28 #ifndef __D3D11GpuProgram_H_ 29 #define __D3D11GpuProgram_H_ void unloadImpl(void)
Internal implementation of the 'unload' action; called regardless of whether this resource is being l...
ID3D11VertexShader * mVertexShader
void loadFromMicrocode(ID3D10Blob *microcode)
Internal method to load from microcode, must be overridden by subclasses.
void loadFromMicrocode(ID3D10Blob *microcode)
Internal method to load from microcode, must be overridden by subclasses.
void loadImpl(void)
Internal implementation of the meat of the 'load' action, only called if this resource is not being l...
void loadFromMicrocode(ID3D10Blob *microcode)
Internal method to load from microcode, must be overridden by subclasses.
ID3D11HullShader * mHullShader
Direct3D implementation of low-level geometry programs.
D3D11GpuDomainProgram(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader, D3D11Device &device)
Interface describing a manual resource loader.
unsigned long long int ResourceHandle
ID3D11PixelShader * getPixelShader(void) const
Gets the pixel shader.
ID3D11VertexShader * getVertexShader(void) const
Gets the vertex shader.
D3D11GpuVertexProgram(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader, D3D11Device &device)
void loadFromMicrocode(ID3D10Blob *microcode)
Internal method to load from microcode, must be overridden by subclasses.
D3D11GpuHullProgram(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader, D3D11Device &device)
void loadFromSource(void)
Overridden from GpuProgram.
Direct3D implementation of low-level vertex programs.
Direct3D implementation of low-level fragment programs.
ID3D11HullShader * getHullShader() const
Gets the vertex shader.
void unloadImpl(void)
Internal implementation of the 'unload' action; called regardless of whether this resource is being l...
ID3D11DomainShader * getDomainShader(void) const
Gets the vertex shader.
~D3D11GpuFragmentProgram()
Defines a generic resource handler.
Direct3D implementation of a few things common to low-level vertex & fragment programs.
Direct3D implementation of low-level vertex programs.
ID3D11GeometryShader * getGeometryShader(void) const
Gets the geometry shader.
Defines a program which runs on the GPU such as a vertex or fragment program.
void unloadImpl(void)
Internal implementation of the 'unload' action; called regardless of whether this resource is being l...
D3D11GpuFragmentProgram(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader, D3D11Device &device)
virtual void loadFromMicrocode(ID3D10Blob *microcode)=0
Internal method to load from microcode, must be overridden by subclasses.
D3D11GpuProgram(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader, D3D11Device &device)
ID3D11DomainShader * mDomainShader
D3D11GpuGeometryProgram(ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader, D3D11Device &device)
void loadFromMicrocode(ID3D10Blob *microcode)
Internal method to load from microcode, must be overridden by subclasses.
ID3D11PixelShader * mPixelShader
void unloadImpl(void)
Internal implementation of the 'unload' action; called regardless of whether this resource is being l...
ID3D11GeometryShader * mGeometryShader
~D3D11GpuGeometryProgram()
Direct3D implementation of low-level vertex programs.
void unloadImpl(void)
Internal implementation of the 'unload' action; called regardless of whether this resource is being l...