29 TRACE(
" dwSize : %d\n",
mat->dwSize);
78 TRACE(
" Creating IUnknown interface at %p.\n", *obp);
85 TRACE(
" Creating IDirect3DMaterial interface %p\n", *obp);
92 TRACE(
" Creating IDirect3DMaterial2 interface %p\n", *obp);
99 TRACE(
" Creating IDirect3DMaterial3 interface %p\n", *obp);
122 TRACE(
"%p increasing refcount to %u.\n", material,
ref);
142 TRACE(
"%p decreasing refcount to %u.\n", material,
ref);
177 TRACE(
"iface %p, d3d %p.\n", iface, d3d);
194 TRACE(
"iface %p.\n", iface);
210 TRACE(
"iface %p.\n", iface);
232 TRACE(
"iface %p, mat %p.\n", iface,
mat);
263 TRACE(
"iface %p, mat %p.\n", iface,
mat);
266 TRACE(
" Returning material : ");
303 material->active_device = device_impl;
309 ERR(
"Failed to allocate a material handle.\n");
369 TRACE(
"iface %p.\n", iface);
378 TRACE(
"iface %p.\n", iface);
387 TRACE(
"iface %p.\n", iface);
396 TRACE(
"iface %p.\n", iface);
405 TRACE(
"iface %p, material %p.\n", iface,
mat);
414 TRACE(
"iface %p, material %p.\n", iface,
mat);
423 TRACE(
"iface %p, material %p.\n", iface,
mat);
432 TRACE(
"iface %p, material %p.\n", iface,
mat);
451 TRACE(
"Activating material %p.\n", material);
505 if (!(material = heap_alloc_zero(
sizeof(*material))))
static BOOL heap_free(void *mem)
#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
struct d3d_device * unsafe_impl_from_IDirect3DDevice3(IDirect3DDevice3 *iface) DECLSPEC_HIDDEN
void * ddraw_free_handle(struct ddraw_handle_table *t, DWORD handle, enum ddraw_handle_type type) DECLSPEC_HIDDEN
DWORD ddraw_allocate_handle(struct ddraw_handle_table *t, void *object, enum ddraw_handle_type type) DECLSPEC_HIDDEN
struct d3d_device * unsafe_impl_from_IDirect3DDevice(IDirect3DDevice *iface) DECLSPEC_HIDDEN
struct d3d_device * unsafe_impl_from_IDirect3DDevice2(IDirect3DDevice2 *iface) DECLSPEC_HIDDEN
#define DDRAW_INVALID_HANDLE
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
struct ddraw_handle_table handle_table
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)