d3d10core: Check parameter in ID3D10Device CreateRenderTargetView.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
21f46b8fed
commit
a48375c14e
|
@ -2219,6 +2219,9 @@ static void test_create_rendertarget_view(void)
|
||||||
U(rtv_desc).Buffer.ElementOffset = 0;
|
U(rtv_desc).Buffer.ElementOffset = 0;
|
||||||
U(rtv_desc).Buffer.ElementWidth = 64;
|
U(rtv_desc).Buffer.ElementWidth = 64;
|
||||||
|
|
||||||
|
hr = ID3D10Device_CreateRenderTargetView(device, NULL, &rtv_desc, &rtview);
|
||||||
|
ok(hr == E_INVALIDARG, "Got unexpected hr %#x.\n", hr);
|
||||||
|
|
||||||
expected_refcount = get_refcount((IUnknown *)device) + 1;
|
expected_refcount = get_refcount((IUnknown *)device) + 1;
|
||||||
hr = ID3D10Device_CreateRenderTargetView(device, (ID3D10Resource *)buffer, &rtv_desc, &rtview);
|
hr = ID3D10Device_CreateRenderTargetView(device, (ID3D10Resource *)buffer, &rtv_desc, &rtview);
|
||||||
ok(SUCCEEDED(hr), "Failed to create a rendertarget view, hr %#x.\n", hr);
|
ok(SUCCEEDED(hr), "Failed to create a rendertarget view, hr %#x.\n", hr);
|
||||||
|
|
|
@ -4590,6 +4590,9 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateRenderTargetView(ID3D10Devic
|
||||||
|
|
||||||
TRACE("iface %p, resource %p, desc %p, view %p.\n", iface, resource, desc, view);
|
TRACE("iface %p, resource %p, desc %p, view %p.\n", iface, resource, desc, view);
|
||||||
|
|
||||||
|
if (!resource)
|
||||||
|
return E_INVALIDARG;
|
||||||
|
|
||||||
if (FAILED(hr = ID3D10Resource_QueryInterface(resource, &IID_ID3D11Resource, (void **)&d3d11_resource)))
|
if (FAILED(hr = ID3D10Resource_QueryInterface(resource, &IID_ID3D11Resource, (void **)&d3d11_resource)))
|
||||||
{
|
{
|
||||||
ERR("Resource does not implement ID3D11Resource.\n");
|
ERR("Resource does not implement ID3D11Resource.\n");
|
||||||
|
|
Loading…
Reference in New Issue