NSShaders::TPixelShader Class Reference

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

#include <Shaders.h>

Inheritance diagram for NSShaders::TPixelShader:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Friends

class TPixelShaderManager
class TArrayPtrs< TPixelShader >

Detailed Description

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

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.


Member Function Documentation

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

Return name file from that was this shader loaded.

Definition at line 192 of file Shaders.h.

TRendererPixelShader* NSShaders::TPixelShader::GetPixelShader 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->SetPixelShader(pixelShader->GetPixelShader());)

Definition at line 199 of file Shaders.h.

void TPixelShader::Release void   ) 
 

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.


Friends And Related Function Documentation

friend class TArrayPtrs< TPixelShader > [friend]
 

Definition at line 168 of file Shaders.h.

friend class TPixelShaderManager [friend]
 

Definition at line 167 of file Shaders.h.


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