Commit 5b66442b authored by Matteo Bruni's avatar Matteo Bruni Committed by Alexandre Julliard

d3dx9: Turn unimplemented interface ERR into a WARN.

parent 29c02234
...@@ -4214,41 +4214,43 @@ static HRESULT WINAPI ID3DXEffectCompilerImpl_QueryInterface(ID3DXEffectCompiler ...@@ -4214,41 +4214,43 @@ static HRESULT WINAPI ID3DXEffectCompilerImpl_QueryInterface(ID3DXEffectCompiler
{ {
TRACE("iface %p, riid %s, object %p.\n", iface, debugstr_guid(riid), object); TRACE("iface %p, riid %s, object %p.\n", iface, debugstr_guid(riid), object);
if (IsEqualGUID(riid, &IID_IUnknown) || if (IsEqualGUID(riid, &IID_IUnknown)
IsEqualGUID(riid, &IID_ID3DXEffectCompiler)) || IsEqualGUID(riid, &IID_ID3DXEffectCompiler))
{ {
iface->lpVtbl->AddRef(iface); iface->lpVtbl->AddRef(iface);
*object = iface; *object = iface;
return S_OK; return S_OK;
} }
ERR("Interface %s not found\n", debugstr_guid(riid)); WARN("%s not implemented, returning E_NOINTERFACE.\n", debugstr_guid(riid));
*object = NULL;
return E_NOINTERFACE; return E_NOINTERFACE;
} }
static ULONG WINAPI ID3DXEffectCompilerImpl_AddRef(ID3DXEffectCompiler *iface) static ULONG WINAPI ID3DXEffectCompilerImpl_AddRef(ID3DXEffectCompiler *iface)
{ {
struct ID3DXEffectCompilerImpl *This = impl_from_ID3DXEffectCompiler(iface); struct ID3DXEffectCompilerImpl *compiler = impl_from_ID3DXEffectCompiler(iface);
ULONG refcount = InterlockedIncrement(&compiler->ref);
TRACE("iface %p: AddRef from %u\n", iface, This->ref); TRACE("%p increasing refcount to %u.\n", iface, refcount);
return InterlockedIncrement(&This->ref); return refcount;
} }
static ULONG WINAPI ID3DXEffectCompilerImpl_Release(ID3DXEffectCompiler *iface) static ULONG WINAPI ID3DXEffectCompilerImpl_Release(ID3DXEffectCompiler *iface)
{ {
struct ID3DXEffectCompilerImpl *This = impl_from_ID3DXEffectCompiler(iface); struct ID3DXEffectCompilerImpl *compiler = impl_from_ID3DXEffectCompiler(iface);
ULONG ref = InterlockedDecrement(&This->ref); ULONG refcount = InterlockedDecrement(&compiler->ref);
TRACE("iface %p: Release from %u\n", iface, ref + 1); TRACE("%p decreasing refcount to %u.\n", iface, refcount);
if (!ref) if (!refcount)
{ {
HeapFree(GetProcessHeap(), 0, This); heap_free(compiler);
} }
return ref; return refcount;
} }
/*** ID3DXBaseEffect methods ***/ /*** ID3DXBaseEffect methods ***/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment