Tech ENABLE_GL_IMGUI_SHADERS - Render imgui using shaders

(cherry picked from commit prusa3d/PrusaSlicer@d0d89a4d5b)
This commit is contained in:
enricoturri1966 2023-10-27 09:05:47 +08:00 committed by Noisyfox
parent 8dc82e7a8d
commit 15bad7fc19
6 changed files with 140 additions and 41 deletions

View file

@ -11,6 +11,7 @@ namespace Slic3r {
class ColorRGB;
class ColorRGBA;
class GLShaderProgram
{
public:
@ -61,6 +62,8 @@ public:
void set_uniform(const char* name, const Transform3d& value) const { set_uniform(get_uniform_location(name), value); }
void set_uniform(const char* name, const Matrix3f& value) const { set_uniform(get_uniform_location(name), value); }
void set_uniform(const char* name, const Matrix3d& value) const { set_uniform(get_uniform_location(name), value); }
void set_uniform(const char* name, const Matrix4f& value) const { set_uniform(get_uniform_location(name), value); }
void set_uniform(const char* name, const Matrix4d& value) const { set_uniform(get_uniform_location(name), value); }
void set_uniform(const char* name, const Vec3f& value) const { set_uniform(get_uniform_location(name), value); }
void set_uniform(const char* name, const Vec3d& value) const { set_uniform(get_uniform_location(name), value); }
void set_uniform(const char* name, const ColorRGB& value) const { set_uniform(get_uniform_location(name), value); }
@ -81,6 +84,8 @@ public:
void set_uniform(int id, const Transform3d& value) const;
void set_uniform(int id, const Matrix3f& value) const;
void set_uniform(int id, const Matrix3d& value) const;
void set_uniform(int id, const Matrix4f& value) const;
void set_uniform(int id, const Matrix4d& value) const;
void set_uniform(int id, const Vec3f& value) const;
void set_uniform(int id, const Vec3d& value) const;
void set_uniform(int id, const ColorRGB& value) const;