Home | History | Annotate | Download | only in canvas

Lines Matching refs:GraphicsContext3D

350 class WebGLRenderingContextLostCallback : public GraphicsContext3D::ContextLostCallback {
362 GraphicsContext3D::Attributes attributes = attrs ? attrs->attributes() : GraphicsContext3D::Attributes();
370 RefPtr<GraphicsContext3D> context(GraphicsContext3D::create(attributes, hostWindow));
380 WebGLRenderingContext::WebGLRenderingContext(HTMLCanvasElement* passedCanvas, PassRefPtr<GraphicsContext3D> context,
381 GraphicsContext3D::Attributes attributes)
404 m_unpackColorspaceConversion = GraphicsContext3D::BROWSER_DEFAULT_WEBGL;
424 m_context->getIntegerv(GraphicsContext3D::MAX_COMBINED_TEXTURE_IMAGE_UNITS, &numCombinedTextureImageUnits);
429 m_context->getIntegerv(GraphicsContext3D::MAX_VERTEX_ATTRIBS, &numVertexAttribs);
433 m_context->getIntegerv(GraphicsContext3D::MAX_TEXTURE_SIZE, &m_maxTextureSize);
436 m_context->getIntegerv(GraphicsContext3D::MAX_CUBE_MAP_TEXTURE_SIZE, &m_maxCubeMapTextureSize);
514 m_context->disable(GraphicsContext3D::SCISSOR_TEST);
515 if (combinedClear && (mask & GraphicsContext3D::COLOR_BUFFER_BIT))
523 if (contextAttributes->depth() && (!combinedClear || !(mask & GraphicsContext3D::DEPTH_BUFFER_BIT)))
525 if (contextAttributes->stencil() && (!combinedClear || !(mask & GraphicsContext3D::STENCIL_BUFFER_BIT)))
527 GC3Dbitfield clearMask = GraphicsContext3D::COLOR_BUFFER_BIT;
529 clearMask |= GraphicsContext3D::DEPTH_BUFFER_BIT;
531 clearMask |= GraphicsContext3D::STENCIL_BUFFER_BIT;
536 m_context->enable(GraphicsContext3D::SCISSOR_TEST);
599 case GraphicsContext3D::BYTE:
601 case GraphicsContext3D::UNSIGNED_BYTE:
603 case GraphicsContext3D::SHORT:
605 case GraphicsContext3D::UNSIGNED_SHORT:
607 case GraphicsContext3D::INT:
609 case GraphicsContext3D::UNSIGNED_INT:
611 case GraphicsContext3D::FLOAT:
623 if (texture - GraphicsContext3D::TEXTURE0 >= m_textureUnits.size()) {
624 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
627 m_activeTextureUnit = texture - GraphicsContext3D::TEXTURE0;
638 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
664 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
681 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
684 if (target == GraphicsContext3D::ARRAY_BUFFER)
686 else if (target == GraphicsContext3D::ELEMENT_ARRAY_BUFFER)
689 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
707 if (target != GraphicsContext3D::FRAMEBUFFER) {
708 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
726 if (target != GraphicsContext3D::RENDERBUFFER) {
727 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
746 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
750 if (target == GraphicsContext3D::TEXTURE_2D) {
753 } else if (target == GraphicsContext3D::TEXTURE_CUBE_MAP) {
757 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
826 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
831 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
849 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
854 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
872 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
877 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
891 WebGLBuffer* buffer = validateBufferDataParameters(target, GraphicsContext3D::STATIC_DRAW);
895 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
902 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
916 WebGLBuffer* buffer = validateBufferDataParameters(target, GraphicsContext3D::STATIC_DRAW);
920 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
927 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
939 return GraphicsContext3D::FRAMEBUFFER_UNSUPPORTED;
940 if (target != GraphicsContext3D::FRAMEBUFFER) {
941 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
945 return GraphicsContext3D::FRAMEBUFFER_COMPLETE;
947 return GraphicsContext3D::FRAMEBUFFER_UNSUPPORTED;
957 if (mask & ~(GraphicsContext3D::COLOR_BUFFER_BIT | GraphicsContext3D::DEPTH_BUFFER_BIT | GraphicsContext3D::STENCIL_BUFFER_BIT)) {
958 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
962 m_context->synthesizeGLError(GraphicsContext3D::INVALID_FRAMEBUFFER_OPERATION);
1033 if (!validateTexFuncParameters(target, level, internalformat, width, height, border, internalformat, GraphicsContext3D::UNSIGNED_BYTE))
1039 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1043 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
1047 m_context->synthesizeGLError(GraphicsContext3D::INVALID_FRAMEBUFFER_OPERATION);
1058 internalformat, GraphicsContext3D::UNSIGNED_BYTE, m_unpackAlignment);
1067 tex->setLevelInfo(target, level, internalformat, width, height, GraphicsContext3D::UNSIGNED_BYTE);
1083 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
1087 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1091 m_context->synthesizeGLError(GraphicsContext3D::INVALID_FRAMEBUFFER_OPERATION);
1107 if (error != GraphicsContext3D::NO_ERROR) {
1113 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
1179 if (type != GraphicsContext3D::VERTEX_SHADER && type != GraphicsContext3D::FRAGMENT_SHADER) {
1180 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
1202 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1225 state.type = GraphicsContext3D::FLOAT;
1241 m_context->bindFramebuffer(GraphicsContext3D::FRAMEBUFFER, 0);
1302 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1315 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1327 if (cap == GraphicsContext3D::SCISSOR_TEST)
1339 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
1362 if (type == GraphicsContext3D::UNSIGNED_SHORT) {
1373 } else if (type == GraphicsContext3D::UNSIGNED_BYTE) {
1405 case GraphicsContext3D::UNSIGNED_BYTE: {
1411 case GraphicsContext3D::UNSIGNED_SHORT: {
1455 if (type == GraphicsContext3D::UNSIGNED_SHORT) {
1464 } else if (type == GraphicsContext3D::UNSIGNED_BYTE) {
1525 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
1529 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1546 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
1559 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1564 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1570 m_context->synthesizeGLError(GraphicsContext3D::INVALID_FRAMEBUFFER_OPERATION);
1600 case GraphicsContext3D::UNSIGNED_BYTE:
1601 case GraphicsContext3D::UNSIGNED_SHORT:
1604 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
1609 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
1617 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1625 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1632 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1638 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1644 m_context->synthesizeGLError(GraphicsContext3D::INVALID_FRAMEBUFFER_OPERATION);
1669 if (cap == GraphicsContext3D::SCISSOR_TEST)
1681 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
1713 if (renderbuffertarget != GraphicsContext3D::RENDERBUFFER) {
1714 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
1718 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1725 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1734 case GraphicsContext3D::DEPTH_STENCIL_ATTACHMENT:
1735 m_context->framebufferRenderbuffer(target, GraphicsContext3D::DEPTH_ATTACHMENT, renderbuffertarget, bufferObject);
1736 m_context->framebufferRenderbuffer(target, GraphicsContext3D::STENCIL_ATTACHMENT, renderbuffertarget, bufferObject);
1742 case GraphicsContext3D::DEPTH_ATTACHMENT:
1747 case GraphicsContext3D::STENCIL_ATTACHMENT:
1757 Platform3DObject object = objectOrZero(m_framebufferBinding->getAttachment(GraphicsContext3D::DEPTH_ATTACHMENT));
1759 m_context->framebufferRenderbuffer(target, GraphicsContext3D::DEPTH_ATTACHMENT, renderbuffertarget, object);
1762 Platform3DObject object = objectOrZero(m_framebufferBinding->getAttachment(GraphicsContext3D::STENCIL_ATTACHMENT));
1764 m_context->framebufferRenderbuffer(target, GraphicsContext3D::STENCIL_ATTACHMENT, renderbuffertarget, object);
1767 Platform3DObject object = objectOrZero(m_framebufferBinding->getAttachment(GraphicsContext3D::DEPTH_STENCIL_ATTACHMENT));
1769 m_context->framebufferRenderbuffer(target, GraphicsContext3D::DEPTH_ATTACHMENT, renderbuffertarget, object);
1772 Platform3DObject object = objectOrZero(m_framebufferBinding->getAttachment(GraphicsContext3D::DEPTH_STENCIL_ATTACHMENT));
1774 m_context->framebufferRenderbuffer(target, GraphicsContext3D::STENCIL_ATTACHMENT, renderbuffertarget, object);
1785 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
1789 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1796 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1820 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1827 if (tex->getMinFilter() != GraphicsContext3D::NEAREST_MIPMAP_LINEAR) {
1828 m_context->texParameteri(target, GraphicsContext3D::TEXTURE_MIN_FILTER, GraphicsContext3D::NEAREST_MIPMAP_LINEAR);
1835 m_context->texParameteri(target, GraphicsContext3D::TEXTURE_MIN_FILTER, tex->getMinFilter());
1873 m_context->getProgramiv(objectOrZero(program), GraphicsContext3D::ATTACHED_SHADERS, &numShaders);
1907 if (target != GraphicsContext3D::ARRAY_BUFFER && target != GraphicsContext3D::ELEMENT_ARRAY_BUFFER) {
1908 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
1912 if (pname != GraphicsContext3D::BUFFER_SIZE && pname != GraphicsContext3D::BUFFER_USAGE) {
1913 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
1920 if (pname == GraphicsContext3D::BUFFER_SIZE)
1983 case GraphicsContext3D::FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:
1984 case GraphicsContext3D::FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:
1985 case GraphicsContext3D::FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:
1986 case GraphicsContext3D::FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:
1989 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
1994 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
1998 if (pname != GraphicsContext3D::FRAMEBUFFER_ATTACHMENT_OBJECT_NAME) {
2002 if (pname == GraphicsContext3D::FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE)
2009 m_context->getFramebufferAttachmentParameteriv(target, attachment, GraphicsContext3D::FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, &type);
2013 m_context->getFramebufferAttachmentParameteriv(target, attachment, GraphicsContext3D::FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, &value);
2015 case GraphicsContext3D::RENDERBUFFER:
2017 case GraphicsContext3D::TEXTURE:
2032 case GraphicsContext3D::ACTIVE_TEXTURE:
2034 case GraphicsContext3D::ALIASED_LINE_WIDTH_RANGE:
2036 case GraphicsContext3D::ALIASED_POINT_SIZE_RANGE:
2038 case GraphicsContext3D::ALPHA_BITS:
2040 case GraphicsContext3D::ARRAY_BUFFER_BINDING:
2042 case GraphicsContext3D::BLEND:
2044 case GraphicsContext3D::BLEND_COLOR:
2046 case GraphicsContext3D::BLEND_DST_ALPHA:
2048 case GraphicsContext3D::BLEND_DST_RGB:
2050 case GraphicsContext3D::BLEND_EQUATION_ALPHA:
2052 case GraphicsContext3D::BLEND_EQUATION_RGB:
2054 case GraphicsContext3D::BLEND_SRC_ALPHA:
2056 case GraphicsContext3D::BLEND_SRC_RGB:
2058 case GraphicsContext3D::BLUE_BITS:
2060 case GraphicsContext3D::COLOR_CLEAR_VALUE:
2062 case GraphicsContext3D::COLOR_WRITEMASK:
2064 case GraphicsContext3D::COMPRESSED_TEXTURE_FORMATS:
2067 case GraphicsContext3D::CULL_FACE:
2069 case GraphicsContext3D::CULL_FACE_MODE:
2071 case GraphicsContext3D::CURRENT_PROGRAM:
2073 case GraphicsContext3D::DEPTH_BITS:
2075 case GraphicsContext3D::DEPTH_CLEAR_VALUE:
2077 case GraphicsContext3D::DEPTH_FUNC:
2079 case GraphicsContext3D::DEPTH_RANGE:
2081 case GraphicsContext3D::DEPTH_TEST:
2083 case GraphicsContext3D::DEPTH_WRITEMASK:
2085 case GraphicsContext3D::DITHER:
2087 case GraphicsContext3D::ELEMENT_ARRAY_BUFFER_BINDING:
2089 case GraphicsContext3D::FRAMEBUFFER_BINDING:
2091 case GraphicsContext3D::FRONT_FACE:
2093 case GraphicsContext3D::GENERATE_MIPMAP_HINT:
2095 case GraphicsContext3D::GREEN_BITS:
2097 case GraphicsContext3D::LINE_WIDTH:
2099 case GraphicsContext3D::MAX_COMBINED_TEXTURE_IMAGE_UNITS:
2101 case GraphicsContext3D::MAX_CUBE_MAP_TEXTURE_SIZE:
2103 case GraphicsContext3D::MAX_FRAGMENT_UNIFORM_VECTORS:
2105 case GraphicsContext3D::MAX_RENDERBUFFER_SIZE:
2107 case GraphicsContext3D::MAX_TEXTURE_IMAGE_UNITS:
2109 case GraphicsContext3D::MAX_TEXTURE_SIZE:
2111 case GraphicsContext3D::MAX_VARYING_VECTORS:
2113 case GraphicsContext3D::MAX_VERTEX_ATTRIBS:
2115 case GraphicsContext3D::MAX_VERTEX_TEXTURE_IMAGE_UNITS:
2117 case GraphicsContext3D::MAX_VERTEX_UNIFORM_VECTORS:
2119 case GraphicsContext3D::MAX_VIEWPORT_DIMS:
2121 case GraphicsContext3D::NUM_COMPRESSED_TEXTURE_FORMATS:
2124 case GraphicsContext3D::NUM_SHADER_BINARY_FORMATS:
2127 case GraphicsContext3D::PACK_ALIGNMENT:
2129 case GraphicsContext3D::POLYGON_OFFSET_FACTOR:
2131 case GraphicsContext3D::POLYGON_OFFSET_FILL:
2133 case GraphicsContext3D::POLYGON_OFFSET_UNITS:
2135 case GraphicsContext3D::RED_BITS:
2137 case GraphicsContext3D::RENDERBUFFER_BINDING:
2139 case GraphicsContext3D::RENDERER:
2140 return WebGLGetInfo(m_context->getString(GraphicsContext3D::RENDERER));
2141 case GraphicsContext3D::SAMPLE_BUFFERS:
2143 case GraphicsContext3D::SAMPLE_COVERAGE_INVERT:
2145 case GraphicsContext3D::SAMPLE_COVERAGE_VALUE:
2147 case GraphicsContext3D::SAMPLES:
2149 case GraphicsContext3D::SCISSOR_BOX:
2151 case GraphicsContext3D::SCISSOR_TEST:
2153 case GraphicsContext3D::SHADING_LANGUAGE_VERSION:
2154 return WebGLGetInfo("WebGL GLSL ES 1.0 (" + m_context->getString(GraphicsContext3D::SHADING_LANGUAGE_VERSION) + ")");
2155 case GraphicsContext3D::STENCIL_BACK_FAIL:
2157 case GraphicsContext3D::STENCIL_BACK_FUNC:
2159 case GraphicsContext3D::STENCIL_BACK_PASS_DEPTH_FAIL:
2161 case GraphicsContext3D::STENCIL_BACK_PASS_DEPTH_PASS:
2163 case GraphicsContext3D::STENCIL_BACK_REF:
2165 case GraphicsContext3D::STENCIL_BACK_VALUE_MASK:
2167 case GraphicsContext3D::STENCIL_BACK_WRITEMASK:
2169 case GraphicsContext3D::STENCIL_BITS:
2171 case GraphicsContext3D::STENCIL_CLEAR_VALUE:
2173 case GraphicsContext3D::STENCIL_FAIL:
2175 case GraphicsContext3D::STENCIL_FUNC:
2177 case GraphicsContext3D::STENCIL_PASS_DEPTH_FAIL:
2179 case GraphicsContext3D::STENCIL_PASS_DEPTH_PASS:
2181 case GraphicsContext3D::STENCIL_REF:
2183 case GraphicsContext3D::STENCIL_TEST:
2185 case GraphicsContext3D::STENCIL_VALUE_MASK:
2187 case GraphicsContext3D::STENCIL_WRITEMASK:
2189 case GraphicsContext3D::SUBPIXEL_BITS:
2191 case GraphicsContext3D::TEXTURE_BINDING_2D:
2193 case GraphicsContext3D::TEXTURE_BINDING_CUBE_MAP:
2195 case GraphicsContext3D::UNPACK_ALIGNMENT:
2197 case GraphicsContext3D::UNPACK_FLIP_Y_WEBGL:
2199 case GraphicsContext3D::UNPACK_PREMULTIPLY_ALPHA_WEBGL:
2201 case GraphicsContext3D::UNPACK_COLORSPACE_CONVERSION_WEBGL:
2203 case GraphicsContext3D::VENDOR:
2204 return WebGLGetInfo("Webkit (" + m_context->getString(GraphicsContext3D::VENDOR) + ")");
2205 case GraphicsContext3D::VERSION:
2206 return WebGLGetInfo("WebGL 1.0 (" + m_context->getString(GraphicsContext3D::VERSION) + ")");
2207 case GraphicsContext3D::VIEWPORT:
2212 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2220 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2223 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2237 case GraphicsContext3D::DELETE_STATUS:
2239 case GraphicsContext3D::VALIDATE_STATUS:
2242 case GraphicsContext3D::LINK_STATUS:
2244 case GraphicsContext3D::ATTACHED_SHADERS:
2245 case GraphicsContext3D::ACTIVE_ATTRIBUTES:
2246 case GraphicsContext3D::ACTIVE_UNIFORMS:
2250 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2271 if (target != GraphicsContext3D::RENDERBUFFER) {
2272 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2276 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
2280 if (m_renderbufferBinding->getInternalFormat() == GraphicsContext3D::DEPTH_STENCIL
2285 case GraphicsContext3D::RENDERBUFFER_WIDTH:
2288 case GraphicsContext3D::RENDERBUFFER_HEIGHT:
2291 case GraphicsContext3D::RENDERBUFFER_RED_SIZE:
2292 case GraphicsContext3D::RENDERBUFFER_GREEN_SIZE:
2293 case GraphicsContext3D::RENDERBUFFER_BLUE_SIZE:
2294 case GraphicsContext3D::RENDERBUFFER_ALPHA_SIZE:
2297 case GraphicsContext3D::RENDERBUFFER_DEPTH_SIZE:
2300 case GraphicsContext3D::RENDERBUFFER_STENCIL_SIZE:
2303 case GraphicsContext3D::RENDERBUFFER_INTERNAL_FORMAT:
2306 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2315 case GraphicsContext3D::RENDERBUFFER_WIDTH:
2316 case GraphicsContext3D::RENDERBUFFER_HEIGHT:
2317 case GraphicsContext3D::RENDERBUFFER_RED_SIZE:
2318 case GraphicsContext3D::RENDERBUFFER_GREEN_SIZE:
2319 case GraphicsContext3D::RENDERBUFFER_BLUE_SIZE:
2320 case GraphicsContext3D::RENDERBUFFER_ALPHA_SIZE:
2321 case GraphicsContext3D::RENDERBUFFER_DEPTH_SIZE:
2322 case GraphicsContext3D::RENDERBUFFER_STENCIL_SIZE:
2325 case GraphicsContext3D::RENDERBUFFER_INTERNAL_FORMAT:
2328 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2341 case GraphicsContext3D::DELETE_STATUS:
2343 case GraphicsContext3D::COMPILE_STATUS:
2346 case GraphicsContext3D::SHADER_TYPE:
2350 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2400 case GraphicsContext3D::TEXTURE_MAG_FILTER:
2401 case GraphicsContext3D::TEXTURE_MIN_FILTER:
2402 case GraphicsContext3D::TEXTURE_WRAP_S:
2403 case GraphicsContext3D::TEXTURE_WRAP_T:
2407 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2418 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
2426 m_context->getProgramiv(objectOrZero(program), GraphicsContext3D::ACTIVE_UNIFORMS, &activeUniforms);
2449 case GraphicsContext3D::BOOL:
2450 baseType = GraphicsContext3D::BOOL;
2453 case GraphicsContext3D::BOOL_VEC2:
2454 baseType = GraphicsContext3D::BOOL;
2457 case GraphicsContext3D::BOOL_VEC3:
2458 baseType = GraphicsContext3D::BOOL;
2461 case GraphicsContext3D::BOOL_VEC4:
2462 baseType = GraphicsContext3D::BOOL;
2465 case GraphicsContext3D::INT:
2466 baseType = GraphicsContext3D::INT;
2469 case GraphicsContext3D::INT_VEC2:
2470 baseType = GraphicsContext3D::INT;
2473 case GraphicsContext3D::INT_VEC3:
2474 baseType = GraphicsContext3D::INT;
2477 case GraphicsContext3D::INT_VEC4:
2478 baseType = GraphicsContext3D::INT;
2481 case GraphicsContext3D::FLOAT:
2482 baseType = GraphicsContext3D::FLOAT;
2485 case GraphicsContext3D::FLOAT_VEC2:
2486 baseType = GraphicsContext3D::FLOAT;
2489 case GraphicsContext3D::FLOAT_VEC3:
2490 baseType = GraphicsContext3D::FLOAT;
2493 case GraphicsContext3D::FLOAT_VEC4:
2494 baseType = GraphicsContext3D::FLOAT;
2497 case GraphicsContext3D::FLOAT_MAT2:
2498 baseType = GraphicsContext3D::FLOAT;
2501 case GraphicsContext3D::FLOAT_MAT3:
2502 baseType = GraphicsContext3D::FLOAT;
2505 case GraphicsContext3D::FLOAT_MAT4:
2506 baseType = GraphicsContext3D::FLOAT;
2509 case GraphicsContext3D::SAMPLER_2D:
2510 case GraphicsContext3D::SAMPLER_CUBE:
2511 baseType = GraphicsContext3D::INT;
2516 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
2520 case GraphicsContext3D::FLOAT: {
2527 case GraphicsContext3D::INT: {
2534 case GraphicsContext3D::BOOL: {
2552 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
2577 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
2582 case GraphicsContext3D::VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:
2588 case GraphicsContext3D::VERTEX_ATTRIB_ARRAY_ENABLED:
2590 case GraphicsContext3D::VERTEX_ATTRIB_ARRAY_NORMALIZED:
2592 case GraphicsContext3D::VERTEX_ATTRIB_ARRAY_SIZE:
2594 case GraphicsContext3D::VERTEX_ATTRIB_ARRAY_STRIDE:
2596 case GraphicsContext3D::VERTEX_ATTRIB_ARRAY_TYPE:
2598 case GraphicsContext3D::CURRENT_VERTEX_ATTRIB:
2601 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2621 case GraphicsContext3D::GENERATE_MIPMAP_HINT:
2630 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2653 bool newContextLost = m_context->getExtensions()->getGraphicsResetStatusARB() != GraphicsContext3D::NO_ERROR;
2731 if (!program->getAttachedShader(GraphicsContext3D::VERTEX_SHADER) || !program->getAttachedShader(GraphicsContext3D::FRAGMENT_SHADER)) {
2741 m_context->getProgramiv(objectOrZero(program), GraphicsContext3D::LINK_STATUS, &value);
2753 case GraphicsContext3D::UNPACK_FLIP_Y_WEBGL:
2756 case GraphicsContext3D::UNPACK_PREMULTIPLY_ALPHA_WEBGL:
2759 case GraphicsContext3D::UNPACK_COLORSPACE_CONVERSION_WEBGL:
2760 if (param == GraphicsContext3D::BROWSER_DEFAULT_WEBGL || param == GraphicsContext3D::NONE)
2763 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
2767 case GraphicsContext3D::PACK_ALIGNMENT:
2768 case GraphicsContext3D::UNPACK_ALIGNMENT:
2770 if (pname == GraphicsContext3D::PACK_ALIGNMENT)
2772 else // GraphicsContext3D::UNPACK_ALIGNMENT:
2777 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
2782 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2805 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
2809 case GraphicsContext3D::ALPHA:
2810 case GraphicsContext3D::RGB:
2811 case GraphicsContext3D::RGBA:
2814 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2818 case GraphicsContext3D::UNSIGNED_BYTE:
2819 case GraphicsContext3D::UNSIGNED_SHORT_5_6_5:
2820 case GraphicsContext3D::UNSIGNED_SHORT_4_4_4_4:
2821 case GraphicsContext3D::UNSIGNED_SHORT_5_5_5_1:
2824 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2827 if (format != GraphicsContext3D::RGBA || type != GraphicsContext3D::UNSIGNED_BYTE) {
2828 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
2833 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
2837 m_context->synthesizeGLError(GraphicsContext3D::INVALID_FRAMEBUFFER_OPERATION);
2844 if (error != GraphicsContext3D::NO_ERROR) {
2849 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
2884 if (target != GraphicsContext3D::RENDERBUFFER) {
2885 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2889 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
2895 case GraphicsContext3D::DEPTH_COMPONENT16:
2896 case GraphicsContext3D::RGBA4:
2897 case GraphicsContext3D::RGB5_A1:
2898 case GraphicsContext3D::RGB565:
2899 case GraphicsContext3D::STENCIL_INDEX8:
2906 case GraphicsContext3D::DEPTH_STENCIL:
2916 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
2972 case GraphicsContext3D::FRONT_AND_BACK:
2978 case GraphicsContext3D::FRONT:
2982 case GraphicsContext3D::BACK:
2987 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
3009 case GraphicsContext3D::FRONT_AND_BACK:
3013 case GraphicsContext3D::FRONT:
3016 case GraphicsContext3D::BACK:
3020 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
3056 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3079 if (!m_context->extractImageData(image, format, type, flipY, premultiplyAlpha, m_unpackColorspaceConversion == GraphicsContext3D::NONE, data)) {
3080 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3084 m_context->pixelStorei(GraphicsContext3D::UNPACK_ALIGNMENT, 1);
3088 m_context->pixelStorei(GraphicsContext3D::UNPACK_ALIGNMENT, m_unpackAlignment);
3111 m_context->pixelStorei(GraphicsContext3D::UNPACK_ALIGNMENT, 1);
3115 m_context->pixelStorei(GraphicsContext3D::UNPACK_ALIGNMENT, m_unpackAlignment);
3126 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3130 m_context->pixelStorei(GraphicsContext3D::UNPACK_ALIGNMENT, 1);
3134 m_context->pixelStorei(GraphicsContext3D::UNPACK_ALIGNMENT, m_unpackAlignment);
3157 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3173 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3179 m_context->synthesizeGLError(GraphicsContext3D::OUT_OF_MEMORY);
3210 case GraphicsContext3D::TEXTURE_MIN_FILTER:
3211 case GraphicsContext3D::TEXTURE_MAG_FILTER:
3213 case GraphicsContext3D::TEXTURE_WRAP_S:
3214 case GraphicsContext3D::TEXTURE_WRAP_T:
3215 if ((isFloat && paramf != GraphicsContext3D::CLAMP_TO_EDGE && paramf != GraphicsContext3D::MIRRORED_REPEAT && paramf != GraphicsContext3D::REPEAT)
3216 || (!isFloat && parami != GraphicsContext3D::CLAMP_TO_EDGE && parami != GraphicsContext3D::MIRRORED_REPEAT && parami != GraphicsContext3D::REPEAT)) {
3217 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
3222 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
3261 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3265 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3280 if (!m_context->extractImageData(image, format, type, flipY, premultiplyAlpha, m_unpackColorspaceConversion == GraphicsContext3D::NONE, data)) {
3281 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3308 m_context->pixelStorei(GraphicsContext3D::UNPACK_ALIGNMENT, 1);
3311 m_context->pixelStorei(GraphicsContext3D::UNPACK_ALIGNMENT, m_unpackAlignment);
3322 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3349 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3382 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3417 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3452 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3487 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3522 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3557 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3592 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3627 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3718 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3808 case GraphicsContext3D::BYTE:
3809 case GraphicsContext3D::UNSIGNED_BYTE:
3810 case GraphicsContext3D::SHORT:
3811 case GraphicsContext3D::UNSIGNED_SHORT:
3812 case GraphicsContext3D::FLOAT:
3815 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
3819 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3823 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
3827 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3833 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
3837 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3878 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
3896 if (m_context->getError() == GraphicsContext3D::NO_ERROR)
3899 m_context->synthesizeGLError(GraphicsContext3D::CONTEXT_LOST_WEBGL);
3906 RefPtr<GraphicsContext3D> context(GraphicsContext3D::create(m_attributes, canvas()->document()->view()->root()->hostWindow()));
3994 if (pname != GraphicsContext3D::COLOR_WRITEMASK) {
4033 case GraphicsContext3D::ALIASED_POINT_SIZE_RANGE:
4034 case GraphicsContext3D::ALIASED_LINE_WIDTH_RANGE:
4035 case GraphicsContext3D::DEPTH_RANGE:
4038 case GraphicsContext3D::BLEND_COLOR:
4039 case GraphicsContext3D::COLOR_CLEAR_VALUE:
4054 case GraphicsContext3D::MAX_VIEWPORT_DIMS:
4057 case GraphicsContext3D::SCISSOR_BOX:
4058 case GraphicsContext3D::VIEWPORT:
4090 m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, objectOrZero(tex2D));
4092 m_context->bindTexture(GraphicsContext3D::TEXTURE_CUBE_MAP, objectOrZero(texCubeMap));
4103 m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, m_blackTexture2D->object());
4104 m_context->texImage2D(GraphicsContext3D::TEXTURE_2D, 0, GraphicsContext3D::RGBA, 1, 1,
4105 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
4106 m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, 0);
4108 m_context->bindTexture(GraphicsContext3D::TEXTURE_CUBE_MAP, m_blackTextureCubeMap->object());
4109 m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_X, 0, GraphicsContext3D::RGBA, 1, 1,
4110 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
4111 m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_X, 0, GraphicsContext3D::RGBA, 1, 1,
4112 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
4113 m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Y, 0, GraphicsContext3D::RGBA, 1, 1,
4114 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
4115 m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, GraphicsContext3D::RGBA, 1, 1,
4116 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
4117 m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Z, 0, GraphicsContext3D::RGBA, 1, 1,
4118 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
4119 m_context->texImage2D(GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, GraphicsContext3D::RGBA, 1, 1,
4120 0, GraphicsContext3D::RGBA, GraphicsContext3D::UNSIGNED_BYTE, black);
4121 m_context->bindTexture(GraphicsContext3D::TEXTURE_CUBE_MAP, 0);
4128 case GraphicsContext3D::ALPHA:
4129 if (texInternalFormat == GraphicsContext3D::ALPHA)
4132 case GraphicsContext3D::RGB:
4133 if (texInternalFormat == GraphicsContext3D::LUMINANCE
4134 || texInternalFormat == GraphicsContext3D::RGB)
4137 case GraphicsContext3D::RGBA:
4148 return GraphicsContext3D::RGBA;
4149 return GraphicsContext3D::RGB;
4170 case GraphicsContext3D::TEXTURE_2D:
4173 case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_X:
4174 case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_X:
4175 case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Y:
4176 case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Y:
4177 case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Z:
4178 case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Z:
4180 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4185 case GraphicsContext3D::TEXTURE_CUBE_MAP:
4187 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4193 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4197 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4204 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4214 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4224 case GraphicsContext3D::ALPHA:
4225 case GraphicsContext3D::LUMINANCE:
4226 case GraphicsContext3D::LUMINANCE_ALPHA:
4227 case GraphicsContext3D::RGB:
4228 case GraphicsContext3D::RGBA:
4231 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4236 case GraphicsContext3D::UNSIGNED_BYTE:
4237 case GraphicsContext3D::UNSIGNED_SHORT_5_6_5:
4238 case GraphicsContext3D::UNSIGNED_SHORT_4_4_4_4:
4239 case GraphicsContext3D::UNSIGNED_SHORT_5_5_5_1:
4241 case GraphicsContext3D::FLOAT:
4244 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4247 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4253 case GraphicsContext3D::ALPHA:
4254 case GraphicsContext3D::LUMINANCE:
4255 case GraphicsContext3D::LUMINANCE_ALPHA:
4256 if (type != GraphicsContext3D::UNSIGNED_BYTE
4257 && type != GraphicsContext3D::FLOAT) {
4258 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4262 case GraphicsContext3D::RGB:
4263 if (type != GraphicsContext3D::UNSIGNED_BYTE
4264 && type != GraphicsContext3D::UNSIGNED_SHORT_5_6_5
4265 && type != GraphicsContext3D::FLOAT) {
4266 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4270 case GraphicsContext3D::RGBA:
4271 if (type != GraphicsContext3D::UNSIGNED_BYTE
4272 && type != GraphicsContext3D::UNSIGNED_SHORT_4_4_4_4
4273 && type != GraphicsContext3D::UNSIGNED_SHORT_5_5_5_1
4274 && type != GraphicsContext3D::FLOAT) {
4275 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4289 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4293 case GraphicsContext3D::TEXTURE_2D:
4295 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4299 case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_X:
4300 case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_X:
4301 case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Y:
4302 case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Y:
4303 case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Z:
4304 case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Z:
4306 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4328 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4333 case GraphicsContext3D::TEXTURE_2D:
4335 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4339 case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_X:
4340 case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_X:
4341 case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Y:
4342 case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Y:
4343 case GraphicsContext3D::TEXTURE_CUBE_MAP_POSITIVE_Z:
4344 case GraphicsContext3D::TEXTURE_CUBE_MAP_NEGATIVE_Z:
4346 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4351 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4356 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4361 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4379 case GraphicsContext3D::UNSIGNED_BYTE:
4381 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4385 case GraphicsContext3D::UNSIGNED_SHORT_5_6_5:
4386 case GraphicsContext3D::UNSIGNED_SHORT_4_4_4_4:
4387 case GraphicsContext3D::UNSIGNED_SHORT_5_5_5_1:
4389 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4393 case GraphicsContext3D::FLOAT: // OES_texture_float
4395 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4405 if (error != GraphicsContext3D::NO_ERROR) {
4410 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4419 case GraphicsContext3D::POINTS:
4420 case GraphicsContext3D::LINE_STRIP:
4421 case GraphicsContext3D::LINE_LOOP:
4422 case GraphicsContext3D::LINES:
4423 case GraphicsContext3D::TRIANGLE_STRIP:
4424 case GraphicsContext3D::TRIANGLE_FAN:
4425 case GraphicsContext3D::TRIANGLES:
4428 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4436 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4445 case GraphicsContext3D::NEVER:
4446 case GraphicsContext3D::LESS:
4447 case GraphicsContext3D::LEQUAL:
4448 case GraphicsContext3D::GREATER:
4449 case GraphicsContext3D::GEQUAL:
4450 case GraphicsContext3D::EQUAL:
4451 case GraphicsContext3D::NOTEQUAL:
4452 case GraphicsContext3D::ALWAYS:
4455 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4468 if (target != GraphicsContext3D::FRAMEBUFFER) {
4469 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4473 case GraphicsContext3D::COLOR_ATTACHMENT0:
4474 case GraphicsContext3D::DEPTH_ATTACHMENT:
4475 case GraphicsContext3D::STENCIL_ATTACHMENT:
4476 case GraphicsContext3D::DEPTH_STENCIL_ATTACHMENT:
4479 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4488 case GraphicsContext3D::FUNC_ADD:
4489 case GraphicsContext3D::FUNC_SUBTRACT:
4490 case GraphicsContext3D::FUNC_REVERSE_SUBTRACT:
4493 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4500 if (((src == GraphicsContext3D::CONSTANT_COLOR || src == GraphicsContext3D::ONE_MINUS_CONSTANT_COLOR)
4501 && (dst == GraphicsContext3D::CONSTANT_ALPHA || dst == GraphicsContext3D::ONE_MINUS_CONSTANT_ALPHA))
4502 || ((dst == GraphicsContext3D::CONSTANT_COLOR || dst == GraphicsContext3D::ONE_MINUS_CONSTANT_COLOR)
4503 && (src == GraphicsContext3D::CONSTANT_ALPHA || src == GraphicsContext3D::ONE_MINUS_CONSTANT_ALPHA))) {
4504 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4513 case GraphicsContext3D::BLEND:
4514 case GraphicsContext3D::CULL_FACE:
4515 case GraphicsContext3D::DEPTH_TEST:
4516 case GraphicsContext3D::DITHER:
4517 case GraphicsContext3D::POLYGON_OFFSET_FILL:
4518 case GraphicsContext3D::SAMPLE_ALPHA_TO_COVERAGE:
4519 case GraphicsContext3D::SAMPLE_COVERAGE:
4520 case GraphicsContext3D::SCISSOR_TEST:
4521 case GraphicsContext3D
4524 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4532 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4541 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4555 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4566 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4570 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4574 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4578 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4588 case GraphicsContext3D::ELEMENT_ARRAY_BUFFER:
4591 case GraphicsContext3D::ARRAY_BUFFER:
4595 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4599 m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION);
4603 case GraphicsContext3D::STREAM_DRAW:
4604 case GraphicsContext3D::STATIC_DRAW:
4605 case GraphicsContext3D::DYNAMIC_DRAW:
4608 m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM);
4615 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4620 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4631 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4664 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4675 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4679 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4683 m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
4715 m_context->bindBuffer(GraphicsContext3D::ARRAY_BUFFER, m_vertexAttrib0Buffer->object());
4716 m_context->bufferData(GraphicsContext3D::ARRAY_BUFFER, 0, GraphicsContext3D::DYNAMIC_DRAW);
4717 m_context->vertexAttribPointer(0, 4, GraphicsContext3D::FLOAT, false, 0, 0);
4719 m_context->bindBuffer(GraphicsContext3D::ARRAY_BUFFER, 0);
4744 m_context->bindBuffer(GraphicsContext3D::ARRAY_BUFFER, m_vertexAttrib0Buffer->object());
4747 m_context->bufferData(GraphicsContext3D::ARRAY_BUFFER, bufferDataSize, 0, GraphicsContext3D::DYNAMIC_DRAW);
4769 m_context->bufferSubData(GraphicsContext3D::ARRAY_BUFFER, 0, bufferDataSize, bufferData.get());
4771 m_context->vertexAttribPointer(0, 4, GraphicsContext3D::FLOAT, 0, 0, 0);
4779 m_context->bindBuffer(GraphicsContext3D::ARRAY_BUFFER, objectOrZero(state.bufferBinding.get()));
4782 m_context->bindBuffer(GraphicsContext3D::ARRAY_BUFFER, objectOrZero(m_boundArrayBuffer.get()));