Sampler2D.h 873 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * Copyright (c) 2021, Stephan Unverwerth <s.unverwerth@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <LibGL/GL/gl.h>
  8. namespace GL {
  9. class Sampler2D final {
  10. public:
  11. GLint min_filter() const { return m_min_filter; }
  12. GLint mag_filter() const { return m_mag_filter; }
  13. GLint wrap_s_mode() const { return m_wrap_s_mode; }
  14. GLint wrap_t_mode() const { return m_wrap_t_mode; }
  15. void set_min_filter(GLint value) { m_min_filter = value; }
  16. void set_mag_filter(GLint value) { m_mag_filter = value; }
  17. void set_wrap_s_mode(GLint value) { m_wrap_s_mode = value; }
  18. void set_wrap_t_mode(GLint value) { m_wrap_t_mode = value; }
  19. private:
  20. GLint m_min_filter { GL_NEAREST_MIPMAP_LINEAR };
  21. GLint m_mag_filter { GL_LINEAR };
  22. GLint m_wrap_s_mode { GL_REPEAT };
  23. GLint m_wrap_t_mode { GL_REPEAT };
  24. };
  25. }