26 TRACE(
" dwSize : %lu\n",
mat->dwSize);
75 TRACE(
" Creating IUnknown interface at %p.\n", *obp);
82 TRACE(
" Creating IDirect3DMaterial interface %p\n", *obp);
89 TRACE(
" Creating IDirect3DMaterial2 interface %p\n", *obp);
96 TRACE(
" Creating IDirect3DMaterial3 interface %p\n", *obp);
119 TRACE(
"%p increasing refcount to %lu.\n", material,
ref);
139 TRACE(
"%p decreasing refcount to %lu.\n", material,
ref);
174 TRACE(
"iface %p, d3d %p.\n", iface, d3d);
191 TRACE(
"iface %p.\n", iface);
207 TRACE(
"iface %p.\n", iface);
229 TRACE(
"iface %p, mat %p.\n", iface,
mat);
260 TRACE(
"iface %p, mat %p.\n", iface,
mat);
263 TRACE(
" Returning material : ");
300 material->active_device = device_impl;
306 ERR(
"Failed to allocate a material handle.\n");
366 TRACE(
"iface %p.\n", iface);
375 TRACE(
"iface %p.\n", iface);
384 TRACE(
"iface %p.\n", iface);
393 TRACE(
"iface %p.\n", iface);
402 TRACE(
"iface %p, material %p.\n", iface,
mat);
411 TRACE(
"iface %p, material %p.\n", iface,
mat);
420 TRACE(
"iface %p, material %p.\n", iface,
mat);
429 TRACE(
"iface %p, material %p.\n", iface,
mat);
448 TRACE(
"Activating material %p.\n", material);
502 if (!(material =
calloc(1,
sizeof(*material))))
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define IDirect3DMaterial2_AddRef(p)
#define IDirect3DDevice7_SetMaterial(p, a)
#define IDirect3DMaterial_AddRef(p)
#define IDirect3DMaterial3_AddRef(p)
static HRESULT WINAPI d3d_material3_GetMaterial(IDirect3DMaterial3 *iface, D3DMATERIAL *mat)
static ULONG WINAPI d3d_material2_AddRef(IDirect3DMaterial2 *iface)
static struct d3d_material * impl_from_IDirect3DMaterial(IDirect3DMaterial *iface)
static const struct IDirect3DMaterial3Vtbl d3d_material3_vtbl
void material_activate(struct d3d_material *material)
static struct d3d_material * impl_from_IDirect3DMaterial2(IDirect3DMaterial2 *iface)
static HRESULT WINAPI d3d_material2_QueryInterface(IDirect3DMaterial2 *iface, REFIID riid, void **object)
static HRESULT WINAPI d3d_material1_QueryInterface(IDirect3DMaterial *iface, REFIID riid, void **object)
static const struct IDirect3DMaterialVtbl d3d_material1_vtbl
static ULONG WINAPI d3d_material3_AddRef(IDirect3DMaterial3 *iface)
static HRESULT WINAPI d3d_material1_SetMaterial(IDirect3DMaterial *iface, D3DMATERIAL *mat)
static void dump_material(const D3DMATERIAL *mat)
static HRESULT WINAPI d3d_material1_GetMaterial(IDirect3DMaterial *iface, D3DMATERIAL *mat)
static HRESULT WINAPI d3d_material1_GetHandle(IDirect3DMaterial *iface, IDirect3DDevice *device, D3DMATERIALHANDLE *handle)
static HRESULT WINAPI d3d_material3_SetMaterial(IDirect3DMaterial3 *iface, D3DMATERIAL *mat)
static ULONG WINAPI d3d_material3_Release(IDirect3DMaterial3 *iface)
static HRESULT WINAPI d3d_material3_GetHandle(IDirect3DMaterial3 *iface, IDirect3DDevice3 *device, D3DMATERIALHANDLE *handle)
static HRESULT WINAPI d3d_material1_Reserve(IDirect3DMaterial *iface)
static HRESULT WINAPI d3d_material2_SetMaterial(IDirect3DMaterial2 *iface, D3DMATERIAL *mat)
static HRESULT WINAPI d3d_material2_GetMaterial(IDirect3DMaterial2 *iface, D3DMATERIAL *mat)
static HRESULT WINAPI d3d_material1_Initialize(IDirect3DMaterial *iface, IDirect3D *d3d)
static HRESULT WINAPI d3d_material1_Unreserve(IDirect3DMaterial *iface)
struct d3d_material * d3d_material_create(struct ddraw *ddraw)
static HRESULT WINAPI d3d_material3_QueryInterface(IDirect3DMaterial3 *iface, REFIID riid, void **obp)
static HRESULT WINAPI d3d_material2_GetHandle(IDirect3DMaterial2 *iface, IDirect3DDevice2 *device, D3DMATERIALHANDLE *handle)
static struct d3d_material * impl_from_IDirect3DMaterial3(IDirect3DMaterial3 *iface)
static ULONG WINAPI d3d_material1_AddRef(IDirect3DMaterial *iface)
static ULONG WINAPI d3d_material2_Release(IDirect3DMaterial2 *iface)
static ULONG WINAPI d3d_material1_Release(IDirect3DMaterial *iface)
static const struct IDirect3DMaterial2Vtbl d3d_material2_vtbl
void * ddraw_free_handle(struct ddraw_handle_table *t, DWORD handle, enum ddraw_handle_type type)
struct d3d_device * unsafe_impl_from_IDirect3DDevice(IDirect3DDevice *iface)
struct d3d_device * unsafe_impl_from_IDirect3DDevice2(IDirect3DDevice2 *iface)
#define DDRAW_INVALID_HANDLE
DWORD ddraw_allocate_handle(struct ddraw_handle_table *t, void *object, enum ddraw_handle_type type)
struct d3d_device * unsafe_impl_from_IDirect3DDevice3(IDirect3DDevice3 *iface)
GLfloat GLfloat GLfloat GLfloat h
#define memcpy(s1, s2, n)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define IsEqualGUID(rguid1, rguid2)
#define DDERR_UNSUPPORTED
#define DDERR_INVALIDPARAMS
IDirect3DDevice3 IDirect3DDevice3_iface
struct d3d_device * active_device
IDirect3DMaterial IDirect3DMaterial_iface
IDirect3DMaterial2 IDirect3DMaterial2_iface
IDirect3DMaterial3 IDirect3DMaterial3_iface
#define CONTAINING_RECORD(address, type, field)
void WINAPI wined3d_mutex_unlock(void)
void WINAPI wined3d_mutex_lock(void)