Commit Graph

238 Commits

Author SHA1 Message Date
Stefan Dösinger bbf313e76a d3d9: Test for fixed function value clamping. 2008-08-21 13:27:58 +02:00
Stefan Dösinger 6a24b28b75 wined3d: Support YUV formats with GL_APPLE_ycbcr_422. 2008-08-20 12:25:00 +02:00
Stefan Dösinger ef647c9ad9 d3d9: Skip gracefully if A16R16G16B16 is not supported. 2008-08-04 13:12:20 +02:00
H. Verbeet d1c835f890 d3d9: Use color_match() in test_vshader_input(). 2008-07-24 11:55:27 +02:00
Gerald Pfeifer 971a1e66f4 d3d9: Fix type of loop variable in stream_test() and texop_test(). 2008-07-21 15:06:35 +02:00
Stefan Dösinger 3a224fe289 d3d9: Unset the vertex shader in the compare_instructions test. 2008-07-18 11:40:26 +02:00
H. Verbeet c876c929a2 d3d9: Correct some shader comments. 2008-07-18 11:11:53 +02:00
H. Verbeet 0bebad66f7 d3d9: Replace color_near() with color_match(). 2008-07-18 11:11:49 +02:00
H. Verbeet f902b044d3 d3d9: Use color_match() in vshader_version_varying_test().
Also fixes the range on the test, 0x19 plus 1 equals 0x1a, and
0x003c0000 should've been 0x004c0000.
2008-07-17 11:36:51 +02:00
Alexandre Julliard a08bb2f04c d3d9: Don't depend on the dxerr9 static library in the tests. 2008-07-08 17:51:46 +02:00
H. Verbeet 674b3b84e9 d3d9: Unset the pixel shader at the end of cnd_test().
This prevents failures in subsequent tests when no PS2.0 support is present.
2008-06-25 20:29:12 +02:00
H. Verbeet 873c0afb82 d3d: Allow more imprecision in the texop test. 2008-06-25 20:29:05 +02:00
H. Verbeet 079686b707 d3d9: Use color_match() in fog_with_shader_test(). 2008-06-25 10:43:13 +02:00
H. Verbeet 60b5581e1c d3d9: Use color_match() in alpha_test().
Also fixes some of the messages.
2008-06-24 11:48:38 +02:00
Dmitry Timoshkov 1c8994247e d3d9: Avoid a not needed address-of operator. 2008-06-06 10:29:18 +02:00
H. Verbeet 8c79f13663 d3d9: Test our texop implementation. 2008-05-27 12:04:33 +02:00
H. Verbeet 14b13d0687 d3d: Use an alpha capable backbuffer format in the visual tests. 2008-05-27 12:04:05 +02:00
Dan Kegel 83da377494 d3d9/tests: Another wee bit of slop. 2008-05-21 11:38:14 +02:00
Dan Kegel 480297336b d3d9/tests: Add missing skip(). 2008-05-19 13:35:31 +02:00
Dan Kegel 7d989b7f71 d3d9: shademode_test: Increase slop in color comparison. 2008-05-13 11:24:47 +02:00
Francois Gouget 58665f5db7 d3d9/tests: Fix compilation on systems that don't support nameless unions. 2008-05-06 16:10:07 +02:00
Stefan Dösinger dc684c060f d3d9: Dump the device information in the visual tests. 2008-04-24 22:10:01 +02:00
Stefan Dösinger 97d64396eb d3d9: Check textures for srgb writing, not surfaces. 2008-04-24 22:09:55 +02:00
Stefan Dösinger 27a29a2f6a d3d9: Make the offscreen format test a bit more tolerant. 2008-04-24 22:09:15 +02:00
Stefan Dösinger 5d49dea373 d3d9: Add a test for NP2 stretchrect. 2008-04-24 11:43:18 +02:00
Marcus Meissner c59f18121f d3d9: Initialized 2 variables with NULL. 2008-04-15 14:34:46 +02:00
Stefan Dösinger 3e5899b38d d3d9: Some Windows drivers set undefined attributes to 0.0. 2008-04-09 11:55:22 +02:00
Stefan Dösinger 1c3e725d63 d3d9: Accept erros in the fvp->3.0 pixel shader varying test.
Some cards/drivers like ATI and the Geforce 8 driver return an error in
this case, make the test accept that. This lifts some constraints we
have to care for in WineD3D and removes one of the requirement for the
packing shader. We still need the packing shader for vs_1_1 -> ps_3_0
mapping and for indirect pixel shader varying addressing though.
2008-04-09 11:54:09 +02:00
Stefan Dösinger 9cd1d505bd d3d9: Make the srgb reading test less strict. 2008-04-09 11:53:52 +02:00
Rico Schüller 54d23c9669 d3d9: Add stream_test with instancing. 2008-04-07 21:20:59 +02:00
Rico Schüller 29713df8d9 d3d9: fix two copy and paste mistakes. 2008-04-07 12:05:13 +02:00
Rico Schüller 82521353f5 d3d9: Make the shader test more precision tolerant. 2008-04-07 12:05:06 +02:00
Stefan Dösinger c65020646c d3d9: Run the visual test with hardware vertex processing. 2008-04-07 11:49:39 +02:00
Stefan Dösinger 5b7ad3ad61 d3d9: Fix a few ok conditions in the visual tests. 2008-04-07 11:49:27 +02:00
Stefan Dösinger b245c37ce6 d3d9: Accept nvidia hardware vp garbage.
Apparently nvidia cards do not like 3.0 vshader + fixed function fragment
processing, so accept their result. This has no implementation implications
for Wine because we need the code to support the 3.0+ffp combination to
handle 3.0+1.x and 3.0+2.0 shader combinations too
2008-04-07 11:49:20 +02:00
Stefan Dösinger 3ec49a32f2 d3d9: Read from a slightly different spot in a test. 2008-04-07 11:48:46 +02:00
Stefan Dösinger b094c95d85 d3d9: Remove some test trace lines. 2008-04-07 11:48:33 +02:00
Stefan Dösinger de5a8db58b d3d9: Improve an ok line. 2008-04-03 12:01:39 +02:00
Austin English b4f52938e4 Spelling fixes. 2008-04-02 23:18:21 +02:00
Stefan Dösinger 685d14818c d3d9: Make the shading test even more precision tolerant.
This is needed on both windows and wine, seems to be a hardware thing.
2008-04-02 20:28:47 +02:00
Stefan Dösinger 20a2afe6aa d3d9: Add a test for temporary results. 2008-04-02 20:06:50 +02:00
Jason Green 4f5cb4fb76 d3d9: Add some visual tests for Direct3DDevice9_StretchRect(). 2008-04-01 13:41:49 +02:00
Jason Green 9625d76b5e d3d9: Add a visual test for the DP2ADD shader instruction. 2008-04-01 13:41:45 +02:00
Roderick Colenbrander 76014205de wined3d: Fix a postpixelshader_blending bug. 2008-03-31 12:14:33 +02:00
Roderick Colenbrander 61f7dc006a d3d9: Test post pixelshader blending. 2008-03-28 15:49:52 +01:00
Stefan Dösinger 82d25338aa d3d9: Add a basic test for multiple rendertargets. 2008-03-27 11:18:59 +01:00
Austin English 4777f26d61 Spelling fixes. 2008-03-27 11:10:07 +01:00
Alexander Dorofeyev 7bb58929b7 d3d9/tests: Test that GOURAUD and PHONG modes are equal. 2008-03-27 11:09:11 +01:00
Dmitry Timoshkov 5c93f092c8 d3d9: Make the visual test pass on GeForce Go 7600. 2008-03-26 11:18:33 +01:00
Stefan Dösinger aaced1f5ba d3d9: Add a projected texture test. 2008-03-25 19:39:34 +01:00
Jason Green 740b56e87b d3d9: Allow for driver precision differences in some visual tests. 2008-03-22 13:10:12 +01:00
Jason Green 1a933d6b44 d3d9: Add visual test for D3DRS_SHADEMODE states. 2008-03-22 13:10:08 +01:00
Jason Green 27364e8454 d3d9: Add a visual test case for the D3DSAMP_SRGBTEXTURE sampler state. 2008-03-20 11:43:12 +01:00
Francois Gouget 8ffad44397 d3d9/tests: Fix compilation on systems that don't support nameless unions. 2008-03-10 19:12:54 +01:00
Jason Green d0b8fd0a13 d3d9: Fix a few ok() comparisons to not always return true in the visual tests. 2008-03-07 11:13:47 +01:00
Stefan Dösinger 5f14acc0bf d3d9: Add a point size test. 2008-03-07 11:01:07 +01:00
Stefan Dösinger 8a3ef776f4 wined3d: gl_FragCoord isn't exact. 2008-03-07 11:01:07 +01:00
Stefan Dösinger c00c89eb51 d3d9: Add a test for the vPos register.
The vPos register returns the unnormalised position of the current
fragment to the pixel shader. This test tests for its functionality in
both onscreen and offscreen render targets. On- and offscreen targets
are used because of the inverted y coordinate.
2008-03-07 11:01:07 +01:00
Stefan Dösinger 73ba896e8e d3d9: Add a test testing two texbem instructions in one shader. 2008-03-05 19:22:53 +01:00
Stefan Dösinger 3ed963dc5d d3d9: Fix a ok line. 2008-02-25 12:37:04 +01:00
Stefan Dösinger 708e217506 d3d9: ATI drivers do not handle D3DUSAGE_QUERY_LEGACYBUMPMAP properly. 2008-02-25 12:36:30 +01:00
Stefan Dösinger 9850e4b529 d3d9: Add a non-shader reversed fog test. 2008-02-25 12:36:22 +01:00
Stefan Dösinger 22f379ccac d3d9: Some Windows drivers do not like reversed fog.
The fog test used start = 0.9 and end = 0.1. This is perfectly ok in
theory, but some Windows drivers do not like it. Since this test tests
how fog is calculated with Vertex and Pixel shaders put the fog range in
the normal order(start = 0.1, end = 0.9), this fixes a number of fog
failures on ATI cards on Windows.
2008-02-19 14:48:34 +01:00
Stefan Dösinger 1a906aace7 d3d9: Do not expect consistent failures.
The drivers for some radeon cards are not prepared for the things the
fixed function type test does and fail inconsistently. Thus skip the
color comparison if one of the two draws fails, and do not write an
extra complaint about the inconsistency
2008-02-19 14:48:20 +01:00
Stefan Dösinger 27dd3428d7 d3d9: Add a stencil+culling test. 2008-02-19 14:48:08 +01:00
Stefan Dösinger c2d97b2329 wined3d: Add a test for fixed function bump mapping. 2008-02-18 13:34:25 +01:00
Stefan Dösinger 9950cb4bf5 wined3d: Switch the visual tests back to D3DDEVTYPE_HAL. 2008-02-15 09:40:12 +01:00
Stefan Dösinger 81de2fa10a wined3d: Add a test for the vFace register. 2008-02-15 09:40:03 +01:00
Stefan Dösinger b6ecb56eef d3d9/tests: Accept the rejection of non-standard fixed function attrib types. 2008-02-05 12:41:48 +01:00
Stefan Dösinger 334e1600f2 d3d9/tests: Be less picky about X8L8V8U8 precision. 2008-02-05 12:41:39 +01:00
Stefan Dösinger 8daf8322ba wined3d: Some texture transform test corrections. 2008-02-05 12:38:06 +01:00
Stefan Dösinger 635daf8b5d wined3d: D3DTADDRESS_WRAP on conditional NP2 textures clamps to edge.
Conditional NP2 textures in Direct3D do not support D3DTADDRESS_WRAP
texture addressing. Similarly, GL_ARB_texture_rectangle textures do
not support GL_REPEAT. This patch adds a test which shows that _WRAP
clamps to the texture edge and implements that.
2008-02-05 12:37:49 +01:00
Gerald Pfeifer 450c634ab8 d3d9: Fix the type of three loop variables. 2008-02-04 11:11:20 +01:00
Jason Green e11d7c63b4 d3d9 tests: Correct some typos. 2008-01-22 11:27:24 +01:00
Francois Gouget 44b52b128c Assorted spelling fixes. 2008-01-16 12:48:29 +01:00
Gerald Pfeifer a77249ad14 d3d9/tests: Simplify condition in test_vshader_input(). 2008-01-02 12:38:42 +01:00
Stefan Dösinger 47a8a6bd44 wined3d: Implement and test vertex fixups with per stream offsets. 2007-12-21 13:44:16 +01:00
Stefan Dösinger a0b81e1c44 wined3d: Add a test for POSITIONT vertex fixups. 2007-12-21 13:15:09 +01:00
Stefan Dösinger d8209b5de3 d3d9: Extend the fixed function vertex declaration test. 2007-12-21 13:14:49 +01:00
Stefan Dösinger aaa0e5090a wined3d: Add a test for 16 bit floats. 2007-12-20 12:10:16 +01:00
Stefan Dösinger 2d90449500 wined3d: Fixed function vertex attribute types are flexible. 2007-12-20 10:49:42 +01:00
Stefan Dösinger df77e28854 wined3d: Implement D3DFMT_G16R16. 2007-12-18 14:08:18 +01:00
Stefan Dösinger de6aba11d4 d3d9: Add a note about a breakage in the refrast. 2007-12-18 13:22:27 +01:00
Stefan Dösinger 110facbac4 d3d9: Remove a few more incorrect D3DLOCK_DISCARDs. 2007-12-18 13:22:22 +01:00
Stefan Dösinger b9860a9b27 d3d9: Do not set NONE MIN and MAG filters. 2007-12-17 12:30:04 +01:00
Stefan Dösinger 297b88486e d3d9: D3DLOCK_DISCARD is not valid on managed textures. 2007-12-17 12:26:09 +01:00
Stefan Dösinger b060390c73 d3d9: The refrast returns an error on invalid clear rects. 2007-12-17 12:26:01 +01:00
Francois Gouget 5f7a9cea38 Assorted spelling fixes. 2007-12-07 16:35:32 +01:00
Stefan Dösinger f700cbe74b wined3d: Add an alpha blending test. 2007-12-07 16:26:43 +01:00
Stefan Dösinger f4d2449244 wined3d: Test clearing regarding the scissor test and colorwrite. 2007-12-06 13:48:43 +01:00
Stefan Dösinger fce9abd095 wined3d: Clear honors the viewport. 2007-12-04 14:32:39 +01:00
Stefan Dösinger 0f39b29da0 wined3d: mov to a0.x does a floor(), not a round to nearest. 2007-12-03 13:43:54 +01:00
Stefan Dösinger ba5c61ba20 wined3d: Fog is applied after sRGB correction. 2007-11-27 16:01:44 +01:00
Stefan Dösinger 02ebbd1fe5 d3d9: Add a test for vertex shader input matching. 2007-11-27 15:18:28 +01:00
Francois Gouget 5c3151b2e7 d3d9/tests: Fix the trailing '\n' in an ok() call. 2007-11-16 12:38:27 +01:00
Stefan Dösinger 9f41a359b6 wined3d: Partially revert "Get rid of the conditionals in shader_glsl". 2007-11-14 11:58:22 +01:00
Stefan Dösinger b4b10d8bc2 d3d9: Release the window after the visual tests. 2007-11-09 12:35:50 +01:00
Stefan Dösinger 4454096db2 d3d9: Be less picky in the D3DFMT_X8L8V8U8 test. 2007-11-08 12:18:30 +01:00
Stefan Dösinger 6209b36acb wined3d: mov to a0.x does a floor(), not a round to nearest. 2007-11-08 11:55:31 +01:00
Stefan Dösinger d2c166bbb7 d3d9: Initialize the test rectangle correctly. 2007-11-07 12:08:40 +01:00
Stefan Dösinger 5fc54b5459 wined3d: Shader Model 3.0 varying tests. 2007-11-07 12:03:04 +01:00
Stefan Dösinger a022e8b402 wined3d: Add a (nested) loop test. 2007-10-12 10:59:17 +02:00
H. Verbeet 3587dfeb48 d3d9: Release pixel shaders after we're done with them in the visual test. 2007-10-10 19:52:22 +02:00
Stefan Dösinger 6486a79e2a d3d9: Do not rely on CreateVertexShader failing. 2007-10-09 12:31:36 +02:00
Stefan Dösinger 02114ac21f wined3d: The D3DSI_COISSUE flag changes the behavior of cnd. 2007-09-14 14:26:26 +02:00
Stefan Dösinger c96236ff3e wined3d: Add a test for the cnd instruction. 2007-09-14 14:26:08 +02:00
Stefan Dösinger 7248354067 wined3d: Pixel shader 1.x constants are clamped to [-1;1]. 2007-09-14 14:23:45 +02:00
Stefan Dösinger 160258b637 wined3d: Implement mipmap auto generation. 2007-09-12 12:10:25 +02:00
Stefan Dösinger 41bf0d48db wined3d: Fix WINED3DFMT_X8L8V8U8. 2007-09-11 13:48:15 +02:00
Stefan Dösinger 422e0ba1cc wined3d: texkill ignores the .w only in ps 1.x. 2007-09-11 13:48:08 +02:00
Stefan Dösinger a006d2568b wined3d: Fix texdepth instruction. 2007-09-11 13:47:49 +02:00
Stefan Dösinger a305af0b30 wined3d: Fix the z range. 2007-09-11 13:47:36 +02:00
Francois Gouget a116879507 Assorted spelling fixes. 2007-08-30 12:26:02 +02:00
Stefan Dösinger 4438b3be06 wined3d: Texture transform flag test. 2007-08-27 18:28:48 +02:00
Stefan Dösinger 04d62b4322 wined3d: fogstart == fogend means full fog. 2007-08-21 13:35:48 +02:00
Stefan Dösinger 86b991c851 wined3d: Fix R32F and R16F. 2007-08-17 12:01:38 +02:00
Stefan Dösinger b220905e4a wined3d: Reinstall the internal reference on the current index buffer. 2007-08-16 11:35:06 +02:00
Alexandre Julliard 427723cc37 d3d9: Comment out some failing fog tests. 2007-08-08 15:32:03 +02:00
Stefan Dösinger 2d15cb8b27 d3d: Add a simple offscreen rendering test. 2007-08-08 15:32:00 +02:00
Stefan Dösinger dbd338c018 wined3d: WINED3DSAMP_MAXMIPLEVEL fixes. 2007-08-06 12:05:39 +02:00
Stefan Dösinger 9ae22f1a76 d3d9: Do not fail if d3d9 is not available. 2007-08-06 12:05:31 +02:00
Stefan Dösinger 878414a5e6 d3d9: Some visual test fixes. 2007-08-03 12:30:52 +02:00
Stefan Dösinger 078523f73e wined3d: Present does not clear the depth stencil. 2007-06-14 13:22:19 +02:00
Francois Gouget e6196f9ae7 d3d9/tests: Fix the Visual C++ double to float conversion warnings. 2007-05-29 13:47:01 +02:00
Francois Gouget fd578240f2 d3d9/tests: Fix compilation with Visual C++ 2005. 2007-05-29 12:12:41 +02:00
Francois Gouget d476313a49 direct3d: Remove misspelled constants as they exist correctly spelled. 2007-05-21 12:38:54 +02:00
Fabian Bieler 71fe9ae7da d3d9/tests: Fix fog with shader test. 2007-04-23 13:55:35 +02:00
Stefan Dösinger 35dd693a79 d3d9: Fix the circular converted vertex declaration reference. 2007-04-12 16:10:48 +02:00
Fabian Bieler 76d153144f d3d9/tests: Add test for texbem instruction. 2007-03-23 12:32:30 +01:00
Fabian Bieler 7b31e91291 d3d9/tests: Add test for fog with shader. 2007-03-23 12:31:13 +01:00
H. Verbeet fd64779fd0 d3d9: Add a cubemap wrapping test. 2007-03-16 11:20:08 +01:00
Stefan Dösinger 4b445124d3 direct3d: Add a fixed function fog test. 2007-03-15 12:14:50 +01:00
Paul Vriens e343652338 d3d9/tests: Use skip as is done in the other tests. 2007-03-12 12:21:53 +01:00
H. Verbeet 26344ce3f2 d3d9: Add a mova rounding test. 2007-03-07 11:52:26 +01:00
Stefan Dösinger 4a16dbbbec wined3d: More Clear fixes.
Test for rectangles with x1 > x2 and y1 > y2. Empire earth passes such rects.
2007-02-27 12:20:10 +01:00
Francois Gouget 93494f2ac0 Assorted spelling fixes. 2007-02-20 20:30:51 +01:00
Stefan Dösinger 266fc77cf0 wined3d: Lighting is calculated for vertices without normals.
It still should be disabled for transformed vertices though.
2007-02-19 13:08:35 +01:00
Stefan Dösinger 03bc11fa16 wined3d: Visual test framework. 2007-02-19 13:07:44 +01:00