#include <Shaders.h>
Inheritance diagram for NSShaders::TPixelShader:
Public Member Functions | |
const TString & | GetName (void) const |
Return name file from that was this shader loaded. | |
TRendererPixelShader * | GetPixelShader (void) |
Return renderer shader stored inside this object. | |
void | Release (void) |
Release pixel shader. | |
Friends | |
class | TPixelShaderManager |
class | TArrayPtrs< TPixelShader > |
Object of this class can be created and destroyed only via TPixelShaderManager object.
Shader type is determined from manager that create this shader.
If number of references to shader after Release reaches to zero shader stay in manager!!!
Definition at line 165 of file Shaders.h.
|
Return name file from that was this shader loaded.
|
|
Return renderer shader stored inside this object. This method should be used only for temporary using of returned shader. Method DOESN'T increase number of references to returned shader thus you should use it carefully (e.g. renderer->SetPixelShader(pixelShader->GetPixelShader());) |
|
Release pixel shader. Shader always stay in manager if number of references reaches to zero. Manager has special method to destroy unreferenced shaders. You should call SAFE_RELEASE macro on shader object instead of this method!!! Definition at line 506 of file Shaders.cpp. References DBGASSERT. |
|
|
|
|