#include <shaderprogram.hpp>
|
| ShaderProgram () |
|
| ~ShaderProgram () |
|
bool | is_valid () const |
|
void | atttach_shader (const Shader &shader) |
|
void | use () const |
|
void | uniform (const char *name, const xcmath::mat< gl::GLfloat, 4, 4 > &mat) const |
|
void | uniform (const char *name, const xcmath::mat< gl::GLfloat, 3, 3 > &mat) const |
|
void | uniform (const char *name, const xcmath::vec< gl::GLfloat, 3 > &vec) const |
|
void | uniform (const char *name, const xcmath::vec< gl::GLfloat, 4 > &vec) const |
|
void | swap (ShaderProgram &o) |
|
void | link () |
|
void | destroy () |
|
|
static std::shared_ptr< ShaderProgram > | from_file (std::string_view vertex_file, std::string_view fragment_file) |
|
◆ ShaderProgram()
xcal::render::opengl::GL::ShaderProgram::ShaderProgram |
( |
| ) |
|
|
default |
◆ ~ShaderProgram()
xcal::render::opengl::GL::ShaderProgram::~ShaderProgram |
( |
| ) |
|
|
inline |
◆ atttach_shader()
void xcal::render::opengl::GL::ShaderProgram::atttach_shader |
( |
const Shader & |
shader | ) |
|
◆ destroy()
void xcal::render::opengl::GL::ShaderProgram::destroy |
( |
| ) |
|
◆ from_file()
◆ is_valid()
bool xcal::render::opengl::GL::ShaderProgram::is_valid |
( |
| ) |
const |
|
inline |
◆ link()
void xcal::render::opengl::GL::ShaderProgram::link |
( |
| ) |
|
◆ swap()
void xcal::render::opengl::GL::ShaderProgram::swap |
( |
ShaderProgram & |
o | ) |
|
|
inline |
◆ uniform() [1/4]
void xcal::render::opengl::GL::ShaderProgram::uniform |
( |
const char * |
name, |
|
|
const xcmath::mat< gl::GLfloat, 3, 3 > & |
mat |
|
) |
| const |
◆ uniform() [2/4]
void xcal::render::opengl::GL::ShaderProgram::uniform |
( |
const char * |
name, |
|
|
const xcmath::mat< gl::GLfloat, 4, 4 > & |
mat |
|
) |
| const |
◆ uniform() [3/4]
void xcal::render::opengl::GL::ShaderProgram::uniform |
( |
const char * |
name, |
|
|
const xcmath::vec< gl::GLfloat, 3 > & |
vec |
|
) |
| const |
◆ uniform() [4/4]
void xcal::render::opengl::GL::ShaderProgram::uniform |
( |
const char * |
name, |
|
|
const xcmath::vec< gl::GLfloat, 4 > & |
vec |
|
) |
| const |
◆ use()
void xcal::render::opengl::GL::ShaderProgram::use |
( |
| ) |
const |
◆ Object
该类的文档由以下文件生成: