XLE  v0.02.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RenderCore::Techniques::Technique Class Reference

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)
 
Techniqueoperator= (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
 

The documentation for this class was generated from the following files: