LibWeb/WebGL: Request GL_ANGLE_instanced_arrays extension when required

This commit is contained in:
Luke Wilde 2025-01-10 12:55:47 +00:00 committed by Andreas Kling
commit 58942e1137
Notes: github-actions[bot] 2025-01-21 20:38:07 +00:00
4 changed files with 32 additions and 5 deletions

View file

@ -17,7 +17,7 @@ class ANGLEInstancedArrays : public Bindings::PlatformObject {
GC_DECLARE_ALLOCATOR(ANGLEInstancedArrays);
public:
static JS::ThrowCompletionOr<GC::Ptr<ANGLEInstancedArrays>> create(JS::Realm&);
static JS::ThrowCompletionOr<GC::Ptr<ANGLEInstancedArrays>> create(JS::Realm&, GC::Ref<WebGLRenderingContext>);
void draw_arrays_instanced_angle(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
void draw_elements_instanced_angle(GLenum mode, GLsizei count, GLenum type, GLintptr offset, GLsizei primcount);
@ -25,9 +25,12 @@ public:
protected:
void initialize(JS::Realm&) override;
void visit_edges(Visitor&) override;
private:
ANGLEInstancedArrays(JS::Realm&);
ANGLEInstancedArrays(JS::Realm&, GC::Ref<WebGLRenderingContext>);
GC::Ref<WebGLRenderingContext> m_context;
};
}