XLE
v0.02.0
|
Public Member Functions | |
ResolvedShader | FindVariation (const ParameterBox *globalState[ShaderParameters::Source::Max], const TechniqueInterface &techniqueInterface) const |
bool | IsValid () const |
Technique (Utility::InputStreamFormatter< utf8 > &formatter, const std::string &name,::Assets::DirectorySearchRules *searchRules=nullptr, std::vector< const std::shared_ptr<::Assets::DependencyValidation >> *inherited=nullptr) | |
Technique (Technique &&moveFrom) | |
Technique & | operator= (Technique &&moveFrom) |
Protected Member Functions | |
void | ResolveAndBind (ResolvedShader &shader, const ParameterBox *globalState[ShaderParameters::Source::Max], const TechniqueInterface &techniqueInterface) const |
Protected Attributes | |
std::string | _name |
ShaderParameters | _baseParameters |
std::vector< std::pair< uint64, ResolvedShader > > | _filteredToResolved |
std::vector< std::pair< uint64, ResolvedShader > > | _globalToResolved |
::Assets::rstring | _vertexShaderName |
::Assets::rstring | _pixelShaderName |
::Assets::rstring | _geometryShaderName |
std::vector< std::unique_ptr< Metal::ShaderProgram > > | _resolvedShaderPrograms |
std::vector< std::unique_ptr< Metal::BoundUniforms > > | _resolvedBoundUniforms |
std::vector< std::unique_ptr< Metal::BoundInputLayout > > | _resolvedBoundInputLayouts |
std::vector< std::unique_ptr< Metal::ConstantBufferLayout > > | _resolvedMaterialConstantsLayouts |