ReactOS 0.4.17-dev-923-g4c9a150
d3dx10core.h
Go to the documentation of this file.
1/*
2 * Copyright 2015 Alistair Leslie-Hughes
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#include "d3dx10.h"
20
21DEFINE_GUID(IID_ID3DX10Font, 0xd79dbb70, 0x5f21, 0x4d36, 0xbb, 0xc2, 0xff, 0x52, 0x5c, 0x21, 0x3c, 0xdc);
22DEFINE_GUID(IID_ID3DX10Sprite, 0xba0b762d, 0x8d28, 0x43ec, 0xb9, 0xdc, 0x2f, 0x84, 0x44, 0x3b, 0x06, 0x14);
23DEFINE_GUID(IID_ID3DX10ThreadPump, 0xc93fecfa, 0x6967, 0x478a, 0xab, 0xbc, 0x40, 0x2d, 0x90, 0x62, 0x1f, 0xcb);
24
26{
33
34typedef struct _D3DX10_SPRITE
35{
43
44typedef struct _D3DX10_FONT_DESCA
45{
57
58typedef struct _D3DX10_FONT_DESCW
59{
71
72DECL_WINELIB_TYPE_AW(D3DX10_FONT_DESC)
73DECL_WINELIB_TYPE_AW(LPD3DX10_FONT_DESC)
74
75#define INTERFACE ID3DX10DataLoader
76DECLARE_INTERFACE(ID3DX10DataLoader)
77{
80 STDMETHOD(Destroy)(THIS) PURE;
81};
82#undef INTERFACE
83
84#if !defined(__cplusplus) || defined(CINTERFACE)
85/*** ID3DX10DataLoader methods ***/
86#define ID3DX10DataLoader_Load(p) (p)->lpVtbl->Load(p)
87#define ID3DX10DataLoader_Decompress(p,a,b) (p)->lpVtbl->Decompress(p,a,b)
88#define ID3DX10DataLoader_Destroy(p) (p)->lpVtbl->Destroy(p)
89#else
90/*** ID3DX10DataLoader methods ***/
91#define ID3DX10DataLoader_Load(p) (p)->Load()
92#define ID3DX10DataLoader_Decompress(p,a,b) (p)->Decompress(a,b)
93#define ID3DX10DataLoader_Destroy(p) (p)->Destroy()
94#endif
95
96#define INTERFACE ID3DX10DataProcessor
97DECLARE_INTERFACE(ID3DX10DataProcessor)
98{
100 STDMETHOD(CreateDeviceObject)(THIS_ void **dataobject) PURE;
101 STDMETHOD(Destroy)(THIS) PURE;
102};
103#undef INTERFACE
104
105#if !defined(__cplusplus) || defined(CINTERFACE)
106/*** ID3DX10DataProcessor methods ***/
107#define ID3DX10DataProcessor_Process(p,a,b) (p)->lpVtbl->Process(p,a,b)
108#define ID3DX10DataProcessor_CreateDeviceObject(p,a) (p)->lpVtbl->CreateDeviceObject(p,a)
109#define ID3DX10DataProcessor_Destroy(p) (p)->lpVtbl->Destroy(p)
110#else
111/*** ID3DX10DataProcessor methods ***/
112#define ID3DX10DataProcessor_Process(p,a,b) (p)->Process(a,b)
113#define ID3DX10DataProcessor_CreateDeviceObject(p,a) (p)->CreateDeviceObject(a)
114#define ID3DX10DataProcessor_Destroy(p) (p)->Destroy()
115#endif
116
117#define INTERFACE ID3DX10ThreadPump
118DECLARE_INTERFACE_(ID3DX10ThreadPump, IUnknown)
119{
120 /*** IUnknown methods ***/
124 /*** ID3DX10ThreadPump methods ***/
125 STDMETHOD(AddWorkItem)(THIS_ ID3DX10DataLoader *loader, ID3DX10DataProcessor *processor,
126 HRESULT *result, void **object) PURE;
127 STDMETHOD_(UINT, GetWorkItemCount)(THIS) PURE;
128 STDMETHOD(WaitForAllItems)(THIS) PURE;
129 STDMETHOD(ProcessDeviceWorkItems)(THIS_ UINT count) PURE;
130 STDMETHOD(PurgeAllItems)(THIS) PURE;
131 STDMETHOD(GetQueueStatus)(THIS_ UINT *queue, UINT *processqueue, UINT *devicequeue) PURE;
132};
133#undef INTERFACE
134
135#if !defined(__cplusplus) || defined(CINTERFACE)
136/*** IUnknown methods ***/
137#define ID3DX10ThreadPump_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
138#define ID3DX10ThreadPump_AddRef(p) (p)->lpVtbl->AddRef(p)
139#define ID3DX10ThreadPump_Release(p) (p)->lpVtbl->Release(p)
140/*** ID3DX10ThreadPump methods ***/
141#define ID3DX10ThreadPump_AddWorkItem(p,a,b,c,d) (p)->lpVtbl->AddWorkItem(p,a,b,c,d)
142#define ID3DX10ThreadPump_GetWorkItemCount(p) (p)->lpVtbl->GetWorkItemCount(p)
143#define ID3DX10ThreadPump_WaitForAllItems(p) (p)->lpVtbl->WaitForAllItems(p)
144#define ID3DX10ThreadPump_ProcessDeviceWorkItems(p,a) (p)->lpVtbl->ProcessDeviceWorkItems(p,a)
145#define ID3DX10ThreadPump_PurgeAllItems(p) (p)->lpVtbl->PurgeAllItems(p)
146#define ID3DX10ThreadPump_GetQueueStatus(p,a,b,c) (p)->lpVtbl->GetQueueStatus(p,a,b,c)
147#else
148/*** IUnknown methods ***/
149#define ID3DX10ThreadPump_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
150#define ID3DX10ThreadPump_AddRef(p) (p)->AddRef()
151#define ID3DX10ThreadPump_Release(p) (p)->Release()
152/*** ID3DX10ThreadPump methods ***/
153#define ID3DX10ThreadPump_AddWorkItem(p,a,b,c,d) (p)->AddWorkItem(a,b,c,d)
154#define ID3DX10ThreadPump_GetWorkItemCount(p) (p)->GetWorkItemCount()
155#define ID3DX10ThreadPump_WaitForAllItems(p) (p)->WaitForAllItems()
156#define ID3DX10ThreadPump_ProcessDeviceWorkItems(p,a) (p)->ProcessDeviceWorkItems(a)
157#define ID3DX10ThreadPump_PurgeAllItems(p) (p)->PurgeAllItems()
158#define ID3DX10ThreadPump_GetQueueStatus(p,a,b,c) (p)->GetQueueStatus(a,b,c)
159#endif
160
161#define INTERFACE ID3DX10Sprite
163{
164 /*** IUnknown methods ***/
168 /*** ID3DX10Sprite methods ***/
170 STDMETHOD(DrawSpritesBuffered)(THIS_ D3DX10_SPRITE *sprites, UINT count) PURE;
172 STDMETHOD(DrawSpritesImmediate)(THIS_ D3DX10_SPRITE *sprites,
174 STDMETHOD(End)(THIS) PURE;
175 STDMETHOD(GetViewTransform)(THIS_ D3DXMATRIX *transform) PURE;
176 STDMETHOD(SetViewTransform)(THIS_ D3DXMATRIX *transform) PURE;
177 STDMETHOD(GetProjectionTransform)(THIS_ D3DXMATRIX *transform) PURE;
178 STDMETHOD(SetProjectionTransform)(THIS_ D3DXMATRIX *transform) PURE;
180};
181#undef INTERFACE
182
183#if !defined(__cplusplus) || defined(CINTERFACE)
184/*** IUnknown methods ***/
185#define ID3DX10Sprite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
186#define ID3DX10Sprite_AddRef(p) (p)->lpVtbl->AddRef(p)
187#define ID3DX10Sprite_Release(p) (p)->lpVtbl->Release(p)
188/*** ID3DX10Sprite methods ***/
189#define ID3DX10Sprite_Begin(p,a) (p)->lpVtbl->Begin(p,a)
190#define ID3DX10Sprite_DrawSpritesBuffered(p,a,b) (p)->lpVtbl->DrawSpritesBuffered(p,a,b)
191#define ID3DX10Sprite_Flush(p) (p)->lpVtbl->Flush(p)
192#define ID3DX10Sprite_DrawSpritesImmediate(p,a,b,c,d) (p)->lpVtbl->DrawSpritesImmediate(p,a,b,c,d)
193#define ID3DX10Sprite_End(p) (p)->lpVtbl->End(p)
194#define ID3DX10Sprite_GetViewTransform(p,a) (p)->lpVtbl->GetViewTransform(p,a)
195#define ID3DX10Sprite_SetViewTransform(p,a) (p)->lpVtbl->SetViewTransform(p,a)
196#define ID3DX10Sprite_GetProjectionTransform(p,a) (p)->lpVtbl->GetProjectionTransform(p,a)
197#define ID3DX10Sprite_SetProjectionTransform(p,a) (p)->lpVtbl->SetProjectionTransform(p,a)
198#define ID3DX10Sprite_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
199#else
200/*** IUnknown methods ***/
201#define ID3DX10Sprite_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
202#define ID3DX10Sprite_AddRef(p) (p)->AddRef()
203#define ID3DX10Sprite_Release(p) (p)->Release()
204/*** ID3DX10Sprite methods ***/
205#define ID3DX10Sprite_Begin(p,a) (p)->Begin(a)
206#define ID3DX10Sprite_DrawSpritesBuffered(p,a,b) (p)->DrawSpritesBuffered(a,b)
207#define ID3DX10Sprite_Flush(p) (p)->Flush()
208#define ID3DX10Sprite_DrawSpritesImmediate(p,a,b,c,d) (p)->DrawSpritesImmediate(a,b,c,d)
209#define ID3DX10Sprite_End(p) (p)->End()
210#define ID3DX10Sprite_GetViewTransform(p,a) (p)->GetViewTransform(a)
211#define ID3DX10Sprite_SetViewTransform(p,a) (p)->SetViewTransform(a)
212#define ID3DX10Sprite_GetProjectionTransform(p,a) (p)->GetProjectionTransform(a)
213#define ID3DX10Sprite_SetProjectionTransform(p,a) (p)->SetProjectionTransform(a)
214#define ID3DX10Sprite_GetDevice(p,a) (p)->GetDevice(a)
215#endif
216
217#define INTERFACE ID3DX10Font
219{
220 /*** IUnknown methods ***/
224 /*** ID3DX10Font methods ***/
231 STDMETHOD(GetGlyphData)(THIS_ UINT glyph, ID3D10ShaderResourceView **texture,
232 RECT *blackbox, POINT *cellinc) PURE;
233 STDMETHOD(PreloadCharacters)(THIS_ UINT first, UINT last) PURE;
234 STDMETHOD(PreloadGlyphs)(THIS_ UINT first, UINT last) PURE;
235 STDMETHOD(PreloadTextA)(THIS_ const char *text, INT count) PURE;
236 STDMETHOD(PreloadTextW)(THIS_ const WCHAR *text, INT count) PURE;
237 STDMETHOD_(INT, DrawTextA)(THIS_ ID3DX10Sprite *sprite, const char *text,
239 STDMETHOD_(INT, DrawTextW)(THIS_ ID3DX10Sprite *sprite, const WCHAR *text,
241};
242#undef INTERFACE
243
244#if !defined(__cplusplus) || defined(CINTERFACE)
245/*** IUnknown methods ***/
246#define ID3DX10Font_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
247#define ID3DX10Font_AddRef(p) (p)->lpVtbl->AddRef(p)
248#define ID3DX10Font_Release(p) (p)->lpVtbl->Release(p)
249/*** ID3DX10Font methods ***/
250#define ID3DX10Font_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a)
251#define ID3DX10Font_GetDescA(p,a) (p)->lpVtbl->GetDescA(p,a)
252#define ID3DX10Font_GetDescW(p,a) (p)->lpVtbl->GetDescW(p,a)
253#define ID3DX10Font_GetTextMetricsA(p,a) (p)->lpVtbl->GetTextMetricsA(p,a)
254#define ID3DX10Font_GetTextMetricsW(p,a) (p)->lpVtbl->GetTextMetricsW(p,a)
255#define ID3DX10Font_GetDC(p) (p)->lpVtbl->GetDC(p)
256#define ID3DX10Font_GetGlyphData(p,a,b,c,d) (p)->lpVtbl->GetGlyphData(p,a,b,c,d)
257#define ID3DX10Font_PreloadCharacters(p,a,b) (p)->lpVtbl->PreloadCharacters(p,a,b)
258#define ID3DX10Font_PreloadGlyphs(p,a,b) (p)->lpVtbl->PreloadGlyphs(p,a,b)
259#define ID3DX10Font_PreloadTextA(p,a,b) (p)->lpVtbl->PreloadTextA(p,a,b)
260#define ID3DX10Font_PreloadTextW(p,a,b) (p)->lpVtbl->PreloadTextW(p,a,b)
261#define ID3DX10Font_DrawTextA(p,a,b,c,d,e,f) (p)->lpVtbl->DrawTextA(p,a,b,c,d,e,f)
262#define ID3DX10Font_DrawTextW(p,a,b,c,d,e,f) (p)->lpVtbl->DrawTextW(p,a,b,c,d,e,f)
263#else
264/*** IUnknown methods ***/
265#define ID3DX10Font_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
266#define ID3DX10Font_AddRef(p) (p)->AddRef()
267#define ID3DX10Font_Release(p) (p)->Release()
268/*** ID3DX10Font methods ***/
269#define ID3DX10Font_GetDevice(p,a) (p)->GetDevice(a)
270#define ID3DX10Font_GetDescA(p,a) (p)->GetDescA(a)
271#define ID3DX10Font_GetDescW(p,a) (p)->GetDescW(a)
272#define ID3DX10Font_GetTextMetricsA(p,a) (p)->GetTextMetricsA(a)
273#define ID3DX10Font_GetTextMetricsW(p,a) (p)->GetTextMetricsW(a)
274#define ID3DX10Font_GetDC(p) (p)->GetDC()
275#define ID3DX10Font_GetGlyphData(p,a,b,c,d) (p)->GetGlyphData(a,b,c,d)
276#define ID3DX10Font_PreloadCharacters(p,a,b) (p)->PreloadCharacters(a,b)
277#define ID3DX10Font_PreloadGlyphs(p,a,b) (p)->PreloadGlyphs(a,b)
278#define ID3DX10Font_PreloadTextA(p,a,b) (p)->PreloadTextA(a,b)
279#define ID3DX10Font_PreloadTextW(p,a,b) (p)->PreloadTextW(a,b)
280#define ID3DX10Font_DrawTextA(p,a,b,c,d,e,f) (p)->DrawTextA(a,b,c,d,e,f)
281#define ID3DX10Font_DrawTextW(p,a,b,c,d,e,f) (p)->DrawTextW(a,b,c,d,e,f)
282#endif
283
286 HMODULE swrast, unsigned int flags, ID3D10Device **device);
288 HMODULE swrast, unsigned int flags, DXGI_SWAP_CHAIN_DESC *desc, IDXGISwapChain **swapchain,
290interface ID3D10Device1;
295 UINT miplevels, BOOL italic, UINT charset, UINT precision, UINT quality,
296 UINT pitchandfamily, const char *facename, ID3DX10Font **font);
298 UINT miplevels, BOOL italic, UINT charset, UINT precision, UINT quality,
299 UINT pitchandfamily, const WCHAR *facename, ID3DX10Font **font);
301HRESULT WINAPI D3DX10CreateThreadPump(UINT io_threads, UINT proc_threads, ID3DX10ThreadPump **pump);
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char const char UINT32 const char BOOLEAN Begin
Definition: acpixf.h:1301
static unsigned char bytes[4]
Definition: adnsresfilter.c:74
#define DECLARE_INTERFACE_(i, b)
Definition: basetyps.h:78
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define interface
Definition: basetyps.h:61
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
#define DECLARE_INTERFACE(i)
Definition: basetyps.h:73
_In_ BOOLEAN Release
Definition: cdrom.h:920
CFF_Charset charset
Definition: cffcmap.c:137
RECT rect
Definition: combotst.c:67
D3D10_DRIVER_TYPE
Definition: d3d10misc.h:28
enum _D3DX10_SPRITE_FLAG D3DX10_SPRITE_FLAG
struct _D3DX10_FONT_DESCA D3DX10_FONT_DESCA
HRESULT WINAPI D3DX10CreateThreadPump(UINT io_threads, UINT proc_threads, ID3DX10ThreadPump **pump)
Definition: async.c:1034
HRESULT WINAPI D3DX10CreateDevice(IDXGIAdapter *adapter, D3D10_DRIVER_TYPE driver_type, HMODULE swrast, unsigned int flags, ID3D10Device **device)
HRESULT WINAPI D3DX10CreateFontIndirectW(ID3D10Device *device, const D3DX10_FONT_DESCW *desc, ID3DX10Font **font)
Definition: font.c:420
HRESULT WINAPI D3DX10CreateFontW(ID3D10Device *device, INT height, UINT width, UINT weight, UINT miplevels, BOOL italic, UINT charset, UINT precision, UINT quality, UINT pitchandfamily, const WCHAR *facename, ID3DX10Font **font)
Definition: font.c:374
struct _D3DX10_FONT_DESCW * LPD3DX10_FONT_DESCW
struct _D3DX10_FONT_DESCA * LPD3DX10_FONT_DESCA
HRESULT WINAPI D3DX10CreateSprite(ID3D10Device *device, UINT size, ID3DX10Sprite **sprite)
Definition: sprite.c:200
struct _D3DX10_FONT_DESCW D3DX10_FONT_DESCW
_D3DX10_SPRITE_FLAG
Definition: d3dx10core.h:26
@ D3DX10_SPRITE_SORT_DEPTH_BACK_TO_FRONT
Definition: d3dx10core.h:28
@ D3DX10_SPRITE_SORT_TEXTURE
Definition: d3dx10core.h:27
@ D3DX10_SPRITE_SORT_DEPTH_FRONT_TO_BACK
Definition: d3dx10core.h:29
@ D3DX10_SPRITE_SAVE_STATE
Definition: d3dx10core.h:30
@ D3DX10_SPRITE_ADDREF_TEXTURES
Definition: d3dx10core.h:31
HRESULT WINAPI D3DX10UnsetAllDeviceObjects(ID3D10Device *device)
HRESULT WINAPI D3DX10CreateDeviceAndSwapChain(IDXGIAdapter *adapter, D3D10_DRIVER_TYPE driver_type, HMODULE swrast, unsigned int flags, DXGI_SWAP_CHAIN_DESC *desc, IDXGISwapChain **swapchain, ID3D10Device **device)
HRESULT WINAPI D3DX10CreateFontA(ID3D10Device *device, INT height, UINT width, UINT weight, UINT miplevels, BOOL italic, UINT charset, UINT precision, UINT quality, UINT pitchandfamily, const char *facename, ID3DX10Font **font)
Definition: font.c:343
HRESULT WINAPI D3DX10CreateFontIndirectA(ID3D10Device *device, const D3DX10_FONT_DESCA *desc, ID3DX10Font **font)
Definition: font.c:405
struct _D3DX10_SPRITE D3DX10_SPRITE
HRESULT WINAPI D3DX10GetFeatureLevel1(ID3D10Device *device, interface ID3D10Device1 **device1)
#define LF_FACESIZE
Definition: dimm.idl:39
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
const WCHAR * text
Definition: package.c:1826
@ Flush
Definition: fatprocs.h:1055
unsigned int BOOL
Definition: ntddk_ex.h:94
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
Definition: fsrtlfuncs.h:223
return pList GetDevice()
return adapter
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLint GLint GLsizei width
Definition: gl.h:1546
GLuint GLenum GLenum transform
Definition: glext.h:9407
GLenum GLuint texture
Definition: glext.h:6295
GLsizeiptr size
Definition: glext.h:5919
GLuint color
Definition: glext.h:6243
GLsizei GLenum const GLvoid GLuint GLsizei GLfloat * metrics
Definition: glext.h:11745
GLbitfield flags
Definition: glext.h:7161
const GLint * first
Definition: glext.h:5794
GLuint64EXT * result
Definition: glext.h:11304
GLenum GLint GLint * precision
Definition: glext.h:7539
unsigned int UINT
Definition: sysinfo.c:13
static D3D_DRIVER_TYPE driver_type
Definition: hlsl_d3d11.c:27
static D3D_DRIVER_TYPE HMODULE swrast
Definition: hlsl_d3d11.c:28
REFIID riid
Definition: atlbase.h:39
int quality
Definition: jpeglib.h:994
static HRESULT Load(IUnknown *pUnk, IStream *pStream)
Definition: lnktool.cpp:294
static HDC
Definition: imagelist.c:88
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
static const LARGE_INTEGER *static const HANDLE const LARGE_INTEGER *static PSLIST_ENTRY PSLIST_ENTRY last
Definition: sync.c:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
static LRESULT Decompress(CodecInfo *pi, ICDECOMPRESS *pic, DWORD dwSize)
Definition: msrle32.c:1717
Definition: mk_font.cpp:20
INT WINAPI DrawTextW(HDC hdc, LPCWSTR str, INT count, LPRECT rect, UINT flags)
Definition: defwnd.c:16
short WCHAR
Definition: pedump.c:58
char CHAR
Definition: pedump.c:57
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
#define REFIID
Definition: guiddef.h:118
DWORD WINAPI GetQueueStatus(_In_ UINT)
HDC WINAPI GetDC(_In_opt_ HWND)
weight
Definition: sortkey.c:157
Definition: dcommon.idl:28
CHAR FaceName[LF_FACESIZE]
Definition: d3dx10core.h:55
WCHAR FaceName[LF_FACESIZE]
Definition: d3dx10core.h:69
UINT TextureIndex
Definition: d3dx10core.h:41
D3DXCOLOR ColorModulate
Definition: d3dx10core.h:39
D3DXMATRIX matWorld
Definition: d3dx10core.h:36
D3DXVECTOR2 TexCoord
Definition: d3dx10core.h:37
D3DXVECTOR2 TexSize
Definition: d3dx10core.h:38
ID3D10ShaderResourceView * pTexture
Definition: d3dx10core.h:40
Definition: devices.h:37
Definition: loader.c:72
Definition: queue.c:179
Definition: sprite.c:36
ULONG_PTR SIZE_T
Definition: typedefs.h:80
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG
Definition: typedefs.h:59
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
INT WINAPI DrawTextA(HDC hdc, LPCSTR str, INT count, LPRECT rect, UINT flags)
Definition: font.c:373
#define DECL_WINELIB_TYPE_AW(type)
Definition: windef.h:195
#define WINAPI
Definition: msvc.h:6
BOOL WINAPI GetTextMetricsW(_In_ HDC, _Out_ LPTEXTMETRICW)
Definition: text.c:221
BOOL WINAPI GetTextMetricsA(_In_ HDC, _Out_ LPTEXTMETRICA)
Definition: text.c:200
unsigned char BYTE
Definition: xxhash.c:193