12345678910111213141516171819202122232425262728293031 |
- /*
- * Copyright (c) 2024, Jelle Raaijmakers <jelle@ladybird.org>
- * Copyright (c) 2024, Aliaksandr Kalenik <kalenik.aliaksandr@gmail.com>
- * Copyright (c) 2024, Luke Wilde <luke@ladybird.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <LibWeb/WebGL/Types.h>
- #include <LibWeb/WebGL/WebGLObject.h>
- namespace Web::WebGL {
- class WebGLProgram final : public WebGLObject {
- WEB_PLATFORM_OBJECT(WebGLProgram, WebGLObject);
- GC_DECLARE_ALLOCATOR(WebGLProgram);
- public:
- static GC::Ref<WebGLProgram> create(JS::Realm& realm, WebGLRenderingContextBase&, GLuint handle);
- virtual ~WebGLProgram();
- protected:
- explicit WebGLProgram(JS::Realm&, WebGLRenderingContextBase&, GLuint handle);
- virtual void initialize(JS::Realm&) override;
- };
- }
|