Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 typedef unsigned long GLenum; | |
| 6 typedef boolean GLboolean; | |
| 7 typedef unsigned long GLbitfield; | |
| 8 typedef byte GLbyte; // 'byte' should be a signed 8 bit type. | |
| 9 typedef short GLshort; | |
| 10 typedef long GLint; | |
| 11 typedef long GLsizei; | |
| 12 typedef long long GLintptr; | |
| 13 typedef long long GLsizeiptr; | |
| 14 typedef octet GLubyte; // 'octet' should be an unsigned 8 bit type. | |
| 15 typedef unsigned short GLushort; | |
| 16 typedef unsigned long GLuint; | |
| 17 typedef unrestricted float GLfloat; | |
| 18 typedef unrestricted float GLclampf; | |
| 19 typedef long long GLint64; | |
| 20 | |
| 21 [ | |
| 22 RuntimeEnabled=UnsafeES3APIs, | |
| 23 NoInterfaceObject, | |
| 24 WillBeGarbageCollected, | |
| 25 ] interface WebGL2RenderingContextBase { | |
| 26 const GLenum READ_BUFFER = 0x0C02; | |
| 27 const GLenum UNPACK_ROW_LENGTH = 0x0CF2; | |
| 28 const GLenum UNPACK_SKIP_ROWS = 0x0CF3; | |
| 29 const GLenum UNPACK_SKIP_PIXELS = 0x0CF4; | |
| 30 const GLenum PACK_ROW_LENGTH = 0x0D02; | |
| 31 const GLenum PACK_SKIP_ROWS = 0x0D03; | |
| 32 const GLenum PACK_SKIP_PIXELS = 0x0D04; | |
| 33 const GLenum COLOR = 0x1800; | |
| 34 const GLenum DEPTH = 0x1801; | |
| 35 const GLenum STENCIL = 0x1802; | |
| 36 const GLenum RED = 0x1903; | |
| 37 const GLenum RGB8 = 0x8051; | |
| 38 const GLenum RGBA8 = 0x8058; | |
| 39 const GLenum RGB10_A2 = 0x8059; | |
| 40 const GLenum TEXTURE_BINDING_3D = 0x806A; | |
| 41 const GLenum UNPACK_SKIP_IMAGES = 0x806D; | |
| 42 const GLenum UNPACK_IMAGE_HEIGHT = 0x806E; | |
| 43 const GLenum TEXTURE_3D = 0x806F; | |
| 44 const GLenum TEXTURE_WRAP_R = 0x8072; | |
| 45 const GLenum MAX_3D_TEXTURE_SIZE = 0x8073; | |
| 46 const GLenum UNSIGNED_INT_2_10_10_10_REV = 0x8368; | |
| 47 const GLenum MAX_ELEMENTS_VERTICES = 0x80E8; | |
| 48 const GLenum MAX_ELEMENTS_INDICES = 0x80E9; | |
| 49 const GLenum TEXTURE_MIN_LOD = 0x813A; | |
| 50 const GLenum TEXTURE_MAX_LOD = 0x813B; | |
| 51 const GLenum TEXTURE_BASE_LEVEL = 0x813C; | |
| 52 const GLenum TEXTURE_MAX_LEVEL = 0x813D; | |
| 53 const GLenum MIN = 0x8007; | |
| 54 const GLenum MAX = 0x8008; | |
| 55 const GLenum DEPTH_COMPONENT24 = 0x81A6; | |
| 56 const GLenum MAX_TEXTURE_LOD_BIAS = 0x84FD; | |
| 57 const GLenum TEXTURE_COMPARE_MODE = 0x884C; | |
| 58 const GLenum TEXTURE_COMPARE_FUNC = 0x884D; | |
| 59 const GLenum CURRENT_QUERY = 0x8865; | |
| 60 const GLenum QUERY_RESULT = 0x8866; | |
| 61 const GLenum QUERY_RESULT_AVAILABLE = 0x8867; | |
| 62 const GLenum BUFFER_MAPPED = 0x88BC; | |
| 63 const GLenum BUFFER_MAP_POINTER = 0x88BD; | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:25
BUFFER_MAPPED and BUFFER_MAPPED_POINTER are remove
| |
| 64 const GLenum STREAM_READ = 0x88E1; | |
| 65 const GLenum STREAM_COPY = 0x88E2; | |
| 66 const GLenum STATIC_READ = 0x88E5; | |
| 67 const GLenum STATIC_COPY = 0x88E6; | |
| 68 const GLenum DYNAMIC_READ = 0x88E9; | |
| 69 const GLenum DYNAMIC_COPY = 0x88EA; | |
| 70 const GLenum MAX_DRAW_BUFFERS = 0x8824; | |
| 71 const GLenum DRAW_BUFFER0 = 0x8825; | |
| 72 const GLenum DRAW_BUFFER1 = 0x8826; | |
| 73 const GLenum DRAW_BUFFER2 = 0x8827; | |
| 74 const GLenum DRAW_BUFFER3 = 0x8828; | |
| 75 const GLenum DRAW_BUFFER4 = 0x8829; | |
| 76 const GLenum DRAW_BUFFER5 = 0x882A; | |
| 77 const GLenum DRAW_BUFFER6 = 0x882B; | |
| 78 const GLenum DRAW_BUFFER7 = 0x882C; | |
| 79 const GLenum DRAW_BUFFER8 = 0x882D; | |
| 80 const GLenum DRAW_BUFFER9 = 0x882E; | |
| 81 const GLenum DRAW_BUFFER10 = 0x882F; | |
| 82 const GLenum DRAW_BUFFER11 = 0x8830; | |
| 83 const GLenum DRAW_BUFFER12 = 0x8831; | |
| 84 const GLenum DRAW_BUFFER13 = 0x8832; | |
| 85 const GLenum DRAW_BUFFER14 = 0x8833; | |
| 86 const GLenum DRAW_BUFFER15 = 0x8834; | |
| 87 const GLenum MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49; | |
| 88 const GLenum MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A; | |
| 89 const GLenum SAMPLER_3D = 0x8B5F; | |
| 90 const GLenum SAMPLER_2D_SHADOW = 0x8B62; | |
| 91 const GLenum FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B; | |
| 92 const GLenum PIXEL_PACK_BUFFER = 0x88EB; | |
| 93 const GLenum PIXEL_UNPACK_BUFFER = 0x88EC; | |
| 94 const GLenum PIXEL_PACK_BUFFER_BINDING = 0x88ED; | |
| 95 const GLenum PIXEL_UNPACK_BUFFER_BINDING = 0x88EF; | |
| 96 const GLenum FLOAT_MAT2x3 = 0x8B65; | |
| 97 const GLenum FLOAT_MAT2x4 = 0x8B66; | |
| 98 const GLenum FLOAT_MAT3x2 = 0x8B67; | |
| 99 const GLenum FLOAT_MAT3x4 = 0x8B68; | |
| 100 const GLenum FLOAT_MAT4x2 = 0x8B69; | |
| 101 const GLenum FLOAT_MAT4x3 = 0x8B6A; | |
| 102 const GLenum SRGB = 0x8C40; | |
| 103 const GLenum SRGB8 = 0x8C41; | |
| 104 const GLenum SRGB8_ALPHA8 = 0x8C43; | |
| 105 const GLenum COMPARE_REF_TO_TEXTURE = 0x884E; | |
| 106 const GLenum RGBA32F = 0x8814; | |
| 107 const GLenum RGB32F = 0x8815; | |
| 108 const GLenum RGBA16F = 0x881A; | |
| 109 const GLenum RGB16F = 0x881B; | |
| 110 const GLenum VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD; | |
| 111 const GLenum MAX_ARRAY_TEXTURE_LAYERS = 0x88FF; | |
| 112 const GLenum MIN_PROGRAM_TEXEL_OFFSET = 0x8904; | |
| 113 const GLenum MAX_PROGRAM_TEXEL_OFFSET = 0x8905; | |
| 114 const GLenum MAX_VARYING_COMPONENTS = 0x8B4B; | |
| 115 const GLenum TEXTURE_2D_ARRAY = 0x8C1A; | |
| 116 const GLenum TEXTURE_BINDING_2D_ARRAY = 0x8C1D; | |
| 117 const GLenum R11F_G11F_B10F = 0x8C3A; | |
| 118 const GLenum UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B; | |
| 119 const GLenum RGB9_E5 = 0x8C3D; | |
| 120 const GLenum UNSIGNED_INT_5_9_9_9_REV = 0x8C3E; | |
| 121 const GLenum TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F; | |
| 122 const GLenum MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80; | |
| 123 const GLenum TRANSFORM_FEEDBACK_VARYINGS = 0x8C83; | |
| 124 const GLenum TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84; | |
| 125 const GLenum TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85; | |
| 126 const GLenum TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88; | |
| 127 const GLenum RASTERIZER_DISCARD = 0x8C89; | |
| 128 const GLenum MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A; | |
| 129 const GLenum MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B; | |
| 130 const GLenum INTERLEAVED_ATTRIBS = 0x8C8C; | |
| 131 const GLenum SEPARATE_ATTRIBS = 0x8C8D; | |
| 132 const GLenum TRANSFORM_FEEDBACK_BUFFER = 0x8C8E; | |
| 133 const GLenum TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F; | |
| 134 const GLenum RGBA32UI = 0x8D70; | |
| 135 const GLenum RGB32UI = 0x8D71; | |
| 136 const GLenum RGBA16UI = 0x8D76; | |
| 137 const GLenum RGB16UI = 0x8D77; | |
| 138 const GLenum RGBA8UI = 0x8D7C; | |
| 139 const GLenum RGB8UI = 0x8D7D; | |
| 140 const GLenum RGBA32I = 0x8D82; | |
| 141 const GLenum RGB32I = 0x8D83; | |
| 142 const GLenum RGBA16I = 0x8D88; | |
| 143 const GLenum RGB16I = 0x8D89; | |
| 144 const GLenum RGBA8I = 0x8D8E; | |
| 145 const GLenum RGB8I = 0x8D8F; | |
| 146 const GLenum RED_INTEGER = 0x8D94; | |
| 147 const GLenum RGB_INTEGER = 0x8D98; | |
| 148 const GLenum RGBA_INTEGER = 0x8D99; | |
| 149 const GLenum SAMPLER_2D_ARRAY = 0x8DC1; | |
| 150 const GLenum SAMPLER_2D_ARRAY_SHADOW = 0x8DC4; | |
| 151 const GLenum SAMPLER_CUBE_SHADOW = 0x8DC5; | |
| 152 const GLenum UNSIGNED_INT_VEC2 = 0x8DC6; | |
| 153 const GLenum UNSIGNED_INT_VEC3 = 0x8DC7; | |
| 154 const GLenum UNSIGNED_INT_VEC4 = 0x8DC8; | |
| 155 const GLenum INT_SAMPLER_2D = 0x8DCA; | |
| 156 const GLenum INT_SAMPLER_3D = 0x8DCB; | |
| 157 const GLenum INT_SAMPLER_CUBE = 0x8DCC; | |
| 158 const GLenum INT_SAMPLER_2D_ARRAY = 0x8DCF; | |
| 159 const GLenum UNSIGNED_INT_SAMPLER_2D = 0x8DD2; | |
| 160 const GLenum UNSIGNED_INT_SAMPLER_3D = 0x8DD3; | |
| 161 const GLenum UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4; | |
| 162 const GLenum UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7; | |
| 163 const GLenum DEPTH_COMPONENT32F = 0x8CAC; | |
| 164 const GLenum DEPTH32F_STENCIL8 = 0x8CAD; | |
| 165 const GLenum FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD; | |
| 166 const GLenum FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210; | |
| 167 const GLenum FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211; | |
| 168 const GLenum FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212; | |
| 169 const GLenum FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213; | |
| 170 const GLenum FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214; | |
| 171 const GLenum FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215; | |
| 172 const GLenum FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216; | |
| 173 const GLenum FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217; | |
| 174 const GLenum FRAMEBUFFER_DEFAULT = 0x8218; | |
| 175 const GLenum DEPTH_STENCIL_ATTACHMENT = 0x821A; | |
| 176 const GLenum DEPTH_STENCIL = 0x84F9; | |
| 177 const GLenum UNSIGNED_INT_24_8 = 0x84FA; | |
| 178 const GLenum DEPTH24_STENCIL8 = 0x88F0; | |
| 179 const GLenum UNSIGNED_NORMALIZED = 0x8C17; | |
| 180 const GLenum DRAW_FRAMEBUFFER_BINDING = 0x8CA6; /* Same as FRAMEBUFFER_BINDING */ | |
| 181 const GLenum READ_FRAMEBUFFER = 0x8CA8; | |
| 182 const GLenum DRAW_FRAMEBUFFER = 0x8CA9; | |
| 183 const GLenum READ_FRAMEBUFFER_BINDING = 0x8CAA; | |
| 184 const GLenum RENDERBUFFER_SAMPLES = 0x8CAB; | |
| 185 const GLenum FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4; | |
| 186 const GLenum MAX_COLOR_ATTACHMENTS = 0x8CDF; | |
| 187 const GLenum COLOR_ATTACHMENT1 = 0x8CE1; | |
| 188 const GLenum COLOR_ATTACHMENT2 = 0x8CE2; | |
| 189 const GLenum COLOR_ATTACHMENT3 = 0x8CE3; | |
| 190 const GLenum COLOR_ATTACHMENT4 = 0x8CE4; | |
| 191 const GLenum COLOR_ATTACHMENT5 = 0x8CE5; | |
| 192 const GLenum COLOR_ATTACHMENT6 = 0x8CE6; | |
| 193 const GLenum COLOR_ATTACHMENT7 = 0x8CE7; | |
| 194 const GLenum COLOR_ATTACHMENT8 = 0x8CE8; | |
| 195 const GLenum COLOR_ATTACHMENT9 = 0x8CE9; | |
| 196 const GLenum COLOR_ATTACHMENT10 = 0x8CEA; | |
| 197 const GLenum COLOR_ATTACHMENT11 = 0x8CEB; | |
| 198 const GLenum COLOR_ATTACHMENT12 = 0x8CEC; | |
| 199 const GLenum COLOR_ATTACHMENT13 = 0x8CED; | |
| 200 const GLenum COLOR_ATTACHMENT14 = 0x8CEE; | |
| 201 const GLenum COLOR_ATTACHMENT15 = 0x8CEF; | |
| 202 const GLenum FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56; | |
| 203 const GLenum MAX_SAMPLES = 0x8D57; | |
| 204 const GLenum HALF_FLOAT = 0x140B; | |
| 205 const GLenum MAP_READ_BIT = 0x0001; | |
| 206 const GLenum MAP_WRITE_BIT = 0x0002; | |
| 207 const GLenum MAP_INVALIDATE_RANGE_BIT = 0x0004; | |
| 208 const GLenum MAP_INVALIDATE_BUFFER_BIT = 0x0008; | |
| 209 const GLenum MAP_FLUSH_EXPLICIT_BIT = 0x0010; | |
| 210 const GLenum MAP_UNSYNCHRONIZED_BIT = 0x0020; | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:25
MAP_READ_BIT through MAP_UNSYNCHRONIZED_BIT were r
| |
| 211 const GLenum RG = 0x8227; | |
| 212 const GLenum RG_INTEGER = 0x8228; | |
| 213 const GLenum R8 = 0x8229; | |
| 214 const GLenum RG8 = 0x822B; | |
| 215 const GLenum R16F = 0x822D; | |
| 216 const GLenum R32F = 0x822E; | |
| 217 const GLenum RG16F = 0x822F; | |
| 218 const GLenum RG32F = 0x8230; | |
| 219 const GLenum R8I = 0x8231; | |
| 220 const GLenum R8UI = 0x8232; | |
| 221 const GLenum R16I = 0x8233; | |
| 222 const GLenum R16UI = 0x8234; | |
| 223 const GLenum R32I = 0x8235; | |
| 224 const GLenum R32UI = 0x8236; | |
| 225 const GLenum RG8I = 0x8237; | |
| 226 const GLenum RG8UI = 0x8238; | |
| 227 const GLenum RG16I = 0x8239; | |
| 228 const GLenum RG16UI = 0x823A; | |
| 229 const GLenum RG32I = 0x823B; | |
| 230 const GLenum RG32UI = 0x823C; | |
| 231 const GLenum VERTEX_ARRAY_BINDING = 0x85B5; | |
| 232 const GLenum R8_SNORM = 0x8F94; | |
| 233 const GLenum RG8_SNORM = 0x8F95; | |
| 234 const GLenum RGB8_SNORM = 0x8F96; | |
| 235 const GLenum RGBA8_SNORM = 0x8F97; | |
| 236 const GLenum SIGNED_NORMALIZED = 0x8F9C; | |
| 237 const GLenum PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69; | |
| 238 const GLenum COPY_READ_BUFFER = 0x8F36; | |
| 239 const GLenum COPY_WRITE_BUFFER = 0x8F37; | |
| 240 const GLenum COPY_READ_BUFFER_BINDING = 0x8F36; /* Same as COPY_READ_BUFFER */ | |
| 241 const GLenum COPY_WRITE_BUFFER_BINDING = 0x8F37; /* Same as COPY_WRITE_BUFFER */ | |
| 242 const GLenum UNIFORM_BUFFER = 0x8A11; | |
| 243 const GLenum UNIFORM_BUFFER_BINDING = 0x8A28; | |
| 244 const GLenum UNIFORM_BUFFER_START = 0x8A29; | |
| 245 const GLenum UNIFORM_BUFFER_SIZE = 0x8A2A; | |
| 246 const GLenum MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B; | |
| 247 const GLenum MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D; | |
| 248 const GLenum MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E; | |
| 249 const GLenum MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F; | |
| 250 const GLenum MAX_UNIFORM_BLOCK_SIZE = 0x8A30; | |
| 251 const GLenum MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31; | |
| 252 const GLenum MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33; | |
| 253 const GLenum UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34; | |
| 254 const GLenum ACTIVE_UNIFORM_BLOCKS = 0x8A36; | |
| 255 const GLenum UNIFORM_TYPE = 0x8A37; | |
| 256 const GLenum UNIFORM_SIZE = 0x8A38; | |
| 257 const GLenum UNIFORM_BLOCK_INDEX = 0x8A3A; | |
| 258 const GLenum UNIFORM_OFFSET = 0x8A3B; | |
| 259 const GLenum UNIFORM_ARRAY_STRIDE = 0x8A3C; | |
| 260 const GLenum UNIFORM_MATRIX_STRIDE = 0x8A3D; | |
| 261 const GLenum UNIFORM_IS_ROW_MAJOR = 0x8A3E; | |
| 262 const GLenum UNIFORM_BLOCK_BINDING = 0x8A3F; | |
| 263 const GLenum UNIFORM_BLOCK_DATA_SIZE = 0x8A40; | |
| 264 const GLenum UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42; | |
| 265 const GLenum UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43; | |
| 266 const GLenum UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44; | |
| 267 const GLenum UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46; | |
| 268 const GLenum INVALID_INDEX = 0xFFFFFFFF; | |
| 269 const GLenum MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122; | |
| 270 const GLenum MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125; | |
| 271 const GLenum MAX_SERVER_WAIT_TIMEOUT = 0x9111; | |
| 272 const GLenum OBJECT_TYPE = 0x9112; | |
| 273 const GLenum SYNC_CONDITION = 0x9113; | |
| 274 const GLenum SYNC_STATUS = 0x9114; | |
| 275 const GLenum SYNC_FLAGS = 0x9115; | |
| 276 const GLenum SYNC_FENCE = 0x9116; | |
| 277 const GLenum SYNC_GPU_COMMANDS_COMPLETE = 0x9117; | |
| 278 const GLenum UNSIGNALED = 0x9118; | |
| 279 const GLenum SIGNALED = 0x9119; | |
| 280 const GLenum ALREADY_SIGNALED = 0x911A; | |
| 281 const GLenum TIMEOUT_EXPIRED = 0x911B; | |
| 282 const GLenum CONDITION_SATISFIED = 0x911C; | |
| 283 const GLenum WAIT_FAILED = 0x911D; | |
| 284 const GLenum SYNC_FLUSH_COMMANDS_BIT = 0x00000001; | |
| 285 const GLenum VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE; | |
| 286 const GLenum ANY_SAMPLES_PASSED = 0x8C2F; | |
| 287 const GLenum ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A; | |
| 288 const GLenum SAMPLER_BINDING = 0x8919; | |
| 289 const GLenum RGB10_A2UI = 0x906F; | |
| 290 const GLenum TEXTURE_SWIZZLE_R = 0x8E42; | |
| 291 const GLenum TEXTURE_SWIZZLE_G = 0x8E43; | |
| 292 const GLenum TEXTURE_SWIZZLE_B = 0x8E44; | |
| 293 const GLenum TEXTURE_SWIZZLE_A = 0x8E45; | |
| 294 const GLenum GREEN = 0x1904; | |
| 295 const GLenum BLUE = 0x1905; | |
| 296 const GLenum INT_2_10_10_10_REV = 0x8D9F; | |
| 297 const GLenum TRANSFORM_FEEDBACK = 0x8E22; | |
| 298 const GLenum TRANSFORM_FEEDBACK_PAUSED = 0x8E23; | |
| 299 const GLenum TRANSFORM_FEEDBACK_ACTIVE = 0x8E24; | |
| 300 const GLenum TRANSFORM_FEEDBACK_BINDING = 0x8E25; | |
| 301 const GLenum COMPRESSED_R11_EAC = 0x9270; | |
| 302 const GLenum COMPRESSED_SIGNED_R11_EAC = 0x9271; | |
| 303 const GLenum COMPRESSED_RG11_EAC = 0x9272; | |
| 304 const GLenum COMPRESSED_SIGNED_RG11_EAC = 0x9273; | |
| 305 const GLenum COMPRESSED_RGB8_ETC2 = 0x9274; | |
| 306 const GLenum COMPRESSED_SRGB8_ETC2 = 0x9275; | |
| 307 const GLenum COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276; | |
| 308 const GLenum COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277; | |
| 309 const GLenum COMPRESSED_RGBA8_ETC2_EAC = 0x9278; | |
| 310 const GLenum COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279; | |
| 311 const GLenum TEXTURE_IMMUTABLE_FORMAT = 0x912F; | |
| 312 const GLenum MAX_ELEMENT_INDEX = 0x8D6B; | |
| 313 const GLenum NUM_SAMPLE_COUNTS = 0x9380; | |
| 314 const GLenum TEXTURE_IMMUTABLE_LEVELS = 0x82DF; | |
| 315 | |
| 316 const GLuint TIMEOUT_IGNORED = 0xFFFFFFFF; | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:25
Add a TODO about the difference from the spec here
| |
| 317 | |
| 318 /* Buffer objects */ | |
| 319 void copyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readO ffset, GLintptr writeOffset, GLsizeiptr size); | |
| 320 | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:25
Please add TODO about adding getBufferSubData.
| |
| 321 /* Framebuffer objects */ | |
| 322 void blitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLi nt dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) ; | |
| 323 void framebufferTextureLayer(GLenum target, GLenum attachment, WebGLTexture texture, GLint level, GLint layer); | |
| 324 [CallWith=ScriptState] any getInternalformatParameter(GLenum target, GLenum internalformat, GLenum pname); | |
| 325 void invalidateFramebuffer(GLenum target, sequence<GLenum> attachments); | |
| 326 void invalidateSubFramebuffer (GLenum target, sequence<GLenum> attachments, GLint x, GLint y, GLsizei width, GLsizei height); | |
| 327 void readBuffer(GLenum mode); | |
| 328 void renderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum i nternalformat, GLsizei width, GLsizei height); | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:24
renderbufferStorageMultisample is in its own secti
| |
| 329 | |
| 330 /* Texture objects */ | |
| 331 void texStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsi zei width, GLsizei height); | |
| 332 void texStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsi zei width, GLsizei height, GLsizei depth); | |
| 333 void texImage3D(GLenum target, GLint level, GLint internalformat, GLsizei wi dth, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, Ar rayBufferView? pixels); | |
| 334 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLe num type, ArrayBufferView? pixels); | |
| 335 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageData? data); | |
| 336 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLImageElement? image); | |
| 337 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLCanvasElement? canvas); | |
| 338 void texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLVideoElement? video); | |
| 339 void copyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoff set, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); | |
| 340 void compressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, ArrayBufferView data); | |
| 341 void compressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLin t yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum f ormat, GLsizei imageSize, ArrayBufferView data); | |
| 342 | |
| 343 /* Programs and shaders */ | |
| 344 GLint getFragDataLocation(WebGLProgram? program, DOMString name); | |
| 345 | |
| 346 void uniform1ui(WebGLUniformLocation? location, GLuint v0); | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:24
Add comment /* Uniforms and attributes */ from spe
| |
| 347 void uniform2ui(WebGLUniformLocation? location, GLuint v0, GLuint v1); | |
| 348 void uniform3ui(WebGLUniformLocation? location, GLuint v0, GLuint v1, GLuint v2); | |
| 349 void uniform4ui(WebGLUniformLocation? location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); | |
| 350 void uniform1uiv(WebGLUniformLocation? location, sequence<GLuint> value); | |
| 351 void uniform2uiv(WebGLUniformLocation? location, sequence<GLuint> value); | |
| 352 void uniform3uiv(WebGLUniformLocation? location, sequence<GLuint> value); | |
| 353 void uniform4uiv(WebGLUniformLocation? location, sequence<GLuint> value); | |
| 354 void uniformMatrix2x3fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array value); | |
| 355 void uniformMatrix2x3fv(WebGLUniformLocation? location, GLboolean transpose, sequence<GLfloat> value); | |
| 356 void uniformMatrix3x2fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array value); | |
| 357 void uniformMatrix3x2fv(WebGLUniformLocation? location, GLboolean transpose, sequence<GLfloat> value); | |
| 358 void uniformMatrix2x4fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array value); | |
| 359 void uniformMatrix2x4fv(WebGLUniformLocation? location, GLboolean transpose, sequence<GLfloat> value); | |
| 360 void uniformMatrix4x2fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array value); | |
| 361 void uniformMatrix4x2fv(WebGLUniformLocation? location, GLboolean transpose, sequence<GLfloat> value); | |
| 362 void uniformMatrix3x4fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array value); | |
| 363 void uniformMatrix3x4fv(WebGLUniformLocation? location, GLboolean transpose, sequence<GLfloat> value); | |
| 364 void uniformMatrix4x3fv(WebGLUniformLocation? location, GLboolean transpose, Float32Array value); | |
| 365 void uniformMatrix4x3fv(WebGLUniformLocation? location, GLboolean transpose, sequence<GLfloat> value); | |
| 366 | |
| 367 void vertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w); | |
| 368 void vertexAttribI4iv(GLuint index, sequence<GLint> v); | |
| 369 void vertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); | |
| 370 void vertexAttribI4uiv(GLuint index, sequence<GLuint> v); | |
| 371 void vertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei str ide, GLintptr offset); | |
| 372 | |
| 373 /* Writing to the drawing buffer */ | |
| 374 void vertexAttribDivisor(GLuint index, GLuint divisor); | |
| 375 void drawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei in stanceCount); | |
| 376 void drawElementsInstanced(GLenum mode, GLsizei count, GLenum type, GLintptr offset, GLsizei instanceCount); | |
| 377 | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:24
Let's add drawRangeElements since it's still in th
| |
| 378 /* Multiple Render Targets */ | |
| 379 void drawBuffers(sequence<GLenum> buffers); | |
| 380 void clearBufferiv(GLenum buffer, GLint drawbuffer, Int32Array value); | |
| 381 void clearBufferiv(GLenum buffer, GLint drawbuffer, sequence<GLint> value); | |
| 382 void clearBufferuiv(GLenum buffer, GLint drawbuffer, Uint32Array value); | |
| 383 void clearBufferuiv(GLenum buffer, GLint drawbuffer, sequence<GLuint> value) ; | |
| 384 void clearBufferfv(GLenum buffer, GLint drawbuffer, Float32Array value); | |
| 385 void clearBufferfv(GLenum buffer, GLint drawbuffer, sequence<GLfloat> value) ; | |
| 386 void clearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint ste ncil); | |
| 387 | |
| 388 /* Query Objects */ | |
| 389 WebGLQuery createQuery(); | |
| 390 void deleteQuery(WebGLQuery? query); | |
| 391 GLboolean isQuery(WebGLQuery? query); | |
| 392 void beginQuery(GLenum target, WebGLQuery? query); | |
| 393 void endQuery(GLenum target); | |
| 394 WebGLQuery getQuery(GLenum target, GLenum pname); | |
| 395 [CallWith=ScriptState] any getQueryParameter(WebGLQuery? query, GLenum pname ); | |
| 396 | |
| 397 /* Sampler Objects */ | |
| 398 WebGLSampler createSampler(); | |
| 399 void deleteSampler(WebGLSampler? sampler); | |
| 400 GLboolean isSampler(WebGLSampler? sampler); | |
| 401 void bindSampler(GLuint unit, WebGLSampler? sampler); | |
| 402 void samplerParameteri(WebGLSampler? sampler, GLenum pname, GLint param); | |
| 403 void samplerParameteriv(WebGLSampler? sampler, GLenum pname, Int32Array para m); | |
| 404 void samplerParameteriv(WebGLSampler? sampler, GLenum pname, sequence<GLint> param); | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:25
The samplerParameteriv variants were removed from
| |
| 405 void samplerParameterf(WebGLSampler? sampler, GLenum pname, GLfloat param); | |
| 406 void samplerParameterfv(WebGLSampler? sampler, GLenum pname, Float32Array pa ram); | |
| 407 void samplerParameterfv(WebGLSampler? sampler, GLenum pname, sequence<GLfloa t> param); | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:25
Same for samplerParameterfv.
| |
| 408 | |
| 409 [CallWith=ScriptState] any getSamplerParameter(WebGLSampler? sampler, GLenum pname); | |
| 410 | |
| 411 /* Sync objects */ | |
| 412 WebGLSync fenceSync(GLenum condition, GLbitfield flags); | |
| 413 GLboolean isSync(WebGLSync? sync); | |
| 414 void deleteSync(WebGLSync? sync); | |
| 415 GLenum clientWaitSync(WebGLSync? sync, GLbitfield flags, GLuint timeout); | |
| 416 void waitSync(WebGLSync? sync, GLbitfield flags, GLuint timeout); | |
| 417 | |
| 418 [CallWith=ScriptState] any getSyncParameter(WebGLSync sync, GLenum pname); | |
| 419 | |
| 420 /* Transform Feedback */ | |
| 421 WebGLTransformFeedback createTransformFeedback(); | |
| 422 void deleteTransformFeedback(WebGLTransformFeedback? feedback); | |
| 423 GLboolean isTransformFeedback(WebGLTransformFeedback? feedback); | |
| 424 void bindTransformFeedback (GLenum target, WebGLTransformFeedback? feedback) ; | |
| 425 void beginTransformFeedback(GLenum primitiveMode); | |
| 426 void endTransformFeedback(); | |
| 427 void transformFeedbackVaryings(WebGLProgram? program, GLsizei count, sequenc e<DOMString> varyings, GLenum bufferMode); | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:25
The "count" parameter was removed because it's red
| |
| 428 WebGLActiveInfo getTransformFeedbackVarying(WebGLProgram? program, GLuint in dex); | |
| 429 void pauseTransformFeedback(); | |
| 430 void resumeTransformFeedback(); | |
| 431 | |
| 432 /* Uniform Buffer Objects and Transform Feedback Buffers */ | |
| 433 void bindBufferBase(GLenum target, GLuint index, WebGLBuffer? buffer); | |
| 434 void bindBufferRange(GLenum target, GLuint index, WebGLBuffer? buffer, GLint ptr offset, GLsizeiptr size); | |
| 435 [CallWith=ScriptState] any getIndexedParameter(GLenum target, GLuint index); | |
| 436 sequence<GLuint>? getUniformIndices(WebGLProgram? program, sequence<DOMStrin g> uniformNames); | |
| 437 sequence<GLint>? getActiveUniforms(WebGLProgram? program, sequence<GLuint> u niformIndices, GLenum pname); | |
| 438 GLuint getUniformBlockIndex(WebGLProgram? program, DOMString uniformBlockNam e); | |
| 439 [CallWith=ScriptState] any getActiveUniformBlockParameter(WebGLProgram? prog ram, GLuint uniformBlockIndex, GLenum pname); | |
| 440 DOMString getActiveUniformBlockName(WebGLProgram? program, GLuint uniformBlo ckIndex); | |
| 441 void uniformBlockBinding(WebGLProgram? program, GLuint uniformBlockIndex, GL uint uniformBlockBinding); | |
| 442 | |
| 443 /* Vertex Array Objects */ | |
| 444 WebGLVertexArrayObjectOES createVertexArray(); | |
|
Ken Russell (switch to Gerrit)
2015/02/03 01:23:24
Should we add a TODO about cleaning up the visible
| |
| 445 void deleteVertexArray(WebGLVertexArrayObjectOES? vertexArray); | |
| 446 GLboolean isVertexArray(WebGLVertexArrayObjectOES? vertexArray); | |
| 447 void bindVertexArray(WebGLVertexArrayObjectOES? vertexArray); | |
| 448 }; | |
| OLD | NEW |