27#define D3DERR_INVALIDCALL 0x8876086c
50 IUnknown_AddRef(iface);
80 ID3D10Device_Release(
sprite->device);
89 FIXME(
"iface %p, flags %#x stub!\n", iface,
flags);
97 FIXME(
"iface %p, sprites %p, count %u stub!\n", iface, sprites,
count);
104 FIXME(
"iface %p stub!\n", iface);
112 FIXME(
"iface %p, sprites %p, count %u, size %u, flags %#x stub!\n",
120 FIXME(
"iface %p stub!\n", iface);
178 ID3D10Device_AddRef(*
device);
211 if (!(
object =
calloc(1,
sizeof(*
object))))
215 object->refcount = 1;
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;
223 *
sprite = &
object->ID3DX10Sprite_iface;
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static ULONG WINAPI d3dx10_sprite_Release(ID3DX10Sprite *iface)
static HRESULT WINAPI d3dx10_sprite_GetProjectionTransform(ID3DX10Sprite *iface, D3DXMATRIX *transform)
static HRESULT WINAPI d3dx10_sprite_GetViewTransform(ID3DX10Sprite *iface, D3DXMATRIX *transform)
static ULONG WINAPI d3dx10_sprite_AddRef(ID3DX10Sprite *iface)
static HRESULT WINAPI d3dx10_sprite_SetProjectionTransform(ID3DX10Sprite *iface, D3DXMATRIX *transform)
static HRESULT WINAPI d3dx10_sprite_DrawSpritesBuffered(ID3DX10Sprite *iface, D3DX10_SPRITE *sprites, UINT count)
static struct d3dx10_sprite * impl_from_ID3DX10Sprite(ID3DX10Sprite *iface)
static HRESULT WINAPI d3dx10_sprite_SetViewTransform(ID3DX10Sprite *iface, D3DXMATRIX *transform)
HRESULT WINAPI D3DX10CreateSprite(ID3D10Device *device, UINT size, ID3DX10Sprite **sprite)
#define D3DERR_INVALIDCALL
static HRESULT WINAPI d3dx10_sprite_Flush(ID3DX10Sprite *iface)
static HRESULT WINAPI d3dx10_sprite_QueryInterface(ID3DX10Sprite *iface, REFIID riid, void **out)
static HRESULT WINAPI d3dx10_sprite_GetDevice(ID3DX10Sprite *iface, ID3D10Device **device)
static HRESULT WINAPI d3dx10_sprite_Begin(ID3DX10Sprite *iface, UINT flags)
static const ID3DX10SpriteVtbl d3dx10_sprite_vtbl
static HRESULT WINAPI d3dx10_sprite_DrawSpritesImmediate(ID3DX10Sprite *iface, D3DX10_SPRITE *sprites, UINT count, UINT size, UINT flags)
static HRESULT WINAPI d3dx10_sprite_End(ID3DX10Sprite *iface)
GLuint GLuint GLsizei count
GLuint GLenum GLenum transform
#define IsEqualGUID(rguid1, rguid2)
ID3DX10Sprite ID3DX10Sprite_iface
#define CONTAINING_RECORD(address, type, field)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out