|
Public Types |
enum | PROGRAMTYPE { VERTEXPROGRAM = 0,
FRAGMENTPROGRAM = 1
} |
| Program type identifier. More...
|
enum | PROGRAMTARGET {
NOTSUPPORTED = 0,
NEPT_DX9_VS_MASK = 0x110,
NEPT_DX9_VS_1_1 = 0x111,
NEPT_DX9_VS_2_0 = 0x112,
NEPT_DX9_VS_2_X = 0x113,
NEPT_DX9_PS_MASK = 0x120,
NEPT_DX9_PS_1_1 = 0x121,
NEPT_DX9_PS_1_2 = 0x122,
NEPT_DX9_PS_1_3 = 0x123,
NEPT_DX9_PS_1_4 = 0x124,
NEPT_DX9_PS_2_0 = 0x125,
NEPT_DX9_PS_2_X = 0x126,
NEPT_GL_VP_MASK = 0x210,
NEPT_GL_ARBVP_1 = 0x211,
NEPT_GL_FP_MASK = 0x220,
NEPT_GL_ARBFP_1 = 0x221,
NEPT_GL_ATIFS = 0x222,
NEPT_GL_NVRC = 0x223,
NEPT_GL_NVRC_2 = 0x224
} |
| Supported pipeline program native types. More...
|
Public Member Functions |
| Program (PROGRAMTYPE eType, FileManager *pkFileManager=0) |
virtual | ~Program () |
virtual bool | Compile (const std::string *pstrSource=0)=0 |
virtual void | SetName (const HashString &rstrName) |
const HashString & | GetName () const |
unsigned int | GetID () const |
ProgramParam * | GetParameter (const HashString &rstrName) |
ProgramParam * | GetParameter (unsigned int uiIndex) |
const std::vector< ProgramParam * > & | GetAllParameters () |
void | UpdateParameter (ProgramParam *pkParameter) |
PROGRAMTYPE | GetType () const |
void | IncRef () |
void | DecRef () |
int | GetRefCount () const |
void | SetFileManager (FileManager *pkManager) |
bool | Load (const std::string &rstrFilename, unsigned int uiFlags=0, bool bForceReload=false, bool bSearchFileSystem=false) |
bool | Load (File *pkFile, unsigned int uiFlags=0, bool bForceReload=false) |
Static Public Member Functions |
PROGRAMTARGET | GetTarget (PROGRAMTYPE eType) |
void | SetPriority (PROGRAMTYPE eType, const std::vector< PROGRAMTARGET > &rvePriority) |
std::string | GetTargetAsString (PROGRAMTARGET eTarget) |
PROGRAMTARGET | GetTargetFromString (const std::string &rstrTarget) |
Protected Member Functions |
bool | LoadNode (unsigned int uiFlags) |
void | ClearParams () |
void | ParseParams () |
Protected Attributes |
std::string | m_strSource |
PROGRAMTYPE | m_eProgramType |
HashString | m_strName |
unsigned int | m_uiID |
ProgramParamHash | m_kParams |
ProgramParam ** | m_ppkParams |
std::vector< ProgramParam * > | m_vpkParams |
std::vector< ProgramParam * > | m_vpkUpdatedParams |
File * | m_pkFile |
bool | m_bLoaded |
bool | m_bKeepFile |
FileManager * | m_pkFileManager |
Static Protected Attributes |
NE_STATIC PROGRAMTARGET | s_eVPTarget |
NE_STATIC PROGRAMTARGET | s_eFPTarget |
NE_STATIC std::vector< PROGRAMTARGET > | s_veVPPriority |
NE_STATIC std::vector< PROGRAMTARGET > | s_veFPPriority |
NE_STATIC unsigned int | s_uiCount |