#include <shader.h>
|
| | IWritableShaderSource ()=default |
| |
| virtual | ~IWritableShaderSource ()=default |
| |
| virtual void | processQueue ()=0 |
| |
| virtual void | insertSourceShader (const std::string &name_of_shader, const std::string &filename, const std::string &program)=0 |
| |
| virtual void | rebuildShaders ()=0 |
| |
| virtual void | addShaderConstantSetter (std::unique_ptr< IShaderConstantSetter > setter)=0 |
| |
| virtual void | addShaderUniformSetterFactory (std::unique_ptr< IShaderUniformSetterFactory > setter)=0 |
| |
| | IShaderSource ()=default |
| |
| virtual | ~IShaderSource ()=default |
| |
| virtual const ShaderInfo & | getShaderInfo (u32 id)=0 |
| | returns information about an existing shader
|
| |
| virtual u32 | getShader (const std::string &name, const ShaderConstants &input_const, video::E_MATERIAL_TYPE base_mat, IShaderUniformSetterRC *setter_cb=nullptr)=0 |
| | Generates or gets a shader.
|
| |
| u32 | getShader (const std::string &name, MaterialType material_type, NodeDrawType drawtype=NDT_NORMAL, bool array_texture=false) |
| | Helper: Generates or gets a shader suitable for nodes and entities.
|
| |
| u32 | getShaderRaw (const std::string &name, bool blendAlpha=false) |
| | Helper: Generates or gets a shader for common, general use.
|
| |
| virtual bool | supportsSampler2DArray () const =0 |
| | Returns true if 'sampler2DArray' is supported in GLSL.
|
| |
◆ IWritableShaderSource()
| IWritableShaderSource::IWritableShaderSource |
( |
| ) |
|
|
default |
◆ ~IWritableShaderSource()
| virtual IWritableShaderSource::~IWritableShaderSource |
( |
| ) |
|
|
virtualdefault |
◆ addShaderConstantSetter()
| virtual void IWritableShaderSource::addShaderConstantSetter |
( |
std::unique_ptr< IShaderConstantSetter > | setter | ) |
|
|
pure virtual |
◆ addShaderUniformSetterFactory()
◆ insertSourceShader()
| virtual void IWritableShaderSource::insertSourceShader |
( |
const std::string & | name_of_shader, |
|
|
const std::string & | filename, |
|
|
const std::string & | program ) |
|
pure virtual |
◆ processQueue()
| virtual void IWritableShaderSource::processQueue |
( |
| ) |
|
|
pure virtual |
◆ rebuildShaders()
| virtual void IWritableShaderSource::rebuildShaders |
( |
| ) |
|
|
pure virtual |
The documentation for this class was generated from the following file: