Graphics v0.0.0
A simple abstraction layer for the modern graphics APIs.
载入中...
搜索中...
未找到
GLProgram类 参考
类 GLProgram 继承关系图:
Program

Public 成员函数

 GLProgram (const Descriptor &desc)
 
void use () override
 
void set_uniform (const std::string &name, int value) override
 
void set_uniform (const std::string &name, float value) override
 
void set_uniform (const std::string &name, const Vector2 &value) override
 
void set_uniform (const std::string &name, const Vector3 &value) override
 
void set_uniform (const std::string &name, const Vector4 &value) override
 
void set_uniform (const std::string &name, const Matrix4 &value) override
 
 operator GLuint () const noexcept
 
- Public 成员函数 继承自 Program
virtual void use ()=0
 
virtual void set_uniform (const std::string &name, int value)=0
 
virtual void set_uniform (const std::string &name, float value)=0
 
virtual void set_uniform (const std::string &name, const Vector2 &value)=0
 
virtual void set_uniform (const std::string &name, const Vector3 &value)=0
 
virtual void set_uniform (const std::string &name, const Vector4 &value)=0
 
virtual void set_uniform (const std::string &name, const Matrix4 &value)=0
 
int get_stage_count () const
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 Program
static std::shared_ptr< Programcreate (const Descriptor &desc)
 创建着色器阶段. 更多...
 
static std::shared_ptr< Programcreate (std::string_view name)
 创建着色器阶段. 更多...
 
- Protected 成员函数 继承自 Program
 Program (const Descriptor &desc)
 
- Protected 属性 继承自 Program
std::string name_
 
int stage_count_ = 0
 
- 静态 Protected 属性 继承自 Program
static std::unordered_map< std::string, std::shared_ptr< Program > > cache_
 

成员函数说明

◆ set_uniform() [1/6]

void GLProgram::set_uniform ( const std::string &  name,
const Matrix4 &  value 
)
overridevirtual

实现了 Program.

◆ set_uniform() [2/6]

void GLProgram::set_uniform ( const std::string &  name,
const Vector2 &  value 
)
overridevirtual

实现了 Program.

◆ set_uniform() [3/6]

void GLProgram::set_uniform ( const std::string &  name,
const Vector3 &  value 
)
overridevirtual

实现了 Program.

◆ set_uniform() [4/6]

void GLProgram::set_uniform ( const std::string &  name,
const Vector4 &  value 
)
overridevirtual

实现了 Program.

◆ set_uniform() [5/6]

void GLProgram::set_uniform ( const std::string &  name,
float  value 
)
overridevirtual

实现了 Program.

◆ set_uniform() [6/6]

void GLProgram::set_uniform ( const std::string &  name,
int  value 
)
overridevirtual

实现了 Program.

◆ use()

void GLProgram::use ( )
overridevirtual

实现了 Program.


该类的文档由以下文件生成: