| 
									
										
										
										
											2024-12-05 19:25:39 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Copyright (c) 2024, Andrew Kaster <andrew@ladybird.org> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * SPDX-License-Identifier: BSD-2-Clause | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #pragma once
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <LibWeb/WebGL/Types.h>
 | 
					
						
							|  |  |  | #include <LibWeb/WebGL/WebGLObject.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Web::WebGL { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class WebGLVertexArrayObject : public WebGLObject { | 
					
						
							|  |  |  |     WEB_PLATFORM_OBJECT(WebGLVertexArrayObject, WebGLObject); | 
					
						
							|  |  |  |     GC_DECLARE_ALLOCATOR(WebGLVertexArrayObject); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2024-12-17 06:15:53 +01:00
										 |  |  |     static GC::Ref<WebGLVertexArrayObject> create(JS::Realm& realm, WebGLRenderingContextBase&, GLuint handle); | 
					
						
							| 
									
										
										
										
											2024-12-05 19:25:39 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |     virtual ~WebGLVertexArrayObject() override; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | protected: | 
					
						
							| 
									
										
										
										
											2024-12-17 06:15:53 +01:00
										 |  |  |     explicit WebGLVertexArrayObject(JS::Realm&, WebGLRenderingContextBase&, GLuint handle); | 
					
						
							| 
									
										
										
										
											2024-12-05 19:25:39 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |     virtual void initialize(JS::Realm&) override; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |