Selaa lähdekoodia

LibWeb/WebGL: Implement deleteRenderbuffer

Luke Wilde 6 kuukautta sitten
vanhempi
commit
932e8c6db1

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

@@ -81,7 +81,7 @@ interface mixin WebGLRenderingContextBase {
     undefined deleteBuffer(WebGLBuffer? buffer);
     undefined deleteBuffer(WebGLBuffer? buffer);
     undefined deleteFramebuffer(WebGLFramebuffer? framebuffer);
     undefined deleteFramebuffer(WebGLFramebuffer? framebuffer);
     undefined deleteProgram(WebGLProgram? program);
     undefined deleteProgram(WebGLProgram? program);
-    [FIXME] undefined deleteRenderbuffer(WebGLRenderbuffer? renderbuffer);
+    undefined deleteRenderbuffer(WebGLRenderbuffer? renderbuffer);
     undefined deleteShader(WebGLShader? shader);
     undefined deleteShader(WebGLShader? shader);
     undefined deleteTexture(WebGLTexture? texture);
     undefined deleteTexture(WebGLTexture? texture);
 
 

+ 8 - 0
Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp

@@ -1128,6 +1128,14 @@ public:
             continue;
             continue;
         }
         }
 
 
+        if (function.name == "deleteRenderbuffer"sv) {
+            generate_webgl_object_handle_unwrap(function_impl_generator, "renderbuffer"sv, ""sv);
+            function_impl_generator.append(R"~~~(
+    glDeleteRenderbuffers(1, &renderbuffer_handle);
+)~~~");
+            continue;
+        }
+
         if (function.name == "deleteTexture"sv) {
         if (function.name == "deleteTexture"sv) {
             generate_webgl_object_handle_unwrap(function_impl_generator, "texture"sv, ""sv);
             generate_webgl_object_handle_unwrap(function_impl_generator, "texture"sv, ""sv);
             function_impl_generator.append(R"~~~(
             function_impl_generator.append(R"~~~(