WebGLRenderbuffer.cpp 952 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Copyright (c) 2024, Jelle Raaijmakers <jelle@ladybird.org>
  3. * Copyright (c) 2024, Luke Wilde <luke@ladybird.org>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #include <LibJS/Runtime/Realm.h>
  8. #include <LibWeb/Bindings/Intrinsics.h>
  9. #include <LibWeb/Bindings/WebGLRenderbufferPrototype.h>
  10. #include <LibWeb/WebGL/WebGLRenderbuffer.h>
  11. namespace Web::WebGL {
  12. GC_DEFINE_ALLOCATOR(WebGLRenderbuffer);
  13. GC::Ref<WebGLRenderbuffer> WebGLRenderbuffer::create(JS::Realm& realm, WebGLRenderingContextBase& context, GLuint handle)
  14. {
  15. return realm.create<WebGLRenderbuffer>(realm, context, handle);
  16. }
  17. WebGLRenderbuffer::WebGLRenderbuffer(JS::Realm& realm, WebGLRenderingContextBase& context, GLuint handle)
  18. : WebGLObject(realm, context, handle)
  19. {
  20. }
  21. WebGLRenderbuffer::~WebGLRenderbuffer() = default;
  22. void WebGLRenderbuffer::initialize(JS::Realm& realm)
  23. {
  24. Base::initialize(realm);
  25. WEB_SET_PROTOTYPE_FOR_INTERFACE(WebGLRenderbuffer);
  26. }
  27. }