Forráskód Böngészése

LibWeb/WebGL: Implement bindRenderbuffer

Luke Wilde 7 hónapja
szülő
commit
a513bdaac6

+ 1 - 1
Libraries/LibWeb/WebGL/WebGLRenderingContextBase.idl

@@ -49,7 +49,7 @@ interface mixin WebGLRenderingContextBase {
     undefined bindAttribLocation(WebGLProgram program, GLuint index, DOMString name);
     undefined bindAttribLocation(WebGLProgram program, GLuint index, DOMString name);
     undefined bindBuffer(GLenum target, WebGLBuffer? buffer);
     undefined bindBuffer(GLenum target, WebGLBuffer? buffer);
     undefined bindFramebuffer(GLenum target, WebGLFramebuffer? framebuffer);
     undefined bindFramebuffer(GLenum target, WebGLFramebuffer? framebuffer);
-    [FIXME] undefined bindRenderbuffer(GLenum target, WebGLRenderbuffer? renderbuffer);
+    undefined bindRenderbuffer(GLenum target, WebGLRenderbuffer? renderbuffer);
     undefined bindTexture(GLenum target, WebGLTexture? texture);
     undefined bindTexture(GLenum target, WebGLTexture? texture);
     undefined blendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
     undefined blendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
     undefined blendEquation(GLenum mode);
     undefined blendEquation(GLenum mode);

+ 2 - 2
Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp

@@ -125,7 +125,7 @@ static void generate_get_parameter(SourceGenerator& generator)
         { "POLYGON_OFFSET_FILL"sv, { "GLboolean"sv } },
         { "POLYGON_OFFSET_FILL"sv, { "GLboolean"sv } },
         { "POLYGON_OFFSET_UNITS"sv, { "GLfloat"sv } },
         { "POLYGON_OFFSET_UNITS"sv, { "GLfloat"sv } },
         { "RED_BITS"sv, { "GLint"sv } },
         { "RED_BITS"sv, { "GLint"sv } },
-        // FIXME: { "RENDERBUFFER_BINDING"sv, { "WebGLRenderbuffer"sv } },
+        { "RENDERBUFFER_BINDING"sv, { "WebGLRenderbuffer"sv } },
         { "RENDERER"sv, { "DOMString"sv } },
         { "RENDERER"sv, { "DOMString"sv } },
         { "SAMPLE_ALPHA_TO_COVERAGE"sv, { "GLboolean"sv } },
         { "SAMPLE_ALPHA_TO_COVERAGE"sv, { "GLboolean"sv } },
         { "SAMPLE_BUFFERS"sv, { "GLint"sv } },
         { "SAMPLE_BUFFERS"sv, { "GLint"sv } },
@@ -209,7 +209,7 @@ static void generate_get_parameter(SourceGenerator& generator)
         auto array_buffer = JS::ArrayBuffer::create(m_realm, move(byte_buffer));
         auto array_buffer = JS::ArrayBuffer::create(m_realm, move(byte_buffer));
         return JS::@type_name@::create(m_realm, @element_count@, array_buffer);
         return JS::@type_name@::create(m_realm, @element_count@, array_buffer);
 )~~~");
 )~~~");
-        } else if (type_name == "WebGLProgram"sv || type_name == "WebGLBuffer"sv || type_name == "WebGLTexture"sv || type_name == "WebGLFramebuffer"sv) {
+        } else if (type_name == "WebGLProgram"sv || type_name == "WebGLBuffer"sv || type_name == "WebGLTexture"sv || type_name == "WebGLFramebuffer"sv || type_name == "WebGLRenderbuffer"sv) {
             impl_generator.append(R"~~~(
             impl_generator.append(R"~~~(
         GLint result;
         GLint result;
         glGetIntegerv(GL_@parameter_name@, &result);
         glGetIntegerv(GL_@parameter_name@, &result);