WebGLFramebuffer.cpp 940 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/WebGLFramebufferPrototype.h>
  10. #include <LibWeb/WebGL/WebGLFramebuffer.h>
  11. namespace Web::WebGL {
  12. GC_DEFINE_ALLOCATOR(WebGLFramebuffer);
  13. GC::Ref<WebGLFramebuffer> WebGLFramebuffer::create(JS::Realm& realm, WebGLRenderingContextBase& context, GLuint handle)
  14. {
  15. return realm.create<WebGLFramebuffer>(realm, context, handle);
  16. }
  17. WebGLFramebuffer::WebGLFramebuffer(JS::Realm& realm, WebGLRenderingContextBase& context, GLuint handle)
  18. : WebGLObject(realm, context, handle)
  19. {
  20. }
  21. WebGLFramebuffer::~WebGLFramebuffer() = default;
  22. void WebGLFramebuffer::initialize(JS::Realm& realm)
  23. {
  24. Base::initialize(realm);
  25. WEB_SET_PROTOTYPE_FOR_INTERFACE(WebGLFramebuffer);
  26. }
  27. }