- Start Date: 2014-07-20
- RFC PR #: (leave this empty)
- Rust Issue #: (leave this empty)
Values should be able to be passed as type parameters. The [T, ..n]
fixed length array should be changed to use a value as a type parameter.
use "../core" | |
enum Token | |
None | |
Unknown | |
Id | |
struct Lexer | |
struct State | |
lexer *Lexer |
mutex commit | |
atomic<int> render_complete_count | |
signal resizing_complete | |
apply_pending_state(surface) { | |
wl_surface_attach(surface, ...) | |
wl_surface_damage(surface, ...) | |
} |
Trivial: | |
Type trailing with colon | |
global, other_global: int | |
yet_another_global: () -> string | |
func() | |
a, c: int | |
b := 4 | |
Type trailing and var keyword |
#include <stdio.h> | |
#include <math.h> | |
#include <swl.h> | |
#include "gles.hpp" | |
#include <ft2build.h> | |
#include FT_FREETYPE_H | |
FT_Library library; |
# class is Scala or Haskell like traits or type classes | |
class Constructor[*Args] # Args is variadic | |
{ | |
type Constructed | |
static construct(obj: *Constructed, args: Args): unit | |
} | |
class Destructable # All types have instance of this | |
{ |
struct PoEEmpty | |
{ | |
} | |
[DataTypeByteOrder = 1] UnsignedNumber PoEU16 | |
{ | |
Size = 2 | |
} | |
[DataTypeByteOrder = 0] UnsignedNumber PoEU16LE |
- Reads from client buffers in weston must be converted to linear gamma. Client buffers can be presented to weston with sRGB or linear gamma. | |
The server-side wl_drm will use sRGB formats to convert it for weston if that's available. | |
Should the existing SHM/DRM formats be declared as having sRGB gamma? If so, should the premultiplied color format be linear_to_srgb(color * alpha) (the format OpenGL and pixman uses for sRGB)? | |
How should you pass on whether or not the compositor prefers linear gamma to wayland_drm_init in mesa? (This is needed to disable gamma correction for performance reasons) | |
Options: | |
- Replace the eglQueryWaylandBufferWL, eglCreateImageKHR sequence with: | |
EGLBoolean eglSetupWaylandBufferWL(EGLDisplay dpy, struct wl_buffer *buffer, const EGLint *attrib_list, EGLint *format, EGLint *planes, EGLImageKHR *images); | |
- Call an eglSetupWaylandBufferWL function before doing anything with a wl_buffer (but keep the eglQueryWaylandBufferWL, eglCreateImageKHR sequence) | |
- Add eglDisplayAt |
#pragma once | |
#include <SDKDDKVer.h> | |
#define WIN32_LEAN_AND_MEAN | |
#define NOMINMAX | |
#include <windows.h> | |
#include <tchar.h> | |
#include <shellapi.h> | |
#include <string> | |
#include <sstream> | |
#include <functional> |
> ::hi() | |
mirb: | |
Parsing Error: Can only reference constants when leaving out the lookup expression (Use ::Object to access non-constants) | |
Input[1]: ::hi() | |
~~~~~~ | |
mri: | |
SyntaxError: (irb):6: syntax error, unexpected tIDENTIFIER, expecting tCONSTANT | |
::hi() | |
^ |