d3d10core: Implement d3d10_device_RSSetViewports().

This commit is contained in:
Henri Verbeet 2012-09-17 21:48:49 +02:00 committed by Alexandre Julliard
parent 51572d8a35
commit 69a63024ef
1 changed files with 19 additions and 1 deletions

View File

@ -348,7 +348,25 @@ static void STDMETHODCALLTYPE d3d10_device_RSSetState(ID3D10Device *iface, ID3D1
static void STDMETHODCALLTYPE d3d10_device_RSSetViewports(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_RSSetViewports(ID3D10Device *iface,
UINT viewport_count, const D3D10_VIEWPORT *viewports) UINT viewport_count, const D3D10_VIEWPORT *viewports)
{ {
FIXME("iface %p, viewport_count %u, viewports %p stub!\n", iface, viewport_count, viewports); struct d3d10_device *device = impl_from_ID3D10Device(iface);
struct wined3d_viewport wined3d_vp;
TRACE("iface %p, viewport_count %u, viewports %p.\n", iface, viewport_count, viewports);
if (viewport_count > 1)
FIXME("Multiple viewports not implemented.\n");
if (!viewport_count)
return;
wined3d_vp.x = viewports[0].TopLeftX;
wined3d_vp.y = viewports[0].TopLeftY;
wined3d_vp.width = viewports[0].Width;
wined3d_vp.height = viewports[0].Height;
wined3d_vp.min_z = viewports[0].MinDepth;
wined3d_vp.max_z = viewports[0].MaxDepth;
wined3d_device_set_viewport(device->wined3d_device, &wined3d_vp);
} }
static void STDMETHODCALLTYPE d3d10_device_RSSetScissorRects(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_RSSetScissorRects(ID3D10Device *iface,