ReactOS 0.4.17-dev-934-g091855f
d3dx10core.h File Reference
#include "d3dx10.h"
Include dependency graph for d3dx10core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _D3DX10_SPRITE
 
struct  _D3DX10_FONT_DESCA
 
struct  _D3DX10_FONT_DESCW
 

Macros

#define INTERFACE   ID3DX10DataLoader
 
#define ID3DX10DataLoader_Load(p)   (p)->lpVtbl->Load(p)
 
#define ID3DX10DataLoader_Decompress(p, a, b)   (p)->lpVtbl->Decompress(p,a,b)
 
#define ID3DX10DataLoader_Destroy(p)   (p)->lpVtbl->Destroy(p)
 
#define INTERFACE   ID3DX10DataProcessor
 
#define ID3DX10DataProcessor_Process(p, a, b)   (p)->lpVtbl->Process(p,a,b)
 
#define ID3DX10DataProcessor_CreateDeviceObject(p, a)   (p)->lpVtbl->CreateDeviceObject(p,a)
 
#define ID3DX10DataProcessor_Destroy(p)   (p)->lpVtbl->Destroy(p)
 
#define INTERFACE   ID3DX10ThreadPump
 
#define ID3DX10ThreadPump_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ID3DX10ThreadPump_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ID3DX10ThreadPump_Release(p)   (p)->lpVtbl->Release(p)
 
#define ID3DX10ThreadPump_AddWorkItem(p, a, b, c, d)   (p)->lpVtbl->AddWorkItem(p,a,b,c,d)
 
#define ID3DX10ThreadPump_GetWorkItemCount(p)   (p)->lpVtbl->GetWorkItemCount(p)
 
#define ID3DX10ThreadPump_WaitForAllItems(p)   (p)->lpVtbl->WaitForAllItems(p)
 
#define ID3DX10ThreadPump_ProcessDeviceWorkItems(p, a)   (p)->lpVtbl->ProcessDeviceWorkItems(p,a)
 
#define ID3DX10ThreadPump_PurgeAllItems(p)   (p)->lpVtbl->PurgeAllItems(p)
 
#define ID3DX10ThreadPump_GetQueueStatus(p, a, b, c)   (p)->lpVtbl->GetQueueStatus(p,a,b,c)
 
#define INTERFACE   ID3DX10Sprite
 
#define ID3DX10Sprite_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ID3DX10Sprite_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ID3DX10Sprite_Release(p)   (p)->lpVtbl->Release(p)
 
#define ID3DX10Sprite_Begin(p, a)   (p)->lpVtbl->Begin(p,a)
 
#define ID3DX10Sprite_DrawSpritesBuffered(p, a, b)   (p)->lpVtbl->DrawSpritesBuffered(p,a,b)
 
#define ID3DX10Sprite_Flush(p)   (p)->lpVtbl->Flush(p)
 
#define ID3DX10Sprite_DrawSpritesImmediate(p, a, b, c, d)   (p)->lpVtbl->DrawSpritesImmediate(p,a,b,c,d)
 
#define ID3DX10Sprite_End(p)   (p)->lpVtbl->End(p)
 
#define ID3DX10Sprite_GetViewTransform(p, a)   (p)->lpVtbl->GetViewTransform(p,a)
 
#define ID3DX10Sprite_SetViewTransform(p, a)   (p)->lpVtbl->SetViewTransform(p,a)
 
#define ID3DX10Sprite_GetProjectionTransform(p, a)   (p)->lpVtbl->GetProjectionTransform(p,a)
 
#define ID3DX10Sprite_SetProjectionTransform(p, a)   (p)->lpVtbl->SetProjectionTransform(p,a)
 
#define ID3DX10Sprite_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define INTERFACE   ID3DX10Font
 
#define ID3DX10Font_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ID3DX10Font_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ID3DX10Font_Release(p)   (p)->lpVtbl->Release(p)
 
#define ID3DX10Font_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define ID3DX10Font_GetDescA(p, a)   (p)->lpVtbl->GetDescA(p,a)
 
#define ID3DX10Font_GetDescW(p, a)   (p)->lpVtbl->GetDescW(p,a)
 
#define ID3DX10Font_GetTextMetricsA(p, a)   (p)->lpVtbl->GetTextMetricsA(p,a)
 
#define ID3DX10Font_GetTextMetricsW(p, a)   (p)->lpVtbl->GetTextMetricsW(p,a)
 
#define ID3DX10Font_GetDC(p)   (p)->lpVtbl->GetDC(p)
 
#define ID3DX10Font_GetGlyphData(p, a, b, c, d)   (p)->lpVtbl->GetGlyphData(p,a,b,c,d)
 
#define ID3DX10Font_PreloadCharacters(p, a, b)   (p)->lpVtbl->PreloadCharacters(p,a,b)
 
#define ID3DX10Font_PreloadGlyphs(p, a, b)   (p)->lpVtbl->PreloadGlyphs(p,a,b)
 
#define ID3DX10Font_PreloadTextA(p, a, b)   (p)->lpVtbl->PreloadTextA(p,a,b)
 
#define ID3DX10Font_PreloadTextW(p, a, b)   (p)->lpVtbl->PreloadTextW(p,a,b)
 
#define ID3DX10Font_DrawTextA(p, a, b, c, d, e, f)   (p)->lpVtbl->DrawTextA(p,a,b,c,d,e,f)
 
#define ID3DX10Font_DrawTextW(p, a, b, c, d, e, f)   (p)->lpVtbl->DrawTextW(p,a,b,c,d,e,f)
 

Typedefs

typedef enum _D3DX10_SPRITE_FLAG D3DX10_SPRITE_FLAG
 
typedef struct _D3DX10_SPRITE D3DX10_SPRITE
 
typedef struct _D3DX10_FONT_DESCA D3DX10_FONT_DESCA
 
typedef struct _D3DX10_FONT_DESCA * LPD3DX10_FONT_DESCA
 
typedef struct _D3DX10_FONT_DESCW D3DX10_FONT_DESCW
 
typedef struct _D3DX10_FONT_DESCW * LPD3DX10_FONT_DESCW
 

Enumerations

enum  _D3DX10_SPRITE_FLAG {
  D3DX10_SPRITE_SORT_TEXTURE = 0x01 , D3DX10_SPRITE_SORT_DEPTH_BACK_TO_FRONT = 0x02 , D3DX10_SPRITE_SORT_DEPTH_FRONT_TO_BACK = 0x04 , D3DX10_SPRITE_SAVE_STATE = 0x08 ,
  D3DX10_SPRITE_ADDREF_TEXTURES = 0x10
}
 

Functions

 DEFINE_GUID (IID_ID3DX10Font, 0xd79dbb70, 0x5f21, 0x4d36, 0xbb, 0xc2, 0xff, 0x52, 0x5c, 0x21, 0x3c, 0xdc)
 
 DEFINE_GUID (IID_ID3DX10Sprite, 0xba0b762d, 0x8d28, 0x43ec, 0xb9, 0xdc, 0x2f, 0x84, 0x44, 0x3b, 0x06, 0x14)
 
 DEFINE_GUID (IID_ID3DX10ThreadPump, 0xc93fecfa, 0x6967, 0x478a, 0xab, 0xbc, 0x40, 0x2d, 0x90, 0x62, 0x1f, 0xcb)
 
 DECLARE_INTERFACE (ID3DX10DataLoader)
 
 DECLARE_INTERFACE (ID3DX10DataProcessor)
 
 DECLARE_INTERFACE_ (ID3DX10ThreadPump, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DX10Sprite, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DX10Font, IUnknown)
 
HRESULT WINAPI D3DX10UnsetAllDeviceObjects (ID3D10Device *device)
 
HRESULT WINAPI D3DX10CreateDevice (IDXGIAdapter *adapter, D3D10_DRIVER_TYPE driver_type, HMODULE swrast, unsigned int flags, 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 D3DX10GetFeatureLevel1 (ID3D10Device *device, interface ID3D10Device1 **device1)
 
HRESULT WINAPI D3DX10CreateFontIndirectA (ID3D10Device *device, const D3DX10_FONT_DESCA *desc, ID3DX10Font **font)
 
HRESULT WINAPI D3DX10CreateFontIndirectW (ID3D10Device *device, const D3DX10_FONT_DESCW *desc, ID3DX10Font **font)
 
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)
 
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)
 
HRESULT WINAPI D3DX10CreateSprite (ID3D10Device *device, UINT size, ID3DX10Sprite **sprite)
 
HRESULT WINAPI D3DX10CreateThreadPump (UINT io_threads, UINT proc_threads, ID3DX10ThreadPump **pump)
 

Macro Definition Documentation

◆ ID3DX10DataLoader_Decompress

#define ID3DX10DataLoader_Decompress (   p,
  a,
  b 
)    (p)->lpVtbl->Decompress(p,a,b)

Definition at line 87 of file d3dx10core.h.

◆ ID3DX10DataLoader_Destroy

#define ID3DX10DataLoader_Destroy (   p)    (p)->lpVtbl->Destroy(p)

Definition at line 88 of file d3dx10core.h.

◆ ID3DX10DataLoader_Load

#define ID3DX10DataLoader_Load (   p)    (p)->lpVtbl->Load(p)

Definition at line 86 of file d3dx10core.h.

◆ ID3DX10DataProcessor_CreateDeviceObject

#define ID3DX10DataProcessor_CreateDeviceObject (   p,
  a 
)    (p)->lpVtbl->CreateDeviceObject(p,a)

Definition at line 108 of file d3dx10core.h.

◆ ID3DX10DataProcessor_Destroy

#define ID3DX10DataProcessor_Destroy (   p)    (p)->lpVtbl->Destroy(p)

Definition at line 109 of file d3dx10core.h.

◆ ID3DX10DataProcessor_Process

#define ID3DX10DataProcessor_Process (   p,
  a,
  b 
)    (p)->lpVtbl->Process(p,a,b)

Definition at line 107 of file d3dx10core.h.

◆ ID3DX10Font_AddRef

#define ID3DX10Font_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 247 of file d3dx10core.h.

◆ ID3DX10Font_DrawTextA

#define ID3DX10Font_DrawTextA (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->DrawTextA(p,a,b,c,d,e,f)

Definition at line 261 of file d3dx10core.h.

◆ ID3DX10Font_DrawTextW

#define ID3DX10Font_DrawTextW (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->DrawTextW(p,a,b,c,d,e,f)

Definition at line 262 of file d3dx10core.h.

◆ ID3DX10Font_GetDC

#define ID3DX10Font_GetDC (   p)    (p)->lpVtbl->GetDC(p)

Definition at line 255 of file d3dx10core.h.

◆ ID3DX10Font_GetDescA

#define ID3DX10Font_GetDescA (   p,
  a 
)    (p)->lpVtbl->GetDescA(p,a)

Definition at line 251 of file d3dx10core.h.

◆ ID3DX10Font_GetDescW

#define ID3DX10Font_GetDescW (   p,
  a 
)    (p)->lpVtbl->GetDescW(p,a)

Definition at line 252 of file d3dx10core.h.

◆ ID3DX10Font_GetDevice

#define ID3DX10Font_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 250 of file d3dx10core.h.

◆ ID3DX10Font_GetGlyphData

#define ID3DX10Font_GetGlyphData (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetGlyphData(p,a,b,c,d)

Definition at line 256 of file d3dx10core.h.

◆ ID3DX10Font_GetTextMetricsA

#define ID3DX10Font_GetTextMetricsA (   p,
  a 
)    (p)->lpVtbl->GetTextMetricsA(p,a)

Definition at line 253 of file d3dx10core.h.

◆ ID3DX10Font_GetTextMetricsW

#define ID3DX10Font_GetTextMetricsW (   p,
  a 
)    (p)->lpVtbl->GetTextMetricsW(p,a)

Definition at line 254 of file d3dx10core.h.

◆ ID3DX10Font_PreloadCharacters

#define ID3DX10Font_PreloadCharacters (   p,
  a,
  b 
)    (p)->lpVtbl->PreloadCharacters(p,a,b)

Definition at line 257 of file d3dx10core.h.

◆ ID3DX10Font_PreloadGlyphs

#define ID3DX10Font_PreloadGlyphs (   p,
  a,
  b 
)    (p)->lpVtbl->PreloadGlyphs(p,a,b)

Definition at line 258 of file d3dx10core.h.

◆ ID3DX10Font_PreloadTextA

#define ID3DX10Font_PreloadTextA (   p,
  a,
  b 
)    (p)->lpVtbl->PreloadTextA(p,a,b)

Definition at line 259 of file d3dx10core.h.

◆ ID3DX10Font_PreloadTextW

#define ID3DX10Font_PreloadTextW (   p,
  a,
  b 
)    (p)->lpVtbl->PreloadTextW(p,a,b)

Definition at line 260 of file d3dx10core.h.

◆ ID3DX10Font_QueryInterface

#define ID3DX10Font_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 246 of file d3dx10core.h.

◆ ID3DX10Font_Release

#define ID3DX10Font_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 248 of file d3dx10core.h.

◆ ID3DX10Sprite_AddRef

#define ID3DX10Sprite_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 186 of file d3dx10core.h.

◆ ID3DX10Sprite_Begin

#define ID3DX10Sprite_Begin (   p,
  a 
)    (p)->lpVtbl->Begin(p,a)

Definition at line 189 of file d3dx10core.h.

◆ ID3DX10Sprite_DrawSpritesBuffered

#define ID3DX10Sprite_DrawSpritesBuffered (   p,
  a,
  b 
)    (p)->lpVtbl->DrawSpritesBuffered(p,a,b)

Definition at line 190 of file d3dx10core.h.

◆ ID3DX10Sprite_DrawSpritesImmediate

#define ID3DX10Sprite_DrawSpritesImmediate (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->DrawSpritesImmediate(p,a,b,c,d)

Definition at line 192 of file d3dx10core.h.

◆ ID3DX10Sprite_End

#define ID3DX10Sprite_End (   p)    (p)->lpVtbl->End(p)

Definition at line 193 of file d3dx10core.h.

◆ ID3DX10Sprite_Flush

#define ID3DX10Sprite_Flush (   p)    (p)->lpVtbl->Flush(p)

Definition at line 191 of file d3dx10core.h.

◆ ID3DX10Sprite_GetDevice

#define ID3DX10Sprite_GetDevice (   p,
  a 
)    (p)->lpVtbl->GetDevice(p,a)

Definition at line 198 of file d3dx10core.h.

◆ ID3DX10Sprite_GetProjectionTransform

#define ID3DX10Sprite_GetProjectionTransform (   p,
  a 
)    (p)->lpVtbl->GetProjectionTransform(p,a)

Definition at line 196 of file d3dx10core.h.

◆ ID3DX10Sprite_GetViewTransform

#define ID3DX10Sprite_GetViewTransform (   p,
  a 
)    (p)->lpVtbl->GetViewTransform(p,a)

Definition at line 194 of file d3dx10core.h.

◆ ID3DX10Sprite_QueryInterface

#define ID3DX10Sprite_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 185 of file d3dx10core.h.

◆ ID3DX10Sprite_Release

#define ID3DX10Sprite_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 187 of file d3dx10core.h.

◆ ID3DX10Sprite_SetProjectionTransform

#define ID3DX10Sprite_SetProjectionTransform (   p,
  a 
)    (p)->lpVtbl->SetProjectionTransform(p,a)

Definition at line 197 of file d3dx10core.h.

◆ ID3DX10Sprite_SetViewTransform

#define ID3DX10Sprite_SetViewTransform (   p,
  a 
)    (p)->lpVtbl->SetViewTransform(p,a)

Definition at line 195 of file d3dx10core.h.

◆ ID3DX10ThreadPump_AddRef

#define ID3DX10ThreadPump_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 138 of file d3dx10core.h.

◆ ID3DX10ThreadPump_AddWorkItem

#define ID3DX10ThreadPump_AddWorkItem (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->AddWorkItem(p,a,b,c,d)

Definition at line 141 of file d3dx10core.h.

◆ ID3DX10ThreadPump_GetQueueStatus

#define ID3DX10ThreadPump_GetQueueStatus (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetQueueStatus(p,a,b,c)

Definition at line 146 of file d3dx10core.h.

◆ ID3DX10ThreadPump_GetWorkItemCount

#define ID3DX10ThreadPump_GetWorkItemCount (   p)    (p)->lpVtbl->GetWorkItemCount(p)

Definition at line 142 of file d3dx10core.h.

◆ ID3DX10ThreadPump_ProcessDeviceWorkItems

#define ID3DX10ThreadPump_ProcessDeviceWorkItems (   p,
  a 
)    (p)->lpVtbl->ProcessDeviceWorkItems(p,a)

Definition at line 144 of file d3dx10core.h.

◆ ID3DX10ThreadPump_PurgeAllItems

#define ID3DX10ThreadPump_PurgeAllItems (   p)    (p)->lpVtbl->PurgeAllItems(p)

Definition at line 145 of file d3dx10core.h.

◆ ID3DX10ThreadPump_QueryInterface

#define ID3DX10ThreadPump_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 137 of file d3dx10core.h.

◆ ID3DX10ThreadPump_Release

#define ID3DX10ThreadPump_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 139 of file d3dx10core.h.

◆ ID3DX10ThreadPump_WaitForAllItems

#define ID3DX10ThreadPump_WaitForAllItems (   p)    (p)->lpVtbl->WaitForAllItems(p)

Definition at line 143 of file d3dx10core.h.

◆ INTERFACE [1/5]

#define INTERFACE   ID3DX10DataLoader

Definition at line 217 of file d3dx10core.h.

◆ INTERFACE [2/5]

#define INTERFACE   ID3DX10DataProcessor

Definition at line 217 of file d3dx10core.h.

◆ INTERFACE [3/5]

#define INTERFACE   ID3DX10ThreadPump

Definition at line 217 of file d3dx10core.h.

◆ INTERFACE [4/5]

#define INTERFACE   ID3DX10Sprite

Definition at line 217 of file d3dx10core.h.

◆ INTERFACE [5/5]

#define INTERFACE   ID3DX10Font

Definition at line 217 of file d3dx10core.h.

Typedef Documentation

◆ D3DX10_FONT_DESCA

◆ D3DX10_FONT_DESCW

◆ D3DX10_SPRITE

◆ D3DX10_SPRITE_FLAG

◆ LPD3DX10_FONT_DESCA

◆ LPD3DX10_FONT_DESCW

Enumeration Type Documentation

◆ _D3DX10_SPRITE_FLAG

Enumerator
D3DX10_SPRITE_SORT_TEXTURE 
D3DX10_SPRITE_SORT_DEPTH_BACK_TO_FRONT 
D3DX10_SPRITE_SORT_DEPTH_FRONT_TO_BACK 
D3DX10_SPRITE_SAVE_STATE 
D3DX10_SPRITE_ADDREF_TEXTURES 

Definition at line 25 of file d3dx10core.h.

26{
enum _D3DX10_SPRITE_FLAG D3DX10_SPRITE_FLAG
@ 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

Function Documentation

◆ D3DX10CreateDevice()

HRESULT WINAPI D3DX10CreateDevice ( IDXGIAdapter *  adapter,
D3D10_DRIVER_TYPE  driver_type,
HMODULE  swrast,
unsigned int  flags,
ID3D10Device **  device 
)

Definition at line 115 of file d3dx10_43_main.c.

117{
118 HRESULT hr;
119
120 TRACE("adapter %p, driver_type %d, swrast %p, flags %#x, device %p.\n", adapter, driver_type,
122
125 return hr;
126
129 return hr;
130
131 return hr;
132}
const unsigned int D3D10_SDK_VERSION
Definition: d3d10.idl:248
@ D3D10_FEATURE_LEVEL_10_0
Definition: d3d10_1.idl:54
@ D3D10_FEATURE_LEVEL_10_1
Definition: d3d10_1.idl:55
HRESULT WINAPI D3D10CreateDevice1(IDXGIAdapter *adapter, D3D10_DRIVER_TYPE driver_type, HMODULE swrast, UINT flags, D3D10_FEATURE_LEVEL1 hw_level, UINT sdk_version, ID3D10Device1 **device)
Definition: d3d10_1_main.c:182
HRESULT hr
Definition: delayimp.cpp:582
return adapter
GLbitfield flags
Definition: glext.h:7161
static D3D_DRIVER_TYPE driver_type
Definition: hlsl_d3d11.c:27
static D3D_DRIVER_TYPE HMODULE swrast
Definition: hlsl_d3d11.c:28
#define SUCCEEDED(hr)
Definition: intsafe.h:50
#define TRACE(s)
Definition: solgame.cpp:4
Definition: devices.h:37

◆ D3DX10CreateDeviceAndSwapChain()

HRESULT WINAPI D3DX10CreateDeviceAndSwapChain ( IDXGIAdapter *  adapter,
D3D10_DRIVER_TYPE  driver_type,
HMODULE  swrast,
unsigned int  flags,
DXGI_SWAP_CHAIN_DESC *  desc,
IDXGISwapChain **  swapchain,
ID3D10Device **  device 
)

Definition at line 134 of file d3dx10_43_main.c.

137{
138 HRESULT hr;
139
140 TRACE("adapter %p, driver_type %d, swrast %p, flags %#x, desc %p, swapchain %p, device %p.\n",
141 adapter, driver_type, swrast, flags, desc, swapchain, device);
142
144 D3D10_1_SDK_VERSION, desc, swapchain, (ID3D10Device1 **)device)))
145 return hr;
146
149}
const UINT D3D10_1_SDK_VERSION
Definition: d3d10_1.idl:150
HRESULT WINAPI D3D10CreateDeviceAndSwapChain1(IDXGIAdapter *adapter, D3D10_DRIVER_TYPE driver_type, HMODULE swrast, UINT flags, D3D10_FEATURE_LEVEL1 feature_level, UINT sdk_version, DXGI_SWAP_CHAIN_DESC *swapchain_desc, IDXGISwapChain **swapchain, ID3D10Device1 **device)
Definition: d3d10_1_main.c:188
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683

◆ D3DX10CreateFontA()

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 at line 343 of file font.c.

346{
348
349 TRACE("device %p, height %d, width %u, weight %u, miplevels %u, italic %#x, charset %u, "
350 "precision %u, quality %u, pitchandfamily %u, facename %s, font %p.\n",
351 device, height, width, weight, miplevels, italic, charset, precision, quality,
352 pitchandfamily, debugstr_a(facename), font);
353
354 if (!device || !font)
355 return D3DERR_INVALIDCALL;
356
357 desc.Height = height;
358 desc.Width = width;
359 desc.Weight = weight;
360 desc.MipLevels = miplevels;
361 desc.Italic = italic;
362 desc.CharSet = charset;
363 desc.OutputPrecision = precision;
364 desc.Quality = quality;
365 desc.PitchAndFamily = pitchandfamily;
366 if (facename)
367 lstrcpyA(desc.FaceName, facename);
368 else
369 desc.FaceName[0] = 0;
370
372}
CFF_Charset charset
Definition: cffcmap.c:137
#define D3DERR_INVALIDCALL
Definition: font.c:27
HRESULT WINAPI D3DX10CreateFontIndirectA(ID3D10Device *device, const D3DX10_FONT_DESCA *desc, ID3DX10Font **font)
Definition: font.c:405
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLint GLint GLsizei width
Definition: gl.h:1546
GLenum GLint GLint * precision
Definition: glext.h:7539
int quality
Definition: jpeglib.h:994
#define debugstr_a
Definition: kernel32.h:31
LPSTR WINAPI lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
Definition: lstring.c:100
Definition: mk_font.cpp:20
weight
Definition: sortkey.c:157

◆ D3DX10CreateFontIndirectA()

HRESULT WINAPI D3DX10CreateFontIndirectA ( ID3D10Device *  device,
const D3DX10_FONT_DESCA *  desc,
ID3DX10Font **  font 
)

Definition at line 405 of file font.c.

407{
408 D3DX10_FONT_DESCW descW;
409
410 TRACE("device %p, desc %p, font %p.\n", device, desc, font);
411
412 if (!device || !desc || !font)
413 return D3DERR_INVALIDCALL;
414
415 memcpy(&descW, desc, FIELD_OFFSET(D3DX10_FONT_DESCA, FaceName));
416 MultiByteToWideChar(CP_ACP, 0, desc->FaceName, -1, descW.FaceName, ARRAY_SIZE(descW.FaceName));
417 return D3DX10CreateFontIndirectW(device, &descW, font);
418}
#define ARRAY_SIZE(A)
Definition: main.h:20
HRESULT WINAPI D3DX10CreateFontIndirectW(ID3D10Device *device, const D3DX10_FONT_DESCW *desc, ID3DX10Font **font)
Definition: font.c:420
#define CP_ACP
Definition: compat.h:109
#define MultiByteToWideChar
Definition: compat.h:110
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
WCHAR FaceName[LF_FACESIZE]
Definition: d3dx10core.h:69
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255

Referenced by D3DX10CreateFontA().

◆ D3DX10CreateFontIndirectW()

HRESULT WINAPI D3DX10CreateFontIndirectW ( ID3D10Device *  device,
const D3DX10_FONT_DESCW *  desc,
ID3DX10Font **  font 
)

Definition at line 420 of file font.c.

422{
423 struct d3dx_font *object;
424
425 TRACE("device %p, desc %p, font %p.\n", device, desc, font);
426
427 if (!device || !desc || !font)
428 return D3DERR_INVALIDCALL;
429
430 *font = NULL;
431
432 if (!(object = calloc(1, sizeof(*object))))
433 return E_OUTOFMEMORY;
434
435 object->hdc = CreateCompatibleDC(NULL);
436 if (!object->hdc)
437 {
438 free(object);
439 return E_FAIL;
440 }
441
442 object->hfont = CreateFontW(desc->Height, desc->Width, 0, 0, desc->Weight, desc->Italic, FALSE, FALSE, desc->CharSet,
443 desc->OutputPrecision, CLIP_DEFAULT_PRECIS, desc->Quality, desc->PitchAndFamily, desc->FaceName);
444 if (!object->hfont)
445 {
446 DeleteDC(object->hdc);
447 free(object);
448 return E_FAIL;
449 }
450 SelectObject(object->hdc, object->hfont);
451
452 object->ID3DX10Font_iface.lpVtbl = &d3dx_font_vtbl;
453 object->refcount = 1;
454 object->device = device;
455 object->desc = *desc;
456 ID3D10Device_AddRef(device);
457
458 *font = &object->ID3DX10Font_iface;
459
460 return S_OK;
461}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define E_FAIL
Definition: ddrawi.h:102
#define free
Definition: debug_ros.c:5
#define NULL
Definition: types.h:112
#define FALSE
Definition: types.h:117
static const ID3DX10FontVtbl d3dx_font_vtbl
Definition: font.c:321
#define S_OK
Definition: intsafe.h:52
#define calloc
Definition: rosglue.h:14
Definition: font.c:30
ID3D10Device * device
Definition: font.c:37
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
Definition: dc.c:1546
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
HFONT WINAPI CreateFontW(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPCWSTR)
#define CLIP_DEFAULT_PRECIS
Definition: wingdi.h:426
BOOL WINAPI DeleteDC(_In_ HDC)

Referenced by D3DX10CreateFontIndirectA(), and D3DX10CreateFontW().

◆ D3DX10CreateFontW()

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 at line 374 of file font.c.

377{
379
380 TRACE("device %p, height %d, width %u, weight %u, miplevels %u, italic %#x, charset %u, "
381 "precision %u, quality %u, pitchandfamily %u, facename %s, font %p.\n",
382 device, height, width, weight, miplevels, italic, charset, precision, quality,
383 pitchandfamily, debugstr_w(facename), font);
384
385 if (!device || !font)
386 return D3DERR_INVALIDCALL;
387
388 desc.Height = height;
389 desc.Width = width;
390 desc.Weight = weight;
391 desc.MipLevels = miplevels;
392 desc.Italic = italic;
393 desc.CharSet = charset;
394 desc.OutputPrecision = precision;
395 desc.Quality = quality;
396 desc.PitchAndFamily = pitchandfamily;
397 if (facename)
398 lstrcpyW(desc.FaceName, facename);
399 else
400 desc.FaceName[0] = '\0';
401
403}
#define lstrcpyW
Definition: compat.h:749
#define debugstr_w
Definition: kernel32.h:32

◆ D3DX10CreateSprite()

HRESULT WINAPI D3DX10CreateSprite ( ID3D10Device *  device,
UINT  size,
ID3DX10Sprite **  sprite 
)

Definition at line 200 of file sprite.c.

201{
202 struct d3dx10_sprite *object;
203
204 TRACE("device %p, size %u, sprite %p.\n", device, size, sprite);
205
206 if (!device || !sprite)
207 return D3DERR_INVALIDCALL;
208
209 *sprite = NULL;
210
211 if (!(object = calloc(1, sizeof(*object))))
212 return E_OUTOFMEMORY;
213
214 object->ID3DX10Sprite_iface.lpVtbl = &d3dx10_sprite_vtbl;
215 object->refcount = 1;
216 object->device = device;
217 ID3D10Device_AddRef(device);
218 object->projection._11 = 1.0f;
219 object->projection._22 = 1.0f;
220 object->projection._33 = 1.0f;
221 object->projection._44 = 1.0f;
222
223 *sprite = &object->ID3DX10Sprite_iface;
224
225 return S_OK;
226}
#define D3DERR_INVALIDCALL
Definition: sprite.c:27
static const ID3DX10SpriteVtbl d3dx10_sprite_vtbl
Definition: sprite.c:183
GLsizeiptr size
Definition: glext.h:5919
ID3D10Device * device
Definition: sprite.c:35
Definition: sprite.c:36

◆ D3DX10CreateThreadPump()

HRESULT WINAPI D3DX10CreateThreadPump ( UINT  io_threads,
UINT  proc_threads,
ID3DX10ThreadPump **  pump 
)

Definition at line 1034 of file async.c.

1035{
1036 struct thread_pump *object;
1037 unsigned int i;
1038
1039 TRACE("io_threads %u, proc_threads %u, pump %p.\n", io_threads, proc_threads, pump);
1040
1041 if (io_threads >= 1024 || proc_threads >= 1024)
1042 return E_FAIL;
1043
1044 if (!io_threads)
1045 io_threads = 1;
1046 if (!proc_threads)
1047 {
1049
1051 proc_threads = info.dwNumberOfProcessors;
1052 }
1053
1054 if (!(object = calloc(1, FIELD_OFFSET(struct thread_pump, threads[io_threads + proc_threads]))))
1055 return E_OUTOFMEMORY;
1056
1057 object->ID3DX10ThreadPump_iface.lpVtbl = &thread_pump_vtbl;
1058 object->refcount = 1;
1059 InitializeSRWLock(&object->io_lock);
1061 list_init(&object->io_queue);
1062 InitializeSRWLock(&object->proc_lock);
1064 list_init(&object->proc_queue);
1065 InitializeSRWLock(&object->device_lock);
1066 list_init(&object->device_queue);
1067 object->thread_count = io_threads + proc_threads;
1068
1069 for (i = 0; i < object->thread_count; ++i)
1070 {
1071 object->threads[i] = CreateThread(NULL, 0, i < io_threads ? io_thread : proc_thread, object, 0, NULL);
1072 if (!object->threads[i])
1073 {
1074 ID3DX10ThreadPump_Release(&object->ID3DX10ThreadPump_iface);
1075 return E_FAIL;
1076 }
1077 }
1078
1079 *pump = &object->ID3DX10ThreadPump_iface;
1080 return S_OK;
1081}
static void list_init(struct list_entry *head)
Definition: list.h:51
#define ID3DX10ThreadPump_Release(p)
Definition: d3dx10core.h:139
static const ID3DX10ThreadPumpVtbl thread_pump_vtbl
Definition: async.c:898
static DWORD WINAPI proc_thread(void *arg)
Definition: async.c:963
static DWORD WINAPI io_thread(void *arg)
Definition: async.c:911
VOID WINAPI GetSystemInfo(IN LPSYSTEM_INFO lpSystemInfo)
Definition: sysinfo.c:143
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
Definition: thread.c:137
VOID WINAPI InitializeSRWLock(PSRWLOCK Lock)
Definition: sync.c:29
VOID WINAPI InitializeConditionVariable(PCONDITION_VARIABLE ConditionVariable)
Definition: sync.c:22
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
static HANDLE ULONG_PTR DWORD threads
Definition: process.c:83

◆ D3DX10GetFeatureLevel1()

HRESULT WINAPI D3DX10GetFeatureLevel1 ( ID3D10Device *  device,
interface ID3D10Device1 **  device1 
)

◆ D3DX10UnsetAllDeviceObjects()

HRESULT WINAPI D3DX10UnsetAllDeviceObjects ( ID3D10Device *  device)

Definition at line 64 of file d3dx10_43_main.c.

65{
68 static ID3D10SamplerState * const sampler_states[D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT];
70 static const unsigned int so_offsets[D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT] =
71 {~0u, ~0u, ~0u, ~0u, ~0u, ~0u, ~0u, ~0u, ~0u, ~0u, ~0u, ~0u, ~0u, ~0u, ~0u, ~0u};
72 static const unsigned int strides[D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT];
73 static const unsigned int offsets[D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT];
74 static const float blend_factors[4];
75
76 TRACE("device %p.\n", device);
77
78 if (!device)
79 return E_INVALIDARG;
80
81 ID3D10Device_VSSetConstantBuffers(device, 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, buffers);
82 ID3D10Device_PSSetConstantBuffers(device, 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, buffers);
83 ID3D10Device_GSSetConstantBuffers(device, 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT, buffers);
84
85 ID3D10Device_VSSetSamplers(device, 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT, sampler_states);
86 ID3D10Device_PSSetSamplers(device, 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT, sampler_states);
87 ID3D10Device_GSSetSamplers(device, 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT, sampler_states);
88
89 ID3D10Device_VSSetShaderResources(device, 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, views);
90 ID3D10Device_PSSetShaderResources(device, 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, views);
91 ID3D10Device_GSSetShaderResources(device, 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, views);
92
93 ID3D10Device_VSSetShader(device, NULL);
94 ID3D10Device_PSSetShader(device, NULL);
95 ID3D10Device_GSSetShader(device, NULL);
96
97 ID3D10Device_OMSetRenderTargets(device, D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT, target_views, NULL);
98
99 ID3D10Device_IASetIndexBuffer(device, NULL, DXGI_FORMAT_R32_UINT, 0);
100 ID3D10Device_IASetInputLayout(device, NULL);
101 ID3D10Device_IASetVertexBuffers(device, 0, D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT, buffers, strides, offsets);
102
103 ID3D10Device_SOSetTargets(device, D3D10_SO_BUFFER_SLOT_COUNT, buffers, so_offsets);
104
105 ID3D10Device_OMSetBlendState(device, NULL, blend_factors, 0);
106 ID3D10Device_OMSetDepthStencilState(device, NULL, 0);
107
108 ID3D10Device_RSSetState(device, NULL);
109
110 ID3D10Device_SetPredication(device, NULL, FALSE);
111
112 return S_OK;
113}
const unsigned int D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT
Definition: d3d10.idl:98
const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
Definition: d3d10.idl:93
const unsigned int D3D10_SO_BUFFER_SLOT_COUNT
Definition: d3d10.idl:206
const unsigned int D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT
Definition: d3d10.idl:203
const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
Definition: d3d10.idl:75
const unsigned int D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT
Definition: d3d10.idl:147
#define E_INVALIDARG
Definition: ddrawi.h:101
@ DXGI_FORMAT_R32_UINT
Definition: dxgiformat.idl:65
static const FxOffsetAndName offsets[]
const GLuint * buffers
Definition: glext.h:5916
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240

◆ DECLARE_INTERFACE() [1/2]

DECLARE_INTERFACE ( ID3DX10DataLoader  )

Definition at line 76 of file d3dx10core.h.

77{
80 STDMETHOD(Destroy)(THIS) PURE;
81};
static unsigned char bytes[4]
Definition: adnsresfilter.c:74
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD(m)
Definition: basetyps.h:62
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
static HRESULT Load(IUnknown *pUnk, IStream *pStream)
Definition: lnktool.cpp:294
static LRESULT Decompress(CodecInfo *pi, ICDECOMPRESS *pic, DWORD dwSize)
Definition: msrle32.c:1717
ULONG_PTR SIZE_T
Definition: typedefs.h:80

◆ DECLARE_INTERFACE() [2/2]

DECLARE_INTERFACE ( ID3DX10DataProcessor  )

Definition at line 97 of file d3dx10core.h.

98{
100 STDMETHOD(CreateDeviceObject)(THIS_ void **dataobject) PURE;
101 STDMETHOD(Destroy)(THIS) PURE;
102};
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
Definition: fsrtlfuncs.h:223

◆ DECLARE_INTERFACE_() [1/3]

DECLARE_INTERFACE_ ( ID3DX10Font  ,
IUnknown   
)

Definition at line 218 of file d3dx10core.h.

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};
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
_In_ BOOLEAN Release
Definition: cdrom.h:920
RECT rect
Definition: combotst.c:67
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
const WCHAR * text
Definition: package.c:1826
unsigned int BOOL
Definition: ntddk_ex.h:94
return pList GetDevice()
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLenum GLuint texture
Definition: glext.h:6295
GLuint color
Definition: glext.h:6243
GLsizei GLenum const GLvoid GLuint GLsizei GLfloat * metrics
Definition: glext.h:11745
const GLint * first
Definition: glext.h:5794
unsigned int UINT
Definition: sysinfo.c:13
static HDC
Definition: imagelist.c:88
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
INT WINAPI DrawTextW(HDC hdc, LPCWSTR str, INT count, LPRECT rect, UINT flags)
Definition: defwnd.c:16
short WCHAR
Definition: pedump.c:58
#define REFIID
Definition: guiddef.h:118
HDC WINAPI GetDC(_In_opt_ HWND)
Definition: dcommon.idl:28
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
BOOL WINAPI GetTextMetricsW(_In_ HDC, _Out_ LPTEXTMETRICW)
Definition: text.c:221
BOOL WINAPI GetTextMetricsA(_In_ HDC, _Out_ LPTEXTMETRICA)
Definition: text.c:200

◆ DECLARE_INTERFACE_() [2/3]

DECLARE_INTERFACE_ ( ID3DX10Sprite  ,
IUnknown   
)

Definition at line 162 of file d3dx10core.h.

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};
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
@ Flush
Definition: fatprocs.h:1055
GLuint GLenum GLenum transform
Definition: glext.h:9407
REFIID riid
Definition: atlbase.h:39

◆ DECLARE_INTERFACE_() [3/3]

DECLARE_INTERFACE_ ( ID3DX10ThreadPump  ,
IUnknown   
)

Definition at line 118 of file d3dx10core.h.

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};
GLuint64EXT * result
Definition: glext.h:11304
DWORD WINAPI GetQueueStatus(_In_ UINT)
Definition: loader.c:72
Definition: queue.c:179

◆ DEFINE_GUID() [1/3]

DEFINE_GUID ( IID_ID3DX10Font  ,
0xd79dbb70  ,
0x5f21  ,
0x4d36  ,
0xbb  ,
0xc2  ,
0xff  ,
0x52  ,
0x5c  ,
0x21  ,
0x3c  ,
0xdc   
)

◆ DEFINE_GUID() [2/3]

DEFINE_GUID ( IID_ID3DX10Sprite  ,
0xba0b762d  ,
0x8d28  ,
0x43ec  ,
0xb9  ,
0xdc  ,
0x2f  ,
0x84  ,
0x44  ,
0x3b  ,
0x06  ,
0x14   
)

◆ DEFINE_GUID() [3/3]

DEFINE_GUID ( IID_ID3DX10ThreadPump  ,
0xc93fecfa  ,
0x6967  ,
0x478a  ,
0xab  ,
0xbc  ,
0x40  ,
0x2d  ,
0x90  ,
0x62  ,
0x1f  ,
0xcb   
)