1 USING: alien.c-types alien.syntax classes.struct windows.com
2 windows.com.syntax windows.directx windows.directx.d3d10
3 windows.directx.d3d10misc windows.directx.d3dx10math
4 windows.directx.dxgi windows.gdi32 windows.types ;
5 IN: windows.directx.d3dx10core
9 CONSTANT: D3DX10_SDK_VERSION 42
11 FUNCTION: HRESULT D3DX10CreateDevice (
12 IDXGIAdapter* pAdapter,
13 D3D10_DRIVER_TYPE DriverType,
16 ID3D10Device** ppDevice ) ;
18 FUNCTION: HRESULT D3DX10CreateDeviceAndSwapChain (
19 IDXGIAdapter* pAdapter,
20 D3D10_DRIVER_TYPE DriverType,
23 DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
24 IDXGISwapChain** ppSwapChain,
25 ID3D10Device** ppDevice ) ;
29 FUNCTION: HRESULT D3DX10GetFeatureLevel1 ( ID3D10Device* pDevice, ID3D10Device1** ppDevice1 ) ;
31 FUNCTION: HRESULT D3DX10CheckVersion ( UINT D3DSdkVersion, UINT D3DX10SdkVersion ) ;
33 CONSTANT: D3DX10_SPRITE_SORT_TEXTURE HEX: 01
34 CONSTANT: D3DX10_SPRITE_SORT_DEPTH_BACK_TO_FRONT HEX: 02
35 CONSTANT: D3DX10_SPRITE_SORT_DEPTH_FRONT_TO_BACK HEX: 04
36 CONSTANT: D3DX10_SPRITE_SAVE_STATE HEX: 08
37 CONSTANT: D3DX10_SPRITE_ADDREF_TEXTURES HEX: 10
38 TYPEDEF: int D3DX10_SPRITE_FLAG
41 { matWorld D3DXMATRIX }
42 { TexCoord D3DXVECTOR2 }
43 { TexSize D3DXVECTOR2 }
44 { ColorModulate D3DXCOLOR }
45 { pTexture ID3D10ShaderResourceView* }
46 { TextureIndex UINT } ;
49 TYPEDEF: ID3DX10Sprite* LPD3DX10SPRITE
51 COM-INTERFACE: ID3DX10Sprite IUnknown {BA0B762D-8D28-43ec-B9DC-2F84443B0614}
52 HRESULT Begin ( UINT flags )
53 HRESULT DrawSpritesBuffered ( D3DX10_SPRITE* pSprites, UINT cSprites )
55 HRESULT DrawSpritesImmediate ( D3DX10_SPRITE* pSprites, UINT cSprites, UINT cbSprite, UINT flags )
57 HRESULT GetViewTransform ( D3DXMATRIX* pViewTransform )
58 HRESULT SetViewTransform ( D3DXMATRIX* pViewTransform )
59 HRESULT GetProjectionTransform ( D3DXMATRIX* pProjectionTransform )
60 HRESULT SetProjectionTransform ( D3DXMATRIX* pProjectionTransform )
61 HRESULT GetDevice ( ID3D10Device** ppDevice ) ;
65 ID3D10Device* pDevice,
66 UINT cDeviceBufferSize,
67 LPD3DX10SPRITE* ppSprite ) ;
69 COM-INTERFACE: ID3DX10DataLoader f {00000000-0000-0000-0000-000000000000}
71 HRESULT Decompress ( void** ppData, SIZE_T* pcBytes )
74 COM-INTERFACE: ID3DX10DataProcessor f {00000000-0000-0000-0000-000000000000}
75 HRESULT Process ( void* pData, SIZE_T cBytes )
76 HRESULT CreateDeviceObject ( void** ppDataObject )
79 COM-INTERFACE: ID3DX10ThreadPump IUnknown {C93FECFA-6967-478a-ABBC-402D90621FCB}
80 HRESULT AddWorkItem ( ID3DX10DataLoader* pDataLoader, ID3DX10DataProcessor* pDataProcessor, HRESULT* pHResult, void** ppDeviceObject )
81 UINT GetWorkItemCount ( )
82 HRESULT WaitForAllItems ( )
83 HRESULT ProcessDeviceWorkItems ( UINT iWorkItemCount )
84 HRESULT PurgeAllItems ( )
85 HRESULT GetQueueStatus ( UINT* pIoQueue, UINT* pProcessQueue, UINT* pDeviceQueue ) ;
87 FUNCTION: HRESULT D3DX10CreateThreadPump ( UINT cIoThreads, UINT cProcThreads, ID3DX10ThreadPump** ppThreadPump ) ;
89 STRUCT: D3DX10_FONT_DESCA
96 { OutputPrecision BYTE }
98 { PitchAndFamily BYTE }
99 { FaceName CHAR[LF_FACESIZE] } ;
100 TYPEDEF: D3DX10_FONT_DESCA* LPD3DX10_FONT_DESCA
102 STRUCT: D3DX10_FONT_DESCW
109 { OutputPrecision BYTE }
111 { PitchAndFamily BYTE }
112 { FaceName WCHAR[LF_FACESIZE] } ;
113 TYPEDEF: D3DX10_FONT_DESCW* LPD3DX10_FONT_DESCW
115 TYPEDEF: D3DX10_FONT_DESCW D3DX10_FONT_DESC
116 TYPEDEF: LPD3DX10_FONT_DESCW LPD3DX10_FONT_DESC
121 COM-INTERFACE: ID3DX10Font IUnknown {D79DBB70-5F21-4d36-BBC2-FF525C213CDC}
122 HRESULT GetDevice ( ID3D10Device** ppDevice )
123 HRESULT GetDescA ( D3DX10_FONT_DESCA* pDesc )
124 HRESULT GetDescW ( D3DX10_FONT_DESCW* pDesc )
125 BOOL GetTextMetricsA ( TEXTMETRICA* pTextMetrics )
126 BOOL GetTextMetricsW ( TEXTMETRICW* pTextMetrics )
128 HRESULT GetGlyphData ( UINT Glyph, ID3D10ShaderResourceView** ppTexture, RECT* pBlackBox, POINT* pCellInc )
129 HRESULT PreloadCharacters ( UINT First, UINT Last )
130 HRESULT PreloadGlyphs ( UINT First, UINT Last )
131 HRESULT PreloadTextA ( LPCSTR pString, INT Count )
132 HRESULT PreloadTextW ( LPCWSTR pString, INT Count )
133 INT DrawTextA ( LPD3DX10SPRITE pSprite, LPCSTR pString, INT Count, LPRECT pRect, UINT Format, D3DXCOLOR Color )
134 INT DrawTextW ( LPD3DX10SPRITE pSprite, LPCWSTR pString, INT Count, LPRECT pRect, UINT Format, D3DXCOLOR Color ) ;
135 TYPEDEF: ID3DX10Font* LPD3DX10FONT
139 ID3D10Device* pDevice,
146 UINT OutputPrecision,
150 LPD3DX10FONT* ppFont ) ;
154 ID3D10Device* pDevice,
161 UINT OutputPrecision,
165 LPD3DX10FONT* ppFont ) ;
167 ALIAS: D3DX10CreateFont D3DX10CreateFontW
170 D3DX10CreateFontIndirectA (
171 ID3D10Device* pDevice,
172 D3DX10_FONT_DESCA* pDesc,
173 LPD3DX10FONT* ppFont ) ;
176 D3DX10CreateFontIndirectW (
177 ID3D10Device* pDevice,
178 D3DX10_FONT_DESCW* pDesc,
179 LPD3DX10FONT* ppFont ) ;
181 ALIAS: D3DX10CreateFontIndirect D3DX10CreateFontIndirectW
183 FUNCTION: HRESULT D3DX10UnsetAllDeviceObjects ( ID3D10Device* pDevice ) ;
185 CONSTANT: D3DERR_INVALIDCALL HEX: 8876086C
186 CONSTANT: D3DERR_WASSTILLDRAWING HEX: 8876021C