Tatooine
Public Member Functions | Static Public Attributes | List of all members
tatooine::gl::imgui_shader Struct Reference

#include <imgui_shader.h>

Inheritance diagram for tatooine::gl::imgui_shader:
[legend]
Collaboration diagram for tatooine::gl::imgui_shader:
[legend]

Public Member Functions

 imgui_shader ()
 
void set_projection_matrix (std::array< GLfloat, 16 > const &p)
 
void set_texture_slot (int s)
 
- Public Member Functions inherited from tatooine::gl::shader
 shader ()=default
 
 ~shader ()
 
template<typename T , typename... Args>
void add_stage (Args &&... args)
 
DLL_API void create ()
 
DLL_API void delete_shader ()
 
DLL_API void bind () const
 
DLL_API void unbind () const
 
DLL_API void add_uniform (const std::string &uniformVarName)
 
DLL_API void add_attribute (const std::string &attributeVarName)
 
DLL_API GLint uniform (const std::string &uniformVarName)
 
DLL_API GLint attribute (const std::string &attributeVarName)
 
DLL_API void set_uniform (const std::string &, GLfloat)
 
DLL_API void set_uniform (const std::string &, GLint)
 
DLL_API void set_uniform (const std::string &, GLuint)
 
DLL_API void set_uniform (const std::string &, GLboolean)
 
DLL_API void set_uniform (const std::string &, GLfloat, GLfloat)
 
DLL_API void set_uniform (const std::string &, GLfloat, GLfloat, GLfloat)
 
DLL_API void set_uniform (const std::string &, GLfloat, GLfloat, GLfloat, GLfloat)
 
DLL_API void set_uniform (const std::string &, std::array< GLfloat, 2 > const &data)
 
DLL_API void set_uniform (const std::string &, std::array< GLfloat, 3 > const &data)
 
DLL_API void set_uniform (const std::string &, std::array< GLfloat, 4 > const &data)
 
DLL_API void set_uniform (const std::string &, GLint, GLint)
 
DLL_API void set_uniform (const std::string &, GLint, GLint, GLint)
 
DLL_API void set_uniform (const std::string &, GLint, GLint, GLint, GLint)
 
DLL_API void set_uniform (const std::string &, std::array< GLint, 2 > const &data)
 
DLL_API void set_uniform (const std::string &, std::array< GLint, 3 > const &data)
 
DLL_API void set_uniform (const std::string &, std::array< GLint, 4 > const &data)
 
DLL_API void set_uniform (const std::string &, GLuint, GLuint)
 
DLL_API void set_uniform (const std::string &, GLuint, GLuint, GLuint)
 
DLL_API void set_uniform (const std::string &, GLuint, GLuint, GLuint, GLuint)
 
DLL_API void set_uniform (const std::string &, std::array< GLuint, 2 > const &data)
 
DLL_API void set_uniform (const std::string &, std::array< GLuint, 3 > const &data)
 
DLL_API void set_uniform (const std::string &, std::array< GLuint, 4 > const &data)
 
DLL_API void set_uniform (const std::string &, Vec2< GLfloat > const &)
 
DLL_API void set_uniform_vec2 (const std::string &, GLfloat const *)
 
DLL_API void set_uniform (const std::string &, Vec2< GLint > const &)
 
DLL_API void set_uniform_vec2 (const std::string &, GLint const *)
 
DLL_API void set_uniform (const std::string &, Vec2< GLuint > const &)
 
DLL_API void set_uniform_vec2 (const std::string &, GLuint const *)
 
DLL_API void set_uniform (const std::string &, Vec3< GLfloat > const &)
 
DLL_API void set_uniform_vec3 (const std::string &, GLfloat const *)
 
DLL_API void set_uniform (const std::string &, Vec3< GLint > const &)
 
DLL_API void set_uniform_vec3 (const std::string &, GLint const *)
 
DLL_API void set_uniform (const std::string &, Vec3< GLuint > const &)
 
DLL_API void set_uniform_vec3 (const std::string &, GLuint const *)
 
DLL_API void set_uniform (const std::string &, Vec4< GLfloat > const &)
 
DLL_API void set_uniform_vec4 (const std::string &, GLfloat const *)
 
DLL_API void set_uniform (const std::string &, Vec4< GLint > const &)
 
DLL_API void set_uniform_vec4 (const std::string &, GLint const *)
 
DLL_API void set_uniform (const std::string &, Vec4< GLuint > const &)
 
DLL_API void set_uniform_vec4 (const std::string &, GLuint const *)
 
DLL_API void set_uniform (const std::string &, Mat2< GLfloat > const &)
 
DLL_API void set_uniform_mat2 (const std::string &, GLfloat const *)
 
DLL_API void set_uniform (const std::string &, Mat3< GLfloat > const &)
 
DLL_API void set_uniform_mat3 (const std::string &, GLfloat const *)
 
DLL_API void set_uniform (const std::string &, Mat4< GLfloat > const &)
 
DLL_API void set_uniform_mat4 (const std::string &, GLfloat const *)
 
DLL_API std::optional< std::string > info_log ()
 
- Public Member Functions inherited from tatooine::gl::id_holder< GLuint >
 id_holder ()
 
 id_holder (GLuint _id)
 
 id_holder (id_holder const &other)=delete
 
 id_holder (id_holder &&other) noexcept
 
auto operator= (id_holder const &other) -> id_holder &=delete
 
auto operator= (id_holder &&other) noexcept -> id_holder &
 
 ~id_holder ()=default
 
auto id () const
 
void swap (id_holder &other)
 

Static Public Attributes

static const std::string_view vert_source
 
static const std::string_view frag_source
 
- Static Public Attributes inherited from tatooine::gl::id_holder< GLuint >
static constexpr auto default_val
 

Additional Inherited Members

- Protected Member Functions inherited from tatooine::gl::id_holder< GLuint >
void set_id (GLuint id)
 
auto id_ptr ()
 
auto id_ref () -> auto &
 

Constructor & Destructor Documentation

◆ imgui_shader()

Member Function Documentation

◆ set_projection_matrix()

void tatooine::gl::imgui_shader::set_projection_matrix ( std::array< GLfloat, 16 > const &  p)

◆ set_texture_slot()

void tatooine::gl::imgui_shader::set_texture_slot ( int  s)

Member Data Documentation

◆ frag_source

const std::string_view tatooine::gl::imgui_shader::frag_source
static

◆ vert_source

const std::string_view tatooine::gl::imgui_shader::vert_source
static

The documentation for this struct was generated from the following file: