|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/Material/ShaderCompiler/Compiler.hpp>
Classes | |
| struct | StageTimePoints |
Public Types | |
| using | Time = std::chrono::system_clock |
| using | TimePoint = std::chrono::time_point< std::chrono::system_clock > |
Public Member Functions | |
| Compiler (Log *log=nullptr) | |
| bool | compileShader (const ShaderInput &inputDesc, const ShaderOutput &outputDesc, Reflection::ReflectionData *reflectionData=nullptr, StageTimePoints *stageTimePoints=nullptr) |
Private Member Functions | |
| bool | returnWithError (const String &msg) |
| void | warning (const String &msg) |
| void | validateArguments (const ShaderInput &inputDesc, const ShaderOutput &outputDesc) |
| bool | compileShaderPrimary (const ShaderInput &inputDesc, const ShaderOutput &outputDesc, Reflection::ReflectionData *reflectionData) |
Private Attributes | |
| Log * | mLog = nullptr |
| StageTimePoints | mTimePoints |
| using CeresEngine::ShaderCompiler::Compiler::Time = std::chrono::system_clock |
| using CeresEngine::ShaderCompiler::Compiler::TimePoint = std::chrono::time_point<std::chrono::system_clock> |
| bool CeresEngine::ShaderCompiler::Compiler::compileShader | ( | const ShaderInput & | inputDesc, |
| const ShaderOutput & | outputDesc, | ||
| Reflection::ReflectionData * | reflectionData = nullptr, |
||
| StageTimePoints * | stageTimePoints = nullptr |
||
| ) |
|
private |
|
private |
|
private |