Shader Object.
More...
#include <shader_object.h>
|
| static std::shared_ptr< ShaderObject > | create (const GraphicContextPtr &gc, ShaderType type, const std::string &source) |
| | Constructs a shader. More...
|
| |
| static std::shared_ptr< ShaderObject > | create (const GraphicContextPtr &gc, ShaderType type, const void *bytecode, int bytecode_size) |
| |
| static std::shared_ptr< ShaderObject > | load (const GraphicContextPtr &gc, ShaderType type, const std::string &fullname) |
| | Load. More...
|
| |
| static std::shared_ptr< ShaderObject > | load (const GraphicContextPtr &gc, ShaderType type, const IODevicePtr &file) |
| |
| static std::shared_ptr< ShaderObject > | load_and_compile (const GraphicContextPtr &gc, ShaderType type, const std::string &filename) |
| | Load and compile. More...
|
| |
| static std::shared_ptr< ShaderObject > | load_and_compile (const GraphicContextPtr &gc, ShaderType type, const IODevicePtr &file) |
| |
| virtual void uicore::ShaderObject::compile |
( |
| ) |
|
|
pure virtual |
Compile program.
An exception will be thrown if the compiling fails
| virtual std::string uicore::ShaderObject::info_log |
( |
| ) |
const |
|
pure virtual |
Get shader object's info log.
| virtual std::string uicore::ShaderObject::shader_source |
( |
| ) |
const |
|
pure virtual |
| virtual ShaderType uicore::ShaderObject::shader_type |
( |
| ) |
const |
|
pure virtual |
| virtual bool uicore::ShaderObject::try_compile |
( |
| ) |
|
|
pure virtual |
Compile program.
If the compiling fails, info_log() will return the compile log
The documentation for this class was generated from the following file: