51 #ifndef CGD3D9_INCLUDED
52 #define CGD3D9_INCLUDED
64 #ifdef CGD3D9DLL_EXPORTS
65 #define CGD3D9DLL_API __declspec(dllexport)
66 #elif defined (CG_LIB)
69 #define CGD3D9DLL_API __declspec(dllimport)
74 # define CGD3D9ENTRY __cdecl
87 cgD3D9DebugTrace = 1001,
95 static const HRESULT CGD3D9ERR_NOTLOADED = MAKE_HRESULT(1, 0x877, 1);
96 static const HRESULT CGD3D9ERR_NODEVICE = MAKE_HRESULT(1, 0x877, 2);
97 static const HRESULT CGD3D9ERR_NOTSAMPLER = MAKE_HRESULT(1, 0x877, 3);
98 static const HRESULT CGD3D9ERR_INVALIDPROFILE = MAKE_HRESULT(1, 0x877, 4);
99 static const HRESULT CGD3D9ERR_NULLVALUE = MAKE_HRESULT(1, 0x877, 5);
100 static const HRESULT CGD3D9ERR_OUTOFRANGE = MAKE_HRESULT(1, 0x877, 6);
101 static const HRESULT CGD3D9ERR_NOTUNIFORM = MAKE_HRESULT(1, 0x877, 7);
102 static const HRESULT CGD3D9ERR_NOTMATRIX = MAKE_HRESULT(1, 0x877, 8);
103 static const HRESULT CGD3D9ERR_INVALIDPARAM = MAKE_HRESULT(1, 0x877, 9);
108 static const DWORD CGD3D9_INVALID_USAGE = 0xFF;
115 #ifndef CGD3D9_EXPLICIT
121 CGD3D9DLL_API
DWORD CGD3D9ENTRY
126 CGD3D9DLL_API
BYTE CGD3D9ENTRY
127 cgD3D9ResourceToDeclUsage(
131 CGD3D9DLL_API
CGbool CGD3D9ENTRY
132 cgD3D9GetVertexDeclaration(
134 D3DVERTEXELEMENT9 decl[MAXD3DDECLLENGTH]
137 CGD3D9DLL_API
CGbool CGD3D9ENTRY
138 cgD3D9ValidateVertexDeclaration(
140 const D3DVERTEXELEMENT9* decl
148 CGD3D9DLL_API IDirect3DDevice9 * CGD3D9ENTRY
151 CGD3D9DLL_API HRESULT CGD3D9ENTRY
153 IDirect3DDevice9* pDevice
158 CGD3D9DLL_API HRESULT CGD3D9ENTRY
165 CGD3D9DLL_API HRESULT CGD3D9ENTRY
170 CGD3D9DLL_API
CGbool CGD3D9ENTRY
171 cgD3D9IsProgramLoaded(
175 CGD3D9DLL_API HRESULT CGD3D9ENTRY
181 CGD3D9DLL_API HRESULT CGD3D9ENTRY
187 CGD3D9DLL_API HRESULT CGD3D9ENTRY
188 cgD3D9SetUniformArray(
195 CGD3D9DLL_API HRESULT CGD3D9ENTRY
196 cgD3D9SetUniformMatrix(
201 CGD3D9DLL_API HRESULT CGD3D9ENTRY
202 cgD3D9SetUniformMatrixArray(
206 const D3DMATRIX* matrices
209 CGD3D9DLL_API HRESULT CGD3D9ENTRY
212 IDirect3DBaseTexture9* tex
215 CGD3D9DLL_API HRESULT CGD3D9ENTRY
216 cgD3D9SetSamplerState(
218 D3DSAMPLERSTATETYPE
type,
222 CGD3D9DLL_API HRESULT CGD3D9ENTRY
223 cgD3D9SetTextureWrapMode(
229 CGD3D9DLL_API HRESULT CGD3D9ENTRY
230 cgD3D9EnableParameterShadowing(
235 CGD3D9DLL_API
CGbool CGD3D9ENTRY
236 cgD3D9IsParameterShadowingEnabled(
242 cgD3D9GetLatestVertexProfile();
245 cgD3D9GetLatestPixelProfile();
247 CGD3D9DLL_API
const char * * CGD3D9ENTRY
248 cgD3D9GetOptimalOptions(
252 CGD3D9DLL_API
CGbool CGD3D9ENTRY
253 cgD3D9IsProfileSupported(
258 CGD3D9DLL_API HRESULT CGD3D9ENTRY
259 cgD3D9GetLastError();
261 CGD3D9DLL_API
const char * CGD3D9ENTRY
262 cgD3D9TranslateCGerror(
266 CGD3D9DLL_API
const char * CGD3D9ENTRY
267 cgD3D9TranslateHRESULT(
271 CGD3D9DLL_API
void CGD3D9ENTRY
272 cgD3D9EnableDebugTracing(
278 CGD3D9DLL_API
void CGD3D9ENTRY
279 cgD3D9RegisterStates(
283 CGD3D9DLL_API
void CGD3D9ENTRY
284 cgD3D9SetManageTextureParameters(
289 CGD3D9DLL_API
CGbool CGD3D9ENTRY
290 cgD3D9GetManageTextureParameters(
294 CGD3D9DLL_API IDirect3DBaseTexture9 * CGD3D9ENTRY
295 cgD3D9GetTextureParameter(
299 CGD3D9DLL_API
void CGD3D9ENTRY
300 cgD3D9SetTextureParameter(
302 IDirect3DBaseTexture9 *tex
305 CGD3D9DLL_API
void CGD3D9ENTRY
306 cgD3D9UnloadAllPrograms(
void );