LibWeb: Add WebGLRenderbuffer

This commit is contained in:
Jelle Raaijmakers 2024-11-13 10:03:53 +01:00 committed by Andreas Kling
parent 6b7d5dbec6
commit d53cb9833b
Notes: github-actions[bot] 2024-11-13 10:43:16 +00:00
7 changed files with 55 additions and 0 deletions

View file

@ -783,6 +783,7 @@ set(SOURCES
WebGL/WebGLFramebuffer.cpp WebGL/WebGLFramebuffer.cpp
WebGL/WebGLObject.cpp WebGL/WebGLObject.cpp
WebGL/WebGLProgram.cpp WebGL/WebGLProgram.cpp
WebGL/WebGLRenderbuffer.cpp
WebGL/WebGLRenderingContext.cpp WebGL/WebGLRenderingContext.cpp
WebGL/WebGLRenderingContextBase.cpp WebGL/WebGLRenderingContextBase.cpp
WebIDL/AbstractOperations.cpp WebIDL/AbstractOperations.cpp

View file

@ -0,0 +1,21 @@
/*
* Copyright (c) 2024, Jelle Raaijmakers <jelle@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibWeb/Bindings/WebGLRenderbufferPrototype.h>
#include <LibWeb/WebGL/WebGLRenderbuffer.h>
namespace Web::WebGL {
JS_DEFINE_ALLOCATOR(WebGLRenderbuffer);
WebGLRenderbuffer::WebGLRenderbuffer(JS::Realm& realm)
: WebGLObject(realm)
{
}
WebGLRenderbuffer::~WebGLRenderbuffer() = default;
}

View file

@ -0,0 +1,24 @@
/*
* Copyright (c) 2024, Jelle Raaijmakers <jelle@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/WebGL/WebGLObject.h>
namespace Web::WebGL {
class WebGLRenderbuffer final : public WebGLObject {
WEB_PLATFORM_OBJECT(WebGLRenderbuffer, WebGLObject);
JS_DECLARE_ALLOCATOR(WebGLRenderbuffer);
public:
virtual ~WebGLRenderbuffer();
protected:
explicit WebGLRenderbuffer(JS::Realm&);
};
}

View file

@ -0,0 +1,6 @@
#import <WebGL/WebGLObject.idl>
// https://registry.khronos.org/webgl/specs/latest/1.0/#5.7
[Exposed=(Window,Worker)]
interface WebGLRenderbuffer : WebGLObject {
};

View file

@ -364,6 +364,7 @@ libweb_js_bindings(WebGL/WebGLContextEvent)
libweb_js_bindings(WebGL/WebGLFramebuffer) libweb_js_bindings(WebGL/WebGLFramebuffer)
libweb_js_bindings(WebGL/WebGLObject) libweb_js_bindings(WebGL/WebGLObject)
libweb_js_bindings(WebGL/WebGLProgram) libweb_js_bindings(WebGL/WebGLProgram)
libweb_js_bindings(WebGL/WebGLRenderbuffer)
libweb_js_bindings(WebGL/WebGLRenderingContext) libweb_js_bindings(WebGL/WebGLRenderingContext)
libweb_js_bindings(WebIDL/DOMException) libweb_js_bindings(WebIDL/DOMException)
libweb_js_bindings(WebSockets/WebSocket) libweb_js_bindings(WebSockets/WebSocket)

View file

@ -376,6 +376,7 @@ standard_idl_files = [
"//Userland/Libraries/LibWeb/WebGL/WebGLFramebuffer.idl", "//Userland/Libraries/LibWeb/WebGL/WebGLFramebuffer.idl",
"//Userland/Libraries/LibWeb/WebGL/WebGLObject.idl", "//Userland/Libraries/LibWeb/WebGL/WebGLObject.idl",
"//Userland/Libraries/LibWeb/WebGL/WebGLProgram.idl", "//Userland/Libraries/LibWeb/WebGL/WebGLProgram.idl",
"//Userland/Libraries/LibWeb/WebGL/WebGLRenderbuffer.idl",
"//Userland/Libraries/LibWeb/WebGL/WebGLRenderingContext.idl", "//Userland/Libraries/LibWeb/WebGL/WebGLRenderingContext.idl",
"//Userland/Libraries/LibWeb/WebIDL/DOMException.idl", "//Userland/Libraries/LibWeb/WebIDL/DOMException.idl",
"//Userland/Libraries/LibWeb/WebSockets/WebSocket.idl", "//Userland/Libraries/LibWeb/WebSockets/WebSocket.idl",

View file

@ -395,6 +395,7 @@ WebGLContextEvent
WebGLFramebuffer WebGLFramebuffer
WebGLObject WebGLObject
WebGLProgram WebGLProgram
WebGLRenderbuffer
WebGLRenderingContext WebGLRenderingContext
WebKitCSSMatrix WebKitCSSMatrix
WebSocket WebSocket