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