ReactOS 0.4.17-dev-934-g091855f
d3dx9core.h File Reference
#include <d3dx9.h>
Include dependency graph for d3dx9core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _D3DXFONT_DESCA
 
struct  _D3DXFONT_DESCW
 
struct  _D3DXRTE_DESC
 
struct  _D3DXRTS_DESC
 

Macros

#define D3DX_VERSION   0x0902
 
#define D3DX_SDK_VERSION   36
 
#define D3DXSPRITE_DONOTSAVESTATE   0x00000001
 
#define D3DXSPRITE_DONOTMODIFY_RENDERSTATE   0x00000002
 
#define D3DXSPRITE_OBJECTSPACE   0x00000004
 
#define D3DXSPRITE_BILLBOARD   0x00000008
 
#define D3DXSPRITE_ALPHABLEND   0x00000010
 
#define D3DXSPRITE_SORT_TEXTURE   0x00000020
 
#define D3DXSPRITE_SORT_DEPTH_FRONTTOBACK   0x00000040
 
#define D3DXSPRITE_SORT_DEPTH_BACKTOFRONT   0x00000080
 
#define D3DXSPRITE_DO_NOT_ADDREF_TEXTURE   0x00000100
 
#define INTERFACE   ID3DXBuffer
 
#define ID3DXBuffer_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ID3DXBuffer_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ID3DXBuffer_Release(p)   (p)->lpVtbl->Release(p)
 
#define ID3DXBuffer_GetBufferPointer(p)   (p)->lpVtbl->GetBufferPointer(p)
 
#define ID3DXBuffer_GetBufferSize(p)   (p)->lpVtbl->GetBufferSize(p)
 
#define INTERFACE   ID3DXFont
 
#define ID3DXFont_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ID3DXFont_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ID3DXFont_Release(p)   (p)->lpVtbl->Release(p)
 
#define ID3DXFont_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define ID3DXFont_GetDescA(p, a)   (p)->lpVtbl->GetDescA(p,a)
 
#define ID3DXFont_GetDescW(p, a)   (p)->lpVtbl->GetDescW(p,a)
 
#define ID3DXFont_GetTextMetricsA(p, a)   (p)->lpVtbl->GetTextMetricsA(p,a)
 
#define ID3DXFont_GetTextMetricsW(p, a)   (p)->lpVtbl->GetTextMetricsW(p,a)
 
#define ID3DXFont_GetDC(p)   (p)->lpVtbl->GetDC(p)
 
#define ID3DXFont_GetGlyphData(p, a, b, c, d)   (p)->lpVtbl->GetGlyphData(p,a,b,c,d)
 
#define ID3DXFont_PreloadCharacters(p, a, b)   (p)->lpVtbl->PreloadCharacters(p,a,b)
 
#define ID3DXFont_PreloadGlyphs(p, a, b)   (p)->lpVtbl->PreloadGlyphs(p,a,b)
 
#define ID3DXFont_PreloadTextA(p, a, b)   (p)->lpVtbl->PreloadTextA(p,a,b)
 
#define ID3DXFont_PreloadTextW(p, a, b)   (p)->lpVtbl->PreloadTextW(p,a,b)
 
#define ID3DXFont_DrawTextA(p, a, b, c, d, e, f)   (p)->lpVtbl->DrawTextA(p,a,b,c,d,e,f)
 
#define ID3DXFont_DrawTextW(p, a, b, c, d, e, f)   (p)->lpVtbl->DrawTextW(p,a,b,c,d,e,f)
 
#define ID3DXFont_OnLostDevice(p)   (p)->lpVtbl->OnLostDevice(p)
 
#define ID3DXFont_OnResetDevice(p)   (p)->lpVtbl->OnResetDevice(p)
 
#define ID3DXFont_DrawText   WINELIB_NAME_AW(ID3DXFont_DrawText)
 
#define ID3DXFont_GetDesc   WINELIB_NAME_AW(ID3DXFont_GetDesc)
 
#define ID3DXFont_GetTextMetrics   WINELIB_NAME_AW(ID3DXFont_GetTextMetrics)
 
#define ID3DXFont_PreloadText   WINELIB_NAME_AW(ID3DXFont_PreloadText)
 
#define INTERFACE   ID3DXLine
 
#define ID3DXLine_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ID3DXLine_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ID3DXLine_Release(p)   (p)->lpVtbl->Release(p)
 
#define ID3DXLine_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define ID3DXLine_Begin(p)   (p)->lpVtbl->Begin(p)
 
#define ID3DXLine_Draw(p, a, b, c)   (p)->lpVtbl->Draw(p,a,b,c)
 
#define ID3DXLine_DrawTransform(p, a, b, c, d)   (p)->lpVtbl->DrawTransform(p,a,b,c,d)
 
#define ID3DXLine_SetPattern(p, a)   (p)->lpVtbl->SetPattern(p,a)
 
#define ID3DXLine_GetPattern(p)   (p)->lpVtbl->GetPattern(p)
 
#define ID3DXLine_SetPatternScale(p, a)   (p)->lpVtbl->SetPatternScale(p,a)
 
#define ID3DXLine_GetPatternScale(p)   (p)->lpVtbl->GetPatternScale(p)
 
#define ID3DXLine_SetWidth(p, a)   (p)->lpVtbl->SetWidth(p,a)
 
#define ID3DXLine_GetWidth(p)   (p)->lpVtbl->GetWidth(p)
 
#define ID3DXLine_SetAntialias(p, a)   (p)->lpVtbl->SetAntialias(p,a)
 
#define ID3DXLine_GetAntialias(p)   (p)->lpVtbl->GetAntialias(p)
 
#define ID3DXLine_SetGLLines(p, a)   (p)->lpVtbl->SetGLLines(p,a)
 
#define ID3DXLine_GetGLLines(p)   (p)->lpVtbl->GetGLLines(p)
 
#define ID3DXLine_End(p)   (p)->lpVtbl->End(p)
 
#define ID3DXLine_OnLostDevice(p)   (p)->lpVtbl->OnLostDevice(p)
 
#define ID3DXLine_OnResetDevice(p)   (p)->lpVtbl->OnResetDevice(p)
 
#define INTERFACE   ID3DXRenderToEnvMap
 
#define ID3DXRenderToEnvMap_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ID3DXRenderToEnvMap_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ID3DXRenderToEnvMap_Release(p)   (p)->lpVtbl->Release(p)
 
#define ID3DXRenderToEnvMap_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define ID3DXRenderToEnvMap_GetDesc(p, a)   (p)->lpVtbl->GetDesc(p,a)
 
#define ID3DXRenderToEnvMap_BeginCube(p, a)   (p)->lpVtbl->BeginCube(p,a)
 
#define ID3DXRenderToEnvMap_BeginSphere(p, a)   (p)->lpVtbl->BeginSphere(p,a)
 
#define ID3DXRenderToEnvMap_BeginHemisphere(p, a, b)   (p)->lpVtbl->BeginHemisphere(p,a,b)
 
#define ID3DXRenderToEnvMap_BeginParabolic(p, a, b)   (p)->lpVtbl->BeginParabolic(p,a,b)
 
#define ID3DXRenderToEnvMap_Face(p, a, b)   (p)->lpVtbl->Face(p,a,b)
 
#define ID3DXRenderToEnvMap_End(p, a)   (p)->lpVtbl->End(p,a)
 
#define ID3DXRenderToEnvMap_OnLostDevice(p)   (p)->lpVtbl->OnLostDevice(p)
 
#define ID3DXRenderToEnvMap_OnLostDevice(p)   (p)->lpVtbl->OnLostDevice(p)
 
#define INTERFACE   ID3DXRenderToSurface
 
#define ID3DXRenderToSurface_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ID3DXRenderToSurface_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ID3DXRenderToSurface_Release(p)   (p)->lpVtbl->Release(p)
 
#define ID3DXRenderToSurface_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define ID3DXRenderToSurface_GetDesc(p, a)   (p)->lpVtbl->GetDesc(p,a)
 
#define ID3DXRenderToSurface_BeginScene(p, a, b)   (p)->lpVtbl->BeginScene(p,a,b)
 
#define ID3DXRenderToSurface_EndScene(p, a)   (p)->lpVtbl->EndScene(p,a)
 
#define ID3DXRenderToSurface_OnLostDevice(p)   (p)->lpVtbl->OnLostDevice(p)
 
#define ID3DXRenderToSurface_OnResetDevice(p)   (p)->lpVtbl->OnResetDevice(p)
 
#define INTERFACE   ID3DXSprite
 
#define ID3DXSprite_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define ID3DXSprite_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define ID3DXSprite_Release(p)   (p)->lpVtbl->Release(p)
 
#define ID3DXSprite_GetDevice(p, a)   (p)->lpVtbl->GetDevice(p,a)
 
#define ID3DXSprite_GetTransform(p, a)   (p)->lpVtbl->GetTransform(p,a)
 
#define ID3DXSprite_SetTransform(p, a)   (p)->lpVtbl->SetTransform(p,a)
 
#define ID3DXSprite_SetWorldViewRH(p, a, b)   (p)->lpVtbl->SetWorldViewRH(p,a,b)
 
#define ID3DXSprite_SetWorldViewLH(p, a, b)   (p)->lpVtbl->SetWorldViewLH(p,a,b)
 
#define ID3DXSprite_Begin(p, a)   (p)->lpVtbl->Begin(p,a)
 
#define ID3DXSprite_Draw(p, a, b, c, d, e)   (p)->lpVtbl->Draw(p,a,b,c,d,e)
 
#define ID3DXSprite_Flush(p)   (p)->lpVtbl->Flush(p)
 
#define ID3DXSprite_End(p)   (p)->lpVtbl->End(p)
 
#define ID3DXSprite_OnLostDevice(p)   (p)->lpVtbl->OnLostDevice(p)
 
#define ID3DXSprite_OnResetDevice(p)   (p)->lpVtbl->OnResetDevice(p)
 
#define D3DXCreateFont   WINELIB_NAME_AW(D3DXCreateFont)
 
#define D3DXCreateFontIndirect   WINELIB_NAME_AW(D3DXCreateFontIndirect)
 

Typedefs

typedef struct ID3DXBuffer * LPD3DXBUFFER
 
typedef struct ID3DXFont * LPD3DXFONT
 
typedef struct ID3DXLine * LPD3DXLINE
 
typedef struct ID3DXRenderToEnvMap * LPD3DXRenderToEnvMap
 
typedef struct ID3DXRenderToSurface * LPD3DXRENDERTOSURFACE
 
typedef struct ID3DXSprite * LPD3DXSPRITE
 
typedef struct _D3DXFONT_DESCA D3DXFONT_DESCA
 
typedef struct _D3DXFONT_DESCA * LPD3DXFONT_DESCA
 
typedef struct _D3DXFONT_DESCW D3DXFONT_DESCW
 
typedef struct _D3DXFONT_DESCW * LPD3DXFONT_DESCW
 
typedef struct _D3DXRTE_DESC D3DXRTE_DESC
 
typedef struct _D3DXRTS_DESC D3DXRTS_DESC
 

Functions

 DEFINE_GUID (IID_ID3DXBuffer, 0x8ba5fb08, 0x5195, 0x40e2, 0xac, 0x58, 0xd, 0x98, 0x9c, 0x3a, 0x1, 0x2)
 
 DEFINE_GUID (IID_ID3DXFont, 0xd79dbb70, 0x5f21, 0x4d36, 0xbb, 0xc2, 0xff, 0x52, 0x5c, 0x21, 0x3c, 0xdc)
 
 DEFINE_GUID (IID_ID3DXLine, 0xd379ba7f, 0x9042, 0x4ac4, 0x9f, 0x5e, 0x58, 0x19, 0x2a, 0x4c, 0x6b, 0xd8)
 
 DEFINE_GUID (IID_ID3DXRenderToEnvMap, 0x313f1b4b, 0xc7b0, 0x4fa2, 0x9d, 0x9d, 0x8d, 0x38, 0xb, 0x64, 0x38, 0x5e)
 
 DEFINE_GUID (IID_ID3DXRenderToSurface, 0x6985f346, 0x2c3d, 0x43b3, 0xbe, 0x8b, 0xda, 0xae, 0x8a, 0x3, 0xd8, 0x94)
 
 DEFINE_GUID (IID_ID3DXSprite, 0xba0b762d, 0x7d28, 0x43ec, 0xb9, 0xdc, 0x2f, 0x84, 0x44, 0x3b, 0x6, 0x14)
 
 DECLARE_INTERFACE_ (ID3DXBuffer, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DXFont, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DXLine, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DXRenderToEnvMap, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DXRenderToSurface, IUnknown)
 
 DECLARE_INTERFACE_ (ID3DXSprite, IUnknown)
 
BOOL WINAPI D3DXCheckVersion (UINT d3dsdkvers, UINT d3dxsdkvers)
 
HRESULT WINAPI D3DXCreateFontA (struct IDirect3DDevice9 *device, INT height, UINT width, UINT weight, UINT miplevels, BOOL italic, DWORD charset, DWORD precision, DWORD quality, DWORD pitchandfamily, const char *facename, struct ID3DXFont **font)
 
HRESULT WINAPI D3DXCreateFontW (struct IDirect3DDevice9 *device, INT height, UINT width, UINT weight, UINT miplevels, BOOL italic, DWORD charset, DWORD precision, DWORD quality, DWORD pitchandfamily, const WCHAR *facename, struct ID3DXFont **font)
 
HRESULT WINAPI D3DXCreateFontIndirectA (struct IDirect3DDevice9 *device, const D3DXFONT_DESCA *desc, struct ID3DXFont **font)
 
HRESULT WINAPI D3DXCreateFontIndirectW (struct IDirect3DDevice9 *device, const D3DXFONT_DESCW *desc, struct ID3DXFont **font)
 
HRESULT WINAPI D3DXCreateLine (struct IDirect3DDevice9 *device, struct ID3DXLine **line)
 
HRESULT WINAPI D3DXCreateRenderToEnvMap (struct IDirect3DDevice9 *device, UINT size, UINT miplevels, D3DFORMAT format, BOOL stencil, D3DFORMAT stencil_format, struct ID3DXRenderToEnvMap **rtem)
 
HRESULT WINAPI D3DXCreateRenderToSurface (struct IDirect3DDevice9 *device, UINT width, UINT height, D3DFORMAT format, BOOL stencil, D3DFORMAT stencil_format, struct ID3DXRenderToSurface **rts)
 
HRESULT WINAPI D3DXCreateSprite (struct IDirect3DDevice9 *device, struct ID3DXSprite **sprite)
 
BOOL WINAPI D3DXDebugMute (BOOL mute)
 
UINT WINAPI D3DXGetDriverLevel (struct IDirect3DDevice9 *device)
 

Macro Definition Documentation

◆ D3DX_SDK_VERSION

#define D3DX_SDK_VERSION   36

Definition at line 31 of file d3dx9core.h.

◆ D3DX_VERSION

#define D3DX_VERSION   0x0902

Definition at line 29 of file d3dx9core.h.

◆ D3DXCreateFont

#define D3DXCreateFont   WINELIB_NAME_AW(D3DXCreateFont)

Definition at line 488 of file d3dx9core.h.

◆ D3DXCreateFontIndirect

#define D3DXCreateFontIndirect   WINELIB_NAME_AW(D3DXCreateFontIndirect)

Definition at line 493 of file d3dx9core.h.

◆ D3DXSPRITE_ALPHABLEND

#define D3DXSPRITE_ALPHABLEND   0x00000010

Definition at line 37 of file d3dx9core.h.

◆ D3DXSPRITE_BILLBOARD

#define D3DXSPRITE_BILLBOARD   0x00000008

Definition at line 36 of file d3dx9core.h.

◆ D3DXSPRITE_DO_NOT_ADDREF_TEXTURE

#define D3DXSPRITE_DO_NOT_ADDREF_TEXTURE   0x00000100

Definition at line 41 of file d3dx9core.h.

◆ D3DXSPRITE_DONOTMODIFY_RENDERSTATE

#define D3DXSPRITE_DONOTMODIFY_RENDERSTATE   0x00000002

Definition at line 34 of file d3dx9core.h.

◆ D3DXSPRITE_DONOTSAVESTATE

#define D3DXSPRITE_DONOTSAVESTATE   0x00000001

Definition at line 33 of file d3dx9core.h.

◆ D3DXSPRITE_OBJECTSPACE

#define D3DXSPRITE_OBJECTSPACE   0x00000004

Definition at line 35 of file d3dx9core.h.

◆ D3DXSPRITE_SORT_DEPTH_BACKTOFRONT

#define D3DXSPRITE_SORT_DEPTH_BACKTOFRONT   0x00000080

Definition at line 40 of file d3dx9core.h.

◆ D3DXSPRITE_SORT_DEPTH_FRONTTOBACK

#define D3DXSPRITE_SORT_DEPTH_FRONTTOBACK   0x00000040

Definition at line 39 of file d3dx9core.h.

◆ D3DXSPRITE_SORT_TEXTURE

#define D3DXSPRITE_SORT_TEXTURE   0x00000020

Definition at line 38 of file d3dx9core.h.

◆ ID3DXBuffer_AddRef

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

Definition at line 82 of file d3dx9core.h.

◆ ID3DXBuffer_GetBufferPointer

#define ID3DXBuffer_GetBufferPointer (   p)    (p)->lpVtbl->GetBufferPointer(p)

Definition at line 85 of file d3dx9core.h.

◆ ID3DXBuffer_GetBufferSize

#define ID3DXBuffer_GetBufferSize (   p)    (p)->lpVtbl->GetBufferSize(p)

Definition at line 86 of file d3dx9core.h.

◆ ID3DXBuffer_QueryInterface

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

Definition at line 81 of file d3dx9core.h.

◆ ID3DXBuffer_Release

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

Definition at line 83 of file d3dx9core.h.

◆ ID3DXFont_AddRef

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

Definition at line 165 of file d3dx9core.h.

◆ ID3DXFont_DrawText

#define ID3DXFont_DrawText   WINELIB_NAME_AW(ID3DXFont_DrawText)

Definition at line 205 of file d3dx9core.h.

◆ ID3DXFont_DrawTextA

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

Definition at line 179 of file d3dx9core.h.

◆ ID3DXFont_DrawTextW

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

Definition at line 180 of file d3dx9core.h.

◆ ID3DXFont_GetDC

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

Definition at line 173 of file d3dx9core.h.

◆ ID3DXFont_GetDesc

#define ID3DXFont_GetDesc   WINELIB_NAME_AW(ID3DXFont_GetDesc)

Definition at line 206 of file d3dx9core.h.

◆ ID3DXFont_GetDescA

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

Definition at line 169 of file d3dx9core.h.

◆ ID3DXFont_GetDescW

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

Definition at line 170 of file d3dx9core.h.

◆ ID3DXFont_GetDevice

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

Definition at line 168 of file d3dx9core.h.

◆ ID3DXFont_GetGlyphData

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

Definition at line 174 of file d3dx9core.h.

◆ ID3DXFont_GetTextMetrics

#define ID3DXFont_GetTextMetrics   WINELIB_NAME_AW(ID3DXFont_GetTextMetrics)

Definition at line 207 of file d3dx9core.h.

◆ ID3DXFont_GetTextMetricsA

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

Definition at line 171 of file d3dx9core.h.

◆ ID3DXFont_GetTextMetricsW

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

Definition at line 172 of file d3dx9core.h.

◆ ID3DXFont_OnLostDevice

#define ID3DXFont_OnLostDevice (   p)    (p)->lpVtbl->OnLostDevice(p)

Definition at line 181 of file d3dx9core.h.

◆ ID3DXFont_OnResetDevice

#define ID3DXFont_OnResetDevice (   p)    (p)->lpVtbl->OnResetDevice(p)

Definition at line 182 of file d3dx9core.h.

◆ ID3DXFont_PreloadCharacters

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

Definition at line 175 of file d3dx9core.h.

◆ ID3DXFont_PreloadGlyphs

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

Definition at line 176 of file d3dx9core.h.

◆ ID3DXFont_PreloadText

#define ID3DXFont_PreloadText   WINELIB_NAME_AW(ID3DXFont_PreloadText)

Definition at line 208 of file d3dx9core.h.

◆ ID3DXFont_PreloadTextA

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

Definition at line 177 of file d3dx9core.h.

◆ ID3DXFont_PreloadTextW

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

Definition at line 178 of file d3dx9core.h.

◆ ID3DXFont_QueryInterface

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

Definition at line 164 of file d3dx9core.h.

◆ ID3DXFont_Release

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

Definition at line 166 of file d3dx9core.h.

◆ ID3DXLine_AddRef

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

Definition at line 245 of file d3dx9core.h.

◆ ID3DXLine_Begin

#define ID3DXLine_Begin (   p)    (p)->lpVtbl->Begin(p)

Definition at line 249 of file d3dx9core.h.

◆ ID3DXLine_Draw

#define ID3DXLine_Draw (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Draw(p,a,b,c)

Definition at line 250 of file d3dx9core.h.

◆ ID3DXLine_DrawTransform

#define ID3DXLine_DrawTransform (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->DrawTransform(p,a,b,c,d)

Definition at line 251 of file d3dx9core.h.

◆ ID3DXLine_End

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

Definition at line 262 of file d3dx9core.h.

◆ ID3DXLine_GetAntialias

#define ID3DXLine_GetAntialias (   p)    (p)->lpVtbl->GetAntialias(p)

Definition at line 259 of file d3dx9core.h.

◆ ID3DXLine_GetDevice

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

Definition at line 248 of file d3dx9core.h.

◆ ID3DXLine_GetGLLines

#define ID3DXLine_GetGLLines (   p)    (p)->lpVtbl->GetGLLines(p)

Definition at line 261 of file d3dx9core.h.

◆ ID3DXLine_GetPattern

#define ID3DXLine_GetPattern (   p)    (p)->lpVtbl->GetPattern(p)

Definition at line 253 of file d3dx9core.h.

◆ ID3DXLine_GetPatternScale

#define ID3DXLine_GetPatternScale (   p)    (p)->lpVtbl->GetPatternScale(p)

Definition at line 255 of file d3dx9core.h.

◆ ID3DXLine_GetWidth

#define ID3DXLine_GetWidth (   p)    (p)->lpVtbl->GetWidth(p)

Definition at line 257 of file d3dx9core.h.

◆ ID3DXLine_OnLostDevice

#define ID3DXLine_OnLostDevice (   p)    (p)->lpVtbl->OnLostDevice(p)

Definition at line 263 of file d3dx9core.h.

◆ ID3DXLine_OnResetDevice

#define ID3DXLine_OnResetDevice (   p)    (p)->lpVtbl->OnResetDevice(p)

Definition at line 264 of file d3dx9core.h.

◆ ID3DXLine_QueryInterface

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

Definition at line 244 of file d3dx9core.h.

◆ ID3DXLine_Release

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

Definition at line 246 of file d3dx9core.h.

◆ ID3DXLine_SetAntialias

#define ID3DXLine_SetAntialias (   p,
  a 
)    (p)->lpVtbl->SetAntialias(p,a)

Definition at line 258 of file d3dx9core.h.

◆ ID3DXLine_SetGLLines

#define ID3DXLine_SetGLLines (   p,
  a 
)    (p)->lpVtbl->SetGLLines(p,a)

Definition at line 260 of file d3dx9core.h.

◆ ID3DXLine_SetPattern

#define ID3DXLine_SetPattern (   p,
  a 
)    (p)->lpVtbl->SetPattern(p,a)

Definition at line 252 of file d3dx9core.h.

◆ ID3DXLine_SetPatternScale

#define ID3DXLine_SetPatternScale (   p,
  a 
)    (p)->lpVtbl->SetPatternScale(p,a)

Definition at line 254 of file d3dx9core.h.

◆ ID3DXLine_SetWidth

#define ID3DXLine_SetWidth (   p,
  a 
)    (p)->lpVtbl->SetWidth(p,a)

Definition at line 256 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_AddRef

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

Definition at line 327 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_BeginCube

#define ID3DXRenderToEnvMap_BeginCube (   p,
  a 
)    (p)->lpVtbl->BeginCube(p,a)

Definition at line 332 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_BeginHemisphere

#define ID3DXRenderToEnvMap_BeginHemisphere (   p,
  a,
  b 
)    (p)->lpVtbl->BeginHemisphere(p,a,b)

Definition at line 334 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_BeginParabolic

#define ID3DXRenderToEnvMap_BeginParabolic (   p,
  a,
  b 
)    (p)->lpVtbl->BeginParabolic(p,a,b)

Definition at line 335 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_BeginSphere

#define ID3DXRenderToEnvMap_BeginSphere (   p,
  a 
)    (p)->lpVtbl->BeginSphere(p,a)

Definition at line 333 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_End

#define ID3DXRenderToEnvMap_End (   p,
  a 
)    (p)->lpVtbl->End(p,a)

Definition at line 337 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_Face

#define ID3DXRenderToEnvMap_Face (   p,
  a,
  b 
)    (p)->lpVtbl->Face(p,a,b)

Definition at line 336 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_GetDesc

#define ID3DXRenderToEnvMap_GetDesc (   p,
  a 
)    (p)->lpVtbl->GetDesc(p,a)

Definition at line 331 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_GetDevice

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

Definition at line 330 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_OnLostDevice [1/2]

#define ID3DXRenderToEnvMap_OnLostDevice (   p)    (p)->lpVtbl->OnLostDevice(p)

Definition at line 339 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_OnLostDevice [2/2]

#define ID3DXRenderToEnvMap_OnLostDevice (   p)    (p)->lpVtbl->OnLostDevice(p)

Definition at line 339 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_QueryInterface

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

Definition at line 326 of file d3dx9core.h.

◆ ID3DXRenderToEnvMap_Release

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

Definition at line 328 of file d3dx9core.h.

◆ ID3DXRenderToSurface_AddRef

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

Definition at line 389 of file d3dx9core.h.

◆ ID3DXRenderToSurface_BeginScene

#define ID3DXRenderToSurface_BeginScene (   p,
  a,
  b 
)    (p)->lpVtbl->BeginScene(p,a,b)

Definition at line 394 of file d3dx9core.h.

◆ ID3DXRenderToSurface_EndScene

#define ID3DXRenderToSurface_EndScene (   p,
  a 
)    (p)->lpVtbl->EndScene(p,a)

Definition at line 395 of file d3dx9core.h.

◆ ID3DXRenderToSurface_GetDesc

#define ID3DXRenderToSurface_GetDesc (   p,
  a 
)    (p)->lpVtbl->GetDesc(p,a)

Definition at line 393 of file d3dx9core.h.

◆ ID3DXRenderToSurface_GetDevice

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

Definition at line 392 of file d3dx9core.h.

◆ ID3DXRenderToSurface_OnLostDevice

#define ID3DXRenderToSurface_OnLostDevice (   p)    (p)->lpVtbl->OnLostDevice(p)

Definition at line 396 of file d3dx9core.h.

◆ ID3DXRenderToSurface_OnResetDevice

#define ID3DXRenderToSurface_OnResetDevice (   p)    (p)->lpVtbl->OnResetDevice(p)

Definition at line 397 of file d3dx9core.h.

◆ ID3DXRenderToSurface_QueryInterface

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

Definition at line 388 of file d3dx9core.h.

◆ ID3DXRenderToSurface_Release

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

Definition at line 390 of file d3dx9core.h.

◆ ID3DXSprite_AddRef

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

Definition at line 441 of file d3dx9core.h.

◆ ID3DXSprite_Begin

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

Definition at line 449 of file d3dx9core.h.

◆ ID3DXSprite_Draw

#define ID3DXSprite_Draw (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->Draw(p,a,b,c,d,e)

Definition at line 450 of file d3dx9core.h.

◆ ID3DXSprite_End

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

Definition at line 452 of file d3dx9core.h.

◆ ID3DXSprite_Flush

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

Definition at line 451 of file d3dx9core.h.

◆ ID3DXSprite_GetDevice

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

Definition at line 444 of file d3dx9core.h.

◆ ID3DXSprite_GetTransform

#define ID3DXSprite_GetTransform (   p,
  a 
)    (p)->lpVtbl->GetTransform(p,a)

Definition at line 445 of file d3dx9core.h.

◆ ID3DXSprite_OnLostDevice

#define ID3DXSprite_OnLostDevice (   p)    (p)->lpVtbl->OnLostDevice(p)

Definition at line 453 of file d3dx9core.h.

◆ ID3DXSprite_OnResetDevice

#define ID3DXSprite_OnResetDevice (   p)    (p)->lpVtbl->OnResetDevice(p)

Definition at line 454 of file d3dx9core.h.

◆ ID3DXSprite_QueryInterface

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

Definition at line 440 of file d3dx9core.h.

◆ ID3DXSprite_Release

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

Definition at line 442 of file d3dx9core.h.

◆ ID3DXSprite_SetTransform

#define ID3DXSprite_SetTransform (   p,
  a 
)    (p)->lpVtbl->SetTransform(p,a)

Definition at line 446 of file d3dx9core.h.

◆ ID3DXSprite_SetWorldViewLH

#define ID3DXSprite_SetWorldViewLH (   p,
  a,
  b 
)    (p)->lpVtbl->SetWorldViewLH(p,a,b)

Definition at line 448 of file d3dx9core.h.

◆ ID3DXSprite_SetWorldViewRH

#define ID3DXSprite_SetWorldViewRH (   p,
  a,
  b 
)    (p)->lpVtbl->SetWorldViewRH(p,a,b)

Definition at line 447 of file d3dx9core.h.

◆ INTERFACE [1/6]

Definition at line 412 of file d3dx9core.h.

◆ INTERFACE [2/6]

Definition at line 412 of file d3dx9core.h.

◆ INTERFACE [3/6]

#define INTERFACE   ID3DXLine

Definition at line 412 of file d3dx9core.h.

◆ INTERFACE [4/6]

#define INTERFACE   ID3DXRenderToEnvMap

Definition at line 412 of file d3dx9core.h.

◆ INTERFACE [5/6]

#define INTERFACE   ID3DXRenderToSurface

Definition at line 412 of file d3dx9core.h.

◆ INTERFACE [6/6]

#define INTERFACE   ID3DXSprite

Definition at line 412 of file d3dx9core.h.

Typedef Documentation

◆ D3DXFONT_DESCA

◆ D3DXFONT_DESCW

◆ D3DXRTE_DESC

◆ D3DXRTS_DESC

◆ LPD3DXBUFFER

Definition at line 56 of file d3dx9core.h.

◆ LPD3DXFONT

Definition at line 57 of file d3dx9core.h.

◆ LPD3DXFONT_DESCA

◆ LPD3DXFONT_DESCW

◆ LPD3DXLINE

typedef struct ID3DXLine* LPD3DXLINE

Definition at line 58 of file d3dx9core.h.

◆ LPD3DXRenderToEnvMap

typedef struct ID3DXRenderToEnvMap* LPD3DXRenderToEnvMap

Definition at line 59 of file d3dx9core.h.

◆ LPD3DXRENDERTOSURFACE

typedef struct ID3DXRenderToSurface* LPD3DXRENDERTOSURFACE

Definition at line 60 of file d3dx9core.h.

◆ LPD3DXSPRITE

typedef struct ID3DXSprite* LPD3DXSPRITE

Definition at line 61 of file d3dx9core.h.

Function Documentation

◆ D3DXCheckVersion()

BOOL WINAPI D3DXCheckVersion ( UINT  d3dsdkvers,
UINT  d3dxsdkvers 
)

Definition at line 44 of file main.c.

45{
46 return d3d_sdk_ver == D3D_SDK_VERSION && d3dx_sdk_ver == D3DX_SDK_VERSION;
47}
#define D3DX_SDK_VERSION
Definition: d3dx9core.h:31
#define D3D_SDK_VERSION
Definition: d3d8.h:52

◆ D3DXCreateFontA()

HRESULT WINAPI D3DXCreateFontA ( struct IDirect3DDevice9 *  device,
INT  height,
UINT  width,
UINT  weight,
UINT  miplevels,
BOOL  italic,
DWORD  charset,
DWORD  precision,
DWORD  quality,
DWORD  pitchandfamily,
const char *  facename,
struct ID3DXFont **  font 
)

Definition at line 847 of file font.c.

850{
852
853 if( !device || !font ) return D3DERR_INVALIDCALL;
854
855 desc.Height=height;
856 desc.Width=width;
857 desc.Weight=weight;
858 desc.MipLevels=miplevels;
859 desc.Italic=italic;
860 desc.CharSet=charset;
861 desc.OutputPrecision=precision;
862 desc.Quality=quality;
863 desc.PitchAndFamily=pitchandfamily;
864 if(facename != NULL) lstrcpyA(desc.FaceName, facename);
865 else desc.FaceName[0] = '\0';
866
868}
CFF_Charset charset
Definition: cffcmap.c:137
#define NULL
Definition: types.h:112
#define D3DERR_INVALIDCALL
Definition: font.c:27
HRESULT WINAPI D3DXCreateFontIndirectA(IDirect3DDevice9 *device, const D3DXFONT_DESCA *desc, ID3DXFont **font)
Definition: font.c:895
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
LPSTR WINAPI lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
Definition: lstring.c:100
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
Definition: mk_font.cpp:20
weight
Definition: sortkey.c:157
Definition: devices.h:37

◆ D3DXCreateFontIndirectA()

HRESULT WINAPI D3DXCreateFontIndirectA ( struct IDirect3DDevice9 *  device,
const D3DXFONT_DESCA *  desc,
struct ID3DXFont **  font 
)

Definition at line 895 of file font.c.

896{
897 D3DXFONT_DESCW widedesc;
898
899 if( !device || !desc || !font ) return D3DERR_INVALIDCALL;
900
901 /* Copy everything but the last structure member. This requires the
902 two D3DXFONT_DESC structures to be equal until the FaceName member */
903 memcpy(&widedesc, desc, FIELD_OFFSET(D3DXFONT_DESCA, FaceName));
904 MultiByteToWideChar(CP_ACP, 0, desc->FaceName, -1, widedesc.FaceName, ARRAY_SIZE(widedesc.FaceName));
905 return D3DXCreateFontIndirectW(device, &widedesc, font);
906}
#define ARRAY_SIZE(A)
Definition: main.h:20
HRESULT WINAPI D3DXCreateFontIndirectW(IDirect3DDevice9 *device, const D3DXFONT_DESCW *desc, ID3DXFont **font)
Definition: font.c:911
#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: d3dx9core.h:122
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255

◆ D3DXCreateFontIndirectW()

HRESULT WINAPI D3DXCreateFontIndirectW ( struct IDirect3DDevice9 *  device,
const D3DXFONT_DESCW *  desc,
struct ID3DXFont **  font 
)

Definition at line 911 of file font.c.

912{
914 struct d3dx_font *object;
916 IDirect3D9 *d3d;
917 HRESULT hr;
918
919 TRACE("(%p, %p, %p)\n", device, desc, font);
920
921 if( !device || !desc || !font ) return D3DERR_INVALIDCALL;
922
923 /* the device MUST support D3DFMT_A8R8G8B8 */
928 if (FAILED(hr))
929 {
931 return D3DXERR_INVALIDDATA;
932 }
934
935 object = calloc(1, sizeof(*object));
936 if (!object)
937 {
938 *font = NULL;
939 return E_OUTOFMEMORY;
940 }
941 object->ID3DXFont_iface.lpVtbl = &D3DXFont_Vtbl;
942 object->ref = 1;
943 object->device = device;
944 object->desc = *desc;
945
946 object->hdc = CreateCompatibleDC(NULL);
947 if (!object->hdc)
948 {
949 free(object);
950 return D3DXERR_INVALIDDATA;
951 }
952
953 object->hfont = CreateFontW(desc->Height, desc->Width, 0, 0, desc->Weight, desc->Italic, FALSE, FALSE, desc->CharSet,
954 desc->OutputPrecision, CLIP_DEFAULT_PRECIS, desc->Quality, desc->PitchAndFamily, desc->FaceName);
955 if (!object->hfont)
956 {
957 DeleteDC(object->hdc);
958 free(object);
959 return D3DXERR_INVALIDDATA;
960 }
961 SelectObject(object->hdc, object->hfont);
962
963 wine_rb_init(&object->glyph_tree, glyph_rb_compare);
964
965 if (!GetTextMetricsW(object->hdc, &object->metrics))
966 {
967 DeleteObject(object->hfont);
968 DeleteDC(object->hdc);
969 free(object);
970 return D3DXERR_INVALIDDATA;
971 }
972
973 object->glyph_size = make_pow2(object->metrics.tmHeight);
974
975 object->texture_size = object->glyph_size;
976 if (object->glyph_size < 256)
977 object->texture_size = min(256, object->texture_size * 16);
978
979 object->glyphs_per_texture = object->texture_size * object->texture_size
980 / (object->glyph_size * object->glyph_size);
981 object->texture_pos = object->glyphs_per_texture;
982
984 *font = &object->ID3DXFont_iface;
985
986 return D3D_OK;
987}
@ D3DFMT_A8R8G8B8
Definition: d3d8types.h:604
@ D3DRTYPE_TEXTURE
Definition: d3d8types.h:812
#define IDirect3DDevice9_GetDirect3D(p, a)
Definition: d3d9.h:1341
#define IDirect3DDevice9_GetCreationParameters(p, a)
Definition: d3d9.h:1344
#define IDirect3D9_Release(p)
Definition: d3d9.h:209
#define IDirect3D9_CheckDeviceFormat(p, a, b, c, d, e, f)
Definition: d3d9.h:218
#define IDirect3DDevice9_AddRef(p)
Definition: d3d9.h:1335
#define IDirect3DDevice9_GetDisplayMode(p, a, b)
Definition: d3d9.h:1343
#define D3D_OK
Definition: d3d.h:106
#define D3DXERR_INVALIDDATA
Definition: compiler.c:53
static uint32_t make_pow2(uint32_t num)
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define free
Definition: debug_ros.c:5
HRESULT hr
Definition: delayimp.cpp:582
#define FALSE
Definition: types.h:117
static int glyph_rb_compare(const void *key, const struct wine_rb_entry *entry)
Definition: font.c:57
static const ID3DXFontVtbl D3DXFont_Vtbl
Definition: font.c:823
pKey DeleteObject()
GLenum mode
Definition: glext.h:6217
#define FAILED(hr)
Definition: intsafe.h:51
#define min(a, b)
Definition: monoChain.cc:55
#define calloc
Definition: rosglue.h:14
#define wine_rb_init
Definition: rbtree.h:406
#define TRACE(s)
Definition: solgame.cpp:4
Definition: font.c:30
ID3D10Device * device
Definition: font.c:37
BOOL WINAPI GetTextMetricsW(_In_ HDC, _Out_ LPTEXTMETRICW)
Definition: text.c:221
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)

◆ D3DXCreateFontW()

HRESULT WINAPI D3DXCreateFontW ( struct IDirect3DDevice9 *  device,
INT  height,
UINT  width,
UINT  weight,
UINT  miplevels,
BOOL  italic,
DWORD  charset,
DWORD  precision,
DWORD  quality,
DWORD  pitchandfamily,
const WCHAR *  facename,
struct ID3DXFont **  font 
)

Definition at line 870 of file font.c.

872{
874
875 if( !device || !font ) return D3DERR_INVALIDCALL;
876
877 desc.Height=height;
878 desc.Width=width;
879 desc.Weight=weight;
880 desc.MipLevels=miplevels;
881 desc.Italic=italic;
882 desc.CharSet=charset;
883 desc.OutputPrecision=precision;
884 desc.Quality=quality;
885 desc.PitchAndFamily=pitchandfamily;
886 if(facename != NULL) lstrcpyW(desc.FaceName, facename);
887 else desc.FaceName[0] = '\0';
888
890}
#define lstrcpyW
Definition: compat.h:749

◆ D3DXCreateLine()

HRESULT WINAPI D3DXCreateLine ( struct IDirect3DDevice9 *  device,
struct ID3DXLine **  line 
)

Definition at line 303 of file line.c.

304{
305 struct d3dx9_line *object;
306
307 TRACE("device %p, line %p.\n", device, line);
308
309 if (!device || !line)
310 return D3DERR_INVALIDCALL;
311
312 if (!(object = calloc(1, sizeof(*object))))
313 return E_OUTOFMEMORY;
314
315 object->ID3DXLine_iface.lpVtbl = &d3dx9_line_vtbl;
316 object->ref = 1;
317 object->device = device;
319 object->width = 1.0f;
320
321 *line = &object->ID3DXLine_iface;
322
323 return D3D_OK;
324}
#define D3DERR_INVALIDCALL
Definition: d3d10_private.h:42
static const struct ID3DXLineVtbl d3dx9_line_vtbl
Definition: line.c:279
IDirect3DDevice9 * device
Definition: line.c:30
Definition: parser.c:49

◆ D3DXCreateRenderToEnvMap()

HRESULT WINAPI D3DXCreateRenderToEnvMap ( struct IDirect3DDevice9 *  device,
UINT  size,
UINT  miplevels,
D3DFORMAT  format,
BOOL  stencil,
D3DFORMAT  stencil_format,
struct ID3DXRenderToEnvMap **  rtem 
)

Definition at line 748 of file render.c.

755{
756 HRESULT hr;
757 struct render_to_envmap *render;
758
759 TRACE("(%p, %u, %u, %#x, %d, %#x, %p)\n", device, size, mip_levels,
760 format, depth_stencil, depth_stencil_format, out);
761
762 if (!device || !out) return D3DERR_INVALIDCALL;
763
766 if (FAILED(hr)) return hr;
767
768 render = malloc(sizeof(*render));
769 if (!render) return E_OUTOFMEMORY;
770
771 render->ID3DXRenderToEnvMap_iface.lpVtbl = &render_to_envmap_vtbl;
772 render->ref = 1;
773
774 render->desc.Size = size;
775 render->desc.MipLevels = mip_levels;
776 render->desc.Format = format;
777 render->desc.DepthStencil = depth_stencil;
778 render->desc.DepthStencilFormat = depth_stencil_format;
779
780 render->state = INITIAL;
781 render->render_target = NULL;
782 render->depth_stencil = NULL;
783 render->dst_cube_texture = NULL;
784
785 hr = device_state_init(device, &render->previous_device_state);
786 if (FAILED(hr))
787 {
788 free(render);
789 return hr;
790 }
791
793 render->device = device;
794
795 *out = &render->ID3DXRenderToEnvMap_iface;
796 return D3D_OK;
797}
#define D3DUSAGE_RENDERTARGET
Definition: d3d8types.h:91
@ D3DPOOL_DEFAULT
Definition: d3d8types.h:709
#define malloc
Definition: debug_ros.c:4
@ INITIAL
Definition: render.c:421
static HRESULT device_state_init(IDirect3DDevice9 *device, struct device_state *state)
Definition: render.c:33
static const ID3DXRenderToEnvMapVtbl render_to_envmap_vtbl
Definition: render.c:729
HRESULT WINAPI D3DXCheckTextureRequirements(struct IDirect3DDevice9 *device, UINT *width, UINT *height, UINT *miplevels, DWORD usage, D3DFORMAT *format, D3DPOOL pool)
Definition: texture.c:411
static void depth_stencil(struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id)
Definition: ffp_gl.c:766
GLsizeiptr size
Definition: glext.h:5919
static void render(void)
Definition: ssstars.c:272
IDirect3DDevice9 * device
Definition: render.c:432
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383

◆ D3DXCreateRenderToSurface()

HRESULT WINAPI D3DXCreateRenderToSurface ( struct IDirect3DDevice9 *  device,
UINT  width,
UINT  height,
D3DFORMAT  format,
BOOL  stencil,
D3DFORMAT  stencil_format,
struct ID3DXRenderToSurface **  rts 
)

Definition at line 372 of file render.c.

379{
380 HRESULT hr;
382
383 TRACE("device %p, width %u, height %u, format %#x, depth_stencil %#x, depth_stencil_format %#x, out %p.\n",
384 device, width, height, format, depth_stencil, depth_stencil_format, out);
385
386 if (!device || !out) return D3DERR_INVALIDCALL;
387
388 render = malloc(sizeof(struct render_to_surface));
389 if (!render) return E_OUTOFMEMORY;
390
391 render->ID3DXRenderToSurface_iface.lpVtbl = &render_to_surface_vtbl;
392 render->ref = 1;
393
394 render->desc.Width = width;
395 render->desc.Height = height;
396 render->desc.Format = format;
397 render->desc.DepthStencil = depth_stencil;
398 render->desc.DepthStencilFormat = depth_stencil_format;
399
400 render->dst_surface = NULL;
401 render->render_target = NULL;
402 render->depth_stencil = NULL;
403
404 hr = device_state_init(device, &render->previous_state);
405 if (FAILED(hr))
406 {
407 free(render);
408 return hr;
409 }
410
412 render->device = device;
413
414 *out = &render->ID3DXRenderToSurface_iface;
415 return D3D_OK;
416}
static const ID3DXRenderToSurfaceVtbl render_to_surface_vtbl
Definition: render.c:357
IDirect3DDevice9 * device
Definition: render.c:112

◆ D3DXCreateSprite()

HRESULT WINAPI D3DXCreateSprite ( struct IDirect3DDevice9 *  device,
struct ID3DXSprite **  sprite 
)

Definition at line 561 of file sprite.c.

562{
563 struct d3dx9_sprite *object;
564 D3DCAPS9 caps;
565
566 TRACE("device %p, sprite %p.\n", device, sprite);
567
568 if(device==NULL || sprite==NULL) return D3DERR_INVALIDCALL;
569
570 if (!(object = calloc(1, sizeof(*object))))
571 {
572 *sprite = NULL;
573 return E_OUTOFMEMORY;
574 }
575 object->ID3DXSprite_iface.lpVtbl = &d3dx9_sprite_vtbl;
576 object->ref=1;
577 object->device=device;
578 IUnknown_AddRef(device);
579
580 object->vdecl=NULL;
581 object->stateblock=NULL;
582
583 D3DXMatrixIdentity(&object->transform);
584 D3DXMatrixIdentity(&object->view);
585
587 object->texfilter_caps=caps.TextureFilterCaps;
588 object->maxanisotropy=caps.MaxAnisotropy;
589 object->alphacmp_caps=caps.AlphaCmpCaps;
590
591 ID3DXSprite_OnResetDevice(&object->ID3DXSprite_iface);
592
593 object->sprites=NULL;
594 object->allocated_sprites=0;
595 *sprite=&object->ID3DXSprite_iface;
596
597 return D3D_OK;
598}
#define IDirect3DDevice9_GetDeviceCaps(p, a)
Definition: d3d9.h:1342
#define D3DERR_INVALIDCALL
Definition: sprite.c:27
static const ID3DXSpriteVtbl d3dx9_sprite_vtbl
Definition: sprite.c:543
#define ID3DXSprite_OnResetDevice(p)
Definition: d3dx9core.h:454
DWORD TextureFilterCaps
Definition: d3d9caps.h:280
DWORD MaxAnisotropy
Definition: d3d9caps.h:291
DWORD AlphaCmpCaps
Definition: d3d9caps.h:277
IDirect3DDevice9 * device
Definition: sprite.c:51
Definition: sprite.c:36

◆ D3DXDebugMute()

BOOL WINAPI D3DXDebugMute ( BOOL  mute)

Definition at line 394 of file util.c.

395{
396 return FALSE;
397}

◆ D3DXGetDriverLevel()

UINT WINAPI D3DXGetDriverLevel ( struct IDirect3DDevice9 *  device)

Definition at line 403 of file util.c.

404{
405 return 900;
406}

◆ DECLARE_INTERFACE_() [1/6]

DECLARE_INTERFACE_ ( ID3DXBuffer  ,
IUnknown   
)

Definition at line 67 of file d3dx9core.h.

68{
69 /*** IUnknown methods ***/
73 /*** ID3DXBuffer methods ***/
74 STDMETHOD_(void *, GetBufferPointer)(THIS) PURE;
75 STDMETHOD_(DWORD, GetBufferSize)(THIS) PURE;
76};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
unsigned long DWORD
Definition: ntddk_ex.h:95
REFIID riid
Definition: atlbase.h:39
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59

◆ DECLARE_INTERFACE_() [2/6]

DECLARE_INTERFACE_ ( ID3DXFont  ,
IUnknown   
)

Definition at line 129 of file d3dx9core.h.

130{
131 /*** IUnknown methods ***/
135 /*** ID3DXFont methods ***/
141
143 STDMETHOD(GetGlyphData)(THIS_ UINT glyph, struct IDirect3DTexture9 **texture,
144 RECT *blackbox, POINT *cellinc) PURE;
145
146 STDMETHOD(PreloadCharacters)(THIS_ UINT first, UINT last) PURE;
147 STDMETHOD(PreloadGlyphs)(THIS_ UINT first, UINT last) PURE;
148 STDMETHOD(PreloadTextA)(THIS_ const char *string, INT count) PURE;
149 STDMETHOD(PreloadTextW)(THIS_ const WCHAR *string, INT count) PURE;
150
151 STDMETHOD_(INT, DrawTextA)(THIS_ struct ID3DXSprite *sprite, const char *string,
153 STDMETHOD_(INT, DrawTextW)(THIS_ struct ID3DXSprite *sprite, const WCHAR *string,
155
156 STDMETHOD(OnLostDevice)(THIS) PURE;
157 STDMETHOD(OnResetDevice)(THIS) PURE;
158};
RECT rect
Definition: combotst.c:67
DWORD IDirect3DDevice9
Definition: dxva2api.idl:22
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
char string[160]
Definition: util.h:11
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
INT WINAPI DrawTextW(HDC hdc, LPCWSTR str, INT count, LPRECT rect, UINT flags)
Definition: defwnd.c:16
short WCHAR
Definition: pedump.c:58
HDC WINAPI GetDC(_In_opt_ HWND)
Definition: dcommon.idl:28
int32_t INT
Definition: typedefs.h:58
INT WINAPI DrawTextA(HDC hdc, LPCSTR str, INT count, LPRECT rect, UINT flags)
Definition: font.c:373
BOOL WINAPI GetTextMetricsA(_In_ HDC, _Out_ LPTEXTMETRICA)
Definition: text.c:200

◆ DECLARE_INTERFACE_() [3/6]

DECLARE_INTERFACE_ ( ID3DXLine  ,
IUnknown   
)

Definition at line 211 of file d3dx9core.h.

212{
213 /*** IUnknown methods ***/
217
218 /*** ID3DXLine methods ***/
220
222 STDMETHOD(Draw)(THIS_ const D3DXVECTOR2 *vertexlist, DWORD vertexlistcount, D3DCOLOR color) PURE;
223 STDMETHOD(DrawTransform)(THIS_ const D3DXVECTOR3 *vertexlist, DWORD vertexlistcount,
225 STDMETHOD(SetPattern)(THIS_ DWORD pattern) PURE;
226 STDMETHOD_(DWORD, GetPattern)(THIS) PURE;
227 STDMETHOD(SetPatternScale)(THIS_ FLOAT scale) PURE;
228 STDMETHOD_(FLOAT, GetPatternScale)(THIS) PURE;
229 STDMETHOD(SetWidth)(THIS_ FLOAT width) PURE;
230 STDMETHOD_(FLOAT, GetWidth)(THIS) PURE;
231 STDMETHOD(SetAntialias)(THIS_ BOOL antialias) PURE;
232 STDMETHOD_(BOOL, GetAntialias)(THIS) PURE;
233 STDMETHOD(SetGLLines)(THIS_ BOOL gl_lines) PURE;
234 STDMETHOD_(BOOL, GetGLLines)(THIS) PURE;
235 STDMETHOD(End)(THIS) PURE;
236
237 STDMETHOD(OnLostDevice)(THIS) PURE;
238 STDMETHOD(OnResetDevice)(THIS) PURE;
239};
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
GLuint GLenum GLenum transform
Definition: glext.h:9407
GLenum GLenum GLenum GLenum GLenum scale
Definition: glext.h:9032
GLubyte * pattern
Definition: glext.h:7787
void Draw(HDC aDc)
Definition: magnifier.c:359
float FLOAT
Definition: typedefs.h:69

◆ DECLARE_INTERFACE_() [4/6]

DECLARE_INTERFACE_ ( ID3DXRenderToEnvMap  ,
IUnknown   
)

Definition at line 300 of file d3dx9core.h.

301{
302 /*** IUnknown methods ***/
306
307 /*** ID3DXRenderToEnvMap methods ***/
310
311 STDMETHOD(BeginCube)(THIS_ struct IDirect3DCubeTexture9 *cubetex) PURE;
312 STDMETHOD(BeginSphere)(THIS_ struct IDirect3DTexture9 *tex) PURE;
313 STDMETHOD(BeginHemisphere)(THIS_ struct IDirect3DTexture9 *texzpos, struct IDirect3DTexture9 *texzneg) PURE;
314 STDMETHOD(BeginParabolic)(THIS_ struct IDirect3DTexture9 *texzpos, struct IDirect3DTexture9 *texzneg) PURE;
315
316 STDMETHOD(Face)(THIS_ D3DCUBEMAP_FACES face, DWORD mipfilter) PURE;
317 STDMETHOD(End)(THIS_ DWORD mipfilter) PURE;
318
319 STDMETHOD(OnLostDevice)(THIS) PURE;
320 STDMETHOD(OnResetDevice)(THIS) PURE;
321};
enum _D3DCUBEMAP_FACES D3DCUBEMAP_FACES
WORD face[3]
Definition: mesh.c:4854

◆ DECLARE_INTERFACE_() [5/6]

DECLARE_INTERFACE_ ( ID3DXRenderToSurface  ,
IUnknown   
)

Definition at line 368 of file d3dx9core.h.

369{
370 /*** IUnknown methods ***/
374 /*** ID3DXRenderToSurface methods ***/
377
378 STDMETHOD(BeginScene)(THIS_ struct IDirect3DSurface9 *surface, const D3DVIEWPORT9 *viewport) PURE;
379 STDMETHOD(EndScene)(THIS_ DWORD mipfilter) PURE;
380
381 STDMETHOD(OnLostDevice)(THIS) PURE;
382 STDMETHOD(OnResetDevice)(THIS) PURE;
383};
DWORD IDirect3DSurface9
Definition: dxva2api.idl:23

◆ DECLARE_INTERFACE_() [6/6]

DECLARE_INTERFACE_ ( ID3DXSprite  ,
IUnknown   
)

Definition at line 413 of file d3dx9core.h.

414{
415 /*** IUnknown methods ***/
419 /*** ID3DXSprite methods ***/
421
423 STDMETHOD(SetTransform)(THIS_ const D3DXMATRIX *transform) PURE;
424 STDMETHOD(SetWorldViewRH)(THIS_ const D3DXMATRIX *world, const D3DXMATRIX *view) PURE;
425 STDMETHOD(SetWorldViewLH)(THIS_ const D3DXMATRIX *world, const D3DXMATRIX *view) PURE;
426
428 STDMETHOD(Draw)(THIS_ struct IDirect3DTexture9 *texture, const RECT *rect,
429 const D3DXVECTOR3 *center, const D3DXVECTOR3 *position, D3DCOLOR color) PURE;
431 STDMETHOD(End)(THIS) PURE;
432
433 STDMETHOD(OnLostDevice)(THIS) PURE;
434 STDMETHOD(OnResetDevice)(THIS) PURE;
435};
@ Flush
Definition: fatprocs.h:1055
GLbitfield flags
Definition: glext.h:7161
BOOL WINAPI GetTransform(HDC, DWORD, XFORM *)

◆ DEFINE_GUID() [1/6]

DEFINE_GUID ( IID_ID3DXBuffer  ,
0x8ba5fb08  ,
0x5195  ,
0x40e2  ,
0xac  ,
0x58  ,
0xd  ,
0x98  ,
0x9c  ,
0x3a  ,
0x1  ,
0x2   
)

◆ DEFINE_GUID() [2/6]

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

◆ DEFINE_GUID() [3/6]

DEFINE_GUID ( IID_ID3DXLine  ,
0xd379ba7f  ,
0x9042  ,
0x4ac4  ,
0x9f  ,
0x5e  ,
0x58  ,
0x19  ,
0x2a  ,
0x4c  ,
0x6b  ,
0xd8   
)

◆ DEFINE_GUID() [4/6]

DEFINE_GUID ( IID_ID3DXRenderToEnvMap  ,
0x313f1b4b  ,
0xc7b0  ,
0x4fa2  ,
0x9d  ,
0x9d  ,
0x8d  ,
0x38  ,
0xb  ,
0x64  ,
0x38  ,
0x5e   
)

◆ DEFINE_GUID() [5/6]

DEFINE_GUID ( IID_ID3DXRenderToSurface  ,
0x6985f346  ,
0x2c3d  ,
0x43b3  ,
0xbe  ,
0x8b  ,
0xda  ,
0xae  ,
0x8a  ,
0x3  ,
0xd8  ,
0x94   
)

◆ DEFINE_GUID() [6/6]

DEFINE_GUID ( IID_ID3DXSprite  ,
0xba0b762d  ,
0x7d28  ,
0x43ec  ,
0xb9  ,
0xdc  ,
0x2f  ,
0x84  ,
0x44  ,
0x3b  ,
0x6  ,
0x14   
)