Commit Graph

929 Commits

Author SHA1 Message Date
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
Henri Verbeet bb201bb510 d3d9/tests: Read from the appropriate pixels in test_constant_clamp_vs(). 2010-07-30 11:36:03 +02:00
Henri Verbeet 3ad82a82bb wined3d: The stateblock doesn't have a parent. 2010-07-30 11:36:03 +02:00
Henri Verbeet 7b3d200ab3 d3d9/tests: Fix an ok() message in pointsize_test(). 2010-07-29 17:33:35 +02:00
Henri Verbeet da0582a624 d3d9/tests: Add a test for handling floating point specials in shaders. 2010-07-29 17:33:35 +02:00
Louis Lenders 5a05950271 d3d9/tests: Test GetAdapterDisplayModeEx with D3DDISPLAYROTATION null-pointer. 2010-07-26 18:38:33 +02:00
Stefan Dösinger a554d1e296 d3d9: Remove the shader version varying tests.
My Windows 7 installation rejects mixing ps_3_0 with anything other than
vs_3_0 and vice versa, making testing how those versions pass varyings
moot. Since I have never seen an app mixing 3.0 and non-3.0 shaders I
see no reason to keep the tests.
2010-07-26 18:38:32 +02:00
Henri Verbeet 0b630e1430 d3d9/tests: Add a test for clearing render targets in an MRT. 2010-07-23 11:46:51 +02:00
Henri Verbeet 74015090ae d3d9/tests: Introduce a vertex shader to the MRT test. 2010-07-23 11:46:41 +02:00
Alexandre Julliard b86d515ed6 dlls: Remove explicit imports of kernel32 and ntdll. 2010-07-21 17:38:36 +02:00
Stefan Dösinger 8284f70de8 d3d9: Use a vertex shader in the vpos test. 2010-07-21 13:23:59 +02:00
Stefan Dösinger bb3fb05c38 d3d9: Use a vertex shader in the vFace test. 2010-07-21 13:23:59 +02:00
Stefan Dösinger ba0a5ed104 d3d9: Use a vertex shader for the nested loop test.
Win7 (or newer Nvidia drivers) don't allow ps_3_0 fragment processing without
vertex shaders. This is interesting on its own, but not part of this test.
2010-07-21 13:23:59 +02:00
Stefan Dösinger e534e2e2ac d3d9: Win7+Nvidia returns c2 in COISSUE'd CND. 2010-07-21 13:23:59 +02:00
Stefan Dösinger 24adf40ee1 d3d9: Remove the fog vs sRGB test. 2010-07-21 13:23:59 +02:00
Alexandre Julliard cbc6ef9e91 d3d9/tests: Avoid sizeof in a trace. 2010-07-21 13:23:58 +02:00
Louis Lenders 277fdc6b33 d3d9: Add a few tests for GetAdapterDisplayModeEx. 2010-07-09 16:01:12 +02:00
Stefan Dösinger 0190b6cb90 d3d9: Use color_match in the coissue tests. 2010-07-06 19:28:27 +02:00
Stefan Dösinger b50a008549 d3d9: Windows7 doesn't draw with Viewports bigger than the framebuffer.
This is my Geforce 9600 setup here, the failure doesn't occur on all
windows 7 systems. I don't think we can change wined3d's behavior as a
number of games are broken on my Windows installation because they do
not like the extra parameter validation.
2010-07-06 19:28:27 +02:00
Stefan Dösinger cb4ba6a862 d3d9: Ignore a Windows 7 failure in the d3d9 depth clamp test. 2010-07-06 19:28:27 +02:00
Stefan Dösinger dd6cabcc1e d3d9: Pass count=0 when clearing the whole surface. 2010-07-05 12:59:46 +02:00
Stefan Dösinger 218b9cec6f d3d9: Nvidia drivers don't like unused output formats.
Newer nvidia drivers return garbage when using a COUNTx where x is bigger
than the amount of coordinates the texture can consume. So stick to COUNT3 for
volume textures. The tests don't need COUNT4 anyway.
2010-07-05 12:59:46 +02:00
Alexandre Julliard d0f60b05d1 d3d9/tests: Fix some test failures with the focus messages. 2010-07-02 13:45:29 +02:00
Henri Verbeet 95aaaf2f12 d3d9/tests: Add a test for offscreen point sprites. 2010-06-11 16:22:30 +02:00
Henri Verbeet c3cda92cf4 d3d9/tests: Remove an invalid point size test.
This test tests point size clamping behaviour when POINTSIZE_MAX <
POINTSIZE_MIN, but that behaviour isn't consistent between D3D drivers.
2010-05-28 16:22:26 +02:00
Henri Verbeet 1c12ba44a7 d3d9/test: Introduce point_match() to simplify testing point sizes. 2010-05-28 16:22:26 +02:00
Henri Verbeet 8c92f805f6 d3d9/tests: Don't depend so much on point rasterization rules in pointsize_test().
We can create a separate test for point rasterization if we really care about
that, but I doubt we do.
2010-05-28 16:22:26 +02:00
Henri Verbeet 2210b9a6ac d3d9/tests: Fix a typo. 2010-05-27 14:46:43 +02:00
Henri Verbeet e6611e22fb d3d9: Set the FPU control word on device creation. 2010-05-26 17:36:32 +02:00
Henri Verbeet 123bfa20f5 d3d9/tests: Add a shadow sampler test. 2010-05-17 13:20:03 +02:00
Henri Verbeet 3ab491f810 d3d9/tests: Allow D3DFMT_A2R10G10B10 as supported adapter mode.
This is in the list of allowed formats in the documentation, and some drivers
report this on Windows.
2010-05-04 13:14:59 +02:00
Henri Verbeet 2661e9abf7 d3d9/tests: Fix test_cube_wrap() for different texture filtering schemes. 2010-05-03 13:50:37 +02:00
Gerald Pfeifer f2d7cbc90c d3d9: Remove variable hr which is not really used from resource_test_cleanup. 2010-04-26 06:59:57 -05:00
Roderick Colenbrander 67f43418d0 d3d9: Add an initial ColorFill regression test. 2010-04-14 18:00:47 +02:00
Henri Verbeet 6ecdad06a3 d3d9/tests: Add some depth buffer tests. 2010-04-12 11:33:20 +02:00
Paul Vriens cc20a0da59 d3d9/tests: Initialize a variable (Coverity). 2010-03-31 16:12:32 +02:00
Roderick Colenbrander 342c6c6de5 d3d9: Add source/destination and backbuffer tests for StretchRect. 2010-03-30 13:55:28 +02:00
Henri Verbeet ab4bf7600a d3d9/tests: Add some message processing to test_wndproc().
For some reason Windows XP allows device creation to be blocked by the lack of
message processing in wndproc_thread(). Thanks to Wylda for helping debug
this. Disabled testing the focus and foreground windows after creating the
device for the moment.
2010-03-25 10:02:11 +01:00
Paul Vriens a0da7b6d3b d3d9/tests: Fix timeouts on Win9x/WinMe. 2010-03-19 12:26:37 +01:00
Henri Verbeet 914c8cb8ea ddraw: Acquire/release the focus window from the correct location. 2010-03-18 10:24:15 +01:00
Henri Verbeet a62e5a4678 d3d9/tests: Extend the window proc / focus window tests. 2010-03-18 10:23:58 +01:00
Stefan Dösinger 48d6167c29 d3d9: Remove old debug messages from the tests. 2010-03-17 16:10:15 +01:00
Stefan Dösinger f5b5f7176a d3d9: Windows 7 rejects invalid rectangles. 2010-03-17 16:09:55 +01:00
Stefan Dösinger 25c6dbfc2a d3d9: Remove the double unlock test. 2010-03-17 16:09:16 +01:00
Stefan Dösinger d790530df3 wined3d: Make resources 16 byte aligned. 2010-03-17 13:36:39 +01:00
Stefan Dösinger eb355ece4a d3d9: Fix test failures on Windows 7. 2010-03-16 17:02:23 +01:00
Alexandre Julliard bef5645eb1 makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
Ričardas Barkauskas 1e754f5e2e d3d9/tests: Test ATI2N pitch and locking offset behaviour. 2010-03-16 13:03:35 +01:00
Alexandre Julliard 6164ce2d82 makefiles: Use the standard C_SRCS variable as the list of test files.
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Stefan Dösinger bb035638d0 d3d: Make sure vertexbuffer lock doesn't return a NULL pointer. 2010-02-09 11:33:53 +01:00
Stefan Dösinger 8912b372ed d3d9: Move the vertex buffer alignment test into buffer.c. 2010-02-02 14:10:11 +01:00
Stefan Dösinger 1d486a5abe d3d9: Test buffer lock flags. 2010-02-02 14:09:57 +01:00
Henri Verbeet 69861cf873 wined3d: Get rid of the depth range hack. 2010-01-27 11:16:07 +01:00
Henri Verbeet 983f96b82f d3d9: Add depth clamp tests. 2010-01-27 11:15:49 +01:00
Henri Verbeet 7f8ccf0342 d3d9: Add a separate function for stateblock initialization. 2010-01-20 15:32:15 +01:00
Henri Verbeet bfb63a8634 d3d9: Add a separate function for query initialization. 2010-01-18 14:37:21 +01:00
Paul Vriens e0405286bc d3d9/tests: Correct the size of a memcmp. 2010-01-11 11:35:28 -06:00
Paul Vriens e38e54e3f4 d3d9/tests: Fix size parameter for memcmp (Coccinelle). 2010-01-08 10:14:01 +01:00
Henri Verbeet 67cba48782 wined3d: The FVF parameter to IWineD3DDeviceImpl_CreateVertexBuffer() is unused now. 2009-12-30 13:31:20 +01:00
Henri Verbeet d992e77b9c d3d9/tests: Add message tests for windowed devices. 2009-12-29 11:05:52 +01:00
Stefan Dösinger d6b9732497 wined3d: Remove the d3d7 do-not-convert code. 2009-12-29 11:03:36 +01:00
Henri Verbeet a96aa28d98 d3d9/tests: Add some tests for focus behaviour. 2009-12-23 14:27:29 +01:00
Henri Verbeet f262cf7603 d3d9/tests: A volume really isn't a resource, despite having all the methods. 2009-12-22 13:48:25 +01:00
Henri Verbeet 76804fa711 d3d9: Add a separate function for swapchain initialization. 2009-12-21 15:01:25 +01:00
Henri Verbeet 79a2045395 wined3d: NULL vertex declarations are captured, but not applied. 2009-12-21 15:01:22 +01:00
Henri Verbeet bd46ccc38e d3d9: Add a test to show D3D replaces the window proc. 2009-12-15 11:44:09 +01:00
Henri Verbeet c2cf193563 d3d9: Forward the volume's GetDevice() to the texture instead of the wined3d volume. 2009-12-09 13:50:56 +01:00
Alexandre Julliard 506a62776c d3d9/tests: Fix some pointer cast warnings on 64-bit. 2009-12-09 12:04:27 +01:00
Henri Verbeet 89c96ca31e d3d9: Fix GetDevice() for surfaces that are part of a texture.
If the surface is part of a texture it doesn't keep its own reference to the
device, but instead relies on the reference the texture has. This fixes a
regression introduced by ff92e6eb6a.
2009-12-07 14:34:08 +01:00
Henri Verbeet ff92e6eb6a d3d9: Simplify GetDevice(). 2009-12-04 14:34:59 +01:00
Huw Davies 14b343fcd0 d3d9/tests: Destroy the window after we release the device.
Although either order is supposed to work, the former crashes with Wine.
2009-12-03 15:26:52 +01:00
Henri Verbeet b644d11333 d3d9/tests: Add a small test for IDirect3D9Ex::GetAdapterLUID(). 2009-12-02 13:06:08 +01:00
Henri Verbeet ed73f0a1b0 d3d9: Implement IDirect3D9Ex::GetAdapterLUID(). 2009-12-02 13:06:08 +01:00
Henri Verbeet bdad5ace2a d3d9/tests: Trace the viewport in clear_test().
There are some failures in this test on Win7 that appear to be related to the
initial viewport. Perhaps this trace will help narrow it down.
2009-12-01 13:16:22 +01:00
Henri Verbeet 55f3c576d9 wined3d: Remove the effetively unused "state" field from the device. 2009-11-18 11:16:54 +01:00
Henri Verbeet 434a23d90d d3d9: Move D3D9CB_DestroySwapChain() to device.c. 2009-11-18 11:16:35 +01:00
Henri Verbeet b9243b721a d3d9: Add a separate function for device initialization. 2009-11-18 11:16:31 +01:00
Stefan Dösinger 7f961c0796 d3d9: Abort the x8l8v8u8 test if the format is not supported. 2009-11-12 15:18:09 +01:00
Henri Verbeet 5f8e6cb5e0 d3d9/tests: Don't require dynamic usage for textures in the stateblock tests. 2009-11-12 13:13:37 +01:00
Louis Lenders cdb2ccd2d8 d3d9: Quiet a few noisy fixme's. 2009-11-09 20:00:29 +01:00
Stefan Dösinger b49a9cbfd2 d3d9: Run the visual tests in a window. 2009-11-09 19:59:33 +01:00
Stefan Dösinger 69612bb241 d3d9: Make the visual test read the backbuffer. 2009-11-09 19:59:29 +01:00
Stefan Dösinger 63326b1925 wined3d: Add a usage flag for vertex buffer optimization. 2009-11-03 21:21:48 +01:00
Stefan Dösinger 90e443758a wined3d: Add a parameter for SetRenderTarget viewport setup. 2009-11-03 21:21:30 +01:00
Henri Verbeet bf10dbe8a6 wined3d: Map D3DFMT_D24S8 to WINED3DFMT_D24_UNORM_S8_UINT.
The internal order of the depth and stencil bits is unspecified since the
format isn't lockable.
2009-10-30 11:28:52 +01:00
Henri Verbeet fff8b09fb4 d3d9/tests: Release the IDirect3D9Ex interface in test_qi_ex_to_base(). 2009-10-23 12:03:08 +02:00
Henri Verbeet 66961840a5 d3d9: Free "elements" in a vertexdeclaration_init() error path (Valgrind). 2009-10-22 10:46:25 +02:00
Louis Lenders 786271e1a1 d3d9/tests: Test {IDirect3DTexture9, IDirect3DSurface9}::UnlockRect for rectangles that are not locked. 2009-10-20 15:00:40 +02:00
Henri Verbeet 4dbf1c4900 d3d9: Add traces. 2009-10-20 14:00:36 +02:00
Henri Verbeet d17cd37d3b d3d9/tests: Remove an unused color result. 2009-10-19 11:45:30 +02:00
Henri Verbeet 44aead2e1c d3d9: Fix some IDirect3DDevice9Ex methods. 2009-10-19 11:45:25 +02:00
Henri Verbeet 023446f109 d3d9/tests: Check some more return values (LLVM/Clang). 2009-10-16 13:37:12 +02:00
James Helferty 2b5ff09160 d3d9/tests: Fix position of EndScene in visual test. 2009-10-15 12:06:17 +02:00
Stefan Dösinger e80144c403 d3d: Make EndScene calls hookable. 2009-10-14 12:21:06 +02:00
Stefan Dösinger dcacd83a82 d3d9: Make some functions hookable. 2009-10-14 12:21:06 +02:00
Henri Verbeet aa96a4559e d3d9: Add some stateblock tests for device resources. 2009-10-13 11:38:28 +02:00
Henri Verbeet 803eab27c7 d3d9: Cleanup the stateblock test callbacks a bit. 2009-10-12 12:36:05 +02:00
Henri Verbeet 8f91327b89 d3d9: Only run the vertex/pixel shader constant apply tests when the implementation supports them. 2009-10-12 12:35:47 +02:00