Commit 409c872c authored by Henri Verbeet's avatar Henri Verbeet Committed by Alexandre Julliard

d3d10core: Implement ID3D10Device1.

parent 2be432b4
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#include "winuser.h" #include "winuser.h"
#include "objbase.h" #include "objbase.h"
#include "d3d10.h" #include "d3d10_1.h"
#ifdef D3D10CORE_INIT_GUID #ifdef D3D10CORE_INIT_GUID
#include "initguid.h" #include "initguid.h"
#endif #endif
...@@ -285,11 +285,11 @@ struct d3d10_query ...@@ -285,11 +285,11 @@ struct d3d10_query
HRESULT d3d10_query_init(struct d3d10_query *query, BOOL predicate) DECLSPEC_HIDDEN; HRESULT d3d10_query_init(struct d3d10_query *query, BOOL predicate) DECLSPEC_HIDDEN;
/* IDirect3D10Device */ /* IDirect3D10Device1 */
struct d3d10_device struct d3d10_device
{ {
IUnknown IUnknown_inner; IUnknown IUnknown_inner;
ID3D10Device ID3D10Device_iface; ID3D10Device1 ID3D10Device1_iface;
IWineDXGIDeviceParent IWineDXGIDeviceParent_iface; IWineDXGIDeviceParent IWineDXGIDeviceParent_iface;
IUnknown *outer_unk; IUnknown *outer_unk;
LONG refcount; LONG refcount;
......
...@@ -38,25 +38,30 @@ static inline struct d3d10_device *impl_from_IUnknown(IUnknown *iface) ...@@ -38,25 +38,30 @@ static inline struct d3d10_device *impl_from_IUnknown(IUnknown *iface)
return CONTAINING_RECORD(iface, struct d3d10_device, IUnknown_inner); return CONTAINING_RECORD(iface, struct d3d10_device, IUnknown_inner);
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_inner_QueryInterface(IUnknown *iface, REFIID riid, static HRESULT STDMETHODCALLTYPE d3d10_device_inner_QueryInterface(IUnknown *iface, REFIID riid, void **out)
void **ppv)
{ {
struct d3d10_device *This = impl_from_IUnknown(iface); struct d3d10_device *device = impl_from_IUnknown(iface);
TRACE("iface %p, riid %s, ppv %p\n", iface, debugstr_guid(riid), ppv); TRACE("iface %p, riid %s, out %p.\n", iface, debugstr_guid(riid), out);
if (IsEqualGUID(riid, &IID_IUnknown) || IsEqualGUID(riid, &IID_ID3D10Device)) if (IsEqualGUID(riid, &IID_ID3D10Device1)
*ppv = &This->ID3D10Device_iface; || IsEqualGUID(riid, &IID_ID3D10Device)
|| IsEqualGUID(riid, &IID_IUnknown))
{
*out = &device->ID3D10Device1_iface;
}
else if (IsEqualGUID(riid, &IID_IWineDXGIDeviceParent)) else if (IsEqualGUID(riid, &IID_IWineDXGIDeviceParent))
*ppv = &This->IWineDXGIDeviceParent_iface; {
*out = &device->IWineDXGIDeviceParent_iface;
}
else else
{ {
WARN("%s not implemented, returning E_NOINTERFACE\n", debugstr_guid(riid)); WARN("%s not implemented, returning E_NOINTERFACE.\n", debugstr_guid(riid));
*ppv = NULL; *out = NULL;
return E_NOINTERFACE; return E_NOINTERFACE;
} }
IUnknown_AddRef((IUnknown*)*ppv); IUnknown_AddRef((IUnknown *)*out);
return S_OK; return S_OK;
} }
...@@ -92,25 +97,25 @@ static ULONG STDMETHODCALLTYPE d3d10_device_inner_Release(IUnknown *iface) ...@@ -92,25 +97,25 @@ static ULONG STDMETHODCALLTYPE d3d10_device_inner_Release(IUnknown *iface)
/* IUnknown methods */ /* IUnknown methods */
static inline struct d3d10_device *impl_from_ID3D10Device(ID3D10Device *iface) static inline struct d3d10_device *impl_from_ID3D10Device(ID3D10Device1 *iface)
{ {
return CONTAINING_RECORD(iface, struct d3d10_device, ID3D10Device_iface); return CONTAINING_RECORD(iface, struct d3d10_device, ID3D10Device1_iface);
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_QueryInterface(ID3D10Device *iface, REFIID riid, static HRESULT STDMETHODCALLTYPE d3d10_device_QueryInterface(ID3D10Device1 *iface, REFIID riid,
void **ppv) void **ppv)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
return IUnknown_QueryInterface(This->outer_unk, riid, ppv); return IUnknown_QueryInterface(This->outer_unk, riid, ppv);
} }
static ULONG STDMETHODCALLTYPE d3d10_device_AddRef(ID3D10Device *iface) static ULONG STDMETHODCALLTYPE d3d10_device_AddRef(ID3D10Device1 *iface)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
return IUnknown_AddRef(This->outer_unk); return IUnknown_AddRef(This->outer_unk);
} }
static ULONG STDMETHODCALLTYPE d3d10_device_Release(ID3D10Device *iface) static ULONG STDMETHODCALLTYPE d3d10_device_Release(ID3D10Device1 *iface)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
return IUnknown_Release(This->outer_unk); return IUnknown_Release(This->outer_unk);
...@@ -118,7 +123,7 @@ static ULONG STDMETHODCALLTYPE d3d10_device_Release(ID3D10Device *iface) ...@@ -118,7 +123,7 @@ static ULONG STDMETHODCALLTYPE d3d10_device_Release(ID3D10Device *iface)
/* ID3D10Device methods */ /* ID3D10Device methods */
static void STDMETHODCALLTYPE d3d10_device_VSSetConstantBuffers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_VSSetConstantBuffers(ID3D10Device1 *iface,
UINT start_slot, UINT buffer_count, ID3D10Buffer *const *buffers) UINT start_slot, UINT buffer_count, ID3D10Buffer *const *buffers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -136,14 +141,14 @@ static void STDMETHODCALLTYPE d3d10_device_VSSetConstantBuffers(ID3D10Device *if ...@@ -136,14 +141,14 @@ static void STDMETHODCALLTYPE d3d10_device_VSSetConstantBuffers(ID3D10Device *if
} }
} }
static void STDMETHODCALLTYPE d3d10_device_PSSetShaderResources(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_PSSetShaderResources(ID3D10Device1 *iface,
UINT start_slot, UINT view_count, ID3D10ShaderResourceView *const *views) UINT start_slot, UINT view_count, ID3D10ShaderResourceView *const *views)
{ {
FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n", FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n",
iface, start_slot, view_count, views); iface, start_slot, view_count, views);
} }
static void STDMETHODCALLTYPE d3d10_device_PSSetShader(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_PSSetShader(ID3D10Device1 *iface,
ID3D10PixelShader *shader) ID3D10PixelShader *shader)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -154,7 +159,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSSetShader(ID3D10Device *iface, ...@@ -154,7 +159,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSSetShader(ID3D10Device *iface,
wined3d_device_set_pixel_shader(This->wined3d_device, ps ? ps->wined3d_shader : NULL); wined3d_device_set_pixel_shader(This->wined3d_device, ps ? ps->wined3d_shader : NULL);
} }
static void STDMETHODCALLTYPE d3d10_device_PSSetSamplers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_PSSetSamplers(ID3D10Device1 *iface,
UINT start_slot, UINT sampler_count, ID3D10SamplerState *const *samplers) UINT start_slot, UINT sampler_count, ID3D10SamplerState *const *samplers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -172,7 +177,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSSetSamplers(ID3D10Device *iface, ...@@ -172,7 +177,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSSetSamplers(ID3D10Device *iface,
} }
} }
static void STDMETHODCALLTYPE d3d10_device_VSSetShader(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_VSSetShader(ID3D10Device1 *iface,
ID3D10VertexShader *shader) ID3D10VertexShader *shader)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -183,7 +188,7 @@ static void STDMETHODCALLTYPE d3d10_device_VSSetShader(ID3D10Device *iface, ...@@ -183,7 +188,7 @@ static void STDMETHODCALLTYPE d3d10_device_VSSetShader(ID3D10Device *iface,
wined3d_device_set_vertex_shader(This->wined3d_device, vs ? vs->wined3d_shader : NULL); wined3d_device_set_vertex_shader(This->wined3d_device, vs ? vs->wined3d_shader : NULL);
} }
static void STDMETHODCALLTYPE d3d10_device_DrawIndexed(ID3D10Device *iface, UINT index_count, static void STDMETHODCALLTYPE d3d10_device_DrawIndexed(ID3D10Device1 *iface, UINT index_count,
UINT start_index_location, INT base_vertex_location) UINT start_index_location, INT base_vertex_location)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -195,7 +200,7 @@ static void STDMETHODCALLTYPE d3d10_device_DrawIndexed(ID3D10Device *iface, UINT ...@@ -195,7 +200,7 @@ static void STDMETHODCALLTYPE d3d10_device_DrawIndexed(ID3D10Device *iface, UINT
wined3d_device_draw_indexed_primitive(This->wined3d_device, start_index_location, index_count); wined3d_device_draw_indexed_primitive(This->wined3d_device, start_index_location, index_count);
} }
static void STDMETHODCALLTYPE d3d10_device_Draw(ID3D10Device *iface, UINT vertex_count, static void STDMETHODCALLTYPE d3d10_device_Draw(ID3D10Device1 *iface, UINT vertex_count,
UINT start_vertex_location) UINT start_vertex_location)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -206,7 +211,7 @@ static void STDMETHODCALLTYPE d3d10_device_Draw(ID3D10Device *iface, UINT vertex ...@@ -206,7 +211,7 @@ static void STDMETHODCALLTYPE d3d10_device_Draw(ID3D10Device *iface, UINT vertex
wined3d_device_draw_primitive(This->wined3d_device, start_vertex_location, vertex_count); wined3d_device_draw_primitive(This->wined3d_device, start_vertex_location, vertex_count);
} }
static void STDMETHODCALLTYPE d3d10_device_PSSetConstantBuffers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_PSSetConstantBuffers(ID3D10Device1 *iface,
UINT start_slot, UINT buffer_count, ID3D10Buffer *const *buffers) UINT start_slot, UINT buffer_count, ID3D10Buffer *const *buffers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -224,7 +229,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSSetConstantBuffers(ID3D10Device *if ...@@ -224,7 +229,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSSetConstantBuffers(ID3D10Device *if
} }
} }
static void STDMETHODCALLTYPE d3d10_device_IASetInputLayout(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_IASetInputLayout(ID3D10Device1 *iface,
ID3D10InputLayout *input_layout) ID3D10InputLayout *input_layout)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -236,7 +241,7 @@ static void STDMETHODCALLTYPE d3d10_device_IASetInputLayout(ID3D10Device *iface, ...@@ -236,7 +241,7 @@ static void STDMETHODCALLTYPE d3d10_device_IASetInputLayout(ID3D10Device *iface,
layout ? layout->wined3d_decl : NULL); layout ? layout->wined3d_decl : NULL);
} }
static void STDMETHODCALLTYPE d3d10_device_IASetVertexBuffers(ID3D10Device *iface, UINT start_slot, static void STDMETHODCALLTYPE d3d10_device_IASetVertexBuffers(ID3D10Device1 *iface, UINT start_slot,
UINT buffer_count, ID3D10Buffer *const *buffers, const UINT *strides, const UINT *offsets) UINT buffer_count, ID3D10Buffer *const *buffers, const UINT *strides, const UINT *offsets)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -254,7 +259,7 @@ static void STDMETHODCALLTYPE d3d10_device_IASetVertexBuffers(ID3D10Device *ifac ...@@ -254,7 +259,7 @@ static void STDMETHODCALLTYPE d3d10_device_IASetVertexBuffers(ID3D10Device *ifac
} }
} }
static void STDMETHODCALLTYPE d3d10_device_IASetIndexBuffer(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_IASetIndexBuffer(ID3D10Device1 *iface,
ID3D10Buffer *buffer, DXGI_FORMAT format, UINT offset) ID3D10Buffer *buffer, DXGI_FORMAT format, UINT offset)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -269,7 +274,7 @@ static void STDMETHODCALLTYPE d3d10_device_IASetIndexBuffer(ID3D10Device *iface, ...@@ -269,7 +274,7 @@ static void STDMETHODCALLTYPE d3d10_device_IASetIndexBuffer(ID3D10Device *iface,
if (offset) FIXME("offset %u not supported.\n", offset); if (offset) FIXME("offset %u not supported.\n", offset);
} }
static void STDMETHODCALLTYPE d3d10_device_DrawIndexedInstanced(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_DrawIndexedInstanced(ID3D10Device1 *iface,
UINT instance_index_count, UINT instance_count, UINT start_index_location, UINT instance_index_count, UINT instance_count, UINT start_index_location,
INT base_vertex_location, UINT start_instance_location) INT base_vertex_location, UINT start_instance_location)
{ {
...@@ -285,7 +290,7 @@ static void STDMETHODCALLTYPE d3d10_device_DrawIndexedInstanced(ID3D10Device *if ...@@ -285,7 +290,7 @@ static void STDMETHODCALLTYPE d3d10_device_DrawIndexedInstanced(ID3D10Device *if
instance_index_count, start_instance_location, instance_count); instance_index_count, start_instance_location, instance_count);
} }
static void STDMETHODCALLTYPE d3d10_device_DrawInstanced(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_DrawInstanced(ID3D10Device1 *iface,
UINT instance_vertex_count, UINT instance_count, UINT instance_vertex_count, UINT instance_count,
UINT start_vertex_location, UINT start_instance_location) UINT start_vertex_location, UINT start_instance_location)
{ {
...@@ -294,7 +299,7 @@ static void STDMETHODCALLTYPE d3d10_device_DrawInstanced(ID3D10Device *iface, ...@@ -294,7 +299,7 @@ static void STDMETHODCALLTYPE d3d10_device_DrawInstanced(ID3D10Device *iface,
start_vertex_location, start_instance_location); start_vertex_location, start_instance_location);
} }
static void STDMETHODCALLTYPE d3d10_device_GSSetConstantBuffers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_GSSetConstantBuffers(ID3D10Device1 *iface,
UINT start_slot, UINT buffer_count, ID3D10Buffer *const *buffers) UINT start_slot, UINT buffer_count, ID3D10Buffer *const *buffers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -312,7 +317,7 @@ static void STDMETHODCALLTYPE d3d10_device_GSSetConstantBuffers(ID3D10Device *if ...@@ -312,7 +317,7 @@ static void STDMETHODCALLTYPE d3d10_device_GSSetConstantBuffers(ID3D10Device *if
} }
} }
static void STDMETHODCALLTYPE d3d10_device_GSSetShader(ID3D10Device *iface, ID3D10GeometryShader *shader) static void STDMETHODCALLTYPE d3d10_device_GSSetShader(ID3D10Device1 *iface, ID3D10GeometryShader *shader)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
struct d3d10_geometry_shader *gs = unsafe_impl_from_ID3D10GeometryShader(shader); struct d3d10_geometry_shader *gs = unsafe_impl_from_ID3D10GeometryShader(shader);
...@@ -322,7 +327,7 @@ static void STDMETHODCALLTYPE d3d10_device_GSSetShader(ID3D10Device *iface, ID3D ...@@ -322,7 +327,7 @@ static void STDMETHODCALLTYPE d3d10_device_GSSetShader(ID3D10Device *iface, ID3D
wined3d_device_set_geometry_shader(device->wined3d_device, gs ? gs->wined3d_shader : NULL); wined3d_device_set_geometry_shader(device->wined3d_device, gs ? gs->wined3d_shader : NULL);
} }
static void STDMETHODCALLTYPE d3d10_device_IASetPrimitiveTopology(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_IASetPrimitiveTopology(ID3D10Device1 *iface,
D3D10_PRIMITIVE_TOPOLOGY topology) D3D10_PRIMITIVE_TOPOLOGY topology)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -332,14 +337,14 @@ static void STDMETHODCALLTYPE d3d10_device_IASetPrimitiveTopology(ID3D10Device * ...@@ -332,14 +337,14 @@ static void STDMETHODCALLTYPE d3d10_device_IASetPrimitiveTopology(ID3D10Device *
wined3d_device_set_primitive_type(This->wined3d_device, (enum wined3d_primitive_type)topology); wined3d_device_set_primitive_type(This->wined3d_device, (enum wined3d_primitive_type)topology);
} }
static void STDMETHODCALLTYPE d3d10_device_VSSetShaderResources(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_VSSetShaderResources(ID3D10Device1 *iface,
UINT start_slot, UINT view_count, ID3D10ShaderResourceView *const *views) UINT start_slot, UINT view_count, ID3D10ShaderResourceView *const *views)
{ {
FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n", FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n",
iface, start_slot, view_count, views); iface, start_slot, view_count, views);
} }
static void STDMETHODCALLTYPE d3d10_device_VSSetSamplers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_VSSetSamplers(ID3D10Device1 *iface,
UINT start_slot, UINT sampler_count, ID3D10SamplerState *const *samplers) UINT start_slot, UINT sampler_count, ID3D10SamplerState *const *samplers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -357,19 +362,19 @@ static void STDMETHODCALLTYPE d3d10_device_VSSetSamplers(ID3D10Device *iface, ...@@ -357,19 +362,19 @@ static void STDMETHODCALLTYPE d3d10_device_VSSetSamplers(ID3D10Device *iface,
} }
} }
static void STDMETHODCALLTYPE d3d10_device_SetPredication(ID3D10Device *iface, ID3D10Predicate *predicate, BOOL value) static void STDMETHODCALLTYPE d3d10_device_SetPredication(ID3D10Device1 *iface, ID3D10Predicate *predicate, BOOL value)
{ {
FIXME("iface %p, predicate %p, value %d stub!\n", iface, predicate, value); FIXME("iface %p, predicate %p, value %d stub!\n", iface, predicate, value);
} }
static void STDMETHODCALLTYPE d3d10_device_GSSetShaderResources(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_GSSetShaderResources(ID3D10Device1 *iface,
UINT start_slot, UINT view_count, ID3D10ShaderResourceView *const *views) UINT start_slot, UINT view_count, ID3D10ShaderResourceView *const *views)
{ {
FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n", FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n",
iface, start_slot, view_count, views); iface, start_slot, view_count, views);
} }
static void STDMETHODCALLTYPE d3d10_device_GSSetSamplers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_GSSetSamplers(ID3D10Device1 *iface,
UINT start_slot, UINT sampler_count, ID3D10SamplerState *const *samplers) UINT start_slot, UINT sampler_count, ID3D10SamplerState *const *samplers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -387,7 +392,7 @@ static void STDMETHODCALLTYPE d3d10_device_GSSetSamplers(ID3D10Device *iface, ...@@ -387,7 +392,7 @@ static void STDMETHODCALLTYPE d3d10_device_GSSetSamplers(ID3D10Device *iface,
} }
} }
static void STDMETHODCALLTYPE d3d10_device_OMSetRenderTargets(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_OMSetRenderTargets(ID3D10Device1 *iface,
UINT render_target_view_count, ID3D10RenderTargetView *const *render_target_views, UINT render_target_view_count, ID3D10RenderTargetView *const *render_target_views,
ID3D10DepthStencilView *depth_stencil_view) ID3D10DepthStencilView *depth_stencil_view)
{ {
...@@ -395,7 +400,7 @@ static void STDMETHODCALLTYPE d3d10_device_OMSetRenderTargets(ID3D10Device *ifac ...@@ -395,7 +400,7 @@ static void STDMETHODCALLTYPE d3d10_device_OMSetRenderTargets(ID3D10Device *ifac
iface, render_target_view_count, render_target_views, depth_stencil_view); iface, render_target_view_count, render_target_views, depth_stencil_view);
} }
static void STDMETHODCALLTYPE d3d10_device_OMSetBlendState(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_OMSetBlendState(ID3D10Device1 *iface,
ID3D10BlendState *blend_state, const FLOAT blend_factor[4], UINT sample_mask) ID3D10BlendState *blend_state, const FLOAT blend_factor[4], UINT sample_mask)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -408,7 +413,7 @@ static void STDMETHODCALLTYPE d3d10_device_OMSetBlendState(ID3D10Device *iface, ...@@ -408,7 +413,7 @@ static void STDMETHODCALLTYPE d3d10_device_OMSetBlendState(ID3D10Device *iface,
device->sample_mask = sample_mask; device->sample_mask = sample_mask;
} }
static void STDMETHODCALLTYPE d3d10_device_OMSetDepthStencilState(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_OMSetDepthStencilState(ID3D10Device1 *iface,
ID3D10DepthStencilState *depth_stencil_state, UINT stencil_ref) ID3D10DepthStencilState *depth_stencil_state, UINT stencil_ref)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -420,7 +425,7 @@ static void STDMETHODCALLTYPE d3d10_device_OMSetDepthStencilState(ID3D10Device * ...@@ -420,7 +425,7 @@ static void STDMETHODCALLTYPE d3d10_device_OMSetDepthStencilState(ID3D10Device *
device->stencil_ref = stencil_ref; device->stencil_ref = stencil_ref;
} }
static void STDMETHODCALLTYPE d3d10_device_SOSetTargets(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_SOSetTargets(ID3D10Device1 *iface,
UINT target_count, ID3D10Buffer *const *targets, const UINT *offsets) UINT target_count, ID3D10Buffer *const *targets, const UINT *offsets)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -443,12 +448,12 @@ static void STDMETHODCALLTYPE d3d10_device_SOSetTargets(ID3D10Device *iface, ...@@ -443,12 +448,12 @@ static void STDMETHODCALLTYPE d3d10_device_SOSetTargets(ID3D10Device *iface,
} }
} }
static void STDMETHODCALLTYPE d3d10_device_DrawAuto(ID3D10Device *iface) static void STDMETHODCALLTYPE d3d10_device_DrawAuto(ID3D10Device1 *iface)
{ {
FIXME("iface %p stub!\n", iface); FIXME("iface %p stub!\n", iface);
} }
static void STDMETHODCALLTYPE d3d10_device_RSSetState(ID3D10Device *iface, ID3D10RasterizerState *rasterizer_state) static void STDMETHODCALLTYPE d3d10_device_RSSetState(ID3D10Device1 *iface, ID3D10RasterizerState *rasterizer_state)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -457,7 +462,7 @@ static void STDMETHODCALLTYPE d3d10_device_RSSetState(ID3D10Device *iface, ID3D1 ...@@ -457,7 +462,7 @@ static void STDMETHODCALLTYPE d3d10_device_RSSetState(ID3D10Device *iface, ID3D1
device->rasterizer_state = unsafe_impl_from_ID3D10RasterizerState(rasterizer_state); device->rasterizer_state = unsafe_impl_from_ID3D10RasterizerState(rasterizer_state);
} }
static void STDMETHODCALLTYPE d3d10_device_RSSetViewports(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_RSSetViewports(ID3D10Device1 *iface,
UINT viewport_count, const D3D10_VIEWPORT *viewports) UINT viewport_count, const D3D10_VIEWPORT *viewports)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -481,7 +486,7 @@ static void STDMETHODCALLTYPE d3d10_device_RSSetViewports(ID3D10Device *iface, ...@@ -481,7 +486,7 @@ static void STDMETHODCALLTYPE d3d10_device_RSSetViewports(ID3D10Device *iface,
wined3d_device_set_viewport(device->wined3d_device, &wined3d_vp); wined3d_device_set_viewport(device->wined3d_device, &wined3d_vp);
} }
static void STDMETHODCALLTYPE d3d10_device_RSSetScissorRects(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_RSSetScissorRects(ID3D10Device1 *iface,
UINT rect_count, const D3D10_RECT *rects) UINT rect_count, const D3D10_RECT *rects)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -497,7 +502,7 @@ static void STDMETHODCALLTYPE d3d10_device_RSSetScissorRects(ID3D10Device *iface ...@@ -497,7 +502,7 @@ static void STDMETHODCALLTYPE d3d10_device_RSSetScissorRects(ID3D10Device *iface
wined3d_device_set_scissor_rect(device->wined3d_device, rects); wined3d_device_set_scissor_rect(device->wined3d_device, rects);
} }
static void STDMETHODCALLTYPE d3d10_device_CopySubresourceRegion(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_CopySubresourceRegion(ID3D10Device1 *iface,
ID3D10Resource *dst_resource, UINT dst_subresource_idx, UINT dst_x, UINT dst_y, UINT dst_z, ID3D10Resource *dst_resource, UINT dst_subresource_idx, UINT dst_x, UINT dst_y, UINT dst_z,
ID3D10Resource *src_resource, UINT src_subresource_idx, const D3D10_BOX *src_box) ID3D10Resource *src_resource, UINT src_subresource_idx, const D3D10_BOX *src_box)
{ {
...@@ -507,13 +512,13 @@ static void STDMETHODCALLTYPE d3d10_device_CopySubresourceRegion(ID3D10Device *i ...@@ -507,13 +512,13 @@ static void STDMETHODCALLTYPE d3d10_device_CopySubresourceRegion(ID3D10Device *i
src_resource, src_subresource_idx, src_box); src_resource, src_subresource_idx, src_box);
} }
static void STDMETHODCALLTYPE d3d10_device_CopyResource(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_CopyResource(ID3D10Device1 *iface,
ID3D10Resource *dst_resource, ID3D10Resource *src_resource) ID3D10Resource *dst_resource, ID3D10Resource *src_resource)
{ {
FIXME("iface %p, dst_resource %p, src_resource %p stub!\n", iface, dst_resource, src_resource); FIXME("iface %p, dst_resource %p, src_resource %p stub!\n", iface, dst_resource, src_resource);
} }
static void STDMETHODCALLTYPE d3d10_device_UpdateSubresource(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_UpdateSubresource(ID3D10Device1 *iface,
ID3D10Resource *resource, UINT subresource_idx, const D3D10_BOX *box, ID3D10Resource *resource, UINT subresource_idx, const D3D10_BOX *box,
const void *data, UINT row_pitch, UINT depth_pitch) const void *data, UINT row_pitch, UINT depth_pitch)
{ {
...@@ -521,7 +526,7 @@ static void STDMETHODCALLTYPE d3d10_device_UpdateSubresource(ID3D10Device *iface ...@@ -521,7 +526,7 @@ static void STDMETHODCALLTYPE d3d10_device_UpdateSubresource(ID3D10Device *iface
iface, resource, subresource_idx, box, data, row_pitch, depth_pitch); iface, resource, subresource_idx, box, data, row_pitch, depth_pitch);
} }
static void STDMETHODCALLTYPE d3d10_device_ClearRenderTargetView(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_ClearRenderTargetView(ID3D10Device1 *iface,
ID3D10RenderTargetView *render_target_view, const FLOAT color_rgba[4]) ID3D10RenderTargetView *render_target_view, const FLOAT color_rgba[4])
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -534,19 +539,20 @@ static void STDMETHODCALLTYPE d3d10_device_ClearRenderTargetView(ID3D10Device *i ...@@ -534,19 +539,20 @@ static void STDMETHODCALLTYPE d3d10_device_ClearRenderTargetView(ID3D10Device *i
wined3d_device_clear_rendertarget_view(This->wined3d_device, view->wined3d_view, &color); wined3d_device_clear_rendertarget_view(This->wined3d_device, view->wined3d_view, &color);
} }
static void STDMETHODCALLTYPE d3d10_device_ClearDepthStencilView(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_ClearDepthStencilView(ID3D10Device1 *iface,
ID3D10DepthStencilView *depth_stencil_view, UINT flags, FLOAT depth, UINT8 stencil) ID3D10DepthStencilView *depth_stencil_view, UINT flags, FLOAT depth, UINT8 stencil)
{ {
FIXME("iface %p, depth_stencil_view %p, flags %#x, depth %f, stencil %u stub!\n", FIXME("iface %p, depth_stencil_view %p, flags %#x, depth %f, stencil %u stub!\n",
iface, depth_stencil_view, flags, depth, stencil); iface, depth_stencil_view, flags, depth, stencil);
} }
static void STDMETHODCALLTYPE d3d10_device_GenerateMips(ID3D10Device *iface, ID3D10ShaderResourceView *shader_resource_view) static void STDMETHODCALLTYPE d3d10_device_GenerateMips(ID3D10Device1 *iface,
ID3D10ShaderResourceView *shader_resource_view)
{ {
FIXME("iface %p, shader_resource_view %p stub!\n", iface, shader_resource_view); FIXME("iface %p, shader_resource_view %p stub!\n", iface, shader_resource_view);
} }
static void STDMETHODCALLTYPE d3d10_device_ResolveSubresource(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_ResolveSubresource(ID3D10Device1 *iface,
ID3D10Resource *dst_resource, UINT dst_subresource_idx, ID3D10Resource *dst_resource, UINT dst_subresource_idx,
ID3D10Resource *src_resource, UINT src_subresource_idx, DXGI_FORMAT format) ID3D10Resource *src_resource, UINT src_subresource_idx, DXGI_FORMAT format)
{ {
...@@ -556,7 +562,7 @@ static void STDMETHODCALLTYPE d3d10_device_ResolveSubresource(ID3D10Device *ifac ...@@ -556,7 +562,7 @@ static void STDMETHODCALLTYPE d3d10_device_ResolveSubresource(ID3D10Device *ifac
src_resource, src_subresource_idx, debug_dxgi_format(format)); src_resource, src_subresource_idx, debug_dxgi_format(format));
} }
static void STDMETHODCALLTYPE d3d10_device_VSGetConstantBuffers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_VSGetConstantBuffers(ID3D10Device1 *iface,
UINT start_slot, UINT buffer_count, ID3D10Buffer **buffers) UINT start_slot, UINT buffer_count, ID3D10Buffer **buffers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -582,14 +588,14 @@ static void STDMETHODCALLTYPE d3d10_device_VSGetConstantBuffers(ID3D10Device *if ...@@ -582,14 +588,14 @@ static void STDMETHODCALLTYPE d3d10_device_VSGetConstantBuffers(ID3D10Device *if
} }
} }
static void STDMETHODCALLTYPE d3d10_device_PSGetShaderResources(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_PSGetShaderResources(ID3D10Device1 *iface,
UINT start_slot, UINT view_count, ID3D10ShaderResourceView **views) UINT start_slot, UINT view_count, ID3D10ShaderResourceView **views)
{ {
FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n", FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n",
iface, start_slot, view_count, views); iface, start_slot, view_count, views);
} }
static void STDMETHODCALLTYPE d3d10_device_PSGetShader(ID3D10Device *iface, ID3D10PixelShader **shader) static void STDMETHODCALLTYPE d3d10_device_PSGetShader(ID3D10Device1 *iface, ID3D10PixelShader **shader)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
struct d3d10_pixel_shader *shader_impl; struct d3d10_pixel_shader *shader_impl;
...@@ -608,7 +614,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSGetShader(ID3D10Device *iface, ID3D ...@@ -608,7 +614,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSGetShader(ID3D10Device *iface, ID3D
ID3D10PixelShader_AddRef(*shader); ID3D10PixelShader_AddRef(*shader);
} }
static void STDMETHODCALLTYPE d3d10_device_PSGetSamplers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_PSGetSamplers(ID3D10Device1 *iface,
UINT start_slot, UINT sampler_count, ID3D10SamplerState **samplers) UINT start_slot, UINT sampler_count, ID3D10SamplerState **samplers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -634,7 +640,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSGetSamplers(ID3D10Device *iface, ...@@ -634,7 +640,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSGetSamplers(ID3D10Device *iface,
} }
} }
static void STDMETHODCALLTYPE d3d10_device_VSGetShader(ID3D10Device *iface, ID3D10VertexShader **shader) static void STDMETHODCALLTYPE d3d10_device_VSGetShader(ID3D10Device1 *iface, ID3D10VertexShader **shader)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
struct d3d10_vertex_shader *shader_impl; struct d3d10_vertex_shader *shader_impl;
...@@ -653,7 +659,7 @@ static void STDMETHODCALLTYPE d3d10_device_VSGetShader(ID3D10Device *iface, ID3D ...@@ -653,7 +659,7 @@ static void STDMETHODCALLTYPE d3d10_device_VSGetShader(ID3D10Device *iface, ID3D
ID3D10VertexShader_AddRef(*shader); ID3D10VertexShader_AddRef(*shader);
} }
static void STDMETHODCALLTYPE d3d10_device_PSGetConstantBuffers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_PSGetConstantBuffers(ID3D10Device1 *iface,
UINT start_slot, UINT buffer_count, ID3D10Buffer **buffers) UINT start_slot, UINT buffer_count, ID3D10Buffer **buffers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -679,7 +685,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSGetConstantBuffers(ID3D10Device *if ...@@ -679,7 +685,7 @@ static void STDMETHODCALLTYPE d3d10_device_PSGetConstantBuffers(ID3D10Device *if
} }
} }
static void STDMETHODCALLTYPE d3d10_device_IAGetInputLayout(ID3D10Device *iface, ID3D10InputLayout **input_layout) static void STDMETHODCALLTYPE d3d10_device_IAGetInputLayout(ID3D10Device1 *iface, ID3D10InputLayout **input_layout)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
struct wined3d_vertex_declaration *wined3d_declaration; struct wined3d_vertex_declaration *wined3d_declaration;
...@@ -698,7 +704,7 @@ static void STDMETHODCALLTYPE d3d10_device_IAGetInputLayout(ID3D10Device *iface, ...@@ -698,7 +704,7 @@ static void STDMETHODCALLTYPE d3d10_device_IAGetInputLayout(ID3D10Device *iface,
ID3D10InputLayout_AddRef(*input_layout); ID3D10InputLayout_AddRef(*input_layout);
} }
static void STDMETHODCALLTYPE d3d10_device_IAGetVertexBuffers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_IAGetVertexBuffers(ID3D10Device1 *iface,
UINT start_slot, UINT buffer_count, ID3D10Buffer **buffers, UINT *strides, UINT *offsets) UINT start_slot, UINT buffer_count, ID3D10Buffer **buffers, UINT *strides, UINT *offsets)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -728,7 +734,7 @@ static void STDMETHODCALLTYPE d3d10_device_IAGetVertexBuffers(ID3D10Device *ifac ...@@ -728,7 +734,7 @@ static void STDMETHODCALLTYPE d3d10_device_IAGetVertexBuffers(ID3D10Device *ifac
} }
} }
static void STDMETHODCALLTYPE d3d10_device_IAGetIndexBuffer(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_IAGetIndexBuffer(ID3D10Device1 *iface,
ID3D10Buffer **buffer, DXGI_FORMAT *format, UINT *offset) ID3D10Buffer **buffer, DXGI_FORMAT *format, UINT *offset)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -752,7 +758,7 @@ static void STDMETHODCALLTYPE d3d10_device_IAGetIndexBuffer(ID3D10Device *iface, ...@@ -752,7 +758,7 @@ static void STDMETHODCALLTYPE d3d10_device_IAGetIndexBuffer(ID3D10Device *iface,
ID3D10Buffer_AddRef(*buffer); ID3D10Buffer_AddRef(*buffer);
} }
static void STDMETHODCALLTYPE d3d10_device_GSGetConstantBuffers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_GSGetConstantBuffers(ID3D10Device1 *iface,
UINT start_slot, UINT buffer_count, ID3D10Buffer **buffers) UINT start_slot, UINT buffer_count, ID3D10Buffer **buffers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -778,7 +784,7 @@ static void STDMETHODCALLTYPE d3d10_device_GSGetConstantBuffers(ID3D10Device *if ...@@ -778,7 +784,7 @@ static void STDMETHODCALLTYPE d3d10_device_GSGetConstantBuffers(ID3D10Device *if
} }
} }
static void STDMETHODCALLTYPE d3d10_device_GSGetShader(ID3D10Device *iface, ID3D10GeometryShader **shader) static void STDMETHODCALLTYPE d3d10_device_GSGetShader(ID3D10Device1 *iface, ID3D10GeometryShader **shader)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
struct d3d10_geometry_shader *shader_impl; struct d3d10_geometry_shader *shader_impl;
...@@ -797,7 +803,7 @@ static void STDMETHODCALLTYPE d3d10_device_GSGetShader(ID3D10Device *iface, ID3D ...@@ -797,7 +803,7 @@ static void STDMETHODCALLTYPE d3d10_device_GSGetShader(ID3D10Device *iface, ID3D
ID3D10GeometryShader_AddRef(*shader); ID3D10GeometryShader_AddRef(*shader);
} }
static void STDMETHODCALLTYPE d3d10_device_IAGetPrimitiveTopology(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_IAGetPrimitiveTopology(ID3D10Device1 *iface,
D3D10_PRIMITIVE_TOPOLOGY *topology) D3D10_PRIMITIVE_TOPOLOGY *topology)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -807,14 +813,14 @@ static void STDMETHODCALLTYPE d3d10_device_IAGetPrimitiveTopology(ID3D10Device * ...@@ -807,14 +813,14 @@ static void STDMETHODCALLTYPE d3d10_device_IAGetPrimitiveTopology(ID3D10Device *
wined3d_device_get_primitive_type(This->wined3d_device, (enum wined3d_primitive_type *)topology); wined3d_device_get_primitive_type(This->wined3d_device, (enum wined3d_primitive_type *)topology);
} }
static void STDMETHODCALLTYPE d3d10_device_VSGetShaderResources(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_VSGetShaderResources(ID3D10Device1 *iface,
UINT start_slot, UINT view_count, ID3D10ShaderResourceView **views) UINT start_slot, UINT view_count, ID3D10ShaderResourceView **views)
{ {
FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n", FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n",
iface, start_slot, view_count, views); iface, start_slot, view_count, views);
} }
static void STDMETHODCALLTYPE d3d10_device_VSGetSamplers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_VSGetSamplers(ID3D10Device1 *iface,
UINT start_slot, UINT sampler_count, ID3D10SamplerState **samplers) UINT start_slot, UINT sampler_count, ID3D10SamplerState **samplers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -840,20 +846,20 @@ static void STDMETHODCALLTYPE d3d10_device_VSGetSamplers(ID3D10Device *iface, ...@@ -840,20 +846,20 @@ static void STDMETHODCALLTYPE d3d10_device_VSGetSamplers(ID3D10Device *iface,
} }
} }
static void STDMETHODCALLTYPE d3d10_device_GetPredication(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_GetPredication(ID3D10Device1 *iface,
ID3D10Predicate **predicate, BOOL *value) ID3D10Predicate **predicate, BOOL *value)
{ {
FIXME("iface %p, predicate %p, value %p stub!\n", iface, predicate, value); FIXME("iface %p, predicate %p, value %p stub!\n", iface, predicate, value);
} }
static void STDMETHODCALLTYPE d3d10_device_GSGetShaderResources(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_GSGetShaderResources(ID3D10Device1 *iface,
UINT start_slot, UINT view_count, ID3D10ShaderResourceView **views) UINT start_slot, UINT view_count, ID3D10ShaderResourceView **views)
{ {
FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n", FIXME("iface %p, start_slot %u, view_count %u, views %p stub!\n",
iface, start_slot, view_count, views); iface, start_slot, view_count, views);
} }
static void STDMETHODCALLTYPE d3d10_device_GSGetSamplers(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_GSGetSamplers(ID3D10Device1 *iface,
UINT start_slot, UINT sampler_count, ID3D10SamplerState **samplers) UINT start_slot, UINT sampler_count, ID3D10SamplerState **samplers)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -879,14 +885,14 @@ static void STDMETHODCALLTYPE d3d10_device_GSGetSamplers(ID3D10Device *iface, ...@@ -879,14 +885,14 @@ static void STDMETHODCALLTYPE d3d10_device_GSGetSamplers(ID3D10Device *iface,
} }
} }
static void STDMETHODCALLTYPE d3d10_device_OMGetRenderTargets(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_OMGetRenderTargets(ID3D10Device1 *iface,
UINT view_count, ID3D10RenderTargetView **render_target_views, ID3D10DepthStencilView **depth_stencil_view) UINT view_count, ID3D10RenderTargetView **render_target_views, ID3D10DepthStencilView **depth_stencil_view)
{ {
FIXME("iface %p, view_count %u, render_target_views %p, depth_stencil_view %p stub!\n", FIXME("iface %p, view_count %u, render_target_views %p, depth_stencil_view %p stub!\n",
iface, view_count, render_target_views, depth_stencil_view); iface, view_count, render_target_views, depth_stencil_view);
} }
static void STDMETHODCALLTYPE d3d10_device_OMGetBlendState(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_OMGetBlendState(ID3D10Device1 *iface,
ID3D10BlendState **blend_state, FLOAT blend_factor[4], UINT *sample_mask) ID3D10BlendState **blend_state, FLOAT blend_factor[4], UINT *sample_mask)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -900,7 +906,7 @@ static void STDMETHODCALLTYPE d3d10_device_OMGetBlendState(ID3D10Device *iface, ...@@ -900,7 +906,7 @@ static void STDMETHODCALLTYPE d3d10_device_OMGetBlendState(ID3D10Device *iface,
*sample_mask = device->sample_mask; *sample_mask = device->sample_mask;
} }
static void STDMETHODCALLTYPE d3d10_device_OMGetDepthStencilState(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_OMGetDepthStencilState(ID3D10Device1 *iface,
ID3D10DepthStencilState **depth_stencil_state, UINT *stencil_ref) ID3D10DepthStencilState **depth_stencil_state, UINT *stencil_ref)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -914,7 +920,7 @@ static void STDMETHODCALLTYPE d3d10_device_OMGetDepthStencilState(ID3D10Device * ...@@ -914,7 +920,7 @@ static void STDMETHODCALLTYPE d3d10_device_OMGetDepthStencilState(ID3D10Device *
*stencil_ref = device->stencil_ref; *stencil_ref = device->stencil_ref;
} }
static void STDMETHODCALLTYPE d3d10_device_SOGetTargets(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_SOGetTargets(ID3D10Device1 *iface,
UINT buffer_count, ID3D10Buffer **buffers, UINT *offsets) UINT buffer_count, ID3D10Buffer **buffers, UINT *offsets)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -940,7 +946,7 @@ static void STDMETHODCALLTYPE d3d10_device_SOGetTargets(ID3D10Device *iface, ...@@ -940,7 +946,7 @@ static void STDMETHODCALLTYPE d3d10_device_SOGetTargets(ID3D10Device *iface,
} }
} }
static void STDMETHODCALLTYPE d3d10_device_RSGetState(ID3D10Device *iface, ID3D10RasterizerState **rasterizer_state) static void STDMETHODCALLTYPE d3d10_device_RSGetState(ID3D10Device1 *iface, ID3D10RasterizerState **rasterizer_state)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -950,7 +956,7 @@ static void STDMETHODCALLTYPE d3d10_device_RSGetState(ID3D10Device *iface, ID3D1 ...@@ -950,7 +956,7 @@ static void STDMETHODCALLTYPE d3d10_device_RSGetState(ID3D10Device *iface, ID3D1
ID3D10RasterizerState_AddRef(*rasterizer_state); ID3D10RasterizerState_AddRef(*rasterizer_state);
} }
static void STDMETHODCALLTYPE d3d10_device_RSGetViewports(ID3D10Device *iface, static void STDMETHODCALLTYPE d3d10_device_RSGetViewports(ID3D10Device1 *iface,
UINT *viewport_count, D3D10_VIEWPORT *viewports) UINT *viewport_count, D3D10_VIEWPORT *viewports)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -980,7 +986,7 @@ static void STDMETHODCALLTYPE d3d10_device_RSGetViewports(ID3D10Device *iface, ...@@ -980,7 +986,7 @@ static void STDMETHODCALLTYPE d3d10_device_RSGetViewports(ID3D10Device *iface,
memset(&viewports[1], 0, (*viewport_count - 1) * sizeof(*viewports)); memset(&viewports[1], 0, (*viewport_count - 1) * sizeof(*viewports));
} }
static void STDMETHODCALLTYPE d3d10_device_RSGetScissorRects(ID3D10Device *iface, UINT *rect_count, D3D10_RECT *rects) static void STDMETHODCALLTYPE d3d10_device_RSGetScissorRects(ID3D10Device1 *iface, UINT *rect_count, D3D10_RECT *rects)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -1000,28 +1006,28 @@ static void STDMETHODCALLTYPE d3d10_device_RSGetScissorRects(ID3D10Device *iface ...@@ -1000,28 +1006,28 @@ static void STDMETHODCALLTYPE d3d10_device_RSGetScissorRects(ID3D10Device *iface
memset(&rects[1], 0, (*rect_count - 1) * sizeof(*rects)); memset(&rects[1], 0, (*rect_count - 1) * sizeof(*rects));
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_GetDeviceRemovedReason(ID3D10Device *iface) static HRESULT STDMETHODCALLTYPE d3d10_device_GetDeviceRemovedReason(ID3D10Device1 *iface)
{ {
FIXME("iface %p stub!\n", iface); FIXME("iface %p stub!\n", iface);
return E_NOTIMPL; return E_NOTIMPL;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_SetExceptionMode(ID3D10Device *iface, UINT flags) static HRESULT STDMETHODCALLTYPE d3d10_device_SetExceptionMode(ID3D10Device1 *iface, UINT flags)
{ {
FIXME("iface %p, flags %#x stub!\n", iface, flags); FIXME("iface %p, flags %#x stub!\n", iface, flags);
return E_NOTIMPL; return E_NOTIMPL;
} }
static UINT STDMETHODCALLTYPE d3d10_device_GetExceptionMode(ID3D10Device *iface) static UINT STDMETHODCALLTYPE d3d10_device_GetExceptionMode(ID3D10Device1 *iface)
{ {
FIXME("iface %p stub!\n", iface); FIXME("iface %p stub!\n", iface);
return 0; return 0;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_GetPrivateData(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_GetPrivateData(ID3D10Device1 *iface,
REFGUID guid, UINT *data_size, void *data) REFGUID guid, UINT *data_size, void *data)
{ {
FIXME("iface %p, guid %s, data_size %p, data %p stub!\n", FIXME("iface %p, guid %s, data_size %p, data %p stub!\n",
...@@ -1030,7 +1036,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_GetPrivateData(ID3D10Device *iface ...@@ -1030,7 +1036,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_GetPrivateData(ID3D10Device *iface
return E_NOTIMPL; return E_NOTIMPL;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_SetPrivateData(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_SetPrivateData(ID3D10Device1 *iface,
REFGUID guid, UINT data_size, const void *data) REFGUID guid, UINT data_size, const void *data)
{ {
FIXME("iface %p, guid %s, data_size %u, data %p stub!\n", FIXME("iface %p, guid %s, data_size %u, data %p stub!\n",
...@@ -1039,7 +1045,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_SetPrivateData(ID3D10Device *iface ...@@ -1039,7 +1045,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_SetPrivateData(ID3D10Device *iface
return E_NOTIMPL; return E_NOTIMPL;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_SetPrivateDataInterface(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_SetPrivateDataInterface(ID3D10Device1 *iface,
REFGUID guid, const IUnknown *data) REFGUID guid, const IUnknown *data)
{ {
FIXME("iface %p, guid %s, data %p stub!\n", iface, debugstr_guid(guid), data); FIXME("iface %p, guid %s, data %p stub!\n", iface, debugstr_guid(guid), data);
...@@ -1047,17 +1053,17 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_SetPrivateDataInterface(ID3D10Devi ...@@ -1047,17 +1053,17 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_SetPrivateDataInterface(ID3D10Devi
return E_NOTIMPL; return E_NOTIMPL;
} }
static void STDMETHODCALLTYPE d3d10_device_ClearState(ID3D10Device *iface) static void STDMETHODCALLTYPE d3d10_device_ClearState(ID3D10Device1 *iface)
{ {
FIXME("iface %p stub!\n", iface); FIXME("iface %p stub!\n", iface);
} }
static void STDMETHODCALLTYPE d3d10_device_Flush(ID3D10Device *iface) static void STDMETHODCALLTYPE d3d10_device_Flush(ID3D10Device1 *iface)
{ {
FIXME("iface %p stub!\n", iface); FIXME("iface %p stub!\n", iface);
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateBuffer(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateBuffer(ID3D10Device1 *iface,
const D3D10_BUFFER_DESC *desc, const D3D10_SUBRESOURCE_DATA *data, ID3D10Buffer **buffer) const D3D10_BUFFER_DESC *desc, const D3D10_SUBRESOURCE_DATA *data, ID3D10Buffer **buffer)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -1085,7 +1091,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateBuffer(ID3D10Device *iface, ...@@ -1085,7 +1091,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateBuffer(ID3D10Device *iface,
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture1D(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture1D(ID3D10Device1 *iface,
const D3D10_TEXTURE1D_DESC *desc, const D3D10_SUBRESOURCE_DATA *data, ID3D10Texture1D **texture) const D3D10_TEXTURE1D_DESC *desc, const D3D10_SUBRESOURCE_DATA *data, ID3D10Texture1D **texture)
{ {
FIXME("iface %p, desc %p, data %p, texture %p stub!\n", iface, desc, data, texture); FIXME("iface %p, desc %p, data %p, texture %p stub!\n", iface, desc, data, texture);
...@@ -1093,7 +1099,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture1D(ID3D10Device *ifac ...@@ -1093,7 +1099,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture1D(ID3D10Device *ifac
return E_NOTIMPL; return E_NOTIMPL;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture2D(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture2D(ID3D10Device1 *iface,
const D3D10_TEXTURE2D_DESC *desc, const D3D10_SUBRESOURCE_DATA *data, const D3D10_TEXTURE2D_DESC *desc, const D3D10_SUBRESOURCE_DATA *data,
ID3D10Texture2D **texture) ID3D10Texture2D **texture)
{ {
...@@ -1122,7 +1128,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture2D(ID3D10Device *ifac ...@@ -1122,7 +1128,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture2D(ID3D10Device *ifac
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture3D(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture3D(ID3D10Device1 *iface,
const D3D10_TEXTURE3D_DESC *desc, const D3D10_SUBRESOURCE_DATA *data, const D3D10_TEXTURE3D_DESC *desc, const D3D10_SUBRESOURCE_DATA *data,
ID3D10Texture3D **texture) ID3D10Texture3D **texture)
{ {
...@@ -1150,7 +1156,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture3D(ID3D10Device *ifac ...@@ -1150,7 +1156,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateTexture3D(ID3D10Device *ifac
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateShaderResourceView(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateShaderResourceView(ID3D10Device1 *iface,
ID3D10Resource *resource, const D3D10_SHADER_RESOURCE_VIEW_DESC *desc, ID3D10ShaderResourceView **view) ID3D10Resource *resource, const D3D10_SHADER_RESOURCE_VIEW_DESC *desc, ID3D10ShaderResourceView **view)
{ {
struct d3d10_shader_resource_view *object; struct d3d10_shader_resource_view *object;
...@@ -1175,7 +1181,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateShaderResourceView(ID3D10Dev ...@@ -1175,7 +1181,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateShaderResourceView(ID3D10Dev
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateRenderTargetView(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateRenderTargetView(ID3D10Device1 *iface,
ID3D10Resource *resource, const D3D10_RENDER_TARGET_VIEW_DESC *desc, ID3D10RenderTargetView **view) ID3D10Resource *resource, const D3D10_RENDER_TARGET_VIEW_DESC *desc, ID3D10RenderTargetView **view)
{ {
struct d3d10_rendertarget_view *object; struct d3d10_rendertarget_view *object;
...@@ -1201,7 +1207,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateRenderTargetView(ID3D10Devic ...@@ -1201,7 +1207,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateRenderTargetView(ID3D10Devic
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateDepthStencilView(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateDepthStencilView(ID3D10Device1 *iface,
ID3D10Resource *resource, const D3D10_DEPTH_STENCIL_VIEW_DESC *desc, ID3D10DepthStencilView **view) ID3D10Resource *resource, const D3D10_DEPTH_STENCIL_VIEW_DESC *desc, ID3D10DepthStencilView **view)
{ {
struct d3d10_depthstencil_view *object; struct d3d10_depthstencil_view *object;
...@@ -1226,7 +1232,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateDepthStencilView(ID3D10Devic ...@@ -1226,7 +1232,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateDepthStencilView(ID3D10Devic
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateInputLayout(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateInputLayout(ID3D10Device1 *iface,
const D3D10_INPUT_ELEMENT_DESC *element_descs, UINT element_count, const D3D10_INPUT_ELEMENT_DESC *element_descs, UINT element_count,
const void *shader_byte_code, SIZE_T shader_byte_code_length, const void *shader_byte_code, SIZE_T shader_byte_code_length,
ID3D10InputLayout **input_layout) ID3D10InputLayout **input_layout)
...@@ -1259,7 +1265,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateInputLayout(ID3D10Device *if ...@@ -1259,7 +1265,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateInputLayout(ID3D10Device *if
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateVertexShader(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateVertexShader(ID3D10Device1 *iface,
const void *byte_code, SIZE_T byte_code_length, ID3D10VertexShader **shader) const void *byte_code, SIZE_T byte_code_length, ID3D10VertexShader **shader)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -1287,7 +1293,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateVertexShader(ID3D10Device *i ...@@ -1287,7 +1293,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateVertexShader(ID3D10Device *i
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateGeometryShader(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateGeometryShader(ID3D10Device1 *iface,
const void *byte_code, SIZE_T byte_code_length, ID3D10GeometryShader **shader) const void *byte_code, SIZE_T byte_code_length, ID3D10GeometryShader **shader)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -1315,7 +1321,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateGeometryShader(ID3D10Device ...@@ -1315,7 +1321,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateGeometryShader(ID3D10Device
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateGeometryShaderWithStreamOutput(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateGeometryShaderWithStreamOutput(ID3D10Device1 *iface,
const void *byte_code, SIZE_T byte_code_length, const D3D10_SO_DECLARATION_ENTRY *output_stream_decls, const void *byte_code, SIZE_T byte_code_length, const D3D10_SO_DECLARATION_ENTRY *output_stream_decls,
UINT output_stream_decl_count, UINT output_stream_stride, ID3D10GeometryShader **shader) UINT output_stream_decl_count, UINT output_stream_stride, ID3D10GeometryShader **shader)
{ {
...@@ -1327,7 +1333,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateGeometryShaderWithStreamOutp ...@@ -1327,7 +1333,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateGeometryShaderWithStreamOutp
return E_NOTIMPL; return E_NOTIMPL;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreatePixelShader(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreatePixelShader(ID3D10Device1 *iface,
const void *byte_code, SIZE_T byte_code_length, ID3D10PixelShader **shader) const void *byte_code, SIZE_T byte_code_length, ID3D10PixelShader **shader)
{ {
struct d3d10_device *This = impl_from_ID3D10Device(iface); struct d3d10_device *This = impl_from_ID3D10Device(iface);
...@@ -1355,7 +1361,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreatePixelShader(ID3D10Device *if ...@@ -1355,7 +1361,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreatePixelShader(ID3D10Device *if
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateBlendState(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateBlendState(ID3D10Device1 *iface,
const D3D10_BLEND_DESC *desc, ID3D10BlendState **blend_state) const D3D10_BLEND_DESC *desc, ID3D10BlendState **blend_state)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -1396,7 +1402,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateBlendState(ID3D10Device *ifa ...@@ -1396,7 +1402,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateBlendState(ID3D10Device *ifa
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateDepthStencilState(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateDepthStencilState(ID3D10Device1 *iface,
const D3D10_DEPTH_STENCIL_DESC *desc, ID3D10DepthStencilState **depth_stencil_state) const D3D10_DEPTH_STENCIL_DESC *desc, ID3D10DepthStencilState **depth_stencil_state)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -1437,7 +1443,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateDepthStencilState(ID3D10Devi ...@@ -1437,7 +1443,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateDepthStencilState(ID3D10Devi
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateRasterizerState(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateRasterizerState(ID3D10Device1 *iface,
const D3D10_RASTERIZER_DESC *desc, ID3D10RasterizerState **rasterizer_state) const D3D10_RASTERIZER_DESC *desc, ID3D10RasterizerState **rasterizer_state)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -1479,7 +1485,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateRasterizerState(ID3D10Device ...@@ -1479,7 +1485,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateRasterizerState(ID3D10Device
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateSamplerState(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateSamplerState(ID3D10Device1 *iface,
const D3D10_SAMPLER_DESC *desc, ID3D10SamplerState **sampler_state) const D3D10_SAMPLER_DESC *desc, ID3D10SamplerState **sampler_state)
{ {
struct d3d10_device *device = impl_from_ID3D10Device(iface); struct d3d10_device *device = impl_from_ID3D10Device(iface);
...@@ -1520,7 +1526,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateSamplerState(ID3D10Device *i ...@@ -1520,7 +1526,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateSamplerState(ID3D10Device *i
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateQuery(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateQuery(ID3D10Device1 *iface,
const D3D10_QUERY_DESC *desc, ID3D10Query **query) const D3D10_QUERY_DESC *desc, ID3D10Query **query)
{ {
struct d3d10_query *object; struct d3d10_query *object;
...@@ -1545,7 +1551,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateQuery(ID3D10Device *iface, ...@@ -1545,7 +1551,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateQuery(ID3D10Device *iface,
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreatePredicate(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreatePredicate(ID3D10Device1 *iface,
const D3D10_QUERY_DESC *desc, ID3D10Predicate **predicate) const D3D10_QUERY_DESC *desc, ID3D10Predicate **predicate)
{ {
struct d3d10_query *object; struct d3d10_query *object;
...@@ -1578,7 +1584,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreatePredicate(ID3D10Device *ifac ...@@ -1578,7 +1584,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreatePredicate(ID3D10Device *ifac
return S_OK; return S_OK;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateCounter(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CreateCounter(ID3D10Device1 *iface,
const D3D10_COUNTER_DESC *desc, ID3D10Counter **counter) const D3D10_COUNTER_DESC *desc, ID3D10Counter **counter)
{ {
FIXME("iface %p, desc %p, counter %p stub!\n", iface, desc, counter); FIXME("iface %p, desc %p, counter %p stub!\n", iface, desc, counter);
...@@ -1586,7 +1592,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateCounter(ID3D10Device *iface, ...@@ -1586,7 +1592,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CreateCounter(ID3D10Device *iface,
return E_NOTIMPL; return E_NOTIMPL;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CheckFormatSupport(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CheckFormatSupport(ID3D10Device1 *iface,
DXGI_FORMAT format, UINT *format_support) DXGI_FORMAT format, UINT *format_support)
{ {
FIXME("iface %p, format %s, format_support %p stub!\n", FIXME("iface %p, format %s, format_support %p stub!\n",
...@@ -1595,7 +1601,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CheckFormatSupport(ID3D10Device *i ...@@ -1595,7 +1601,7 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CheckFormatSupport(ID3D10Device *i
return E_NOTIMPL; return E_NOTIMPL;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CheckMultisampleQualityLevels(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CheckMultisampleQualityLevels(ID3D10Device1 *iface,
DXGI_FORMAT format, UINT sample_count, UINT *quality_level_count) DXGI_FORMAT format, UINT sample_count, UINT *quality_level_count)
{ {
FIXME("iface %p, format %s, sample_count %u, quality_level_count %p stub!\n", FIXME("iface %p, format %s, sample_count %u, quality_level_count %p stub!\n",
...@@ -1604,12 +1610,12 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CheckMultisampleQualityLevels(ID3D ...@@ -1604,12 +1610,12 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CheckMultisampleQualityLevels(ID3D
return E_NOTIMPL; return E_NOTIMPL;
} }
static void STDMETHODCALLTYPE d3d10_device_CheckCounterInfo(ID3D10Device *iface, D3D10_COUNTER_INFO *counter_info) static void STDMETHODCALLTYPE d3d10_device_CheckCounterInfo(ID3D10Device1 *iface, D3D10_COUNTER_INFO *counter_info)
{ {
FIXME("iface %p, counter_info %p stub!\n", iface, counter_info); FIXME("iface %p, counter_info %p stub!\n", iface, counter_info);
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_CheckCounter(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_CheckCounter(ID3D10Device1 *iface,
const D3D10_COUNTER_DESC *desc, D3D10_COUNTER_TYPE *type, UINT *active_counters, char *name, const D3D10_COUNTER_DESC *desc, D3D10_COUNTER_TYPE *type, UINT *active_counters, char *name,
UINT *name_length, char *units, UINT *units_length, char *description, UINT *description_length) UINT *name_length, char *units, UINT *units_length, char *description, UINT *description_length)
{ {
...@@ -1621,14 +1627,14 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CheckCounter(ID3D10Device *iface, ...@@ -1621,14 +1627,14 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_CheckCounter(ID3D10Device *iface,
return E_NOTIMPL; return E_NOTIMPL;
} }
static UINT STDMETHODCALLTYPE d3d10_device_GetCreationFlags(ID3D10Device *iface) static UINT STDMETHODCALLTYPE d3d10_device_GetCreationFlags(ID3D10Device1 *iface)
{ {
FIXME("iface %p stub!\n", iface); FIXME("iface %p stub!\n", iface);
return 0; return 0;
} }
static HRESULT STDMETHODCALLTYPE d3d10_device_OpenSharedResource(ID3D10Device *iface, static HRESULT STDMETHODCALLTYPE d3d10_device_OpenSharedResource(ID3D10Device1 *iface,
HANDLE resource_handle, REFIID guid, void **resource) HANDLE resource_handle, REFIID guid, void **resource)
{ {
FIXME("iface %p, resource_handle %p, guid %s, resource %p stub!\n", FIXME("iface %p, resource_handle %p, guid %s, resource %p stub!\n",
...@@ -1637,17 +1643,40 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_OpenSharedResource(ID3D10Device *i ...@@ -1637,17 +1643,40 @@ static HRESULT STDMETHODCALLTYPE d3d10_device_OpenSharedResource(ID3D10Device *i
return E_NOTIMPL; return E_NOTIMPL;
} }
static void STDMETHODCALLTYPE d3d10_device_SetTextFilterSize(ID3D10Device *iface, UINT width, UINT height) static void STDMETHODCALLTYPE d3d10_device_SetTextFilterSize(ID3D10Device1 *iface, UINT width, UINT height)
{ {
FIXME("iface %p, width %u, height %u stub!\n", iface, width, height); FIXME("iface %p, width %u, height %u stub!\n", iface, width, height);
} }
static void STDMETHODCALLTYPE d3d10_device_GetTextFilterSize(ID3D10Device *iface, UINT *width, UINT *height) static void STDMETHODCALLTYPE d3d10_device_GetTextFilterSize(ID3D10Device1 *iface, UINT *width, UINT *height)
{ {
FIXME("iface %p, width %p, height %p stub!\n", iface, width, height); FIXME("iface %p, width %p, height %p stub!\n", iface, width, height);
} }
static const struct ID3D10DeviceVtbl d3d10_device_vtbl = static HRESULT STDMETHODCALLTYPE d3d10_device_CreateShaderResourceView1(ID3D10Device1 *iface,
ID3D10Resource *resource, const D3D10_SHADER_RESOURCE_VIEW_DESC1 *desc, ID3D10ShaderResourceView1 **view)
{
FIXME("iface %p, resource %p, desc %p, view %p stub!\n", iface, resource, desc, view);
return E_NOTIMPL;
}
static HRESULT STDMETHODCALLTYPE d3d10_device_CreateBlendState1(ID3D10Device1 *iface,
const D3D10_BLEND_DESC1 *desc, ID3D10BlendState1 **blend_state)
{
FIXME("iface %p, desc %p, blend_state %p stub!\n", iface, desc, blend_state);
return E_NOTIMPL;
}
static D3D10_FEATURE_LEVEL1 STDMETHODCALLTYPE d3d10_device_GetFeatureLevel(ID3D10Device1 *iface)
{
FIXME("iface %p stub!\n", iface);
return D3D10_FEATURE_LEVEL_10_1;
}
static const struct ID3D10Device1Vtbl d3d10_device1_vtbl =
{ {
/* IUnknown methods */ /* IUnknown methods */
d3d10_device_QueryInterface, d3d10_device_QueryInterface,
...@@ -1749,6 +1778,9 @@ static const struct ID3D10DeviceVtbl d3d10_device_vtbl = ...@@ -1749,6 +1778,9 @@ static const struct ID3D10DeviceVtbl d3d10_device_vtbl =
d3d10_device_OpenSharedResource, d3d10_device_OpenSharedResource,
d3d10_device_SetTextFilterSize, d3d10_device_SetTextFilterSize,
d3d10_device_GetTextFilterSize, d3d10_device_GetTextFilterSize,
d3d10_device_CreateShaderResourceView1,
d3d10_device_CreateBlendState1,
d3d10_device_GetFeatureLevel,
}; };
static const struct IUnknownVtbl d3d10_device_inner_unknown_vtbl = static const struct IUnknownVtbl d3d10_device_inner_unknown_vtbl =
...@@ -1882,9 +1914,8 @@ static HRESULT CDECL device_parent_create_swapchain_surface(struct wined3d_devic ...@@ -1882,9 +1914,8 @@ static HRESULT CDECL device_parent_create_swapchain_surface(struct wined3d_devic
desc.CPUAccessFlags = 0; desc.CPUAccessFlags = 0;
desc.MiscFlags = 0; desc.MiscFlags = 0;
hr = d3d10_device_CreateTexture2D(&device->ID3D10Device_iface, &desc, NULL, if (FAILED(hr = d3d10_device_CreateTexture2D(&device->ID3D10Device1_iface,
(ID3D10Texture2D **)&texture); &desc, NULL, (ID3D10Texture2D **)&texture)))
if (FAILED(hr))
{ {
ERR("CreateTexture2D failed, returning %#x\n", hr); ERR("CreateTexture2D failed, returning %#x\n", hr);
return hr; return hr;
...@@ -1905,13 +1936,12 @@ static HRESULT CDECL device_parent_create_swapchain(struct wined3d_device_parent ...@@ -1905,13 +1936,12 @@ static HRESULT CDECL device_parent_create_swapchain(struct wined3d_device_parent
IWineDXGIDevice *wine_device; IWineDXGIDevice *wine_device;
HRESULT hr; HRESULT hr;
TRACE("device_parent %p, desc %p, swapchain %p\n", device_parent, desc, swapchain); TRACE("device_parent %p, desc %p, swapchain %p.\n", device_parent, desc, swapchain);
hr = d3d10_device_QueryInterface(&device->ID3D10Device_iface, &IID_IWineDXGIDevice, if (FAILED(hr = d3d10_device_QueryInterface(&device->ID3D10Device1_iface,
(void **)&wine_device); &IID_IWineDXGIDevice, (void **)&wine_device)))
if (FAILED(hr))
{ {
ERR("Device should implement IWineDXGIDevice\n"); ERR("Device should implement IWineDXGIDevice.\n");
return E_FAIL; return E_FAIL;
} }
...@@ -2018,7 +2048,7 @@ static const struct wine_rb_functions d3d10_rasterizer_state_rb_ops = ...@@ -2018,7 +2048,7 @@ static const struct wine_rb_functions d3d10_rasterizer_state_rb_ops =
HRESULT d3d10_device_init(struct d3d10_device *device, void *outer_unknown) HRESULT d3d10_device_init(struct d3d10_device *device, void *outer_unknown)
{ {
device->ID3D10Device_iface.lpVtbl = &d3d10_device_vtbl; device->ID3D10Device1_iface.lpVtbl = &d3d10_device1_vtbl;
device->IUnknown_inner.lpVtbl = &d3d10_device_inner_unknown_vtbl; device->IUnknown_inner.lpVtbl = &d3d10_device_inner_unknown_vtbl;
device->IWineDXGIDeviceParent_iface.lpVtbl = &d3d10_dxgi_device_parent_vtbl; device->IWineDXGIDeviceParent_iface.lpVtbl = &d3d10_dxgi_device_parent_vtbl;
device->device_parent.ops = &d3d10_wined3d_device_parent_ops; device->device_parent.ops = &d3d10_wined3d_device_parent_ops;
......
...@@ -240,11 +240,10 @@ HRESULT d3d10_texture2d_init(struct d3d10_texture2d *texture, struct d3d10_devic ...@@ -240,11 +240,10 @@ HRESULT d3d10_texture2d_init(struct d3d10_texture2d *texture, struct d3d10_devic
{ {
IWineDXGIDevice *wine_device; IWineDXGIDevice *wine_device;
hr = ID3D10Device_QueryInterface(&device->ID3D10Device_iface, &IID_IWineDXGIDevice, if (FAILED(hr = ID3D10Device1_QueryInterface(&device->ID3D10Device1_iface, &IID_IWineDXGIDevice,
(void **)&wine_device); (void **)&wine_device)))
if (FAILED(hr))
{ {
ERR("Device should implement IWineDXGIDevice\n"); ERR("Device should implement IWineDXGIDevice.\n");
return E_FAIL; return E_FAIL;
} }
......
...@@ -77,7 +77,7 @@ static void test_device_interfaces(void) ...@@ -77,7 +77,7 @@ static void test_device_interfaces(void)
if (SUCCEEDED(hr = IDXGIDevice_QueryInterface(device, &IID_ID3D10Device1, (void **)&iface))) if (SUCCEEDED(hr = IDXGIDevice_QueryInterface(device, &IID_ID3D10Device1, (void **)&iface)))
IUnknown_Release(iface); IUnknown_Release(iface);
todo_wine ok(SUCCEEDED(hr) || broken(hr == E_NOINTERFACE) /* Not available on all Windows versions. */, ok(SUCCEEDED(hr) || broken(hr == E_NOINTERFACE) /* Not available on all Windows versions. */,
"Failed to query ID3D10Device1 interface, hr %#x.\n", hr); "Failed to query ID3D10Device1 interface, hr %#x.\n", hr);
if (SUCCEEDED(hr = IDXGIDevice_QueryInterface(device, &IID_ID3D11Device, (void **)&iface))) if (SUCCEEDED(hr = IDXGIDevice_QueryInterface(device, &IID_ID3D11Device, (void **)&iface)))
......
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