CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
ShaderCompiler.hpp File Reference

Go to the source code of this file.

Classes

struct  CeresEngine::ShaderCompiler::Warnings
 Compiler warning flags. More...
 
struct  CeresEngine::ShaderCompiler::Extensions
 Language extension flags. More...
 
struct  CeresEngine::ShaderCompiler::Formatting
 Formatting descriptor structure for the output shader. More...
 
struct  CeresEngine::ShaderCompiler::Options
 Structure for additional translation options. More...
 
struct  CeresEngine::ShaderCompiler::NameMangling
 Name mangling descriptor structure for shader input/output variables (also referred to as "varyings"), temporary variables, and reserved keywords. More...
 
struct  CeresEngine::ShaderCompiler::ShaderInput
 Shader input descriptor structure. More...
 
struct  CeresEngine::ShaderCompiler::VertexSemantic
 Vertex shader semantic (or rather attribute) layout structure. More...
 
struct  CeresEngine::ShaderCompiler::UniformPacking
 Uniform packing parameter structure. More...
 
struct  CeresEngine::ShaderCompiler::ShaderOutput
 Shader output descriptor structure. More...
 

Namespaces

namespace  CeresEngine
 
namespace  CeresEngine::ShaderCompiler
 

Functions

bool CeresEngine::ShaderCompiler::compileShader (const ShaderInput &inputDesc, const ShaderOutput &outputDesc, Log *log=nullptr, Reflection::ReflectionData *reflectionData=nullptr)
 Cross compiles the shader code from the specified input stream into the specified output shader code.