]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3dx10core/d3dx10core.factor
use radix literals
[factor.git] / basis / windows / directx / d3dx10core / d3dx10core.factor
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
6
7 LIBRARY: d3dx10
8
9 CONSTANT: D3DX10_SDK_VERSION 42
10
11 FUNCTION: HRESULT D3DX10CreateDevice (
12     IDXGIAdapter*     pAdapter,
13     D3D10_DRIVER_TYPE DriverType,
14     HMODULE           Software,
15     UINT              Flags,
16     ID3D10Device**    ppDevice ) ;
17
18 FUNCTION: HRESULT D3DX10CreateDeviceAndSwapChain (
19     IDXGIAdapter*         pAdapter,
20     D3D10_DRIVER_TYPE     DriverType,
21     HMODULE               Software,
22     UINT                  Flags,
23     DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
24     IDXGISwapChain**      ppSwapChain,
25     ID3D10Device**        ppDevice ) ;
26
27 C-TYPE: ID3D10Device1
28
29 FUNCTION: HRESULT D3DX10GetFeatureLevel1 ( ID3D10Device* pDevice, ID3D10Device1** ppDevice1 ) ;
30
31 FUNCTION: HRESULT D3DX10CheckVersion ( UINT D3DSdkVersion, UINT D3DX10SdkVersion ) ;
32
33 CONSTANT: D3DX10_SPRITE_SORT_TEXTURE              0x01
34 CONSTANT: D3DX10_SPRITE_SORT_DEPTH_BACK_TO_FRONT  0x02
35 CONSTANT: D3DX10_SPRITE_SORT_DEPTH_FRONT_TO_BACK  0x04
36 CONSTANT: D3DX10_SPRITE_SAVE_STATE                0x08
37 CONSTANT: D3DX10_SPRITE_ADDREF_TEXTURES           0x10
38 TYPEDEF: int D3DX10_SPRITE_FLAG
39
40 STRUCT: D3DX10_SPRITE
41     { matWorld            D3DXMATRIX                }
42     { TexCoord            D3DXVECTOR2               }
43     { TexSize             D3DXVECTOR2               }
44     { ColorModulate       D3DXCOLOR                 }
45     { pTexture            ID3D10ShaderResourceView* }
46     { TextureIndex        UINT                      } ;
47
48 C-TYPE: ID3DX10Sprite
49 TYPEDEF: ID3DX10Sprite* LPD3DX10SPRITE
50
51 COM-INTERFACE: ID3DX10Sprite IUnknown {BA0B762D-8D28-43ec-B9DC-2F84443B0614}
52     HRESULT Begin ( UINT flags )
53     HRESULT DrawSpritesBuffered ( D3DX10_SPRITE* pSprites, UINT cSprites )
54     HRESULT Flush ( )
55     HRESULT DrawSpritesImmediate ( D3DX10_SPRITE* pSprites, UINT cSprites, UINT cbSprite, UINT flags )
56     HRESULT End ( )
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 ) ;
62
63 FUNCTION: HRESULT
64     D3DX10CreateSprite (
65         ID3D10Device*         pDevice,
66         UINT                  cDeviceBufferSize,
67         LPD3DX10SPRITE*       ppSprite ) ;
68
69 COM-INTERFACE: ID3DX10DataLoader f {00000000-0000-0000-0000-000000000000}
70     HRESULT Load ( )
71     HRESULT Decompress ( void** ppData, SIZE_T* pcBytes )
72     HRESULT Destroy ( ) ;
73
74 COM-INTERFACE: ID3DX10DataProcessor f {00000000-0000-0000-0000-000000000000}
75     HRESULT Process ( void* pData, SIZE_T cBytes )
76     HRESULT CreateDeviceObject ( void** ppDataObject )
77     HRESULT Destroy ( ) ;
78
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 ) ;
86
87 FUNCTION: HRESULT D3DX10CreateThreadPump ( UINT cIoThreads, UINT cProcThreads, ID3DX10ThreadPump** ppThreadPump ) ;
88
89 STRUCT: D3DX10_FONT_DESCA
90     { Height          INT               }
91     { Width           UINT              }
92     { Weight          UINT              }
93     { MipLevels       UINT              }
94     { Italic          BOOL              }
95     { CharSet         BYTE              }
96     { OutputPrecision BYTE              }
97     { Quality         BYTE              }
98     { PitchAndFamily  BYTE              }
99     { FaceName        CHAR[LF_FACESIZE] } ;
100 TYPEDEF: D3DX10_FONT_DESCA* LPD3DX10_FONT_DESCA
101
102 STRUCT: D3DX10_FONT_DESCW
103     { Height INT }
104     { Width UINT }
105     { Weight UINT }
106     { MipLevels UINT }
107     { Italic BOOL }
108     { CharSet BYTE }
109     { OutputPrecision BYTE }
110     { Quality BYTE }
111     { PitchAndFamily BYTE }
112     { FaceName WCHAR[LF_FACESIZE] } ;
113 TYPEDEF: D3DX10_FONT_DESCW* LPD3DX10_FONT_DESCW
114
115 TYPEDEF: D3DX10_FONT_DESCW D3DX10_FONT_DESC
116 TYPEDEF: LPD3DX10_FONT_DESCW LPD3DX10_FONT_DESC
117
118 C-TYPE: TEXTMETRICA
119 C-TYPE: TEXTMETRICW
120
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 )
127     HDC GetDC ( )
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
136
137 FUNCTION: HRESULT
138     D3DX10CreateFontA (
139         ID3D10Device*           pDevice,
140         INT                     Height,
141         UINT                    Width,
142         UINT                    Weight,
143         UINT                    MipLevels,
144         BOOL                    Italic,
145         UINT                    CharSet,
146         UINT                    OutputPrecision,
147         UINT                    Quality,
148         UINT                    PitchAndFamily,
149         LPCSTR                  pFaceName,
150         LPD3DX10FONT*           ppFont ) ;
151
152 FUNCTION: HRESULT
153     D3DX10CreateFontW (
154         ID3D10Device*           pDevice,
155         INT                     Height,
156         UINT                    Width,
157         UINT                    Weight,
158         UINT                    MipLevels,
159         BOOL                    Italic,
160         UINT                    CharSet,
161         UINT                    OutputPrecision,
162         UINT                    Quality,
163         UINT                    PitchAndFamily,
164         LPCWSTR                 pFaceName,
165         LPD3DX10FONT*           ppFont ) ;
166
167 ALIAS: D3DX10CreateFont D3DX10CreateFontW
168
169 FUNCTION: HRESULT
170     D3DX10CreateFontIndirectA (
171         ID3D10Device*             pDevice,
172         D3DX10_FONT_DESCA*        pDesc,
173         LPD3DX10FONT*             ppFont ) ;
174
175 FUNCTION: HRESULT
176     D3DX10CreateFontIndirectW (
177         ID3D10Device*             pDevice,
178         D3DX10_FONT_DESCW*        pDesc,
179         LPD3DX10FONT*             ppFont ) ;
180
181 ALIAS: D3DX10CreateFontIndirect D3DX10CreateFontIndirectW
182
183 FUNCTION: HRESULT D3DX10UnsetAllDeviceObjects ( ID3D10Device* pDevice ) ;
184
185 CONSTANT: D3DERR_INVALIDCALL     0x8876086C
186 CONSTANT: D3DERR_WASSTILLDRAWING 0x8876021C