#include <Shaders.h>
Inheritance diagram for NSShaders::TVertexShader:
Public Member Functions | |
const TString & | GetName (void) const |
Return name file from that was this shader loaded. | |
TRendererVertexShader * | GetVertexShader (void) |
Return renderer shader stored inside this object. | |
void | Release (void) |
Release vertex shader. | |
Friends | |
class | TVertexShaderManager |
class | TArrayPtrs< TVertexShader > |
Object of this class can be created and destroyed only via TVertexShaderManager 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 58 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->SetVertexShader(vertexShader->GetVertexShader());) |
|
Release vertex 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 155 of file Shaders.cpp. References DBGASSERT. |
|
|
|
|