From 5045ca639d3053b4722976aa5fac0cda1def5f5e Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Wed, 11 Feb 2015 14:10:14 +0100 Subject: [PATCH] wined3d: Add some warnings when resource_init() fails due to format restrictions. --- dlls/wined3d/resource.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dlls/wined3d/resource.c b/dlls/wined3d/resource.c index 0ab55dc3f9e..f4134e22da3 100644 --- a/dlls/wined3d/resource.c +++ b/dlls/wined3d/resource.c @@ -84,11 +84,20 @@ HRESULT resource_init(struct wined3d_resource *resource, struct wined3d_device * if (pool != WINED3D_POOL_SCRATCH) { if ((usage & WINED3DUSAGE_RENDERTARGET) && !(format->flags & WINED3DFMT_FLAG_RENDERTARGET)) + { + WARN("Format %s cannot be used for render targets.\n", debug_d3dformat(format->id)); return WINED3DERR_INVALIDCALL; + } if ((usage & WINED3DUSAGE_DEPTHSTENCIL) && !(format->flags & (WINED3DFMT_FLAG_DEPTH | WINED3DFMT_FLAG_STENCIL))) + { + WARN("Format %s cannot be used for depth/stencil buffers.\n", debug_d3dformat(format->id)); return WINED3DERR_INVALIDCALL; + } if ((usage & WINED3DUSAGE_TEXTURE) && !(format->flags & WINED3DFMT_FLAG_TEXTURE)) + { + WARN("Format %s cannot be used for texturing.\n", debug_d3dformat(format->id)); return WINED3DERR_INVALIDCALL; + } } resource->ref = 1;