Commit graph

926 commits

Author SHA1 Message Date
Henri Verbeet
2c450571e5 wined3d: Remove COM from the volume implementation. 2011-04-15 10:07:57 +02:00
Henri Verbeet
3ec19590d5 wined3d: Remove COM from the swapchain implementation. 2011-04-14 17:13:57 +02:00
Henri Verbeet
d2e665230a wined3d: Get rid of the swapchain destroy callback. 2011-04-13 14:13:51 +02:00
Michael Stefaniuc
29116e2400 d3d9: COM cleanup for the IDirect3DCubeTexture9 iface. 2011-04-12 12:50:44 +02:00
Michael Stefaniuc
a991b6708b d3d9: COM cleanup for the IDirect3DStateBlock9 iface. 2011-04-12 12:50:37 +02:00
Michael Stefaniuc
78ea105b85 d3d9: COM cleanup for the IDirect3DQuery9 iface. 2011-04-12 12:50:30 +02:00
Henri Verbeet
3c07f7a68e d3d9: Get rid of the implicit swapchain refcounting hacks. 2011-04-11 23:54:18 +02:00
Michael Stefaniuc
a159569115 d3d9: COM cleanup for the IDirect3D9Ex iface. 2011-04-11 12:10:47 +02:00
Henri Verbeet
dd2c7d0d8c wined3d: Don't free D3D swapchains until the wined3d swapchain is destroyed.
This will allow us the get rid of the swapchain refcounting hacks in d3d9 in
particular. This is similar to the way we handle resources that are still in
use by a stateblock, but aren't referenced anywhere by the application.
2011-04-08 14:40:48 +02:00
Henri Verbeet
86d090ee8e d3d9/tests: Add a depth blit test. 2011-04-06 21:17:53 +02:00
Henri Verbeet
f212a56819 d3d9/tests: Add a test for partial depth buffer copies. 2011-04-05 11:13:56 +02:00
Henri Verbeet
f8f83ff2f7 wined3d: Remove COM from the shader implementation. 2011-03-31 12:37:46 +02:00
Henri Verbeet
3d4fe0b750 wined3d: Get rid of IWineD3DPixelShader. 2011-03-30 12:18:03 +02:00
Henri Verbeet
49725ba583 wined3d: Get rid of IWineD3DVertexShader. 2011-03-30 12:17:51 +02:00
Henri Verbeet
fd8e18bd2b wined3d: Remove COM from the texture implementation. 2011-03-28 17:08:52 +02:00
Henri Verbeet
b8c40f3a7e wined3d: Get rid of IWineD3DCubeTexture. 2011-03-18 15:59:04 +01:00
Henri Verbeet
f1ec3820d7 wined3d: Get rid of IWineD3DTexture. 2011-03-17 10:40:52 +01:00
Stefan Dösinger
5e9884a488 d3d9: Test depth stencil size mismatches. 2011-03-16 16:31:54 +01:00
Henri Verbeet
ed0037854a wined3d: Get rid of IWineD3DVolumeTexture. 2011-03-16 14:14:21 +01:00
Henri Verbeet
e51f6b644d d3d9: Use IDirect3DVolume9_AddRef to increment the volume's refcount. 2011-03-15 17:14:07 +01:00
Henri Verbeet
4a10bbc76d wined3d: Generalize AddDirtyRect() / AddDirtyBox() to AddDirtyRegion(). 2011-03-15 17:14:07 +01:00
Henri Verbeet
e409b83bcb wined3d: Get rid of IWineD3DVolumeTexture::Unmap(). 2011-03-15 17:14:06 +01:00
Henri Verbeet
4c3d55f10e wined3d: Get rid of IWineD3DVolumeTexture::Map(). 2011-03-15 17:14:06 +01:00
Henri Verbeet
3494106d77 wined3d: Get rid of IWineD3DCubeTexture::Unmap(). 2011-03-14 12:39:27 +01:00
Henri Verbeet
3ac924a2da wined3d: Get rid of IWineD3DCubeTexture::Map(). 2011-03-14 12:39:27 +01:00
Henri Verbeet
13b05b9dbe wined3d: Get rid of IWineD3DTexture::Unmap(). 2011-03-14 12:39:27 +01:00
Henri Verbeet
b77a661515 wined3d: Get rid of IWineD3DTexture::Map(). 2011-03-14 12:39:27 +01:00
Henri Verbeet
adb1e10979 wined3d: Get rid of wined3d_buffer_get_desc(). 2011-03-11 11:40:47 +01:00
Henri Verbeet
5f73f41f35 wined3d: Get rid of IWineD3DVolume::GetDesc(). 2011-03-11 11:40:37 +01:00
Henri Verbeet
2b18192e7a wined3d: Get rid of IWineD3DSurface::GetDesc(). 2011-03-11 11:40:31 +01:00
Henri Verbeet
4fd03150f6 wined3d: Get rid of IWineD3DBaseTexture::GetSubResourceDesc(). 2011-03-10 12:53:13 +01:00
Henri Verbeet
8809ebdf79 wined3d: Generalize GetSurfaceLevel() / GetVolumeLevel() to GetSubResource(). 2011-03-10 12:53:04 +01:00
Henri Verbeet
ab8a9f27f9 d3d9: Surfaces always have resource type WINED3DRTYPE_SURFACE. 2011-03-09 12:29:23 +01:00
Henri Verbeet
63b72d789d wined3d: Move the GetLevelDesc() functions to the IWineD3DBaseTexture interface. 2011-03-09 12:29:04 +01:00
Henri Verbeet
756fdb7c5a wined3d: Merge the various resource desc structures. 2011-03-09 12:28:58 +01:00
Henri Verbeet
b9fae5e9a8 wined3d: Don't require container parents for IWineD3DDeviceParent methods to be COM objects. 2011-03-08 12:27:41 +01:00
Henri Verbeet
a27ee75ed2 wined3d: Remove COM from the buffer implementation. 2011-03-04 16:25:58 +01:00
Henri Verbeet
1de6adfbae wined3d: Make IWineD3DResourceImpl an independent structure. 2011-03-01 13:21:59 +01:00
Austin English
66f5234f3e d3d9/tests: Make sure to use return values (LLVM/Clang). 2011-02-17 18:33:42 +01:00
Matteo Bruni
c04f8ce055 d3d9/tests: Add a test for clip planes. 2011-02-15 17:24:26 +01:00
Peter Urbanec
766e732fb3 d3d9/tests: Use primary monitor screen size to perform tests. 2011-02-11 17:40:39 +01:00
Stefan Dösinger
eadae86c85 d3d9: Use a proper window class for the query test. 2011-02-07 10:05:00 -06:00
Henri Verbeet
a5fe3610ad wined3d: Remove COM from the query implementation. 2011-02-04 15:25:32 +01:00
Henri Verbeet
5765632d9f wined3d: Remove COM from the vertex declaration. 2011-02-03 13:15:17 +01:00
Henri Verbeet
82a4373cd0 wined3d: Check if formats are supported as render target in srgbwrite_format_test().
Floating point formats in particular may not be supported everywhere.
2011-02-02 12:23:34 +01:00
Henri Verbeet
36d4268e3c wined3d: Remove COM from IWineD3D. 2011-02-02 12:22:42 +01:00
Henri Verbeet
0fb6005fa8 d3d9/tests: Check another return value in maxmip_test() (LLVM/Clang). 2011-02-02 12:21:20 +01:00
Stefan Dösinger
af641eb4fd d3d9: Add an sRGB format test. 2011-02-01 12:04:35 +01:00
Stefan Dösinger
73c4fbcc51 d3d9: Work around an odd nvidia windows bug. 2011-02-01 12:03:24 +01:00
Stefan Dösinger
d9591d69f4 d3d9: Use a proper window class in the device tests. 2011-02-01 12:03:03 +01:00
Henri Verbeet
4125fa62b9 d3d9/tests: Check ColorFill() return codes in color_fill_test() (LLVM/Clang). 2011-02-01 12:01:06 +01:00
Henri Verbeet
4b109ff1f8 wined3d: Remove COM from the stateblock. 2011-01-31 12:24:58 +01:00
Henri Verbeet
69ea0884ab d3d9: Check the correct swapchain in IDirect3DDevice9Impl_GetSwapChain() (LLVM/Clang). 2011-01-28 11:58:09 +01:00
Henri Verbeet
34bd603b9e d3d9/tests: Add a test for the NULL format. 2011-01-27 14:14:04 +01:00
Henri Verbeet
5c7c31fc87 d3d9: Remove some useless ERRs (LLVM/Clang). 2011-01-26 15:00:11 +01:00
Henri Verbeet
91ac0c37b1 wined3d: Disable vertex shader output clamping.
It looks like NV50+ hardware gets you infinities and NaN's in D3D as well for
most things, so we should only need special handling for pow and nrm.
2011-01-25 12:32:38 +01:00
Greg Geldorp
5c9ce61e9b d3d9/tests: Skip tests if not running in the foreground. 2011-01-12 14:56:25 +01:00
Henri Verbeet
ac2afd08ae d3d9/tests: Don't draw undefined data in stream_test(). 2010-12-07 11:33:20 +01:00
Austin English
b98c8ce556 d3d8/d3d9: Fix compiler warnings on non x86/x86_64. 2010-12-03 16:08:55 +01:00
Henri Verbeet
27b72fa847 d3d9/tests: Use GetRenderTargetData() for reading back pixels.
This is the recommended way to read back render targets. It's also much faster
on current wined3d, but that's mostly a side effect of imperfections in our
resource location management.
2010-11-23 13:15:29 +01:00
Henri Verbeet
4ea2d9f62f d3d9/tests: Add a test for 0 width / height surface creation. 2010-11-18 12:37:40 +01:00
Henri Verbeet
4f651808fc wined3d: Disallow empty surfaces. 2010-11-18 12:37:36 +01:00
Henri Verbeet
10ccba52e7 d3d9/tests: Fix some failure messages. 2010-11-17 14:01:14 +01:00
Henri Verbeet
06581b4513 d3d9: Fix some return values. 2010-11-16 13:48:51 +01:00
André Hentschel
ce0e1f07dc d3d9: Improve CheckDeviceState stub to run Firefox 4 Beta 7. 2010-11-12 11:56:41 +01:00
Henri Verbeet
6ae987ea98 d3d9/tests: Specify width and height when changing the display orientation.
This appears to be required on Windows 7, or perhaps depends on the video
driver.
2010-11-09 14:20:37 +01:00
Henri Verbeet
7e3985e1fe ddraw: Setup the device window in SetCooperativeLevel(). 2010-11-08 13:30:54 +01:00
Henri Verbeet
feaf81f60d wined3d: Use SetWindowPos() to make the focus window active. 2010-11-05 17:15:37 +01:00
Henri Verbeet
e279fa2afd d3d9/tests: Add a test for INTZ. 2010-11-05 17:15:37 +01:00
Henri Verbeet
41a76b958d d3d9: Add some missing locking to IDirect3DDevice9Impl_EndStateBlock().
Found by Michael Stefaniuc & Coccinelle.
2010-11-04 12:12:56 +01:00
Henri Verbeet
14b063a14f d3d9/tests: Check for multiple expected messages in test_wndproc(). 2010-11-04 12:12:51 +01:00
Henri Verbeet
c287ed2232 d3d9: Use more reasonable return values for unimplemented functions. 2010-10-27 12:12:04 +02:00
Henri Verbeet
cd957f5b64 d3d9: Partially implement IDirect3D9Ex::CreateDeviceEx(). 2010-10-27 12:12:00 +02:00
Henri Verbeet
6dd9109358 wined3d: Pass a sub-resource index instead of a face + miplevel to cube texture methods. 2010-10-25 14:29:31 +02:00
Henri Verbeet
70f4e66f84 wined3d: IWineD3DBuffer_Unmap() can't fail. 2010-10-15 16:19:54 +02:00
Henri Verbeet
95469309d6 wined3d: Consistently use Map/Unmap for mapping resources. 2010-10-14 17:54:52 +02:00
Austin Lund
47d2a00a28 d3d9/tests: Fix test failure for IDirect3D9::CreateDevice in test_set_stream_source. 2010-10-07 17:42:13 +02:00
Henri Verbeet
9b42e7f7e3 d3d9/tests: Add window proc tests for switching between fullscreen and windowed. 2010-10-06 14:42:12 +02:00
Alexandre Julliard
c1b1b6f184 d3d9/tests: Make some variables static. 2010-10-01 13:36:20 +02:00
Henri Verbeet
d911622722 d3d9/tests: Cleanup maxmip_test() a bit.
Having the failure message match the actual draw call in particular makes
debugging failures a lot nicer.
2010-09-21 14:16:54 +02:00
Alexandre Julliard
81b8ee863e makefiles: Add a standard header for all makefiles to replace the common variable initializations. 2010-09-19 12:36:48 +02:00
Ričardas Barkauskas
b099eeb8c4 d3d9/tests: Test NVDB (depth bounds test) behavior. 2010-09-16 10:12:39 -05:00
Rico Schüller
e6d52c0c8b wined3d: Add argument check for Type to Get/SetTextureStageState(). 2010-09-14 13:32:00 -05:00
Henri Verbeet
fd7c1cbf05 wined3d: IWineD3DBuffer_GetDesc() should never fail. 2010-09-14 09:43:22 -05:00
Henri Verbeet
955858e97d wined3d: IWineD3DVolume_GetDesc() should never fail. 2010-09-08 13:31:49 +02:00
Henri Verbeet
53183b4cf3 wined3d: IWineD3DSurface_GetDesc() should never fail. 2010-09-08 13:31:43 +02:00
Henri Verbeet
07b5c4becf wined3d: Getting the current pixel shader should never fail. 2010-09-07 11:23:31 +02:00
Henri Verbeet
0c54dfe7ba wined3d: Getting the current vertex shader should never fail. 2010-09-07 11:23:27 +02:00
Henri Verbeet
1549180daa d3d9: Merge vertex and index buffer implementations into a single file. 2010-09-02 11:50:52 +02:00
Henri Verbeet
c35b85a78d d3d9: Merge vertex and pixel shader implementations into a single file. 2010-09-02 11:50:28 +02:00
Henri Verbeet
2465b4cf01 d3d9: Move device functions to device.c. 2010-09-01 14:01:02 +02:00
Henri Verbeet
6c4c351791 wined3d: Don't require wined3d object parents to be COM objects. 2010-09-01 14:01:02 +02:00
Henri Verbeet
7c675b522a wined3d: Queries don't need parents. 2010-09-01 12:40:08 +02:00
Henri Verbeet
2ef400901d wined3d: Devices don't need parents. 2010-09-01 12:40:07 +02:00
Henri Verbeet
c568916f9e wined3d: Implicit depth/stencil surfaces don't have a container.
They're owned by the device instead of the swapchain.
2010-08-31 14:23:47 +02:00
Henri Verbeet
4005eb2a18 wined3d: Get rid of WINED3DRECT. 2010-08-31 14:23:47 +02:00
Francois Gouget
45ea56ffb4 d3d9/tests: Fix compilation on systems that don't support nameless unions or structs. 2010-08-30 11:26:46 +02:00
Austin English
243771deb1 d3d8/d3d9: Fix a compiler warning on non-i386/x86_64. 2010-08-24 12:25:14 +02:00
Henri Verbeet
cc5271d1b7 wined3d: Rename WINED3DFORMAT to wined3d_format_id. 2010-08-24 12:25:01 +02:00
Henri Verbeet
0df144164b wined3d: Pass floating point colors to IWineD3DDeviceImpl_ColorFill(). 2010-08-24 12:24:43 +02:00