#include <CoreEffect.h>
Inherits ICoreBase.
Public Member Functions | |
CoreEffectTechnique * | GetTechniqueByName (std::string name) |
CoreEffectTechnique * | GetTechniqueByIndex (UINT index) |
ID3D10EffectVariable * | GetVariableByName (std::string name) |
Protected Member Functions | |
CoreEffect () | |
CoreResult | init (Core *core, std::istream &in, D3D10_SHADER_MACRO *defines, ID3D10Include *include, UINT hlslFlags, UINT fxFlags, ID3D10EffectPool *effectPool, ID3D10Blob **outErrors) |
virtual void | finalRelease () |
Protected Attributes | |
ID3D10Effect * | effect |
CoreEffectTechnique ** | techniques |
UINT | numTechniques |
Core * | core |
Private Attributes | |
friend | Core |
CoreEffect::CoreEffect | ( | ) | [inline, protected] |
virtual void CoreEffect::finalRelease | ( | ) | [protected, virtual] |
Implements ICoreBase.
CoreEffectTechnique* CoreEffect::GetTechniqueByIndex | ( | UINT | index | ) |
CoreEffectTechnique* CoreEffect::GetTechniqueByName | ( | std::string | name | ) |
ID3D10EffectVariable* CoreEffect::GetVariableByName | ( | std::string | name | ) |
CoreResult CoreEffect::init | ( | Core * | core, | |
std::istream & | in, | |||
D3D10_SHADER_MACRO * | defines, | |||
ID3D10Include * | include, | |||
UINT | hlslFlags, | |||
UINT | fxFlags, | |||
ID3D10EffectPool * | effectPool, | |||
ID3D10Blob ** | outErrors | |||
) | [protected] |
Core* CoreEffect::core [protected] |
friend CoreEffect::Core [private] |
ID3D10Effect* CoreEffect::effect [protected] |
UINT CoreEffect::numTechniques [protected] |
CoreEffectTechnique** CoreEffect::techniques [protected] |