WebGLActiveInfo.cpp 918 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Copyright (c) 2024, Jelle Raaijmakers <jelle@ladybird.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibJS/Runtime/Realm.h>
  7. #include <LibWeb/Bindings/Intrinsics.h>
  8. #include <LibWeb/Bindings/WebGLActiveInfoPrototype.h>
  9. #include <LibWeb/WebGL/WebGLActiveInfo.h>
  10. namespace Web::WebGL {
  11. GC_DEFINE_ALLOCATOR(WebGLActiveInfo);
  12. GC::Ptr<WebGLActiveInfo> WebGLActiveInfo::create(JS::Realm& realm, String name, GLenum type, GLsizei size)
  13. {
  14. return realm.create<WebGLActiveInfo>(realm, move(name), type, size);
  15. }
  16. WebGLActiveInfo::WebGLActiveInfo(JS::Realm& realm, String name, GLenum type, GLsizei size)
  17. : Bindings::PlatformObject(realm)
  18. , m_name(move(name))
  19. , m_type(type)
  20. , m_size(size)
  21. {
  22. }
  23. WebGLActiveInfo::~WebGLActiveInfo() = default;
  24. void WebGLActiveInfo::initialize(JS::Realm& realm)
  25. {
  26. Base::initialize(realm);
  27. WEB_SET_PROTOTYPE_FOR_INTERFACE(WebGLActiveInfo);
  28. }
  29. }