Commit Graph

506 Commits

Author SHA1 Message Date
Maarten Lankhorst
06f65e65d0 d3d9: Add a test to see whether offscreen surfaces can be locked while a reset occurs. 2008-05-29 12:08:20 +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
Alexandre Julliard
dad21bbcbf makefiles: List the static libraries as normal imports instead of extra libs. 2008-04-30 14:23:55 +02:00
James Hawkins
7b385fb60c d3d9: Fix a few test failures in win2k3. 2008-04-28 13:27:51 +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
David Adam
7df193676e wined3d: Fix a possible null dereference. 2008-04-21 16:54:00 +02:00
Marcus Meissner
c59f18121f d3d9: Initialized 2 variables with NULL. 2008-04-15 14:34:46 +02:00
Chris Robinson
fd823fc2d2 wined3d: Check for NULL vertex declarations. 2008-04-09 12:17:35 +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
cd7d2dc136 d3d9: Enforce ColorFill restrictions. 2008-04-07 11:48:26 +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
Stefan Dösinger
ab86a4e963 wined3d: Catch D3DUSAGE_AUTOGENMIPMAP and D3DUSAGE_RENDERTARGET combos. 2008-04-01 20:31:59 +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
Stefan Dösinger
8869c0f147 d3d: De-pointerize the WINED3DCAPS structure. 2008-03-25 19:36:38 +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
Rob Shearman
48000893f9 makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
Only specify the root to keep platform-specifics out of the individual 
DLL makefiles.
2008-03-04 20:55:01 +01:00
Stefan Dösinger
b0269c9486 d3d9: Remove D3D9GetSWInfo. 2008-03-03 20:53:00 +01:00
Stefan Dösinger
086dd8178f d3d9: Reorder the spec file. 2008-03-03 20:52:55 +01:00
Stefan Dösinger
d7098076e1 d3d9: Implement Direct3DCreate9Ex + tests. 2008-03-03 20:50:29 +01:00
Stefan Dösinger
c1a0037b88 d3d9: IDirect3DDevice9Ex stub. 2008-03-03 20:48:50 +01:00
Stefan Dösinger
d9f9725993 d3d9: Add an IDirect3D9Ex stub. 2008-03-03 20:48:05 +01:00
Stefan Dösinger
aedb8873c0 d3d9: Fix an ok line. 2008-03-03 11:58:19 +01:00
James Hawkins
26ad93947b janitorial: Remove links to any microsoft site. 2008-03-01 12:04:09 +01:00
Jason Green
438fa44d43 d3d9: Add tests showing the D3DUSAGE_RENDERTARGET and D3DUSAGE_AUTOGENMIPMAP are mutually exlusive. 2008-02-29 10:54:53 +01:00
Roderick Colenbrander
4ac1b94d96 wined3d: Improved CheckDeviceType. 2008-02-27 14:52:25 +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
Rob Shearman
dfda3c4dc8 d3d9: Fix copy and paste error in reset_enum_callback.
vertex_desc.Pool should obviously be used in the 
WINED3DRTYPE_VERTEXBUFFER case instead of index_desc.Pool.
2008-02-19 14:11:43 +01:00
Stefan Dösinger
c2d97b2329 wined3d: Add a test for fixed function bump mapping. 2008-02-18 13:34:25 +01:00
Francois Gouget
4c8e218252 Assorted spelling fixes. 2008-02-15 12:09:24 +01:00
Andrew Talbot
43ed6eae5a d3d9: Assign to struct instead of using memcpy. 2008-02-15 11:09:37 +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
ef4119029b d3d9: Implement the device lost state. 2008-02-07 13:05:37 +01:00
Stefan Dösinger
b322f81b75 wined3d: Reject unsupported modes when restting the device. 2008-02-07 13:05:27 +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
Stefan Dösinger
451d85a71c d3d9: Some drivers allow non-aligned offsets. 2008-02-05 12:33:28 +01:00
Gerald Pfeifer
450c634ab8 d3d9: Fix the type of three loop variables. 2008-02-04 11:11:20 +01:00
Marcus Meissner
fc49a338bb d3d9/tests: Initialize decl. 2008-01-23 12:05:32 +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
Stefan Dösinger
80953d62d7 d3d9: Reject IDirect3DDevice9::Reset with active default pool resources. 2008-01-14 15:12:00 +01:00
Alexandre Julliard
980ee365a0 wined3d: Use unsigned int instead of size_t for element counts. 2008-01-07 17:17:04 +01:00
Gerald Pfeifer
0060027e4b d3d9: Fix type of loop variable. 2008-01-04 12:12:34 +01:00
Gerald Pfeifer
21a9c2d2f9 wined3d: Removed dead FIXME checks. 2008-01-03 11:53:29 +01:00
Gerald Pfeifer
a77249ad14 d3d9/tests: Simplify condition in test_vshader_input(). 2008-01-02 12:38:42 +01:00
Marcus Meissner
2cb3f982a6 d3d9: Initialize pVertexBuffer. 2007-12-27 14:13:30 +01:00
Stefan Dösinger
998426e6b7 d3d9: Accept D3DDEVTYPE_REF devices in the vertex declaration test. 2007-12-21 13:44:21 +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
e27cf6ff8f wined3d: Per stream offsets are 4 byte aligned. 2007-12-21 13:44:06 +01:00
Stefan Dösinger
8ff517eeb9 wined3d: Vertex attributes are 4 byte aligned. 2007-12-21 13:43:58 +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
Francois Gouget
f1c27eda6b Assorted spelling fixes. 2007-12-18 14:16:11 +01:00