From 071a4450156a60c7783c4661117a88f9741fcc0b Mon Sep 17 00:00:00 2001 From: Luke Wilde Date: Tue, 28 Jan 2025 17:15:29 +0000 Subject: [PATCH] LibWeb/WebGL2: Implement drawArraysInstanced --- Libraries/LibWeb/WebGL/WebGL2RenderingContextBase.idl | 2 +- .../CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Libraries/LibWeb/WebGL/WebGL2RenderingContextBase.idl b/Libraries/LibWeb/WebGL/WebGL2RenderingContextBase.idl index 7c2e85c3b00..cf59f58c16b 100644 --- a/Libraries/LibWeb/WebGL/WebGL2RenderingContextBase.idl +++ b/Libraries/LibWeb/WebGL/WebGL2RenderingContextBase.idl @@ -364,7 +364,7 @@ interface mixin WebGL2RenderingContextBase { // Writing to the drawing buffer undefined vertexAttribDivisor(GLuint index, GLuint divisor); - [FIXME] undefined drawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount); + undefined drawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount); undefined drawElementsInstanced(GLenum mode, GLsizei count, GLenum type, GLintptr offset, GLsizei instanceCount); [FIXME] undefined drawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLintptr offset); diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp index adc90974a01..dfd5a3c81a3 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp @@ -35,6 +35,7 @@ static bool gl_function_modifies_framebuffer(StringView function_name) || function_name == "clearBufferuiv"sv || function_name == "clearBufferfi"sv || function_name == "drawArrays"sv + || function_name == "drawArraysInstanced"sv || function_name == "drawElements"sv || function_name == "drawElementsInstanced"sv || function_name == "blitFramebuffer"sv