9b639cf2d6 2015-05-05 kinaba: /*==========================================================================; 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * Copyright (C) Microsoft Corporation. All Rights Reserved. 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * File: d3d9.h 9b639cf2d6 2015-05-05 kinaba: * Content: Direct3D include file 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: module win32.directx.d3d9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: import win32.windows; 9b639cf2d6 2015-05-05 kinaba: public import win32.directx.d3d9types; 9b639cf2d6 2015-05-05 kinaba: public import win32.directx.d3d9caps; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const DIRECT3D_VERSION = 0x0900; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**This identifier is passed to Direct3DCreate9 in order to ensure that an 9b639cf2d6 2015-05-05 kinaba: * application was built against the correct header files. This number is 9b639cf2d6 2015-05-05 kinaba: * incremented whenever a header (or other) change would require applications 9b639cf2d6 2015-05-05 kinaba: * to be rebuilt. If the version doesn't match, Direct3DCreate9 will fail. 9b639cf2d6 2015-05-05 kinaba: * (The number itself has no meaning.)*/ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: const D3D_SDK_VERSION = (32 | 0x80000000); 9b639cf2d6 2015-05-05 kinaba: const D3D9b_SDK_VERSION = (31 | 0x80000000); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: else { 9b639cf2d6 2015-05-05 kinaba: const D3D_SDK_VERSION = 32; 9b639cf2d6 2015-05-05 kinaba: const D3D9b_SDK_VERSION = 31; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3D9 */ 9b639cf2d6 2015-05-05 kinaba: /* {81BDCBCA-64D4-426d-AE8D-AD0147F4275C} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3D9 = { 0x81bdcbca, 0x64d4, 0x426d, [0xae, 0x8d, 0xad, 0x1, 0x47, 0xf4, 0x27, 0x5c] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DDevice9 */ 9b639cf2d6 2015-05-05 kinaba: // {D0223B96-BF7A-43fd-92BD-A43B0D82B9EB} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DDevice9 = { 0xd0223b96, 0xbf7a, 0x43fd, [0x92, 0xbd, 0xa4, 0x3b, 0xd, 0x82, 0xb9, 0xeb] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DResource9 */ 9b639cf2d6 2015-05-05 kinaba: // {05EEC05D-8F7D-4362-B999-D1BAF357C704} 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DResource9 = { 0x05eec05d, 0x8f7d, 0x4362, [0xb9, 0x99, 0xd1, 0xba, 0xf3, 0x57, 0xc7, 0x04] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DBaseTexture9 */ 9b639cf2d6 2015-05-05 kinaba: /* {580CA87E-1D3C-4d54-991D-B7D3E3C298CE} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DBaseTexture9 = { 0x580ca87e, 0x1d3c, 0x4d54, [0x99, 0x1d, 0xb7, 0xd3, 0xe3, 0xc2, 0x98, 0xce] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DTexture9 */ 9b639cf2d6 2015-05-05 kinaba: /* {85C31227-3DE5-4f00-9B3A-F11AC38C18B5} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DTexture9 = { 0x85c31227, 0x3de5, 0x4f00, [0x9b, 0x3a, 0xf1, 0x1a, 0xc3, 0x8c, 0x18, 0xb5] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DCubeTexture9 */ 9b639cf2d6 2015-05-05 kinaba: /* {FFF32F81-D953-473a-9223-93D652ABA93F} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DCubeTexture9 = { 0xfff32f81, 0xd953, 0x473a, [0x92, 0x23, 0x93, 0xd6, 0x52, 0xab, 0xa9, 0x3f] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DVolumeTexture9 */ 9b639cf2d6 2015-05-05 kinaba: /* {2518526C-E789-4111-A7B9-47EF328D13E6} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DVolumeTexture9 = { 0x2518526c, 0xe789, 0x4111, [0xa7, 0xb9, 0x47, 0xef, 0x32, 0x8d, 0x13, 0xe6] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DVertexBuffer9 */ 9b639cf2d6 2015-05-05 kinaba: /* {B64BB1B5-FD70-4df6-BF91-19D0A12455E3} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DVertexBuffer9 = { 0xb64bb1b5, 0xfd70, 0x4df6, [0xbf, 0x91, 0x19, 0xd0, 0xa1, 0x24, 0x55, 0xe3] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DIndexBuffer9 */ 9b639cf2d6 2015-05-05 kinaba: /* {7C9DD65E-D3F7-4529-ACEE-785830ACDE35} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DIndexBuffer9 = { 0x7c9dd65e, 0xd3f7, 0x4529, [0xac, 0xee, 0x78, 0x58, 0x30, 0xac, 0xde, 0x35] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DSurface9 */ 9b639cf2d6 2015-05-05 kinaba: /* {0CFBAF3A-9FF6-429a-99B3-A2796AF8B89B} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DSurface9 = { 0xcfbaf3a, 0x9ff6, 0x429a, [0x99, 0xb3, 0xa2, 0x79, 0x6a, 0xf8, 0xb8, 0x9b] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DVolume9 */ 9b639cf2d6 2015-05-05 kinaba: /* {24F416E6-1F67-4aa7-B88E-D33F6F3128A1} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DVolume9 = { 0x24f416e6, 0x1f67, 0x4aa7, [0xb8, 0x8e, 0xd3, 0x3f, 0x6f, 0x31, 0x28, 0xa1] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DSwapChain9 */ 9b639cf2d6 2015-05-05 kinaba: /* {794950F2-ADFC-458a-905E-10A10B0B503B} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DSwapChain9 = { 0x794950f2, 0xadfc, 0x458a, [0x90, 0x5e, 0x10, 0xa1, 0xb, 0xb, 0x50, 0x3b] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DVertexDeclaration9 */ 9b639cf2d6 2015-05-05 kinaba: /* {DD13C59C-36FA-4098-A8FB-C7ED39DC8546} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DVertexDeclaration9 = { 0xdd13c59c, 0x36fa, 0x4098, [0xa8, 0xfb, 0xc7, 0xed, 0x39, 0xdc, 0x85, 0x46] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DVertexShader9 */ 9b639cf2d6 2015-05-05 kinaba: /* {EFC5557E-6265-4613-8A94-43857889EB36} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DVertexShader9 = { 0xefc5557e, 0x6265, 0x4613, [0x8a, 0x94, 0x43, 0x85, 0x78, 0x89, 0xeb, 0x36] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DPixelShader9 */ 9b639cf2d6 2015-05-05 kinaba: /* {6D3BDBDC-5B02-4415-B852-CE5E8BCCB289} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DPixelShader9 = { 0x6d3bdbdc, 0x5b02, 0x4415, [0xb8, 0x52, 0xce, 0x5e, 0x8b, 0xcc, 0xb2, 0x89] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DStateBlock9 */ 9b639cf2d6 2015-05-05 kinaba: /* {B07C4FE5-310D-4ba8-A23C-4F0F206F218B} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DStateBlock9 = { 0xb07c4fe5, 0x310d, 0x4ba8, [0xa2, 0x3c, 0x4f, 0xf, 0x20, 0x6f, 0x21, 0x8b] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DQuery9 */ 9b639cf2d6 2015-05-05 kinaba: /* {d9771460-a695-4f26-bbd3-27b840b541cc} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DQuery9 = { 0xd9771460, 0xa695, 0x4f26, [0xbb, 0xd3, 0x27, 0xb8, 0x40, 0xb5, 0x41, 0xcc] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_HelperName */ 9b639cf2d6 2015-05-05 kinaba: /* {E4A36723-FDFE-4b22-B146-3C04C07F4CC8} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_HelperName = { 0xe4a36723, 0xfdfe, 0x4b22, [0xb1, 0x46, 0x3c, 0x4, 0xc0, 0x7f, 0x4c, 0xc8] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3D9Ex */ 9b639cf2d6 2015-05-05 kinaba: /* {02177241-69FC-400C-8FF1-93A44DF6861D} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3D9Ex = { 0x02177241, 0x69FC, 0x400C, [0x8F, 0xF1, 0x93, 0xA4, 0x4D, 0xF6, 0x86, 0x1D] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DDevice9Ex */ 9b639cf2d6 2015-05-05 kinaba: // {B18B10CE-2649-405a-870F-95F777D4313A} 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DDevice9Ex = { 0xb18b10ce, 0x2649, 0x405a, [0x87, 0xf, 0x95, 0xf7, 0x77, 0xd4, 0x31, 0x3a] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* IID_IDirect3DSwapChain9Ex */ 9b639cf2d6 2015-05-05 kinaba: /* {91886CAF-1C3D-4d2e-A0AB-3E4C7D8D3303} */ 9b639cf2d6 2015-05-05 kinaba: extern (C) const GUID IID_IDirect3DSwapChain9Ex = { 0x91886caf, 0x1c3d, 0x4d2e, [0xa0, 0xab, 0x3e, 0x4c, 0x7d, 0x8d, 0x33, 0x03] }; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: extern (C): 9b639cf2d6 2015-05-05 kinaba: /** 9b639cf2d6 2015-05-05 kinaba: * DLL Function for creating a Direct3D9 object. This object supports 9b639cf2d6 2015-05-05 kinaba: * enumeration and allows the creation of Direct3DDevice9 objects. 9b639cf2d6 2015-05-05 kinaba: * Pass the value of the constant D3D_SDK_VERSION to this function, so 9b639cf2d6 2015-05-05 kinaba: * that the run-time can validate that your application was compiled 9b639cf2d6 2015-05-05 kinaba: * against the right headers. 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: extern (Windows) LPDIRECT3D9 Direct3DCreate9(UINT SDKVersion); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /** 9b639cf2d6 2015-05-05 kinaba: * Stubs for graphics profiling. 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: extern (Windows) int D3DPERF_BeginEvent( D3DCOLOR col, LPCWSTR wszName ); 9b639cf2d6 2015-05-05 kinaba: extern (Windows) int D3DPERF_EndEvent(); 9b639cf2d6 2015-05-05 kinaba: extern (Windows) void D3DPERF_SetMarker( D3DCOLOR col, LPCWSTR wszName ); 9b639cf2d6 2015-05-05 kinaba: extern (Windows) void D3DPERF_SetRegion( D3DCOLOR col, LPCWSTR wszName ); 9b639cf2d6 2015-05-05 kinaba: extern (Windows) BOOL D3DPERF_QueryRepeatFrame(); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: extern (Windows) void D3DPERF_SetOptions( DWORD dwOptions ); 9b639cf2d6 2015-05-05 kinaba: extern (Windows) DWORD D3DPERF_GetStatus(); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3D9 : IUnknown 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT RegisterSoftwareDevice(void* pInitializeFunction); 9b639cf2d6 2015-05-05 kinaba: UINT GetAdapterCount(); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetAdapterIdentifier( UINT Adapter,DWORD Flags,D3DADAPTER_IDENTIFIER9* pIdentifier); 9b639cf2d6 2015-05-05 kinaba: UINT GetAdapterModeCount(UINT Adapter,D3DFORMAT Format); 9b639cf2d6 2015-05-05 kinaba: HRESULT EnumAdapterModes( UINT Adapter,D3DFORMAT Format,UINT Mode,D3DDISPLAYMODE* pMode); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetAdapterDisplayMode( UINT Adapter,D3DDISPLAYMODE* pMode); 9b639cf2d6 2015-05-05 kinaba: HRESULT CheckDeviceType( UINT Adapter,D3DDEVTYPE DevType,D3DFORMAT AdapterFormat,D3DFORMAT BackBufferFormat,BOOL bWindowed); 9b639cf2d6 2015-05-05 kinaba: HRESULT CheckDeviceFormat( UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,DWORD Usage,D3DRESOURCETYPE RType,D3DFORMAT CheckFormat); 9b639cf2d6 2015-05-05 kinaba: HRESULT CheckDeviceMultiSampleType( UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SurfaceFormat,BOOL Windowed,D3DMULTISAMPLE_TYPE MultiSampleType,DWORD* pQualityLevels); 9b639cf2d6 2015-05-05 kinaba: HRESULT CheckDepthStencilMatch( UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT AdapterFormat,D3DFORMAT RenderTargetFormat,D3DFORMAT DepthStencilFormat); 9b639cf2d6 2015-05-05 kinaba: HRESULT CheckDeviceFormatConversion( UINT Adapter,D3DDEVTYPE DeviceType,D3DFORMAT SourceFormat,D3DFORMAT TargetFormat); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDeviceCaps( UINT Adapter,D3DDEVTYPE DeviceType,D3DCAPS9* pCaps); 9b639cf2d6 2015-05-05 kinaba: HMONITOR GetAdapterMonitor(UINT Adapter); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateDevice( UINT Adapter,D3DDEVTYPE DeviceType,HWND hFocusWindow,DWORD BehaviorFlags,D3DPRESENT_PARAMETERS* pPresentationParameters,LPDIRECT3DDEVICE9* ppReturnedDeviceInterface); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: LPCWSTR Version; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3D9 IDirect3D9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DDEVICE9 : IUnknown 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT TestCooperativeLevel(); 9b639cf2d6 2015-05-05 kinaba: UINT GetAvailableTextureMem(); 9b639cf2d6 2015-05-05 kinaba: HRESULT EvictManagedResources(); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDirect3D( LPDIRECT3D9* ppD3D9); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDeviceCaps( D3DCAPS9* pCaps); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDisplayMode( UINT iSwapChain,D3DDISPLAYMODE* pMode); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetCreationParameters( D3DDEVICE_CREATION_PARAMETERS *pParameters); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetCursorProperties( UINT XHotSpot,UINT YHotSpot,LPDIRECT3DSURFACE9 pCursorBitmap); 9b639cf2d6 2015-05-05 kinaba: void SetCursorPosition(int X,int Y,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: BOOL ShowCursor(BOOL bShow); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateAdditionalSwapChain( D3DPRESENT_PARAMETERS* pPresentationParameters,LPDIRECT3DSWAPCHAIN9* pSwapChain); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetSwapChain( UINT iSwapChain,LPDIRECT3DSWAPCHAIN9* pSwapChain); 9b639cf2d6 2015-05-05 kinaba: UINT GetNumberOfSwapChains(); 9b639cf2d6 2015-05-05 kinaba: HRESULT Reset( D3DPRESENT_PARAMETERS* pPresentationParameters); 9b639cf2d6 2015-05-05 kinaba: HRESULT Present(RECT* pSourceRect,RECT* pDestRect,HWND hDestWindowOverride, RGNDATA* pDirtyRegion); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetBackBuffer( UINT iSwapChain,UINT iBackBuffer,D3DBACKBUFFER_TYPE Type,LPDIRECT3DSURFACE9* ppBackBuffer); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetRasterStatus( UINT iSwapChain,D3DRASTER_STATUS* pRasterStatus); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetDialogBoxMode( BOOL bEnableDialogs); 9b639cf2d6 2015-05-05 kinaba: void SetGammaRamp(UINT iSwapChain,DWORD Flags, D3DGAMMARAMP* pRamp); 9b639cf2d6 2015-05-05 kinaba: void GetGammaRamp(UINT iSwapChain,D3DGAMMARAMP* pRamp); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateTexture( UINT Width,UINT Height,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,LPDIRECT3DTEXTURE9* ppTexture,HANDLE* pSharedHandle); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateVolumeTexture( UINT Width,UINT Height,UINT Depth,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture,HANDLE* pSharedHandle); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateCubeTexture( UINT EdgeLength,UINT Levels,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,LPDIRECT3DCUBETEXTURE9* ppCubeTexture,HANDLE* pSharedHandle); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateVertexBuffer( UINT Length,DWORD Usage,DWORD FVF,D3DPOOL Pool,LPDIRECT3DVERTEXBUFFER9* ppVertexBuffer,HANDLE* pSharedHandle); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateIndexBuffer( UINT Length,DWORD Usage,D3DFORMAT Format,D3DPOOL Pool,LPDIRECT3DINDEXBUFFER9* ppIndexBuffer,HANDLE* pSharedHandle); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateRenderTarget( UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,DWORD MultisampleQuality,BOOL Lockable,LPDIRECT3DSURFACE9* ppSurface,HANDLE* pSharedHandle); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateDepthStencilSurface( UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,DWORD MultisampleQuality,BOOL Discard,LPDIRECT3DSURFACE9* ppSurface,HANDLE* pSharedHandle); 9b639cf2d6 2015-05-05 kinaba: HRESULT UpdateSurface( LPDIRECT3DSURFACE9 pSourceSurface, RECT* pSourceRect,LPDIRECT3DSURFACE9 pDestinationSurface, POINT* pDestPoint); 9b639cf2d6 2015-05-05 kinaba: HRESULT UpdateTexture( LPDIRECT3DBASETEXTURE9 pSourceTexture,LPDIRECT3DBASETEXTURE9 pDestinationTexture); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetRenderTargetData( LPDIRECT3DSURFACE9 pRenderTarget,LPDIRECT3DSURFACE9 pDestSurface); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetFrontBufferData( UINT iSwapChain,LPDIRECT3DSURFACE9 pDestSurface); 9b639cf2d6 2015-05-05 kinaba: HRESULT StretchRect( LPDIRECT3DSURFACE9 pSourceSurface, RECT* pSourceRect,LPDIRECT3DSURFACE9 pDestSurface, RECT* pDestRect,D3DTEXTUREFILTERTYPE Filter); 9b639cf2d6 2015-05-05 kinaba: HRESULT ColorFill( LPDIRECT3DSURFACE9 pSurface, RECT* pRect,D3DCOLOR color); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateOffscreenPlainSurface( UINT Width,UINT Height,D3DFORMAT Format,D3DPOOL Pool,LPDIRECT3DSURFACE9* ppSurface,HANDLE* pSharedHandle); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetRenderTarget( DWORD RenderTargetIndex,LPDIRECT3DSURFACE9 pRenderTarget); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetRenderTarget( DWORD RenderTargetIndex,LPDIRECT3DSURFACE9* ppRenderTarget); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetDepthStencilSurface( LPDIRECT3DSURFACE9 pNewZStencil); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDepthStencilSurface( LPDIRECT3DSURFACE9* ppZStencilSurface); 9b639cf2d6 2015-05-05 kinaba: HRESULT BeginScene(); 9b639cf2d6 2015-05-05 kinaba: HRESULT EndScene(); 9b639cf2d6 2015-05-05 kinaba: HRESULT Clear( DWORD Count, D3DRECT* pRects,DWORD Flags,D3DCOLOR Color,float Z,DWORD Stencil); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetTransform( D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetTransform( D3DTRANSFORMSTATETYPE State,D3DMATRIX* pMatrix); 9b639cf2d6 2015-05-05 kinaba: HRESULT MultiplyTransform( D3DTRANSFORMSTATETYPE, D3DMATRIX*); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetViewport( D3DVIEWPORT9* pViewport); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetViewport( D3DVIEWPORT9* pViewport); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetMaterial( D3DMATERIAL9* pMaterial); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetMaterial( D3DMATERIAL9* pMaterial); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetLight( DWORD Index, D3DLIGHT9*); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetLight( DWORD Index,D3DLIGHT9*); 9b639cf2d6 2015-05-05 kinaba: HRESULT LightEnable( DWORD Index,BOOL Enable); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetLightEnable( DWORD Index,BOOL* pEnable); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetClipPlane( DWORD Index, float* pPlane); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetClipPlane( DWORD Index,float* pPlane); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetRenderState( D3DRENDERSTATETYPE State,DWORD Value); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetRenderState( D3DRENDERSTATETYPE State,DWORD* pValue); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateStateBlock( D3DSTATEBLOCKTYPE Type,LPDIRECT3DSTATEBLOCK9* ppSB); 9b639cf2d6 2015-05-05 kinaba: HRESULT BeginStateBlock(); 9b639cf2d6 2015-05-05 kinaba: HRESULT EndStateBlock( LPDIRECT3DSTATEBLOCK9* ppSB); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetClipStatus( D3DCLIPSTATUS9* pClipStatus); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetClipStatus( D3DCLIPSTATUS9* pClipStatus); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetTexture( DWORD Stage,LPDIRECT3DBASETEXTURE9* ppTexture); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetTexture( DWORD Stage,LPDIRECT3DBASETEXTURE9 pTexture); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetTextureStageState( DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD* pValue); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetTextureStageState( DWORD Stage,D3DTEXTURESTAGESTATETYPE Type,DWORD Value); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetSamplerState( DWORD Sampler,D3DSAMPLERSTATETYPE Type,DWORD* pValue); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetSamplerState( DWORD Sampler,D3DSAMPLERSTATETYPE Type,DWORD Value); 9b639cf2d6 2015-05-05 kinaba: HRESULT ValidateDevice( DWORD* pNumPasses); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPaletteEntries( UINT PaletteNumber, PALETTEENTRY* pEntries); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPaletteEntries( UINT PaletteNumber,PALETTEENTRY* pEntries); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetCurrentTexturePalette( UINT PaletteNumber); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetCurrentTexturePalette( UINT *PaletteNumber); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetScissorRect( RECT* pRect); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetScissorRect( RECT* pRect); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetSoftwareVertexProcessing( BOOL bSoftware); 9b639cf2d6 2015-05-05 kinaba: BOOL GetSoftwareVertexProcessing(); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetNPatchMode( float nSegments); 9b639cf2d6 2015-05-05 kinaba: float GetNPatchMode(); 9b639cf2d6 2015-05-05 kinaba: HRESULT DrawPrimitive( D3DPRIMITIVETYPE PrimitiveType,UINT StartVertex,UINT PrimitiveCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT DrawIndexedPrimitive( D3DPRIMITIVETYPE,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT DrawPrimitiveUP( D3DPRIMITIVETYPE PrimitiveType,UINT PrimitiveCount, void* pVertexStreamZeroData,UINT VertexStreamZeroStride); 9b639cf2d6 2015-05-05 kinaba: HRESULT DrawIndexedPrimitiveUP( D3DPRIMITIVETYPE PrimitiveType,UINT MinVertexIndex,UINT NumVertices,UINT PrimitiveCount, void* pIndexData,D3DFORMAT IndexDataFormat, void* pVertexStreamZeroData,UINT VertexStreamZeroStride); 9b639cf2d6 2015-05-05 kinaba: HRESULT ProcessVertices( UINT SrcStartIndex,UINT DestIndex,UINT VertexCount,LPDIRECT3DVERTEXBUFFER9 pDestBuffer,LPDIRECT3DVERTEXDECLARATION9 pVertexDecl,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateVertexDeclaration( D3DVERTEXELEMENT9* pVertexElements,LPDIRECT3DVERTEXDECLARATION9* ppDecl); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9 pDecl); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetVertexDeclaration(LPDIRECT3DVERTEXDECLARATION9* ppDecl); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetFVF( DWORD FVF); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetFVF( DWORD* pFVF); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateVertexShader( DWORD* pFunction,LPDIRECT3DVERTEXSHADER9* ppShader); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetVertexShader( LPDIRECT3DVERTEXSHADER9 pShader); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetVertexShader( LPDIRECT3DVERTEXSHADER9* ppShader); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetVertexShaderConstantF( UINT StartRegister, float* pConstantData,UINT Vector4fCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetVertexShaderConstantF( UINT StartRegister,float* pConstantData,UINT Vector4fCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetVertexShaderConstantI( UINT StartRegister, int* pConstantData,UINT Vector4iCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetVertexShaderConstantI( UINT StartRegister,int* pConstantData,UINT Vector4iCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetVertexShaderConstantB( UINT StartRegister, BOOL* pConstantData,UINT BoolCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetVertexShaderConstantB( UINT StartRegister,BOOL* pConstantData,UINT BoolCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetStreamSource( UINT StreamNumber,LPDIRECT3DVERTEXBUFFER9 pStreamData,UINT OffsetInBytes,UINT Stride); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetStreamSource( UINT StreamNumber,LPDIRECT3DVERTEXBUFFER9* ppStreamData,UINT* pOffsetInBytes,UINT* pStride); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetStreamSourceFreq( UINT StreamNumber,UINT Setting); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetStreamSourceFreq( UINT StreamNumber,UINT* pSetting); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetIndices( LPDIRECT3DINDEXBUFFER9 pIndexData); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetIndices( LPDIRECT3DINDEXBUFFER9* ppIndexData); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreatePixelShader( DWORD* pFunction,LPDIRECT3DPIXELSHADER9* ppShader); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPixelShader(LPDIRECT3DPIXELSHADER9 pShader); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPixelShader(LPDIRECT3DPIXELSHADER9* ppShader); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPixelShaderConstantF( UINT StartRegister, float* pConstantData,UINT Vector4fCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPixelShaderConstantF( UINT StartRegister,float* pConstantData,UINT Vector4fCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPixelShaderConstantI( UINT StartRegister, int* pConstantData,UINT Vector4iCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPixelShaderConstantI( UINT StartRegister,int* pConstantData,UINT Vector4iCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPixelShaderConstantB( UINT StartRegister, BOOL* pConstantData,UINT BoolCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPixelShaderConstantB( UINT StartRegister,BOOL* pConstantData,UINT BoolCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT DrawRectPatch( UINT Handle, float* pNumSegs, D3DRECTPATCH_INFO* pRectPatchInfo); 9b639cf2d6 2015-05-05 kinaba: HRESULT DrawTriPatch( UINT Handle, float* pNumSegs, D3DTRIPATCH_INFO* pTriPatchInfo); 9b639cf2d6 2015-05-05 kinaba: HRESULT DeletePatch( UINT Handle); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateQuery( D3DQUERYTYPE Type,LPDIRECT3DQUERY9* ppQuery); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: D3DDEVICE_CREATION_PARAMETERS CreationParameters; 9b639cf2d6 2015-05-05 kinaba: D3DPRESENT_PARAMETERS PresentParameters; 9b639cf2d6 2015-05-05 kinaba: D3DDISPLAYMODE DisplayMode; 9b639cf2d6 2015-05-05 kinaba: D3DCAPS9 Caps; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: UINT AvailableTextureMem; 9b639cf2d6 2015-05-05 kinaba: UINT SwapChains; 9b639cf2d6 2015-05-05 kinaba: UINT Textures; 9b639cf2d6 2015-05-05 kinaba: UINT VertexBuffers; 9b639cf2d6 2015-05-05 kinaba: UINT IndexBuffers; 9b639cf2d6 2015-05-05 kinaba: UINT VertexShaders; 9b639cf2d6 2015-05-05 kinaba: UINT PixelShaders; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: D3DVIEWPORT9 Viewport; 9b639cf2d6 2015-05-05 kinaba: D3DMATRIX ProjectionMatrix; 9b639cf2d6 2015-05-05 kinaba: D3DMATRIX ViewMatrix; 9b639cf2d6 2015-05-05 kinaba: D3DMATRIX WorldMatrix; 9b639cf2d6 2015-05-05 kinaba: D3DMATRIX[8] TextureMatrices; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: DWORD FVF; 9b639cf2d6 2015-05-05 kinaba: UINT VertexSize; 9b639cf2d6 2015-05-05 kinaba: DWORD VertexShaderVersion; 9b639cf2d6 2015-05-05 kinaba: DWORD PixelShaderVersion; 9b639cf2d6 2015-05-05 kinaba: BOOL SoftwareVertexProcessing; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: D3DMATERIAL9 Material; 9b639cf2d6 2015-05-05 kinaba: D3DLIGHT9[16] Lights; 9b639cf2d6 2015-05-05 kinaba: BOOL[16] LightsEnabled; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: D3DGAMMARAMP GammaRamp; 9b639cf2d6 2015-05-05 kinaba: RECT ScissorRect; 9b639cf2d6 2015-05-05 kinaba: BOOL DialogBoxMode; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DDEVICE9 IDirect3DDevice9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DSTATEBLOCK9 : IUnknown 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDevice(LPDIRECT3DDEVICE9* ppDevice); 9b639cf2d6 2015-05-05 kinaba: HRESULT Capture(); 9b639cf2d6 2015-05-05 kinaba: HRESULT Apply(); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DSTATEBLOCK9 IDirect3DStateBlock9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DSWAPCHAIN9 : IUnknown 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT Present( RECT* pSourceRect, RECT* pDestRect,HWND hDestWindowOverride, RGNDATA* pDirtyRegion,DWORD dwFlags); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetFrontBufferData( LPDIRECT3DSURFACE9 pDestSurface); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetBackBuffer( UINT iBackBuffer,D3DBACKBUFFER_TYPE Type,LPDIRECT3DSURFACE9* ppBackBuffer); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetRasterStatus( D3DRASTER_STATUS* pRasterStatus); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDisplayMode( D3DDISPLAYMODE* pMode); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDevice( LPDIRECT3DDEVICE9 * ppDevice); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPresentParameters( D3DPRESENT_PARAMETERS* pPresentationParameters); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: D3DPRESENT_PARAMETERS PresentParameters; 9b639cf2d6 2015-05-05 kinaba: D3DDISPLAYMODE DisplayMode; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DSWAPCHAIN9 IDirect3DSwapChain9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DRESOURCE9 : IUnknown 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDevice( LPDIRECT3DDEVICE9* ppDevice); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPrivateData( REFGUID refguid, void* pData,DWORD SizeOfData,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPrivateData( REFGUID refguid,void* pData,DWORD* pSizeOfData); 9b639cf2d6 2015-05-05 kinaba: HRESULT FreePrivateData( REFGUID refguid); 9b639cf2d6 2015-05-05 kinaba: DWORD SetPriority(DWORD PriorityNew); 9b639cf2d6 2015-05-05 kinaba: DWORD GetPriority(); 9b639cf2d6 2015-05-05 kinaba: void PreLoad(); 9b639cf2d6 2015-05-05 kinaba: D3DRESOURCETYPE GetType(); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DRESOURCE9 IDirect3DResource9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DVERTEXDECLARATION9 : IUnknown 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDevice( LPDIRECT3DDEVICE9* ppDevice); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDeclaration( D3DVERTEXELEMENT9* pElement,UINT* pNumElements); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DVERTEXDECLARATION9 IDirect3DVertexDeclaration9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DVERTEXSHADER9 : IUnknown 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDevice( LPDIRECT3DDEVICE9 * ppDevice); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetFunction( void*,UINT* pSizeOfData); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: DWORD Version; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DVERTEXSHADER9 IDirect3DVertexShader9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DPIXELSHADER9 : IUnknown 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDevice( LPDIRECT3DDEVICE9 * ppDevice); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetFunction( void*,UINT* pSizeOfData); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: DWORD Version; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DPIXELSHADER9 IDirect3DPixelShader9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DBASETEXTURE9 : LPDIRECT3DRESOURCE9 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: DWORD SetLOD(DWORD LODNew); 9b639cf2d6 2015-05-05 kinaba: DWORD GetLOD(); 9b639cf2d6 2015-05-05 kinaba: DWORD GetLevelCount(); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetAutoGenFilterType( D3DTEXTUREFILTERTYPE FilterType); 9b639cf2d6 2015-05-05 kinaba: D3DTEXTUREFILTERTYPE GetAutoGenFilterType(); 9b639cf2d6 2015-05-05 kinaba: void GenerateMipSubLevels(); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DBASETEXTURE9 IDirect3DBaseTexture9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DTEXTURE9 : LPDIRECT3DBASETEXTURE9 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetLevelDesc( UINT Level,D3DSURFACE_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetSurfaceLevel( UINT Level,LPDIRECT3DSURFACE9* ppSurfaceLevel); 9b639cf2d6 2015-05-05 kinaba: HRESULT LockRect( UINT Level,D3DLOCKED_RECT* pLockedRect,RECT* pRect,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: HRESULT UnlockRect( UINT Level); 9b639cf2d6 2015-05-05 kinaba: HRESULT AddDirtyRect(RECT* pDirtyRect); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: LPCWSTR Name; 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT Height; 9b639cf2d6 2015-05-05 kinaba: UINT Levels; 9b639cf2d6 2015-05-05 kinaba: DWORD Usage; 9b639cf2d6 2015-05-05 kinaba: D3DFORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3DPOOL Pool; 9b639cf2d6 2015-05-05 kinaba: DWORD Priority; 9b639cf2d6 2015-05-05 kinaba: DWORD LOD; 9b639cf2d6 2015-05-05 kinaba: D3DTEXTUREFILTERTYPE FilterType; 9b639cf2d6 2015-05-05 kinaba: UINT LockCount; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DTEXTURE9 IDirect3DTexture9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DVOLUMETEXTURE9 : LPDIRECT3DBASETEXTURE9 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetLevelDesc( UINT Level,D3DVOLUME_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetVolumeLevel( UINT Level,LPDIRECT3DVOLUME9* ppVolumeLevel); 9b639cf2d6 2015-05-05 kinaba: HRESULT LockBox( UINT Level,D3DLOCKED_BOX* pLockedVolume, D3DBOX* pBox,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: HRESULT UnlockBox( UINT Level); 9b639cf2d6 2015-05-05 kinaba: HRESULT AddDirtyBox( D3DBOX* pDirtyBox); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: LPCWSTR Name; 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT Height; 9b639cf2d6 2015-05-05 kinaba: UINT Depth; 9b639cf2d6 2015-05-05 kinaba: UINT Levels; 9b639cf2d6 2015-05-05 kinaba: DWORD Usage; 9b639cf2d6 2015-05-05 kinaba: D3DFORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3DPOOL Pool; 9b639cf2d6 2015-05-05 kinaba: DWORD Priority; 9b639cf2d6 2015-05-05 kinaba: DWORD LOD; 9b639cf2d6 2015-05-05 kinaba: D3DTEXTUREFILTERTYPE FilterType; 9b639cf2d6 2015-05-05 kinaba: UINT LockCount; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DVOLUMETEXTURE9 IDirect3DVolumeTexture9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DCUBETEXTURE9 : LPDIRECT3DBASETEXTURE9 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetLevelDesc( UINT Level,D3DSURFACE_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetCubeMapSurface( D3DCUBEMAP_FACES FaceType,UINT Level,LPDIRECT3DSURFACE9* ppCubeMapSurface); 9b639cf2d6 2015-05-05 kinaba: HRESULT LockRect( D3DCUBEMAP_FACES FaceType,UINT Level,D3DLOCKED_RECT* pLockedRect, RECT* pRect,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: HRESULT UnlockRect( D3DCUBEMAP_FACES FaceType,UINT Level); 9b639cf2d6 2015-05-05 kinaba: HRESULT AddDirtyRect( D3DCUBEMAP_FACES FaceType, RECT* pDirtyRect); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: LPCWSTR Name; 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT Height; 9b639cf2d6 2015-05-05 kinaba: UINT Levels; 9b639cf2d6 2015-05-05 kinaba: DWORD Usage; 9b639cf2d6 2015-05-05 kinaba: D3DFORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3DPOOL Pool; 9b639cf2d6 2015-05-05 kinaba: DWORD Priority; 9b639cf2d6 2015-05-05 kinaba: DWORD LOD; 9b639cf2d6 2015-05-05 kinaba: D3DTEXTUREFILTERTYPE FilterType; 9b639cf2d6 2015-05-05 kinaba: UINT LockCount; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DCUBETEXTURE9 IDirect3DCubeTexture9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DVERTEXBUFFER9 : LPDIRECT3DRESOURCE9 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT Lock( UINT OffsetToLock,UINT SizeToLock,void** ppbData,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: HRESULT Unlock(); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDesc( D3DVERTEXBUFFER_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: LPCWSTR Name; 9b639cf2d6 2015-05-05 kinaba: UINT Length; 9b639cf2d6 2015-05-05 kinaba: DWORD Usage; 9b639cf2d6 2015-05-05 kinaba: DWORD FVF; 9b639cf2d6 2015-05-05 kinaba: D3DPOOL Pool; 9b639cf2d6 2015-05-05 kinaba: DWORD Priority; 9b639cf2d6 2015-05-05 kinaba: UINT LockCount; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DVERTEXBUFFER9 IDirect3DVertexBuffer9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DINDEXBUFFER9 : LPDIRECT3DRESOURCE9 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT Lock( UINT OffsetToLock,UINT SizeToLock,void** ppbData,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: HRESULT Unlock(); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDesc( D3DINDEXBUFFER_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: LPCWSTR Name; 9b639cf2d6 2015-05-05 kinaba: UINT Length; 9b639cf2d6 2015-05-05 kinaba: DWORD Usage; 9b639cf2d6 2015-05-05 kinaba: D3DFORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3DPOOL Pool; 9b639cf2d6 2015-05-05 kinaba: DWORD Priority; 9b639cf2d6 2015-05-05 kinaba: UINT LockCount; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DINDEXBUFFER9 IDirect3DIndexBuffer9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DSURFACE9 : LPDIRECT3DRESOURCE9 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetContainer( REFIID riid,void** ppContainer); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDesc( D3DSURFACE_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: HRESULT LockRect( D3DLOCKED_RECT* pLockedRect, RECT* pRect,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: HRESULT UnlockRect(); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDC( HDC *phdc); 9b639cf2d6 2015-05-05 kinaba: HRESULT ReleaseDC( HDC hdc); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: LPCWSTR Name; 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT Height; 9b639cf2d6 2015-05-05 kinaba: DWORD Usage; 9b639cf2d6 2015-05-05 kinaba: D3DFORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3DPOOL Pool; 9b639cf2d6 2015-05-05 kinaba: D3DMULTISAMPLE_TYPE MultiSampleType; 9b639cf2d6 2015-05-05 kinaba: DWORD MultiSampleQuality; 9b639cf2d6 2015-05-05 kinaba: DWORD Priority; 9b639cf2d6 2015-05-05 kinaba: UINT LockCount; 9b639cf2d6 2015-05-05 kinaba: UINT DCCount; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DSURFACE9 IDirect3DSurface9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DVOLUME9 : IUnknown 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDevice( LPDIRECT3DDEVICE9 * ppDevice); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetPrivateData( REFGUID refguid, void* pData,DWORD SizeOfData,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPrivateData( REFGUID refguid,void* pData,DWORD* pSizeOfData); 9b639cf2d6 2015-05-05 kinaba: HRESULT FreePrivateData( REFGUID refguid); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetContainer( REFIID riid,void** ppContainer); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDesc( D3DVOLUME_DESC *pDesc); 9b639cf2d6 2015-05-05 kinaba: HRESULT LockBox( D3DLOCKED_BOX * pLockedVolume, D3DBOX* pBox,DWORD Flags); 9b639cf2d6 2015-05-05 kinaba: HRESULT UnlockBox(); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: LPCWSTR Name; 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT Height; 9b639cf2d6 2015-05-05 kinaba: UINT Depth; 9b639cf2d6 2015-05-05 kinaba: DWORD Usage; 9b639cf2d6 2015-05-05 kinaba: D3DFORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3DPOOL Pool; 9b639cf2d6 2015-05-05 kinaba: UINT LockCount; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DVOLUME9 IDirect3DVolume9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DQUERY9 : IUnknown 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDevice( LPDIRECT3DDEVICE9* ppDevice); 9b639cf2d6 2015-05-05 kinaba: D3DQUERYTYPE GetType(); 9b639cf2d6 2015-05-05 kinaba: DWORD GetDataSize(); 9b639cf2d6 2015-05-05 kinaba: HRESULT Issue( DWORD dwIssueFlags); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetData( void* pData,DWORD dwSize,DWORD dwGetDataFlags); 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: debug { 9b639cf2d6 2015-05-05 kinaba: D3DQUERYTYPE Type; 9b639cf2d6 2015-05-05 kinaba: DWORD DataSize; 9b639cf2d6 2015-05-05 kinaba: LPCWSTR CreationCallStack; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DQUERY9 IDirect3DQuery9; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**************************************************************************** 9b639cf2d6 2015-05-05 kinaba: * Flags for SetPrivateData method on all D3D9 interfaces 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * The passed pointer is an IUnknown ptr. The SizeOfData argument to SetPrivateData 9b639cf2d6 2015-05-05 kinaba: * must be set to sizeof(IUnknown*). Direct3D will call AddRef through this 9b639cf2d6 2015-05-05 kinaba: * pointer and Release when the private data is destroyed. The data will be 9b639cf2d6 2015-05-05 kinaba: * destroyed when another SetPrivateData with the same GUID is set, when 9b639cf2d6 2015-05-05 kinaba: * FreePrivateData is called, or when the D3D9 object is freed. 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: const D3DSPD_IUNKNOWN = 0x00000001L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**************************************************************************** 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * Flags for IDirect3D9::CreateDevice's BehaviorFlags 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_FPU_PRESERVE = 0x00000002L; 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_MULTITHREADED = 0x00000004L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_PUREDEVICE = 0x00000010L; 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_SOFTWARE_VERTEXPROCESSING = 0x00000020L; 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_HARDWARE_VERTEXPROCESSING = 0x00000040L; 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_MIXED_VERTEXPROCESSING = 0x00000080L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_DISABLE_DRIVER_MANAGEMENT = 0x00000100L; 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_ADAPTERGROUP_DEVICE = 0x00000200L; 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX = 0x00000400L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: // This flag causes the D3D runtime not to alter the focus 9b639cf2d6 2015-05-05 kinaba: // window in any way. Use with caution- the burden of supporting 9b639cf2d6 2015-05-05 kinaba: // focus management events (alt-tab, etc.) falls on the 9b639cf2d6 2015-05-05 kinaba: // application, and appropriate responses (switching display 9b639cf2d6 2015-05-05 kinaba: // mode, etc.) should be coded. 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_NOWINDOWCHANGES = 0x00000800L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: // Disable multithreading for software vertex processing 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_DISABLE_PSGP_THREADING = 0x00002000L; 9b639cf2d6 2015-05-05 kinaba: // This flag enables present statistics on device. 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_ENABLE_PRESENTSTATS = 0x00004000L; 9b639cf2d6 2015-05-05 kinaba: // This flag disables printscreen support in the runtime for this device 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_DISABLE_PRINTSCREEN = 0x00008000L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3DCREATE_SCREENSAVER = 0x10000000L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**************************************************************************** 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * Parameter for IDirect3D9::CreateDevice's Adapter argument 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3DADAPTER_DEFAULT = 0; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**************************************************************************** 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * Flags for IDirect3D9::EnumAdapters 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: * The D3DENUM_WHQL_LEVEL value has been retired for 9Ex and future versions, 9b639cf2d6 2015-05-05 kinaba: * but it needs to be defined here for compatibility with DX9 and earlier versions. 9b639cf2d6 2015-05-05 kinaba: * See the DirectX SDK for sample code on discovering driver signatures. 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: const D3DENUM_WHQL_LEVEL = 0x00000002L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* NO_DRIVERVERSION will not fill out the DriverVersion field, nor will the 9b639cf2d6 2015-05-05 kinaba: DriverVersion be incorporated into the DeviceIdentifier GUID. WINNT only */ 9b639cf2d6 2015-05-05 kinaba: const D3DENUM_NO_DRIVERVERSION = 0x00000004L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**************************************************************************** 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * Maximum number of back-buffers supported in DX9 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3DPRESENT_BACK_BUFFERS_MAX = 3L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**************************************************************************** 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * Maximum number of back-buffers supported when apps use CreateDeviceEx 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: const D3DPRESENT_BACK_BUFFERS_MAX_EX = 30L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**************************************************************************** 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * Flags for IDirect3DDevice9::SetGammaRamp 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3DSGR_NO_CALIBRATION = 0x00000000L; 9b639cf2d6 2015-05-05 kinaba: const D3DSGR_CALIBRATE = 0x00000001L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**************************************************************************** 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * Flags for IDirect3DDevice9::SetCursorPosition 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3DCURSOR_IMMEDIATE_UPDATE = 0x00000001L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**************************************************************************** 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * Flags for IDirect3DSwapChain9::Present 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const D3DPRESENT_DONOTWAIT = 0x00000001L; 9b639cf2d6 2015-05-05 kinaba: const D3DPRESENT_LINEAR_CONTENT = 0x00000002L; 9b639cf2d6 2015-05-05 kinaba: const D3DPRESENT_DONOTFLIP = 0x00000004L; 9b639cf2d6 2015-05-05 kinaba: const D3DPRESENT_FLIPRESTART = 0x00000008L; 9b639cf2d6 2015-05-05 kinaba: const D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR = 0x00000010L; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /**************************************************************************** 9b639cf2d6 2015-05-05 kinaba: * 9b639cf2d6 2015-05-05 kinaba: * Flags for DrawPrimitive/DrawIndexedPrimitive 9b639cf2d6 2015-05-05 kinaba: * Also valid for Begin/BeginIndexed 9b639cf2d6 2015-05-05 kinaba: * Also valid for VertexBuffer::CreateVertexBuffer 9b639cf2d6 2015-05-05 kinaba: ****************************************************************************/ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: * DirectDraw error codes 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: const _FACD3D = 0x876; 9b639cf2d6 2015-05-05 kinaba: HRESULT MAKE_D3DHRESULT(T)(T code) { return MAKE_HRESULT( 1, _FACD3D, code ); } 9b639cf2d6 2015-05-05 kinaba: HRESULT MAKE_D3DSTATUS(T)(T code) { return MAKE_HRESULT( 0, _FACD3D, code ); } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /* 9b639cf2d6 2015-05-05 kinaba: * Direct3D Errors 9b639cf2d6 2015-05-05 kinaba: */ 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3D_OK = S_OK; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_WRONGTEXTUREFORMAT = MAKE_D3DHRESULT(2072); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_UNSUPPORTEDCOLOROPERATION = MAKE_D3DHRESULT(2073); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_UNSUPPORTEDCOLORARG = MAKE_D3DHRESULT(2074); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_UNSUPPORTEDALPHAOPERATION = MAKE_D3DHRESULT(2075); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_UNSUPPORTEDALPHAARG = MAKE_D3DHRESULT(2076); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_TOOMANYOPERATIONS = MAKE_D3DHRESULT(2077); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_CONFLICTINGTEXTUREFILTER = MAKE_D3DHRESULT(2078); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_UNSUPPORTEDFACTORVALUE = MAKE_D3DHRESULT(2079); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_CONFLICTINGRENDERSTATE = MAKE_D3DHRESULT(2081); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_UNSUPPORTEDTEXTUREFILTER = MAKE_D3DHRESULT(2082); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_CONFLICTINGTEXTUREPALETTE = MAKE_D3DHRESULT(2086); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_DRIVERINTERNALERROR = MAKE_D3DHRESULT(2087); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_NOTFOUND = MAKE_D3DHRESULT(2150); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_MOREDATA = MAKE_D3DHRESULT(2151); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_DEVICELOST = MAKE_D3DHRESULT(2152); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_DEVICENOTRESET = MAKE_D3DHRESULT(2153); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_NOTAVAILABLE = MAKE_D3DHRESULT(2154); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_OUTOFVIDEOMEMORY = MAKE_D3DHRESULT(380); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_INVALIDDEVICE = MAKE_D3DHRESULT(2155); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_INVALIDCALL = MAKE_D3DHRESULT(2156); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_DRIVERINVALIDCALL = MAKE_D3DHRESULT(2157); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_WASSTILLDRAWING = MAKE_D3DHRESULT(540); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DOK_NOAUTOGEN = MAKE_D3DSTATUS(2159); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_DEVICEREMOVED = MAKE_D3DHRESULT(2160); 9b639cf2d6 2015-05-05 kinaba: const HRESULT S_NOT_RESIDENT = MAKE_D3DSTATUS(2165); 9b639cf2d6 2015-05-05 kinaba: const HRESULT S_RESIDENT_IN_SHARED_MEMORY = MAKE_D3DSTATUS(2166); 9b639cf2d6 2015-05-05 kinaba: const HRESULT S_PRESENT_MODE_CHANGED = MAKE_D3DSTATUS(2167); 9b639cf2d6 2015-05-05 kinaba: const HRESULT S_PRESENT_OCCLUDED = MAKE_D3DSTATUS(2168); 9b639cf2d6 2015-05-05 kinaba: const HRESULT D3DERR_DEVICEHUNG = MAKE_D3DHRESULT(2164); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: /********************* 9b639cf2d6 2015-05-05 kinaba: /* D3D9Ex interfaces 9b639cf2d6 2015-05-05 kinaba: /*********************/ 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: extern (Windows) HRESULT Direct3DCreate9Ex(UINT SDKVersion, LPDIRECT3D9EX*); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3D9EX : LPDIRECT3D9 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: UINT GetAdapterModeCountEx(UINT Adapter, D3DDISPLAYMODEFILTER* pFilter ); 9b639cf2d6 2015-05-05 kinaba: HRESULT EnumAdapterModesEx( UINT Adapter, D3DDISPLAYMODEFILTER* pFilter,UINT Mode,D3DDISPLAYMODEEX* pMode); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetAdapterDisplayModeEx( UINT Adapter,D3DDISPLAYMODEEX* pMode,D3DDISPLAYROTATION* pRotation); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateDeviceEx( UINT Adapter,D3DDEVTYPE DeviceType,HWND hFocusWindow,DWORD BehaviorFlags,D3DPRESENT_PARAMETERS* pPresentationParameters,D3DDISPLAYMODEEX* pFullscreenDisplayMode,LPDIRECT3DDEVICE9EX* ppReturnedDeviceInterface); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetAdapterLUID( UINT Adapter,LUID * pLUID); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3D9EX IDirect3D9Ex; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DDEVICE9EX : LPDIRECT3DDEVICE9 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT SetConvolutionMonoKernel( UINT width,UINT height,float* rows,float* columns); 9b639cf2d6 2015-05-05 kinaba: HRESULT ComposeRects( LPDIRECT3DSURFACE9 pSrc,LPDIRECT3DSURFACE9 pDst,LPDIRECT3DVERTEXBUFFER9 pSrcRectDescs,UINT NumRects,LPDIRECT3DVERTEXBUFFER9 pDstRectDescs,D3DCOMPOSERECTSOP Operation,int Xoffset,int Yoffset); 9b639cf2d6 2015-05-05 kinaba: HRESULT PresentEx( RECT* pSourceRect, RECT* pDestRect,HWND hDestWindowOverride, RGNDATA* pDirtyRegion,DWORD dwFlags); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetGPUThreadPriority( INT* pPriority); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetGPUThreadPriority( INT Priority); 9b639cf2d6 2015-05-05 kinaba: HRESULT WaitForVBlank( UINT iSwapChain); 9b639cf2d6 2015-05-05 kinaba: HRESULT CheckResourceResidency( LPDIRECT3DRESOURCE9* pResourceArray,UINT32 NumResources); 9b639cf2d6 2015-05-05 kinaba: HRESULT SetMaximumFrameLatency( UINT MaxLatency); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetMaximumFrameLatency( UINT* pMaxLatency); 9b639cf2d6 2015-05-05 kinaba: HRESULT CheckDeviceState( HWND hDestinationWindow); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateRenderTargetEx( UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,DWORD MultisampleQuality,BOOL Lockable,LPDIRECT3DSURFACE9* ppSurface,HANDLE* pSharedHandle,DWORD Usage); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateOffscreenPlainSurfaceEx( UINT Width,UINT Height,D3DFORMAT Format,D3DPOOL Pool,LPDIRECT3DSURFACE9* ppSurface,HANDLE* pSharedHandle,DWORD Usage); 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateDepthStencilSurfaceEx( UINT Width,UINT Height,D3DFORMAT Format,D3DMULTISAMPLE_TYPE MultiSample,DWORD MultisampleQuality,BOOL Discard,LPDIRECT3DSURFACE9* ppSurface,HANDLE* pSharedHandle,DWORD Usage); 9b639cf2d6 2015-05-05 kinaba: HRESULT ResetEx( D3DPRESENT_PARAMETERS* pPresentationParameters,D3DDISPLAYMODEEX *pFullscreenDisplayMode); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDisplayModeEx( UINT iSwapChain,D3DDISPLAYMODEEX* pMode,D3DDISPLAYROTATION* pRotation); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DDEVICE9EX IDirect3DDevice9Ex; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: interface LPDIRECT3DSWAPCHAIN9EX : LPDIRECT3DSWAPCHAIN9 9b639cf2d6 2015-05-05 kinaba: { 9b639cf2d6 2015-05-05 kinaba: HRESULT GetLastPresentCount( UINT* pLastPresentCount); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetPresentStats( D3DPRESENTSTATS* pPresentationStatistics); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDisplayModeEx( D3DDISPLAYMODEEX* pMode,D3DDISPLAYROTATION* pRotation); 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias LPDIRECT3DSWAPCHAIN9EX IDirect3DSwapChain9Ex;