WebGLTexture.cpp 965 B

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