texture_renderer.h 457 B

12345678910111213141516171819202122232425262728
  1. #ifndef REMOTEAR2_TEXTURE_RENDERER_H
  2. #define REMOTEAR2_TEXTURE_RENDERER_H
  3. #include <glad/gl.h>
  4. #include <memory>
  5. class texture_renderer {
  6. public:
  7. texture_renderer();
  8. ~texture_renderer();
  9. struct render_config {
  10. GLuint tex;
  11. GLfloat x, y;
  12. GLfloat width, height;
  13. };
  14. void render(const render_config *config);
  15. private:
  16. struct impl;
  17. std::unique_ptr<impl> pimpl;
  18. };
  19. #endif //REMOTEAR2_TEXTURE_RENDERER_H