51 #ifndef CGD3D8_INCLUDED
52 #define CGD3D8_INCLUDED
64 #ifdef CGD3D8DLL_EXPORTS
65 #define CGD3D8DLL_API __declspec(dllexport)
66 #elif defined (CG_LIB)
69 #define CGD3D8DLL_API __declspec(dllimport)
74 # define CGD3D8ENTRY __cdecl
87 cgD3D8DebugTrace = 1001,
95 static const HRESULT CGD3D8ERR_NOTLOADED = MAKE_HRESULT(1, 0x877, 1);
96 static const HRESULT CGD3D8ERR_NODEVICE = MAKE_HRESULT(1, 0x877, 2);
97 static const HRESULT CGD3D8ERR_NOTSAMPLER = MAKE_HRESULT(1, 0x877, 3);
98 static const HRESULT CGD3D8ERR_INVALIDPROFILE = MAKE_HRESULT(1, 0x877, 4);
99 static const HRESULT CGD3D8ERR_NULLVALUE = MAKE_HRESULT(1, 0x877, 5);
100 static const HRESULT CGD3D8ERR_OUTOFRANGE = MAKE_HRESULT(1, 0x877, 6);
101 static const HRESULT CGD3D8ERR_NOTUNIFORM = MAKE_HRESULT(1, 0x877, 7);
102 static const HRESULT CGD3D8ERR_NOTMATRIX = MAKE_HRESULT(1, 0x877, 8);
103 static const HRESULT CGD3D8ERR_INVALIDPARAM = MAKE_HRESULT(1, 0x877, 9);
105 static const HRESULT CGD3D8ERR_INVALIDSAMPLERSTATE = MAKE_HRESULT(1, 0x877, 100);
106 static const HRESULT CGD3D8ERR_INVALIDVEREXDECL = MAKE_HRESULT(1, 0x877, 101);
111 static const DWORD CGD3D8_INVALID_REG = 0xFFFFFFFF;
122 CGD3D8DLL_API
DWORD CGD3D8ENTRY
127 CGD3D8DLL_API
DWORD CGD3D8ENTRY
128 cgD3D8ResourceToInputRegister(
132 CGD3D8DLL_API
CGbool CGD3D8ENTRY
133 cgD3D8GetVertexDeclaration(
135 DWORD decl[MAX_FVF_DECL_SIZE]
138 CGD3D8DLL_API
CGbool CGD3D8ENTRY
139 cgD3D8ValidateVertexDeclaration(
149 CGD3D8DLL_API IDirect3DDevice8 * CGD3D8ENTRY
152 CGD3D8DLL_API HRESULT CGD3D8ENTRY
154 IDirect3DDevice8* pDevice
158 CGD3D8DLL_API HRESULT CGD3D8ENTRY
164 const DWORD* vertexDecl
167 CGD3D8DLL_API HRESULT CGD3D8ENTRY
172 CGD3D8DLL_API
CGbool CGD3D8ENTRY
173 cgD3D8IsProgramLoaded(
177 CGD3D8DLL_API HRESULT CGD3D8ENTRY
183 CGD3D8DLL_API HRESULT CGD3D8ENTRY
189 CGD3D8DLL_API HRESULT CGD3D8ENTRY
190 cgD3D8SetUniformArray(
197 CGD3D8DLL_API HRESULT CGD3D8ENTRY
198 cgD3D8SetUniformMatrix(
203 CGD3D8DLL_API HRESULT CGD3D8ENTRY
204 cgD3D8SetUniformMatrixArray(
208 const D3DMATRIX* matrices
211 CGD3D8DLL_API HRESULT CGD3D8ENTRY
214 IDirect3DBaseTexture8* tex
217 CGD3D8DLL_API HRESULT CGD3D8ENTRY
218 cgD3D8SetTextureStageState(
220 D3DTEXTURESTAGESTATETYPE
type,
224 CGD3D8DLL_API HRESULT CGD3D8ENTRY
225 cgD3D8SetTextureWrapMode(
231 CGD3D8DLL_API HRESULT CGD3D8ENTRY
232 cgD3D8EnableParameterShadowing(
237 CGD3D8DLL_API
CGbool CGD3D8ENTRY
238 cgD3D8IsParameterShadowingEnabled(
244 cgD3D8GetLatestVertexProfile();
247 cgD3D8GetLatestPixelProfile();
249 CGD3D8DLL_API
const char * CGD3D8ENTRY
250 cgD3D8GetOptimalOptions(
255 CGD3D8DLL_API HRESULT CGD3D8ENTRY
256 cgD3D8GetLastError();
258 CGD3D8DLL_API
const char * CGD3D8ENTRY
259 cgD3D8TranslateCGerror(
263 CGD3D8DLL_API
const char * CGD3D8ENTRY
264 cgD3D8TranslateHRESULT(
268 CGD3D8DLL_API
void CGD3D8ENTRY
269 cgD3D8EnableDebugTracing(