XLE
v0.02.0
|
Classes | |
class | ILowLevelCompiler |
class | IPendingMarker |
class | IShaderSource |
class | ResId |
class | ShaderHeader |
Public Types | |
using | ResChar = ::Assets::ResChar |
Public Member Functions | |
std::shared_ptr< IPendingMarker > | CompileFromFile (const ::Assets::ResChar resId[], const ::Assets::ResChar definesTable[]) const |
std::shared_ptr< IPendingMarker > | CompileFromMemory (const char shaderInMemory[], const char entryPoint[], const char shaderModel[], const ::Assets::ResChar definesTable[]) const |
void | AddShaderSource (std::shared_ptr< IShaderSource > shaderSource) |
Static Public Member Functions | |
static ResId | MakeResId (const ::Assets::ResChar initializer[], ILowLevelCompiler &compiler) |
static ShaderService & | GetInstance () |
static void | SetInstance (ShaderService *) |
Protected Attributes | |
std::vector< std::shared_ptr< IShaderSource > > | _shaderSources |
Static Protected Attributes | |
static ShaderService * | s_instance = nullptr |