00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _D3D9_PUREDEVICE_H_
00009 #define _D3D9_PUREDEVICE_H_
00010
00011 #include "d3d9_device.h"
00012
00013 typedef struct _D3D9PUREDEVICE
00014 {
00015 DIRECT3DDEVICE9_INT BaseDevice;
00016 DWORD unknown002002;
00017 DWORD unknown002003;
00018 DWORD unknown002004;
00019 DWORD unknown002005;
00020 DWORD unknown002006;
00021 DWORD unknown002007;
00022 DWORD unknown002008;
00023 DWORD unknown002009;
00024 DWORD unknown002010;
00025 DWORD unknown002011;
00026 DWORD unknown002012;
00027 DWORD unknown002013;
00028 DWORD unknown002014;
00029 DWORD unknown002015;
00030 DWORD unknown002016;
00031 DWORD unknown002017;
00032 DWORD unknown002018;
00033 DWORD unknown002019;
00034 DWORD unknown002020;
00035 DWORD unknown002021;
00036 DWORD unknown002022;
00037 DWORD unknown002023;
00038 DWORD unknown002024;
00039 DWORD unknown002025;
00040 DWORD unknown002026;
00041 DWORD unknown002027;
00042 LPDWORD unknown002028;
00043 DWORD unknown002029;
00044 DWORD unknown002030;
00045 DWORD unknown002031;
00046 DWORD unknown002032;
00047 DWORD unknown002033;
00048 DWORD unknown002034;
00049 DWORD unknown002035;
00050 DWORD unknown002036;
00051 DWORD unknown002037;
00052 DWORD unknown002038;
00053 DWORD unknown002039;
00054 DWORD unknown002040;
00055 DWORD unknown002041;
00056 DWORD unknown002042;
00057 DWORD unknown002043;
00058 DWORD unknown002044;
00059 DWORD unknown002045;
00060 DWORD unknown002046;
00061 DWORD unknown002047;
00062 DWORD unknown002048;
00063 DWORD unknown002049;
00064 DWORD unknown002050;
00065 DWORD unknown002051;
00066 DWORD unknown002052;
00067 DWORD unknown002053;
00068 DWORD unknown002054;
00069 DWORD unknown002055;
00070 DWORD unknown002056;
00071 DWORD unknown002057;
00072 DWORD unknown002058;
00073 DWORD unknown002059;
00074 DWORD unknown002060;
00075 DWORD unknown002061;
00076 DWORD unknown002062;
00077 DWORD unknown002063;
00078 DWORD unknown002064;
00079 DWORD unknown002065;
00080 DWORD unknown002066;
00081 DWORD unknown002067;
00082 DWORD unknown002068;
00083 DWORD unknown002069;
00084 DWORD unknown002070;
00085 DWORD unknown002071;
00086 DWORD unknown002072;
00087 DWORD unknown002073;
00088 DWORD unknown002074;
00089 DWORD unknown002075;
00090 DWORD unknown002076;
00091 DWORD unknown002077;
00092 DWORD unknown002078;
00093 DWORD unknown002079;
00094 DWORD unknown002080;
00095 DWORD unknown002081;
00096 DWORD unknown002082;
00097 DWORD unknown002083;
00098 DWORD unknown002084;
00099 DWORD unknown002085;
00100 DWORD unknown002086;
00101 DWORD unknown002087;
00102 DWORD unknown002088;
00103 DWORD unknown002089;
00104 DWORD unknown002090;
00105 DWORD unknown002091;
00106 DWORD unknown002092;
00107 DWORD unknown002093;
00108 DWORD unknown002094;
00109 DWORD unknown002095;
00110 DWORD unknown002096;
00111 DWORD unknown002097;
00112 DWORD unknown002098;
00113 DWORD unknown002099;
00114 DWORD unknown002100;
00115 DWORD unknown002101;
00116 DWORD unknown002102;
00117 DWORD unknown002103;
00118 DWORD unknown002104;
00119 DWORD unknown002105;
00120 DWORD unknown002106;
00121 DWORD unknown002107;
00122 DWORD unknown002108;
00123 DWORD unknown002109;
00124 DWORD unknown002110;
00125 DWORD unknown002111;
00126 DWORD unknown002112;
00127 DWORD unknown002113;
00128 DWORD unknown002114;
00129 DWORD unknown002115;
00130 DWORD unknown002116;
00131 DWORD unknown002117;
00132 DWORD unknown002118;
00133 DWORD unknown002119;
00134 DWORD unknown002120;
00135 DWORD unknown002121;
00136 DWORD unknown002122;
00137 DWORD unknown002123;
00138 DWORD unknown002124;
00139 DWORD unknown002125;
00140 DWORD unknown002126;
00141 DWORD unknown002127;
00142 DWORD unknown002128;
00143 DWORD unknown002129;
00144 DWORD unknown002130;
00145 DWORD unknown002131;
00146 DWORD unknown002132;
00147 DWORD unknown002133;
00148 DWORD unknown002134;
00149 DWORD unknown002135;
00150 DWORD unknown002136;
00151 DWORD unknown002137;
00152 DWORD unknown002138;
00153 DWORD unknown002139;
00154 DWORD unknown002140;
00155 DWORD unknown002141;
00156 DWORD unknown002142;
00157 DWORD unknown002143;
00158 DWORD unknown002144;
00159 DWORD unknown002145;
00160 DWORD unknown002146;
00161 DWORD unknown002147;
00162 DWORD unknown002148;
00163 DWORD unknown002149;
00164 DWORD unknown002150;
00165 DWORD unknown002151;
00166 DWORD unknown002152;
00167 DWORD unknown002153;
00168 DWORD unknown002154;
00169 DWORD unknown002155;
00170 DWORD unknown002156;
00171 DWORD unknown002157;
00172 DWORD unknown002158;
00173 DWORD unknown002159;
00174 DWORD unknown002160;
00175 DWORD unknown002161;
00176 DWORD unknown002162;
00177 DWORD unknown002163;
00178 DWORD unknown002164;
00179 DWORD unknown002165;
00180 DWORD unknown002166;
00181 DWORD unknown002167;
00182 DWORD unknown002168;
00183 DWORD unknown002169;
00184 DWORD unknown002170;
00185 DWORD unknown002171;
00186 DWORD unknown002172;
00187 DWORD unknown002173;
00188 DWORD unknown002174;
00189 DWORD unknown002175;
00190 DWORD unknown002176;
00191 DWORD unknown002177;
00192 DWORD unknown002178;
00193 DWORD unknown002179;
00194 DWORD unknown002180;
00195 DWORD unknown002181;
00196 DWORD unknown002182;
00197 DWORD unknown002183;
00198 DWORD unknown002184;
00199 DWORD unknown002185;
00200 DWORD unknown002186;
00201 DWORD unknown002187;
00202 DWORD unknown002188;
00203 DWORD unknown002189;
00204 DWORD unknown002190;
00205 DWORD unknown002191;
00206 DWORD unknown002192;
00207 DWORD unknown002193;
00208 DWORD unknown002194;
00209 DWORD unknown002195;
00210 DWORD unknown002196;
00211 DWORD unknown002197;
00212 DWORD unknown002198;
00213 DWORD unknown002199;
00214 DWORD unknown002200;
00215 DWORD unknown002201;
00216 DWORD unknown002202;
00217 DWORD unknown002203;
00218 DWORD unknown002204;
00219 DWORD unknown002205;
00220 DWORD unknown002206;
00221 DWORD unknown002207;
00222 DWORD unknown002208;
00223 DWORD unknown002209;
00224 DWORD unknown002210;
00225 DWORD unknown002211;
00226 DWORD unknown002212;
00227 DWORD unknown002213;
00228 DWORD unknown002214;
00229 DWORD unknown002215;
00230 DWORD unknown002216;
00231 DWORD unknown002217;
00232 DWORD unknown002218;
00233 DWORD unknown002219;
00234 DWORD unknown002220;
00235 DWORD unknown002221;
00236 DWORD unknown002222;
00237 DWORD unknown002223;
00238 DWORD unknown002224;
00239 DWORD unknown002225;
00240 DWORD unknown002226;
00241 DWORD unknown002227;
00242 DWORD unknown002228;
00243 DWORD unknown002229;
00244 DWORD unknown002230;
00245 DWORD unknown002231;
00246 DWORD unknown002232;
00247 DWORD unknown002233;
00248 DWORD unknown002234;
00249 DWORD unknown002235;
00250 DWORD unknown002236;
00251 DWORD unknown002237;
00252 DWORD unknown002238;
00253 DWORD unknown002239;
00254 DWORD unknown002240;
00255 DWORD unknown002241;
00256 DWORD unknown002242;
00257 DWORD unknown002243;
00258 DWORD unknown002244;
00259 DWORD unknown002245;
00260 DWORD unknown002246;
00261 DWORD unknown002247;
00262 DWORD unknown002248;
00263 DWORD unknown002249;
00264 DWORD unknown002250;
00265 DWORD unknown002251;
00266 DWORD unknown002252;
00267 DWORD unknown002253;
00268 DWORD unknown002254;
00269 DWORD unknown002255;
00270 DWORD unknown002256;
00271 DWORD unknown002257;
00272 DWORD unknown002258;
00273 DWORD unknown002259;
00274 DWORD unknown002260;
00275 DWORD unknown002261;
00276 DWORD unknown002262;
00277 DWORD unknown002263;
00278 DWORD unknown002264;
00279 DWORD unknown002265;
00280 DWORD unknown002266;
00281 DWORD unknown002267;
00282 DWORD unknown002268;
00283 DWORD unknown002269;
00284 DWORD unknown002270;
00285 DWORD unknown002271;
00286 DWORD unknown002272;
00287 DWORD unknown002273;
00288 DWORD unknown002274;
00289 DWORD unknown002275;
00290 DWORD unknown002276;
00291 DWORD unknown002277;
00292 DWORD unknown002278;
00293 DWORD unknown002279;
00294 DWORD unknown002280;
00295 DWORD unknown002281;
00296 DWORD unknown002282;
00297 DWORD unknown002283;
00298 DWORD unknown002284;
00299 DWORD unknown002285;
00300 DWORD unknown002286;
00301 DWORD unknown002287;
00302 DWORD unknown002288;
00303 DWORD unknown002289;
00304 DWORD unknown002290;
00305 DWORD unknown002291;
00306 DWORD unknown002292;
00307 DWORD unknown002293;
00308 DWORD unknown002294;
00309 DWORD unknown002295;
00310 DWORD unknown002296;
00311 DWORD unknown002297;
00312 DWORD unknown002298;
00313 DWORD unknown002299;
00314 DWORD unknown002300;
00315 DWORD unknown002301;
00316 DWORD unknown002302;
00317 DWORD unknown002303;
00318 DWORD unknown002304;
00319 DWORD unknown002305;
00320 DWORD unknown002306;
00321 DWORD unknown002307;
00322 DWORD unknown002308;
00323 DWORD unknown002309;
00324 DWORD unknown002310;
00325 DWORD unknown002311;
00326 DWORD unknown002312;
00327 DWORD unknown002313;
00328 DWORD unknown002314;
00329 DWORD unknown002315;
00330 DWORD unknown002316;
00331 DWORD unknown002317;
00332 } D3D9PUREDEVICE, FAR *LPD3D9PUREDEVICE;
00333
00334
00335 HRESULT WINAPI IDirect3DDevice9Pure_SetRenderTarget(LPDIRECT3DDEVICE9 iface, DWORD RenderTargetIndex, IDirect3DSurface9* pRenderTarget);
00336 HRESULT WINAPI IDirect3DDevice9Pure_GetRenderTarget(LPDIRECT3DDEVICE9 iface, DWORD RenderTargetIndex,IDirect3DSurface9** ppRenderTarget);
00337 HRESULT WINAPI IDirect3DDevice9Pure_SetDepthStencilSurface(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9* pNewZStencil);
00338 HRESULT WINAPI IDirect3DDevice9Pure_GetDepthStencilSurface(LPDIRECT3DDEVICE9 iface, IDirect3DSurface9** ppZStencilSurface);
00339 HRESULT WINAPI IDirect3DDevice9Pure_BeginScene(LPDIRECT3DDEVICE9 iface);
00340 HRESULT WINAPI IDirect3DDevice9Pure_EndScene(LPDIRECT3DDEVICE9 iface);
00341 HRESULT WINAPI IDirect3DDevice9Pure_Clear(LPDIRECT3DDEVICE9 iface, DWORD Count, CONST D3DRECT* pRects, DWORD Flags, D3DCOLOR Color, float Z, DWORD Stencil);
00342 HRESULT WINAPI IDirect3DDevice9Pure_SetTransform(LPDIRECT3DDEVICE9 iface, D3DTRANSFORMSTATETYPE State, CONST D3DMATRIX* pMatrix);
00343 HRESULT WINAPI IDirect3DDevice9Pure_GetTransform(LPDIRECT3DDEVICE9 iface, D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix);
00344 HRESULT WINAPI IDirect3DDevice9Pure_MultiplyTransform(LPDIRECT3DDEVICE9 iface, D3DTRANSFORMSTATETYPE State, CONST D3DMATRIX* pMatrix);
00345 HRESULT WINAPI IDirect3DDevice9Pure_SetViewport(LPDIRECT3DDEVICE9 iface, CONST D3DVIEWPORT9* pViewport);
00346 HRESULT WINAPI IDirect3DDevice9Pure_GetViewport(LPDIRECT3DDEVICE9 iface, D3DVIEWPORT9* pViewport);
00347 HRESULT WINAPI IDirect3DDevice9Pure_SetMaterial(LPDIRECT3DDEVICE9 iface, CONST D3DMATERIAL9* pMaterial);
00348 HRESULT WINAPI IDirect3DDevice9Pure_GetMaterial(LPDIRECT3DDEVICE9 iface, D3DMATERIAL9* pMaterial);
00349 HRESULT WINAPI IDirect3DDevice9Pure_SetLight(LPDIRECT3DDEVICE9 iface, DWORD Index, CONST D3DLIGHT9* pLight);
00350 HRESULT WINAPI IDirect3DDevice9Pure_GetLight(LPDIRECT3DDEVICE9 iface, DWORD Index, D3DLIGHT9* pLight);
00351 HRESULT WINAPI IDirect3DDevice9Pure_LightEnable(LPDIRECT3DDEVICE9 iface, DWORD Index, BOOL Enable);
00352 HRESULT WINAPI IDirect3DDevice9Pure_GetLightEnable(LPDIRECT3DDEVICE9 iface, DWORD Index, BOOL* pEnable);
00353 HRESULT WINAPI IDirect3DDevice9Pure_SetClipPlane(LPDIRECT3DDEVICE9 iface, DWORD Index, CONST float* pPlane);
00354 HRESULT WINAPI IDirect3DDevice9Pure_GetClipPlane(LPDIRECT3DDEVICE9 iface, DWORD Index, float* pPlane);
00355 HRESULT WINAPI IDirect3DDevice9Pure_SetRenderState(LPDIRECT3DDEVICE9 iface, D3DRENDERSTATETYPE State, DWORD Value);
00356 HRESULT WINAPI IDirect3DDevice9Pure_GetRenderState(LPDIRECT3DDEVICE9 iface, D3DRENDERSTATETYPE State, DWORD* pValue);
00357 HRESULT WINAPI IDirect3DDevice9Pure_CreateStateBlock(LPDIRECT3DDEVICE9 iface, D3DSTATEBLOCKTYPE Type, IDirect3DStateBlock9** ppSB);
00358 HRESULT WINAPI IDirect3DDevice9Pure_BeginStateBlock(LPDIRECT3DDEVICE9 iface);
00359 HRESULT WINAPI IDirect3DDevice9Pure_EndStateBlock(LPDIRECT3DDEVICE9 iface, IDirect3DStateBlock9** ppSB);
00360 HRESULT WINAPI IDirect3DDevice9Pure_SetClipStatus(LPDIRECT3DDEVICE9 iface, CONST D3DCLIPSTATUS9* pClipStatus);
00361 HRESULT WINAPI IDirect3DDevice9Pure_GetClipStatus(LPDIRECT3DDEVICE9 iface, D3DCLIPSTATUS9* pClipStatus);
00362 HRESULT WINAPI IDirect3DDevice9Pure_GetTexture(LPDIRECT3DDEVICE9 iface, DWORD Stage, IDirect3DBaseTexture9** ppTexture);
00363 HRESULT WINAPI IDirect3DDevice9Pure_SetTexture(LPDIRECT3DDEVICE9 iface, DWORD Stage, IDirect3DBaseTexture9* pTexture);
00364 HRESULT WINAPI IDirect3DDevice9Pure_GetTextureStageState(LPDIRECT3DDEVICE9 iface, DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD* pValue);
00365 HRESULT WINAPI IDirect3DDevice9Pure_SetTextureStageState(LPDIRECT3DDEVICE9 iface, DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value);
00366 HRESULT WINAPI IDirect3DDevice9Pure_GetSamplerState(LPDIRECT3DDEVICE9 iface, DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD* pValue);
00367 HRESULT WINAPI IDirect3DDevice9Pure_SetSamplerState(LPDIRECT3DDEVICE9 iface, DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value);
00368 HRESULT WINAPI IDirect3DDevice9Pure_ValidateDevice(LPDIRECT3DDEVICE9 iface, DWORD* pNumPasses);
00369 HRESULT WINAPI IDirect3DDevice9Pure_SetPaletteEntries(LPDIRECT3DDEVICE9 iface, UINT PaletteNumber, CONST PALETTEENTRY* pEntries);
00370 HRESULT WINAPI IDirect3DDevice9Pure_GetPaletteEntries(LPDIRECT3DDEVICE9 iface, UINT PaletteNumber, PALETTEENTRY* pEntries);
00371 HRESULT WINAPI IDirect3DDevice9Pure_SetCurrentTexturePalette(LPDIRECT3DDEVICE9 iface, UINT PaletteNumber);
00372 HRESULT WINAPI IDirect3DDevice9Pure_GetCurrentTexturePalette(LPDIRECT3DDEVICE9 iface, UINT* pPaletteNumber);
00373 HRESULT WINAPI IDirect3DDevice9Pure_SetScissorRect(LPDIRECT3DDEVICE9 iface, CONST RECT* pRect);
00374 HRESULT WINAPI IDirect3DDevice9Pure_GetScissorRect(LPDIRECT3DDEVICE9 iface, RECT* pRect);
00375 HRESULT WINAPI IDirect3DDevice9Pure_SetSoftwareVertexProcessing(LPDIRECT3DDEVICE9 iface, BOOL bSoftware);
00376 BOOL WINAPI IDirect3DDevice9Pure_GetSoftwareVertexProcessing(LPDIRECT3DDEVICE9 iface);
00377 HRESULT WINAPI IDirect3DDevice9Pure_SetNPatchMode(LPDIRECT3DDEVICE9 iface, float nSegments);
00378 float WINAPI IDirect3DDevice9Pure_GetNPatchMode(LPDIRECT3DDEVICE9 iface);
00379 HRESULT WINAPI IDirect3DDevice9Pure_DrawPrimitive(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE PrimitiveType, UINT StartVertex, UINT PrimitiveCount);
00380 HRESULT WINAPI IDirect3DDevice9Pure_DrawIndexedPrimitive(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE PrimitiveType, INT BaseVertexIndex, UINT MinVertexIndex, UINT NumVertices, UINT startIndex, UINT primCount);
00381 HRESULT WINAPI IDirect3DDevice9Pure_DrawPrimitiveUP(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE PrimitiveType, UINT PrimitiveCount, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride);
00382 HRESULT WINAPI IDirect3DDevice9Pure_DrawIndexedPrimitiveUP(LPDIRECT3DDEVICE9 iface, D3DPRIMITIVETYPE PrimitiveType, UINT MinVertexIndex, UINT NumVertices, UINT PrimitiveCount, CONST void* pIndexData, D3DFORMAT IndexDataFormat, CONST void* pVertexStreamZeroData, UINT VertexStreamZeroStride);
00383 HRESULT WINAPI IDirect3DDevice9Pure_ProcessVertices(LPDIRECT3DDEVICE9 iface, UINT SrcStartIndex, UINT DestIndex, UINT VertexCount, IDirect3DVertexBuffer9* pDestBuffer, IDirect3DVertexDeclaration9* pVertexDecl, DWORD Flags);
00384 HRESULT WINAPI IDirect3DDevice9Pure_CreateVertexDeclaration(LPDIRECT3DDEVICE9 iface, CONST D3DVERTEXELEMENT9* pVertexElements, IDirect3DVertexDeclaration9** ppDecl);
00385 HRESULT WINAPI IDirect3DDevice9Pure_SetVertexDeclaration(LPDIRECT3DDEVICE9 iface, IDirect3DVertexDeclaration9* pDecl);
00386 HRESULT WINAPI IDirect3DDevice9Pure_GetVertexDeclaration(LPDIRECT3DDEVICE9 iface, IDirect3DVertexDeclaration9** ppDecl);
00387 HRESULT WINAPI IDirect3DDevice9Pure_SetFVF(LPDIRECT3DDEVICE9 iface, DWORD FVF);
00388 HRESULT WINAPI IDirect3DDevice9Pure_GetFVF(LPDIRECT3DDEVICE9 iface, DWORD* pFVF);
00389 HRESULT WINAPI IDirect3DDevice9Pure_CreateVertexShader(LPDIRECT3DDEVICE9 iface, CONST DWORD* pFunction, IDirect3DVertexShader9** ppShader);
00390 HRESULT WINAPI IDirect3DDevice9Pure_SetVertexShader(LPDIRECT3DDEVICE9 iface, IDirect3DVertexShader9* pShader);
00391 HRESULT WINAPI IDirect3DDevice9Pure_GetVertexShader(LPDIRECT3DDEVICE9 iface, IDirect3DVertexShader9** ppShader);
00392 HRESULT WINAPI IDirect3DDevice9Pure_SetVertexShaderConstantF(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount);
00393 HRESULT WINAPI IDirect3DDevice9Pure_GetVertexShaderConstantF(LPDIRECT3DDEVICE9 iface, UINT StartRegister, float* pConstantData, UINT Vector4fCount);
00394 HRESULT WINAPI IDirect3DDevice9Pure_SetVertexShaderConstantI(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount);
00395 HRESULT WINAPI IDirect3DDevice9Pure_GetVertexShaderConstantI(LPDIRECT3DDEVICE9 iface, UINT StartRegister, int* pConstantData, UINT Vector4iCount);
00396 HRESULT WINAPI IDirect3DDevice9Pure_SetVertexShaderConstantB(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST BOOL* pConstantData, UINT BoolCount);
00397 HRESULT WINAPI IDirect3DDevice9Pure_GetVertexShaderConstantB(LPDIRECT3DDEVICE9 iface, UINT StartRegister, BOOL* pConstantData, UINT BoolCount);
00398 HRESULT WINAPI IDirect3DDevice9Pure_SetStreamSource(LPDIRECT3DDEVICE9 iface, UINT StreamNumber, IDirect3DVertexBuffer9* pStreamData, UINT OffsetInBytes, UINT Stride);
00399 HRESULT WINAPI IDirect3DDevice9Pure_GetStreamSource(LPDIRECT3DDEVICE9 iface, UINT StreamNumber, IDirect3DVertexBuffer9** ppStreamData, UINT* pOffsetInBytes, UINT* pStride);
00400 HRESULT WINAPI IDirect3DDevice9Pure_SetStreamSourceFreq(LPDIRECT3DDEVICE9 iface, UINT StreamNumber,UINT Setting);
00401 HRESULT WINAPI IDirect3DDevice9Pure_GetStreamSourceFreq(LPDIRECT3DDEVICE9 iface, UINT StreamNumber, UINT* pSetting);
00402 HRESULT WINAPI IDirect3DDevice9Pure_SetIndices(LPDIRECT3DDEVICE9 iface, IDirect3DIndexBuffer9* pIndexData);
00403 HRESULT WINAPI IDirect3DDevice9Pure_GetIndices(LPDIRECT3DDEVICE9 iface, IDirect3DIndexBuffer9** ppIndexData);
00404 HRESULT WINAPI IDirect3DDevice9Pure_CreatePixelShader(LPDIRECT3DDEVICE9 iface, CONST DWORD* pFunction, IDirect3DPixelShader9** ppShader);
00405 HRESULT WINAPI IDirect3DDevice9Pure_SetPixelShader(LPDIRECT3DDEVICE9 iface, IDirect3DPixelShader9* pShader);
00406 HRESULT WINAPI IDirect3DDevice9Pure_GetPixelShader(LPDIRECT3DDEVICE9 iface, IDirect3DPixelShader9** ppShader);
00407 HRESULT WINAPI IDirect3DDevice9Pure_SetPixelShaderConstantF(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST float* pConstantData, UINT Vector4fCount);
00408 HRESULT WINAPI IDirect3DDevice9Pure_GetPixelShaderConstantF(LPDIRECT3DDEVICE9 iface, UINT StartRegister, float* pConstantData, UINT Vector4fCount);
00409 HRESULT WINAPI IDirect3DDevice9Pure_SetPixelShaderConstantI(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST int* pConstantData, UINT Vector4iCount);
00410 HRESULT WINAPI IDirect3DDevice9Pure_GetPixelShaderConstantI(LPDIRECT3DDEVICE9 iface, UINT StartRegister, int* pConstantData, UINT Vector4iCount);
00411 HRESULT WINAPI IDirect3DDevice9Pure_SetPixelShaderConstantB(LPDIRECT3DDEVICE9 iface, UINT StartRegister, CONST BOOL* pConstantData, UINT BoolCount);
00412 HRESULT WINAPI IDirect3DDevice9Pure_GetPixelShaderConstantB(LPDIRECT3DDEVICE9 iface, UINT StartRegister, BOOL* pConstantData, UINT BoolCount);
00413 HRESULT WINAPI IDirect3DDevice9Pure_DrawRectPatch(LPDIRECT3DDEVICE9 iface, UINT Handle, CONST float* pNumSegs, CONST D3DRECTPATCH_INFO* pRectPatchInfo);
00414 HRESULT WINAPI IDirect3DDevice9Pure_DrawTriPatch(LPDIRECT3DDEVICE9 iface, UINT Handle, CONST float* pNumSegs, CONST D3DTRIPATCH_INFO* pTriPatchInfo);
00415 HRESULT WINAPI IDirect3DDevice9Pure_DeletePatch(LPDIRECT3DDEVICE9 iface, UINT Handle);
00416 HRESULT WINAPI IDirect3DDevice9Pure_CreateQuery(LPDIRECT3DDEVICE9 iface, D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery);
00417
00418 #endif // _D3D9_PUREDEVICE_H_