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 STREAM_READ = 0x88E1; |
| 63 const GLenum STREAM_COPY = 0x88E2; |
| 64 const GLenum STATIC_READ = 0x88E5; |
| 65 const GLenum STATIC_COPY = 0x88E6; |
| 66 const GLenum DYNAMIC_READ = 0x88E9; |
| 67 const GLenum DYNAMIC_COPY = 0x88EA; |
| 68 const GLenum MAX_DRAW_BUFFERS = 0x8824; |
| 69 const GLenum DRAW_BUFFER0 = 0x8825; |
| 70 const GLenum DRAW_BUFFER1 = 0x8826; |
| 71 const GLenum DRAW_BUFFER2 = 0x8827; |
| 72 const GLenum DRAW_BUFFER3 = 0x8828; |
| 73 const GLenum DRAW_BUFFER4 = 0x8829; |
| 74 const GLenum DRAW_BUFFER5 = 0x882A; |
| 75 const GLenum DRAW_BUFFER6 = 0x882B; |
| 76 const GLenum DRAW_BUFFER7 = 0x882C; |
| 77 const GLenum DRAW_BUFFER8 = 0x882D; |
| 78 const GLenum DRAW_BUFFER9 = 0x882E; |
| 79 const GLenum DRAW_BUFFER10 = 0x882F; |
| 80 const GLenum DRAW_BUFFER11 = 0x8830; |
| 81 const GLenum DRAW_BUFFER12 = 0x8831; |
| 82 const GLenum DRAW_BUFFER13 = 0x8832; |
| 83 const GLenum DRAW_BUFFER14 = 0x8833; |
| 84 const GLenum DRAW_BUFFER15 = 0x8834; |
| 85 const GLenum MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49; |
| 86 const GLenum MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A; |
| 87 const GLenum SAMPLER_3D = 0x8B5F; |
| 88 const GLenum SAMPLER_2D_SHADOW = 0x8B62; |
| 89 const GLenum FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B; |
| 90 const GLenum PIXEL_PACK_BUFFER = 0x88EB; |
| 91 const GLenum PIXEL_UNPACK_BUFFER = 0x88EC; |
| 92 const GLenum PIXEL_PACK_BUFFER_BINDING = 0x88ED; |
| 93 const GLenum PIXEL_UNPACK_BUFFER_BINDING = 0x88EF; |
| 94 const GLenum FLOAT_MAT2x3 = 0x8B65; |
| 95 const GLenum FLOAT_MAT2x4 = 0x8B66; |
| 96 const GLenum FLOAT_MAT3x2 = 0x8B67; |
| 97 const GLenum FLOAT_MAT3x4 = 0x8B68; |
| 98 const GLenum FLOAT_MAT4x2 = 0x8B69; |
| 99 const GLenum FLOAT_MAT4x3 = 0x8B6A; |
| 100 const GLenum SRGB = 0x8C40; |
| 101 const GLenum SRGB8 = 0x8C41; |
| 102 const GLenum SRGB8_ALPHA8 = 0x8C43; |
| 103 const GLenum COMPARE_REF_TO_TEXTURE = 0x884E; |
| 104 const GLenum RGBA32F = 0x8814; |
| 105 const GLenum RGB32F = 0x8815; |
| 106 const GLenum RGBA16F = 0x881A; |
| 107 const GLenum RGB16F = 0x881B; |
| 108 const GLenum VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD; |
| 109 const GLenum MAX_ARRAY_TEXTURE_LAYERS = 0x88FF; |
| 110 const GLenum MIN_PROGRAM_TEXEL_OFFSET = 0x8904; |
| 111 const GLenum MAX_PROGRAM_TEXEL_OFFSET = 0x8905; |
| 112 const GLenum MAX_VARYING_COMPONENTS = 0x8B4B; |
| 113 const GLenum TEXTURE_2D_ARRAY = 0x8C1A; |
| 114 const GLenum TEXTURE_BINDING_2D_ARRAY = 0x8C1D; |
| 115 const GLenum R11F_G11F_B10F = 0x8C3A; |
| 116 const GLenum UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B; |
| 117 const GLenum RGB9_E5 = 0x8C3D; |
| 118 const GLenum UNSIGNED_INT_5_9_9_9_REV = 0x8C3E; |
| 119 const GLenum TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F; |
| 120 const GLenum MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80; |
| 121 const GLenum TRANSFORM_FEEDBACK_VARYINGS = 0x8C83; |
| 122 const GLenum TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84; |
| 123 const GLenum TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85; |
| 124 const GLenum TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88; |
| 125 const GLenum RASTERIZER_DISCARD = 0x8C89; |
| 126 const GLenum MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A; |
| 127 const GLenum MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B; |
| 128 const GLenum INTERLEAVED_ATTRIBS = 0x8C8C; |
| 129 const GLenum SEPARATE_ATTRIBS = 0x8C8D; |
| 130 const GLenum TRANSFORM_FEEDBACK_BUFFER = 0x8C8E; |
| 131 const GLenum TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F; |
| 132 const GLenum RGBA32UI = 0x8D70; |
| 133 const GLenum RGB32UI = 0x8D71; |
| 134 const GLenum RGBA16UI = 0x8D76; |
| 135 const GLenum RGB16UI = 0x8D77; |
| 136 const GLenum RGBA8UI = 0x8D7C; |
| 137 const GLenum RGB8UI = 0x8D7D; |
| 138 const GLenum RGBA32I = 0x8D82; |
| 139 const GLenum RGB32I = 0x8D83; |
| 140 const GLenum RGBA16I = 0x8D88; |
| 141 const GLenum RGB16I = 0x8D89; |
| 142 const GLenum RGBA8I = 0x8D8E; |
| 143 const GLenum RGB8I = 0x8D8F; |
| 144 const GLenum RED_INTEGER = 0x8D94; |
| 145 const GLenum RGB_INTEGER = 0x8D98; |
| 146 const GLenum RGBA_INTEGER = 0x8D99; |
| 147 const GLenum SAMPLER_2D_ARRAY = 0x8DC1; |
| 148 const GLenum SAMPLER_2D_ARRAY_SHADOW = 0x8DC4; |
| 149 const GLenum SAMPLER_CUBE_SHADOW = 0x8DC5; |
| 150 const GLenum UNSIGNED_INT_VEC2 = 0x8DC6; |
| 151 const GLenum UNSIGNED_INT_VEC3 = 0x8DC7; |
| 152 const GLenum UNSIGNED_INT_VEC4 = 0x8DC8; |
| 153 const GLenum INT_SAMPLER_2D = 0x8DCA; |
| 154 const GLenum INT_SAMPLER_3D = 0x8DCB; |
| 155 const GLenum INT_SAMPLER_CUBE = 0x8DCC; |
| 156 const GLenum INT_SAMPLER_2D_ARRAY = 0x8DCF; |
| 157 const GLenum UNSIGNED_INT_SAMPLER_2D = 0x8DD2; |
| 158 const GLenum UNSIGNED_INT_SAMPLER_3D = 0x8DD3; |
| 159 const GLenum UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4; |
| 160 const GLenum UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7; |
| 161 const GLenum DEPTH_COMPONENT32F = 0x8CAC; |
| 162 const GLenum DEPTH32F_STENCIL8 = 0x8CAD; |
| 163 const GLenum FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD; |
| 164 const GLenum FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210; |
| 165 const GLenum FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211; |
| 166 const GLenum FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212; |
| 167 const GLenum FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213; |
| 168 const GLenum FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214; |
| 169 const GLenum FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215; |
| 170 const GLenum FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216; |
| 171 const GLenum FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217; |
| 172 const GLenum FRAMEBUFFER_DEFAULT = 0x8218; |
| 173 const GLenum UNSIGNED_INT_24_8 = 0x84FA; |
| 174 const GLenum DEPTH24_STENCIL8 = 0x88F0; |
| 175 const GLenum UNSIGNED_NORMALIZED = 0x8C17; |
| 176 const GLenum DRAW_FRAMEBUFFER_BINDING = 0x8CA6; /* Same
as FRAMEBUFFER_BINDING */ |
| 177 const GLenum READ_FRAMEBUFFER = 0x8CA8; |
| 178 const GLenum DRAW_FRAMEBUFFER = 0x8CA9; |
| 179 const GLenum READ_FRAMEBUFFER_BINDING = 0x8CAA; |
| 180 const GLenum RENDERBUFFER_SAMPLES = 0x8CAB; |
| 181 const GLenum FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4; |
| 182 const GLenum MAX_COLOR_ATTACHMENTS = 0x8CDF; |
| 183 const GLenum COLOR_ATTACHMENT1 = 0x8CE1; |
| 184 const GLenum COLOR_ATTACHMENT2 = 0x8CE2; |
| 185 const GLenum COLOR_ATTACHMENT3 = 0x8CE3; |
| 186 const GLenum COLOR_ATTACHMENT4 = 0x8CE4; |
| 187 const GLenum COLOR_ATTACHMENT5 = 0x8CE5; |
| 188 const GLenum COLOR_ATTACHMENT6 = 0x8CE6; |
| 189 const GLenum COLOR_ATTACHMENT7 = 0x8CE7; |
| 190 const GLenum COLOR_ATTACHMENT8 = 0x8CE8; |
| 191 const GLenum COLOR_ATTACHMENT9 = 0x8CE9; |
| 192 const GLenum COLOR_ATTACHMENT10 = 0x8CEA; |
| 193 const GLenum COLOR_ATTACHMENT11 = 0x8CEB; |
| 194 const GLenum COLOR_ATTACHMENT12 = 0x8CEC; |
| 195 const GLenum COLOR_ATTACHMENT13 = 0x8CED; |
| 196 const GLenum COLOR_ATTACHMENT14 = 0x8CEE; |
| 197 const GLenum COLOR_ATTACHMENT15 = 0x8CEF; |
| 198 const GLenum FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56; |
| 199 const GLenum MAX_SAMPLES = 0x8D57; |
| 200 const GLenum HALF_FLOAT = 0x140B; |
| 201 const GLenum RG = 0x8227; |
| 202 const GLenum RG_INTEGER = 0x8228; |
| 203 const GLenum R8 = 0x8229; |
| 204 const GLenum RG8 = 0x822B; |
| 205 const GLenum R16F = 0x822D; |
| 206 const GLenum R32F = 0x822E; |
| 207 const GLenum RG16F = 0x822F; |
| 208 const GLenum RG32F = 0x8230; |
| 209 const GLenum R8I = 0x8231; |
| 210 const GLenum R8UI = 0x8232; |
| 211 const GLenum R16I = 0x8233; |
| 212 const GLenum R16UI = 0x8234; |
| 213 const GLenum R32I = 0x8235; |
| 214 const GLenum R32UI = 0x8236; |
| 215 const GLenum RG8I = 0x8237; |
| 216 const GLenum RG8UI = 0x8238; |
| 217 const GLenum RG16I = 0x8239; |
| 218 const GLenum RG16UI = 0x823A; |
| 219 const GLenum RG32I = 0x823B; |
| 220 const GLenum RG32UI = 0x823C; |
| 221 const GLenum VERTEX_ARRAY_BINDING = 0x85B5; |
| 222 const GLenum R8_SNORM = 0x8F94; |
| 223 const GLenum RG8_SNORM = 0x8F95; |
| 224 const GLenum RGB8_SNORM = 0x8F96; |
| 225 const GLenum RGBA8_SNORM = 0x8F97; |
| 226 const GLenum SIGNED_NORMALIZED = 0x8F9C; |
| 227 const GLenum COPY_READ_BUFFER = 0x8F36; |
| 228 const GLenum COPY_WRITE_BUFFER = 0x8F37; |
| 229 const GLenum COPY_READ_BUFFER_BINDING = 0x8F36; /* Same
as COPY_READ_BUFFER */ |
| 230 const GLenum COPY_WRITE_BUFFER_BINDING = 0x8F37; /* Same
as COPY_WRITE_BUFFER */ |
| 231 const GLenum UNIFORM_BUFFER = 0x8A11; |
| 232 const GLenum UNIFORM_BUFFER_BINDING = 0x8A28; |
| 233 const GLenum UNIFORM_BUFFER_START = 0x8A29; |
| 234 const GLenum UNIFORM_BUFFER_SIZE = 0x8A2A; |
| 235 const GLenum MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B; |
| 236 const GLenum MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D; |
| 237 const GLenum MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E; |
| 238 const GLenum MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F; |
| 239 const GLenum MAX_UNIFORM_BLOCK_SIZE = 0x8A30; |
| 240 const GLenum MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31; |
| 241 const GLenum MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33; |
| 242 const GLenum UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34; |
| 243 const GLenum ACTIVE_UNIFORM_BLOCKS = 0x8A36; |
| 244 const GLenum UNIFORM_TYPE = 0x8A37; |
| 245 const GLenum UNIFORM_SIZE = 0x8A38; |
| 246 const GLenum UNIFORM_BLOCK_INDEX = 0x8A3A; |
| 247 const GLenum UNIFORM_OFFSET = 0x8A3B; |
| 248 const GLenum UNIFORM_ARRAY_STRIDE = 0x8A3C; |
| 249 const GLenum UNIFORM_MATRIX_STRIDE = 0x8A3D; |
| 250 const GLenum UNIFORM_IS_ROW_MAJOR = 0x8A3E; |
| 251 const GLenum UNIFORM_BLOCK_BINDING = 0x8A3F; |
| 252 const GLenum UNIFORM_BLOCK_DATA_SIZE = 0x8A40; |
| 253 const GLenum UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42; |
| 254 const GLenum UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43; |
| 255 const GLenum UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44; |
| 256 const GLenum UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46; |
| 257 const GLenum INVALID_INDEX = 0xFFFFFFFF; |
| 258 const GLenum MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122; |
| 259 const GLenum MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125; |
| 260 const GLenum MAX_SERVER_WAIT_TIMEOUT = 0x9111; |
| 261 const GLenum OBJECT_TYPE = 0x9112; |
| 262 const GLenum SYNC_CONDITION = 0x9113; |
| 263 const GLenum SYNC_STATUS = 0x9114; |
| 264 const GLenum SYNC_FLAGS = 0x9115; |
| 265 const GLenum SYNC_FENCE = 0x9116; |
| 266 const GLenum SYNC_GPU_COMMANDS_COMPLETE = 0x9117; |
| 267 const GLenum UNSIGNALED = 0x9118; |
| 268 const GLenum SIGNALED = 0x9119; |
| 269 const GLenum ALREADY_SIGNALED = 0x911A; |
| 270 const GLenum TIMEOUT_EXPIRED = 0x911B; |
| 271 const GLenum CONDITION_SATISFIED = 0x911C; |
| 272 const GLenum WAIT_FAILED = 0x911D; |
| 273 const GLenum SYNC_FLUSH_COMMANDS_BIT = 0x00000001; |
| 274 const GLenum VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE; |
| 275 const GLenum ANY_SAMPLES_PASSED = 0x8C2F; |
| 276 const GLenum ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A; |
| 277 const GLenum SAMPLER_BINDING = 0x8919; |
| 278 const GLenum RGB10_A2UI = 0x906F; |
| 279 const GLenum GREEN = 0x1904; |
| 280 const GLenum BLUE = 0x1905; |
| 281 const GLenum INT_2_10_10_10_REV = 0x8D9F; |
| 282 const GLenum TRANSFORM_FEEDBACK = 0x8E22; |
| 283 const GLenum TRANSFORM_FEEDBACK_PAUSED = 0x8E23; |
| 284 const GLenum TRANSFORM_FEEDBACK_ACTIVE = 0x8E24; |
| 285 const GLenum TRANSFORM_FEEDBACK_BINDING = 0x8E25; |
| 286 const GLenum COMPRESSED_R11_EAC = 0x9270; |
| 287 const GLenum COMPRESSED_SIGNED_R11_EAC = 0x9271; |
| 288 const GLenum COMPRESSED_RG11_EAC = 0x9272; |
| 289 const GLenum COMPRESSED_SIGNED_RG11_EAC = 0x9273; |
| 290 const GLenum COMPRESSED_RGB8_ETC2 = 0x9274; |
| 291 const GLenum COMPRESSED_SRGB8_ETC2 = 0x9275; |
| 292 const GLenum COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276; |
| 293 const GLenum COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277; |
| 294 const GLenum COMPRESSED_RGBA8_ETC2_EAC = 0x9278; |
| 295 const GLenum COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279; |
| 296 const GLenum TEXTURE_IMMUTABLE_FORMAT = 0x912F; |
| 297 const GLenum MAX_ELEMENT_INDEX = 0x8D6B; |
| 298 const GLenum NUM_SAMPLE_COUNTS = 0x9380; |
| 299 const GLenum TEXTURE_IMMUTABLE_LEVELS = 0x82DF; |
| 300 |
| 301 // FIXME: This currently differs from the WebGL2 spec. |
| 302 const GLuint TIMEOUT_IGNORED = 0xFFFFFFFF; |
| 303 |
| 304 /* WebGL-specific enums */ |
| 305 const GLenum MAX_CLIENT_WAIT_TIMEOUT_WEBGL = 0x9247; |
| 306 |
| 307 /* Buffer objects */ |
| 308 void copyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readO
ffset, GLintptr writeOffset, GLsizeiptr size); |
| 309 void getBufferSubData(GLenum target, GLintptr offset, ArrayBuffer returnedDa
ta); |
| 310 |
| 311 /* Framebuffer objects */ |
| 312 void blitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLi
nt dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
; |
| 313 void framebufferTextureLayer(GLenum target, GLenum attachment, WebGLTexture
texture, GLint level, GLint layer); |
| 314 [CallWith=ScriptState] any getInternalformatParameter(GLenum target, GLenum
internalformat, GLenum pname); |
| 315 void invalidateFramebuffer(GLenum target, sequence<GLenum> attachments); |
| 316 void invalidateSubFramebuffer (GLenum target, sequence<GLenum> attachments,
GLint x, GLint y, GLsizei width, GLsizei height); |
| 317 void readBuffer(GLenum mode); |
| 318 |
| 319 /* Renderbuffer objects */ |
| 320 void renderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum i
nternalformat, GLsizei width, GLsizei height); |
| 321 |
| 322 /* Texture objects */ |
| 323 void texStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsi
zei width, GLsizei height); |
| 324 void texStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsi
zei width, GLsizei height, GLsizei depth); |
| 325 void texImage3D(GLenum target, GLint level, GLint internalformat, GLsizei wi
dth, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, Ar
rayBufferView? pixels); |
| 326 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs
et, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth,
GLenum format, GLenum type, ArrayBufferView? pixels); |
| 327 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs
et, GLint yoffset, GLint zoffset, GLenum format, GLenum type, ImageData? data); |
| 328 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs
et, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLImageElement?
image); |
| 329 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs
et, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLCanvasElement?
canvas); |
| 330 [RaisesException] void texSubImage3D(GLenum target, GLint level, GLint xoffs
et, GLint yoffset, GLint zoffset, GLenum format, GLenum type, HTMLVideoElement?
video); |
| 331 void copyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoff
set, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); |
| 332 void compressedTexImage3D(GLenum target, GLint level, GLenum internalformat,
GLsizei width, GLsizei height, GLsizei depth, GLint border, ArrayBufferView dat
a); |
| 333 void compressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLin
t yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum f
ormat, ArrayBufferView data); |
| 334 |
| 335 /* Programs and shaders */ |
| 336 GLint getFragDataLocation(WebGLProgram? program, DOMString name); |
| 337 |
| 338 /* Uniforms and attributes */ |
| 339 void uniform1ui(WebGLUniformLocation? location, GLuint v0); |
| 340 void uniform2ui(WebGLUniformLocation? location, GLuint v0, GLuint v1); |
| 341 void uniform3ui(WebGLUniformLocation? location, GLuint v0, GLuint v1, GLuint
v2); |
| 342 void uniform4ui(WebGLUniformLocation? location, GLuint v0, GLuint v1, GLuint
v2, GLuint v3); |
| 343 void uniform1uiv(WebGLUniformLocation? location, sequence<GLuint> value); |
| 344 void uniform2uiv(WebGLUniformLocation? location, sequence<GLuint> value); |
| 345 void uniform3uiv(WebGLUniformLocation? location, sequence<GLuint> value); |
| 346 void uniform4uiv(WebGLUniformLocation? location, sequence<GLuint> value); |
| 347 void uniformMatrix2x3fv(WebGLUniformLocation? location, GLboolean transpose,
Float32Array value); |
| 348 void uniformMatrix2x3fv(WebGLUniformLocation? location, GLboolean transpose,
sequence<GLfloat> value); |
| 349 void uniformMatrix3x2fv(WebGLUniformLocation? location, GLboolean transpose,
Float32Array value); |
| 350 void uniformMatrix3x2fv(WebGLUniformLocation? location, GLboolean transpose,
sequence<GLfloat> value); |
| 351 void uniformMatrix2x4fv(WebGLUniformLocation? location, GLboolean transpose,
Float32Array value); |
| 352 void uniformMatrix2x4fv(WebGLUniformLocation? location, GLboolean transpose,
sequence<GLfloat> value); |
| 353 void uniformMatrix4x2fv(WebGLUniformLocation? location, GLboolean transpose,
Float32Array value); |
| 354 void uniformMatrix4x2fv(WebGLUniformLocation? location, GLboolean transpose,
sequence<GLfloat> value); |
| 355 void uniformMatrix3x4fv(WebGLUniformLocation? location, GLboolean transpose,
Float32Array value); |
| 356 void uniformMatrix3x4fv(WebGLUniformLocation? location, GLboolean transpose,
sequence<GLfloat> value); |
| 357 void uniformMatrix4x3fv(WebGLUniformLocation? location, GLboolean transpose,
Float32Array value); |
| 358 void uniformMatrix4x3fv(WebGLUniformLocation? location, GLboolean transpose,
sequence<GLfloat> value); |
| 359 |
| 360 void vertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w); |
| 361 void vertexAttribI4iv(GLuint index, sequence<GLint> v); |
| 362 void vertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); |
| 363 void vertexAttribI4uiv(GLuint index, sequence<GLuint> v); |
| 364 void vertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei str
ide, GLintptr offset); |
| 365 |
| 366 /* Writing to the drawing buffer */ |
| 367 void vertexAttribDivisor(GLuint index, GLuint divisor); |
| 368 void drawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei in
stanceCount); |
| 369 void drawElementsInstanced(GLenum mode, GLsizei count, GLenum type, GLintptr
offset, GLsizei instanceCount); |
| 370 void drawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count,
GLenum type, GLintptr offset); |
| 371 |
| 372 /* Multiple Render Targets */ |
| 373 void drawBuffers(sequence<GLenum> buffers); |
| 374 void clearBufferiv(GLenum buffer, GLint drawbuffer, Int32Array value); |
| 375 void clearBufferiv(GLenum buffer, GLint drawbuffer, sequence<GLint> value); |
| 376 void clearBufferuiv(GLenum buffer, GLint drawbuffer, Uint32Array value); |
| 377 void clearBufferuiv(GLenum buffer, GLint drawbuffer, sequence<GLuint> value)
; |
| 378 void clearBufferfv(GLenum buffer, GLint drawbuffer, Float32Array value); |
| 379 void clearBufferfv(GLenum buffer, GLint drawbuffer, sequence<GLfloat> value)
; |
| 380 void clearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint ste
ncil); |
| 381 |
| 382 /* Query Objects */ |
| 383 WebGLQuery createQuery(); |
| 384 void deleteQuery(WebGLQuery? query); |
| 385 GLboolean isQuery(WebGLQuery? query); |
| 386 void beginQuery(GLenum target, WebGLQuery? query); |
| 387 void endQuery(GLenum target); |
| 388 WebGLQuery getQuery(GLenum target, GLenum pname); |
| 389 [CallWith=ScriptState] any getQueryParameter(WebGLQuery? query, GLenum pname
); |
| 390 |
| 391 /* Sampler Objects */ |
| 392 WebGLSampler createSampler(); |
| 393 void deleteSampler(WebGLSampler? sampler); |
| 394 GLboolean isSampler(WebGLSampler? sampler); |
| 395 void bindSampler(GLuint unit, WebGLSampler? sampler); |
| 396 void samplerParameteri(WebGLSampler? sampler, GLenum pname, GLint param); |
| 397 void samplerParameterf(WebGLSampler? sampler, GLenum pname, GLfloat param); |
| 398 [CallWith=ScriptState] any getSamplerParameter(WebGLSampler? sampler, GLenum
pname); |
| 399 |
| 400 /* Sync objects */ |
| 401 WebGLSync fenceSync(GLenum condition, GLbitfield flags); |
| 402 GLboolean isSync(WebGLSync? sync); |
| 403 void deleteSync(WebGLSync? sync); |
| 404 GLenum clientWaitSync(WebGLSync? sync, GLbitfield flags, GLuint timeout); |
| 405 void waitSync(WebGLSync? sync, GLbitfield flags, GLuint timeout); |
| 406 |
| 407 [CallWith=ScriptState] any getSyncParameter(WebGLSync sync, GLenum pname); |
| 408 |
| 409 /* Transform Feedback */ |
| 410 WebGLTransformFeedback createTransformFeedback(); |
| 411 void deleteTransformFeedback(WebGLTransformFeedback? feedback); |
| 412 GLboolean isTransformFeedback(WebGLTransformFeedback? feedback); |
| 413 void bindTransformFeedback (GLenum target, WebGLTransformFeedback? feedback)
; |
| 414 void beginTransformFeedback(GLenum primitiveMode); |
| 415 void endTransformFeedback(); |
| 416 void transformFeedbackVaryings(WebGLProgram? program, sequence<DOMString> va
ryings, GLenum bufferMode); |
| 417 WebGLActiveInfo getTransformFeedbackVarying(WebGLProgram? program, GLuint in
dex); |
| 418 void pauseTransformFeedback(); |
| 419 void resumeTransformFeedback(); |
| 420 |
| 421 /* Uniform Buffer Objects and Transform Feedback Buffers */ |
| 422 void bindBufferBase(GLenum target, GLuint index, WebGLBuffer? buffer); |
| 423 void bindBufferRange(GLenum target, GLuint index, WebGLBuffer? buffer, GLint
ptr offset, GLsizeiptr size); |
| 424 [CallWith=ScriptState] any getIndexedParameter(GLenum target, GLuint index); |
| 425 sequence<GLuint>? getUniformIndices(WebGLProgram? program, sequence<DOMStrin
g> uniformNames); |
| 426 sequence<GLint>? getActiveUniforms(WebGLProgram? program, sequence<GLuint> u
niformIndices, GLenum pname); |
| 427 GLuint getUniformBlockIndex(WebGLProgram? program, DOMString uniformBlockNam
e); |
| 428 [CallWith=ScriptState] any getActiveUniformBlockParameter(WebGLProgram? prog
ram, GLuint uniformBlockIndex, GLenum pname); |
| 429 DOMString getActiveUniformBlockName(WebGLProgram? program, GLuint uniformBlo
ckIndex); |
| 430 void uniformBlockBinding(WebGLProgram? program, GLuint uniformBlockIndex, GL
uint uniformBlockBinding); |
| 431 |
| 432 /* Vertex Array Objects */ |
| 433 WebGLVertexArrayObject createVertexArray(); |
| 434 void deleteVertexArray(WebGLVertexArrayObject? vertexArray); |
| 435 GLboolean isVertexArray(WebGLVertexArrayObject? vertexArray); |
| 436 void bindVertexArray(WebGLVertexArrayObject? vertexArray); |
| 437 }; |
| 438 WebGL2RenderingContextBase implements WebGLRenderingContextBase; |
OLD | NEW |