Henri Verbeet
343974e2fd
wined3d: wined3d_device_get_material() never fails.
2012-09-18 10:18:51 +02:00
Henri Verbeet
2669feeb8c
wined3d: wined3d_device_set_material() never fails.
2012-09-18 10:18:42 +02:00
Henri Verbeet
90bd04c6b6
wined3d: wined3d_device_multiply_transform() never fails.
2012-09-14 15:43:20 +02:00
Henri Verbeet
706ece827b
wined3d: wined3d_device_get_transform() never fails.
2012-09-12 12:46:12 +02:00
Henri Verbeet
f79bbc767d
wined3d: wined3d_device_set_transform() never fails.
2012-09-12 12:46:07 +02:00
Henri Verbeet
d601a0dede
wined3d: wined3d_device_get_render_state() never fails.
2012-09-11 18:03:57 +02:00
Henri Verbeet
75cec973d5
wined3d: wined3d_device_set_render_state() never fails.
2012-09-11 18:03:53 +02:00
Henri Verbeet
3569b6ccd2
wined3d: wined3d_device_get_viewport() never fails.
2012-09-10 11:40:19 +02:00
Henri Verbeet
64aae8cf02
wined3d: wined3d_device_set_viewport() never fails.
2012-09-10 11:40:14 +02:00
Henri Verbeet
c8f4ca315e
wined3d: Just return the buffer from wined3d_device_get_index_buffer().
2012-09-06 15:45:32 +02:00
Henri Verbeet
a3e28f6ce5
wined3d: wined3d_device_set_index_buffer() never fails.
2012-09-06 15:45:32 +02:00
Henri Verbeet
8fd7d3a2b3
wined3d: Just return the swapchain from wined3d_device_get_swapchain().
2012-09-05 11:48:04 +02:00
Henri Verbeet
0821c8024b
wined3d: Merge the device parent create_rendertarget() and create_depth_stencil() handlers.
2012-07-11 09:57:07 -05:00
Henri Verbeet
8ad98cdbee
wined3d: Get rid of the "discard" parameter to device_parent_create_depth_stencil().
2012-07-10 10:39:42 -05:00
Henri Verbeet
9b74ebd794
wined3d: Get rid of the "lockable" parameter to device_parent_create_rendertarget().
2012-07-10 10:39:34 -05:00
Henri Verbeet
73eceafb17
d3d9: Implement d3d9_device_ResetEx().
2012-07-09 15:04:18 -04:00
Henri Verbeet
c98725ccc3
d3d9: Introduce a helper function to create D3DPRESENT_PARAMETERS from a wined3d_swapchain_desc.
2012-07-03 14:56:34 +02:00
Henri Verbeet
003ab4d3e0
d3d9: Introduce a helper function to create a wined3d_swapchain_desc from D3DPRESENT_PARAMETERS.
2012-07-03 14:56:26 +02:00
Henri Verbeet
2457d34314
d3d9: Pass a wined3d_swapchain_desc structure to swapchain_init().
2012-07-02 19:18:00 +02:00
Henri Verbeet
256d433164
d3d9: Implement d3d9_device_PresentEx().
2012-06-29 10:14:21 +02:00
Henri Verbeet
0ce894f274
d3d9: Implement d3d9_device_GetDisplayModeEx().
2012-06-28 01:39:28 +02:00
Henri Verbeet
a1bfd0988f
wined3d: Take scanline ordering into account in the mode setting code.
2012-06-28 01:39:26 +02:00
Henri Verbeet
56fffd0659
d3d9: Get rid of IDirect3DQuery9Impl.
2012-06-12 17:27:34 +02:00
Henri Verbeet
2f2995de75
d3d9: Get rid of IDirect3DPixelShader9Impl.
2012-06-12 17:27:29 +02:00
Henri Verbeet
df9c6aa3ec
d3d9: Get rid of IDirect3DVertexShader9Impl.
2012-06-12 17:27:25 +02:00
Henri Verbeet
bdd42942c0
d3d9: Get rid of IDirect3DVertexDeclaration9Impl.
2012-06-01 17:46:45 +02:00
Henri Verbeet
79d62ca1fb
d3d9: Get rid of IDirect3DStateBlock9Impl.
2012-06-01 17:46:44 +02:00
Henri Verbeet
6341389fe4
d3d9: Get rid of IDirect3DIndexBuffer9Impl.
2012-05-31 18:05:32 +02:00
Henri Verbeet
503b16392b
d3d9: Get rid of IDirect3DVertexBuffer9Impl.
2012-05-31 18:05:29 +02:00
Henri Verbeet
cb9cc2ccee
d3d9: Get rid of IDirect3DSurface9Impl.
2012-05-30 17:18:00 +02:00
Henri Verbeet
d4c5c03cbb
d3d9: Get rid of IDirect3DSwapChain9Impl.
2012-05-30 17:18:00 +02:00
Henri Verbeet
a91ef5217d
d3d9: Get rid of IDirect3DVolume9Impl.
2012-05-29 10:45:13 +02:00
Henri Verbeet
2a63fe6624
d3d9: Get rid of IDirect3DDevice9Impl.
2012-05-29 10:45:09 +02:00
Henri Verbeet
82adae949b
d3d9: Get rid of IDirect3D9Impl.
2012-05-25 16:24:11 +02:00
Henri Verbeet
e3ecfa5974
wined3d: Store user clip planes as 4-component float vectors.
2012-05-22 18:07:02 +02:00
Henri Verbeet
9936ec0c1c
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetStreamSource().
2012-04-30 11:01:13 +02:00
Henri Verbeet
c208d973f6
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetIndices().
2012-04-30 11:01:09 +02:00
Henri Verbeet
c638aab2b4
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetPixelShader().
2012-04-27 11:59:27 +02:00
Henri Verbeet
722e60ab2e
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetVertexShader().
2012-04-27 11:59:23 +02:00
Henri Verbeet
a495b7af48
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetVertexDeclaration().
2012-04-27 11:59:21 +02:00
Henri Verbeet
3e2d946290
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetTexture().
2012-04-26 19:26:08 +02:00
Henri Verbeet
e333334450
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetDepthStencilSurface().
2012-04-26 19:26:06 +02:00
Henri Verbeet
6a03dbf111
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetRenderTarget().
2012-04-26 19:26:02 +02:00
Henri Verbeet
d01e0647d1
d3d9: Get rid of IDirect3DBaseTexture9Impl.
2012-04-25 12:14:54 +02:00
Henri Verbeet
fb5bc72408
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetBackBuffer().
2012-04-25 12:14:02 +02:00
Henri Verbeet
138edd31e5
d3d9: Use the surface implementation pointer in reset_enum_callback().
2012-04-25 12:13:58 +02:00
Henri Verbeet
11a2231c11
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetSwapChain().
2012-04-25 12:13:55 +02:00
Henri Verbeet
7da2dc747c
d3d9: Get rid of IDirect3DVolumeTexture9Impl.
2012-04-24 11:29:40 +02:00
Henri Verbeet
21c65893c9
d3d9: Get rid of IDirect3DCubeTexture9Impl.
2012-04-23 11:47:58 +02:00
Henri Verbeet
5569db9a98
d3d9: Get rid of IDirect3DTexture9Impl.
2012-04-23 11:44:48 +02:00
Henri Verbeet
949f7b4524
d3d9: COM cleanup for the IDirect3DVertexDeclaration9 interface.
2012-04-13 10:48:46 +02:00
Henri Verbeet
81ed6e0c86
d3d9: Use the wined3d declaration to retrieve the FVF in IDirect3DDevice9Impl_GetFVF().
2012-04-13 10:48:43 +02:00
Henri Verbeet
5fc17b84d0
d3d9: Store wined3d vertex declarations in the fvf lookup table.
...
This also implicitly gets rid of the convFVF hack in
IDirect3DVertexDeclaration9Impl_Release().
2012-04-12 20:36:45 +02:00
Henri Verbeet
ba67df7a60
d3d9: Introduce a separate function for vertex declaration creation.
2012-04-12 20:36:40 +02:00
Henri Verbeet
53b3f9d40e
d3d9: COM cleanup for the IDirect3DSwapChain9 interface.
...
This is mostly based on the COM cleanup scripts by Michael Stefaniuc.
2012-04-11 18:14:36 +02:00
Henri Verbeet
8b95d8d2e3
d3d9: Introduce a separate function for swapchain creation.
2012-04-11 18:14:30 +02:00
Henri Verbeet
f47267ad55
d3d9: Don't return a pointer to the implementation in IDirect3DDevice9Impl_QueryInterface().
2012-04-03 12:00:45 +02:00
Henri Verbeet
cbc3e9985c
d3d9: Store an implementation pointer to the d3d9 structure in IDirect3DDevice9Impl.
2012-03-28 11:36:32 +02:00
Stefan Dösinger
038e308a41
wined3d: Relax depth blit requirements.
2012-01-23 16:06:55 +01:00
Henri Verbeet
e53a277305
wined3d: Get rid of the WINED3DPOOL typedef.
2012-01-18 12:37:38 +01:00
Henri Verbeet
6a5a098b23
wined3d: Get rid of the WINED3DRESOURCETYPE typedef.
2012-01-18 12:37:38 +01:00
Henri Verbeet
a44b062aed
wined3d: Get rid of the WINED3DCUBEMAP_FACES typedef.
2012-01-13 17:34:31 +01:00
Henri Verbeet
43fcbcb36e
wined3d: Get rid of the WINED3DTEXTURESTAGESTATETYPE typedef.
2012-01-10 10:47:27 +01:00
Henri Verbeet
9a8491045e
wined3d: Get rid of the WINED3DMULTISAMPLE_TYPE typedef.
2012-01-09 12:22:17 +01:00
Henri Verbeet
45f6def784
wined3d: Get rid of the WINED3DBACKBUFFER_TYPE typedef.
2012-01-06 19:24:21 +01:00
Henri Verbeet
360c1114d6
wined3d: Get rid of the WINED3DRASTER_STATUS typedef.
2011-12-02 11:51:33 +01:00
Henri Verbeet
94c9b0b4fc
wined3d: Get rid of the WINED3DPRESENT_PARAMETERS typedef.
2011-12-02 11:51:29 +01:00
Henri Verbeet
b171d5f95d
d3d9: Implement texture creation from system memory.
2011-12-02 11:51:15 +01:00
Henri Verbeet
d9ab258df8
d3d9: Add some FIXMEs for d3d9ex resource sharing.
2011-12-02 11:51:09 +01:00
Henri Verbeet
82dd612d50
ddraw: Resize the swapchain window on mode changes in exclusive mode.
2011-11-30 11:50:42 +01:00
Henri Verbeet
d1327bbefe
wined3d: Get rid of the WINED3DDEVICE_CREATION_PARAMETERS typedef.
2011-11-28 16:40:47 +01:00
Henri Verbeet
1c74172a28
wined3d: Get rid of the WINED3DCLIPSTATUS typedef.
2011-11-25 16:21:57 +01:00
Henri Verbeet
2fb21e0a2e
wined3d: Get rid of the WINED3DTRIPATCH_INFO typedef.
2011-11-24 17:10:06 +01:00
Henri Verbeet
2ecbe2aa0f
wined3d: Get rid of the WINED3DRECTPATCH_INFO typedef.
2011-11-23 09:13:58 +01:00
Henri Verbeet
2e1c0d83c1
wined3d: Get rid of the WINED3DGAMMARAMP typedef.
2011-11-22 10:52:45 +01:00
Henri Verbeet
be8917cd91
wined3d: Get rid of the WINED3DVIEWPORT typedef.
2011-11-22 10:52:40 +01:00
Henri Verbeet
02bb70fc3b
wined3d: Get rid of the WINED3DMATERIAL typedef.
2011-11-21 11:01:02 +01:00
Henri Verbeet
f597359727
wined3d: Get rid of the WINED3DLIGHT typedef.
2011-11-21 11:00:57 +01:00
Henri Verbeet
37a0f7ad65
wined3d: Get rid of the WINED3DMATRIX typedef.
2011-11-18 14:26:16 +01:00
Henri Verbeet
18a7653c78
wined3d: Get rid of the WINED3DDISPLAYMODE typedef.
2011-11-17 11:37:26 +01:00
Henri Verbeet
e0a0d611af
wined3d: Pass a wined3d_color struct to wined3d_device_clear().
2011-11-16 09:41:53 +01:00
Henri Verbeet
7459180a51
wined3d: Get rid of the WINED3DCOLORVALUE typedef.
2011-11-16 09:41:50 +01:00
Henri Verbeet
6e8273177a
wined3d: Reject multisampled readbacks in wined3d_surface_get_render_target_data().
2011-10-24 11:16:33 +02:00
Henri Verbeet
d607586d62
wined3d: Make the present_parameters parameter to wined3d_device_reset() const.
2011-10-19 12:24:36 +02:00
Stefan Dösinger
4365d2905c
d3d9: Remove the palette implementation methods.
2011-10-11 13:37:49 +02:00
Henri Verbeet
739a9d9805
wined3d: Return WINED3DERR_NOTFOUND if the render target is NULL in wined3d_device_get_render_target().
...
This is similar to how wined3d_device_get_depth_stencil() works.
2011-10-10 13:39:39 +02:00
Stefan Dösinger
e1d92059ea
d3d9: Implement FPUSETUP for msvc.
2011-09-26 17:59:41 +02:00
Henri Verbeet
7e3ecd683c
wined3d: Move rectangle validation from surface_cpu_blt() to wined3d_surface_blt().
...
This fixes some tests because these were getting skipped for the BltOverride() path.
2011-08-04 09:04:39 +02:00
Henri Verbeet
2256a7e804
wined3d: wined3d_device_evict_managed_resources() doesn't need a return value.
2011-07-29 12:09:39 +02:00
Henri Verbeet
44e109debe
wined3d: Unbind resources inside wined3d_device_reset().
2011-07-25 21:25:15 +02:00
Henri Verbeet
0739cae273
wined3d: Pass "reset_enum_callback" directly to wined3d_device_reset().
...
It would have been nice if we could do all of this inside wined3d, but we need
to determine what resources are in use by d3d8/d3d9, not wined3d. This is
mostly an issue for "implicit" resources like swapchain render targets and the
depth / stencil surface. The fact that we're having this problem probably
means we're doing it wrong. Since these implicit resources should only be
referenced by wined3d, we could probably just destroy and recreate the
swapchain, instead of the little updateSurfaceDesc() dance we currently do.
2011-07-25 21:25:01 +02:00
Michael Stefaniuc
4e31d28cff
d3d9: COM cleanup for the IDirect3DSurface9 iface.
2011-07-07 12:32:19 +02:00
Michael Stefaniuc
a7530e7892
d3d9: Use unsafe_impl_from_IDirect3DSurface9 for app provided ifaces.
2011-07-07 12:32:16 +02:00
Michael Stefaniuc
17eccaffbf
d3d9: COM cleanup for the IDirect3DVertexBuffer9 iface.
2011-07-06 16:49:10 +02:00
Michael Stefaniuc
2b3a364e9a
d3d9: Use unsafe_impl_from_IDirect3DVertexBuffer9 for app provided ifaces.
2011-07-06 16:49:04 +02:00
Michael Stefaniuc
bb4f750592
d3d9: COM cleanup for the IDirect3DVertexShader9 iface.
2011-07-06 16:49:00 +02:00
Michael Stefaniuc
f12cbfb509
d3d9: Use unsafe_impl_from_IDirect3DVertexShader9 for an app provided iface.
2011-07-06 16:48:56 +02:00
Michael Stefaniuc
b09078b016
d3d9: COM cleanup for the IDirect3DPixelShader9 iface.
2011-07-05 14:30:42 +02:00
Michael Stefaniuc
704f0efe0c
d3d9: Use unsafe_impl_from_IDirect3DPixelShader9 for an app provided iface.
2011-07-05 14:30:38 +02:00
Michael Stefaniuc
db1dd90225
d3d9: COM cleanup for the IDirect3DIndexBuffer9 iface.
2011-07-05 14:30:33 +02:00