WebGLUniformLocation.cpp 999 B

12345678910111213141516171819202122232425262728293031323334353637
  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/WebGLUniformLocationPrototype.h>
  11. #include <LibWeb/WebGL/WebGLUniformLocation.h>
  12. namespace Web::WebGL {
  13. GC_DEFINE_ALLOCATOR(WebGLUniformLocation);
  14. GC::Ref<WebGLUniformLocation> WebGLUniformLocation::create(JS::Realm& realm, GLuint handle)
  15. {
  16. return realm.create<WebGLUniformLocation>(realm, handle);
  17. }
  18. WebGLUniformLocation::WebGLUniformLocation(JS::Realm& realm, GLuint handle)
  19. : Bindings::PlatformObject(realm)
  20. , m_handle(handle)
  21. {
  22. }
  23. WebGLUniformLocation::~WebGLUniformLocation() = default;
  24. void WebGLUniformLocation::initialize(JS::Realm& realm)
  25. {
  26. Base::initialize(realm);
  27. WEB_SET_PROTOTYPE_FOR_INTERFACE(WebGLUniformLocation);
  28. }
  29. }