xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | 友元 | 所有成员列表
xcal::render::opengl::GL::ShaderProgram类 参考

#include <shaderprogram.hpp>

Public 成员函数

 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 ()
 

静态 Public 成员函数

static std::shared_ptr< ShaderProgramfrom_file (std::string_view vertex_file, std::string_view fragment_file)
 

友元

class Object
 

详细描述

在文件 shaderprogram.hpp9 行定义.

构造及析构函数说明

◆ ShaderProgram()

xcal::render::opengl::GL::ShaderProgram::ShaderProgram ( )
default

◆ ~ShaderProgram()

xcal::render::opengl::GL::ShaderProgram::~ShaderProgram ( )
inline

在文件 shaderprogram.hpp26 行定义.

成员函数说明

◆ atttach_shader()

void xcal::render::opengl::GL::ShaderProgram::atttach_shader ( const Shader shader)

在文件 shaderprogram.cc11 行定义.

◆ destroy()

void xcal::render::opengl::GL::ShaderProgram::destroy ( )

在文件 shaderprogram.cc40 行定义.

◆ from_file()

std::shared_ptr< xcal::render::opengl::GL::ShaderProgram > xcal::render::opengl::GL::ShaderProgram::from_file ( std::string_view  vertex_file,
std::string_view  fragment_file 
)
static

◆ is_valid()

bool xcal::render::opengl::GL::ShaderProgram::is_valid ( ) const
inline

在文件 shaderprogram.hpp30 行定义.

◆ link()

void xcal::render::opengl::GL::ShaderProgram::link ( )

在文件 shaderprogram.cc19 行定义.

◆ swap()

void xcal::render::opengl::GL::ShaderProgram::swap ( ShaderProgram o)
inline

在文件 shaderprogram.hpp47 行定义.

引用了 _STD , 以及 swap().

被这些函数引用 swap().

◆ uniform() [1/4]

void xcal::render::opengl::GL::ShaderProgram::uniform ( const char *  name,
const xcmath::mat< gl::GLfloat, 3, 3 > &  mat 
) const

在文件 shaderprogram.cc55 行定义.

◆ uniform() [2/4]

void xcal::render::opengl::GL::ShaderProgram::uniform ( const char *  name,
const xcmath::mat< gl::GLfloat, 4, 4 > &  mat 
) const

在文件 shaderprogram.cc49 行定义.

◆ uniform() [3/4]

void xcal::render::opengl::GL::ShaderProgram::uniform ( const char *  name,
const xcmath::vec< gl::GLfloat, 3 > &  vec 
) const

在文件 shaderprogram.cc61 行定义.

◆ uniform() [4/4]

void xcal::render::opengl::GL::ShaderProgram::uniform ( const char *  name,
const xcmath::vec< gl::GLfloat, 4 > &  vec 
) const

在文件 shaderprogram.cc66 行定义.

◆ use()

void xcal::render::opengl::GL::ShaderProgram::use ( ) const

在文件 shaderprogram.cc36 行定义.

友元及相关函数文档

◆ Object

friend class Object
friend

在文件 shaderprogram.hpp10 行定义.


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