NSShaders::TVertexShader Class Reference

This class defines vertex shader loaded from compiled shader file of FX file. More...

#include <Shaders.h>

Inheritance diagram for NSShaders::TVertexShader:

Inheritance graph
[legend]
Collaboration diagram for NSShaders::TVertexShader:

Collaboration graph
[legend]
List of all members.

Public Member Functions

const TStringGetName (void) const
 Return name file from that was this shader loaded.
TRendererVertexShaderGetVertexShader (void)
 Return renderer shader stored inside this object.
void Release (void)
 Release vertex shader.

Friends

class TVertexShaderManager
class TArrayPtrs< TVertexShader >

Detailed Description

This class defines vertex shader loaded from compiled shader file of FX file.

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.


Member Function Documentation

const TString& NSShaders::TVertexShader::GetName void   )  const [inline]
 

Return name file from that was this shader loaded.

Definition at line 85 of file Shaders.h.

TRendererVertexShader* NSShaders::TVertexShader::GetVertexShader void   )  [inline]
 

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());)

Definition at line 92 of file Shaders.h.

void TVertexShader::Release void   ) 
 

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.


Friends And Related Function Documentation

friend class TArrayPtrs< TVertexShader > [friend]
 

Definition at line 61 of file Shaders.h.

friend class TVertexShaderManager [friend]
 

Definition at line 60 of file Shaders.h.


The documentation for this class was generated from the following files:
Generated on Wed Nov 28 23:09:14 2007 for Joy4D by  doxygen 1.4.6-NO