Henri Verbeet
d5365aae28
d3d8: Get rid of the format switching code in d3d8_device_CopyRects().
...
This can't possibly do anything, since we fail texture creation for
WINED3DFMT_UNKNOWN. If texture creation with D3DFMT_UNKNOWN is actually
supposed to work, we should probably pick an appropriate format at creation,
instead of during CopyRects(). This code has existed in some form or another
since the initial version in commit 850a9429db
.
No tests, of course.
2014-09-29 10:37:12 +02:00
Francois Gouget
0dd5cb1cef
Assorted spelling fixes.
2014-09-29 10:36:36 +02:00
Stefan Dösinger
92bcb74768
d3d8: Return the correct value in CreateAdditionalSwapChain.
2014-09-25 16:41:48 +02:00
Henri Verbeet
74ab8e8ce9
wined3d: Do not increment the reference count of the returned buffer in wined3d_device_get_stream_source().
...
None of the other getters increment the reference count either.
2014-09-18 13:06:32 +02:00
Henri Verbeet
07985a8c38
wined3d: Use rendertarget views for depth/stencil buffers instead of surfaces.
...
I don't think the difference between d3d10 depth/stencil and rendertarget
views is large enough to justify a separate type. Unfortunately that does make
the name "wined3d_rendertarget_view" slightly awkward.
2014-08-22 12:53:11 +02:00
Henri Verbeet
b005ad6f90
wined3d: Use rendertarget views for color output instead of surfaces.
2014-08-21 12:24:42 +02:00
Henri Verbeet
8fe8495908
d3d8: wined3d_device_get_available_texture_mem() returns a UINT.
2014-08-18 12:47:07 +02:00
Henri Verbeet
599f018c81
d3d8: The "forwardReference" field in struct d3d8_surface is always a texture, if set.
2014-08-15 17:04:13 +02:00
Henri Verbeet
515c1acf29
d3d8: Volumes are always part of a texture.
2014-08-15 17:04:09 +02:00
Henri Verbeet
ca95dd2c82
d3d8: Return E_OUTOFMEMORY on HeapAlloc() failure in device_parent_surface_created().
2014-08-15 17:04:00 +02:00
Stefan Dösinger
341db6d8d3
wined3d: Remove wined3d_texture_set/get_priority.
2014-07-16 16:10:05 +02:00
Stefan Dösinger
cf11933701
wined3d: Remove wined3d_buffer_set/get_priority.
2014-07-16 16:10:01 +02:00
Henri Verbeet
4cb91a69b0
d3d8/tests: Get rid of struct nvertex.
2014-07-15 15:30:01 +02:00
Henri Verbeet
59208edffe
d3d8/tests: Get rid of struct tvertex.
2014-07-15 15:29:59 +02:00
Henri Verbeet
ab1a53c1b9
d3d8/tests: Get rid of struct vertex.
2014-07-15 15:29:57 +02:00
Stefan Dösinger
0b61e22fd3
d3d8/tests: Add a test for SetPriority and GetPriority.
2014-07-09 14:43:53 +02:00
Henri Verbeet
ee7eee5511
d3d8: Check the device status in present calls.
2014-06-30 22:04:53 +02:00
Henri Verbeet
85c203edad
d3d8: Improve d3d8_device_TestCooperativeLevel().
2014-06-30 22:04:53 +02:00
Henri Verbeet
09fda3b805
d3d9: Improve d3d9_device_TestCooperativeLevel().
2014-06-27 10:37:36 +02:00
Henri Verbeet
e6de1cbdc9
d3d8/tests: Add some lost device tests.
2014-06-27 10:37:28 +02:00
Stefan Dösinger
af733f0475
d3d8/tests: Add a test for D3DUSAGE_WRITEONLY.
2014-06-11 16:14:56 +02:00
Alexandre Julliard
4df26c56d8
d3d8: Remove unnecessary DllMain implementation.
2014-05-15 19:04:50 +02:00
Henri Verbeet
2a258bd0c5
d3d8/tests: Handle the Windows 8 testbot results in cnd_test().
2014-04-22 11:26:29 +02:00
Henri Verbeet
41abcf6048
d3d8/tests: Handle the Windows 8 testbot results in zenable_test().
2014-04-22 11:26:27 +02:00
Henri Verbeet
a8248847f5
d3d8/tests: Use a separate device for test_sanity().
2014-04-22 11:26:26 +02:00
Henri Verbeet
25d2de7b93
d3d8/tests: Use a separate device for depth_clamp_test().
2014-04-22 11:26:24 +02:00
Henri Verbeet
9994cf8aec
d3d8/tests: Use a separate device for lighting_test().
2014-04-21 11:09:57 +02:00
Henri Verbeet
00630f67a4
d3d8/tests: Use a separate device for clear_test().
2014-04-21 11:09:56 +02:00
Henri Verbeet
322e6dd587
d3d8/tests: Use a separate device for fog_test().
2014-04-21 11:09:55 +02:00
Henri Verbeet
2428049753
d3d8/tests: Use a separate device for z_range_test().
2014-04-21 11:09:54 +02:00
Henri Verbeet
f8bd052366
d3d8/tests: Use a separate device for offscreen_test().
2014-04-21 11:09:54 +02:00
Henri Verbeet
18ba1bce71
d3d8/tests: Use a separate device for alpha_test().
2014-04-18 10:44:49 +02:00
Henri Verbeet
b2ab682234
d3d8/tests: Use a separate device for test_scalar_instructions().
2014-04-18 10:44:47 +02:00
Henri Verbeet
f693254d2c
d3d8/tests: Use a separate device for fog_with_shader_test().
2014-04-18 10:44:45 +02:00
Henri Verbeet
af8cd4a7af
d3d8/tests: Use a separate device for cnd_test().
2014-04-18 10:44:43 +02:00
Henri Verbeet
9166b74039
d3d8/tests: Use a separate device for p8_texture_test().
2014-04-18 10:44:39 +02:00
Henri Verbeet
f719ef3858
d3d8/tests: Use a separate device for texop_test().
2014-04-17 10:44:34 +02:00
Henri Verbeet
8cd5f7fdca
d3d8/tests: Use a separate device for depth_buffer_test().
2014-04-17 10:44:32 +02:00
Henri Verbeet
f798db55c8
d3d8/tests: Use a separate device for depth_buffer2_test().
2014-04-17 10:44:30 +02:00
Henri Verbeet
e43d7c4f8a
d3d8/tests: Use a separate device for intz_test().
2014-04-17 10:44:28 +02:00
Henri Verbeet
527882d4e2
d3d8/tests: Use a separate device for shadow_test().
2014-04-17 10:44:26 +02:00
Henri Verbeet
b2d8573848
d3d8/tests: Use a separate device for multisample_copy_rects_test().
2014-04-16 10:53:56 +02:00
Henri Verbeet
36f5debb88
d3d8/tests: Use a separate device for zenable_test().
2014-04-16 10:53:52 +02:00
Henri Verbeet
46a7517fed
d3d8/tests: Use a separate device for resz_test().
2014-04-16 10:53:48 +02:00
Henri Verbeet
b17ff75649
d3d8/tests: Use a separate device for fog_special_test().
2014-04-16 10:53:43 +02:00
Henri Verbeet
d93cbeca51
d3d8/tests: Use a separate device for volume_dxt5_test().
2014-04-16 10:53:39 +02:00
Henri Verbeet
554871ea81
d3d8/tests: Use a separate device for volume_v16u16_test().
2014-04-15 21:03:54 +02:00
Henri Verbeet
29680b685a
d3d8/tests: Use a separate device for add_dirty_rect_test().
2014-04-15 21:03:54 +02:00
Henri Verbeet
ef5e4c794d
d3d8/tests: Make the sanity test a normal test.
2014-04-15 21:03:54 +02:00
Henri Verbeet
54029915d5
d3d8/tests: Properly declare matrices.
2014-04-14 20:19:01 +02:00
Henri Verbeet
3a87b3a6db
d3d8/tests: Get rid of some pointless BeginScene() checks.
2014-04-14 20:19:01 +02:00
Stefan Dösinger
2bf09a1538
d3d8/tests: Test locking of mipmap textures.
2014-04-08 19:23:21 +02:00
Stefan Dösinger
fffe162f40
d3d8/tests: Add a test for (sub-) resource types.
2014-04-07 19:06:11 +02:00
Stefan Dösinger
9a795c528f
d3d8: Use the private store api for surfaces.
2014-03-21 17:36:30 +01:00
Stefan Dösinger
9be18d5fdd
d3d8: Use the private store api for textures.
2014-03-21 17:36:28 +01:00
Stefan Dösinger
c9db3c6620
d3d8: Use the private store api for volumes.
2014-03-21 17:36:23 +01:00
Stefan Dösinger
1db2bdcf8a
d3d8: Use the private store api for buffers.
2014-03-21 17:36:20 +01:00
Stefan Dösinger
97b5525888
d3d8: Introduce a resource structure.
2014-03-21 17:36:17 +01:00
Stefan Dösinger
938529e1f9
wined3d: Remove the version parameter.
2014-03-20 19:04:37 +01:00
Henri Verbeet
8db0401f60
d3d8/tests: Move some stateblock tests to device.c.
2014-03-13 20:22:03 +01:00
Stefan Dösinger
a3e5676c9a
d3d8/tests: Test GetPrivateData size behavior.
2014-03-12 19:01:27 +01:00
Stefan Dösinger
120ca8e722
d3d8/tests: Use a custom GUID for the private data tests.
2014-03-12 19:01:25 +01:00
Stefan Dösinger
b71c4f000b
d3d8/tests: Show that a failing SetPrivateData call does not clear the old contents.
2014-03-11 19:39:32 +01:00
Henri Verbeet
b0de8d8891
d3d8/tests: Handle failure to create a device in the stateblock tests with skip().
2014-03-07 11:33:53 +01:00
Henri Verbeet
314a016e29
d3d8/tests: Use create_device() in more tests.
2014-03-07 11:33:38 +01:00
Henri Verbeet
db34ccd7f2
d3d8/tests: Don't bother handling Direct3DCreate8() failures, we verified it works earlier.
2014-03-06 12:01:28 +01:00
Ken Thomases
7366709d60
d3d8/tests: Test that Direct3D8 doesn't modify the pixel format of the window it targets.
2014-02-22 08:42:03 -06:00
Stefan Dösinger
69c4f41646
d3d8/tests: Add a test for sub resource private data.
2014-02-17 20:16:28 +01:00
Ken Thomases
bdb9a9e4f0
d3d8/tests: Ignore broken CheckDeviceType() behavior on 64-bit Windows 8.
2014-02-13 19:00:59 +01:00
Henri Verbeet
b22ee99fe9
d3d8/tests: Accept some broken results in test_scalar_instructions().
2014-02-13 17:52:13 +01:00
Henri Verbeet
56d1225ec2
d3d8/tests: Direct3DCreate8() is always available if we have d3d8.
2014-01-29 20:26:06 +01:00
Henri Verbeet
1438c74b74
d3d8/tests: Port test_display_formats() to d3d8.
2014-01-29 20:25:55 +01:00
Stefan Dösinger
b91973daa7
wined3d: Merge wined3d_surface_set_mem into wined3d_surface_update_desc .
2014-01-08 20:02:22 +01:00
Alexandre Julliard
99ef0d6ff0
makefiles: Get rid of the MAKE_TEST_RULES variable.
2014-01-02 12:13:16 +01:00
Alexandre Julliard
5e7416e5c8
makefiles: Get rid of the MAKE_DLL_RULES variable.
2014-01-02 12:08:18 +01:00
Andrey Gusev
fe57612c1c
d3d8: Added missing hyphen in WARN message.
2013-12-23 11:54:31 +01:00
Henri Verbeet
27dc41d0dc
wined3d: Fix the source swizzle for WINED3DSIH_LOG and WINED3DSIH_LOGP.
2013-12-12 12:08:09 +01:00
Henri Verbeet
c8852c3ee3
wined3d: Fix the source swizzle for WINED3DSIH_EXPP.
2013-12-11 15:15:01 +01:00
Henri Verbeet
6e9acca1f4
wined3d: Fix the source swizzle for WINED3DSIH_EXP.
2013-12-11 15:14:58 +01:00
Henri Verbeet
b5742fb950
d3d8/tests: Add a test for instructions taking a scalar source.
2013-12-11 15:14:55 +01:00
Henri Verbeet
15c1a26b55
wined3d: Create volumes inside wined3d.
2013-12-06 13:14:52 +01:00
Henri Verbeet
4b3db52b53
wined3d: Merge the texture creation functions.
2013-11-27 11:30:15 +01:00
Stefan Dösinger
f65f951cba
d3d8/tests: Read the result before swapping in volume_v16u16_test.
2013-11-25 17:42:56 +01:00
Stefan Dösinger
de60681b86
d3d8/tests: Add a test for AddDirtyRect.
2013-11-21 19:39:02 +01:00
Henri Verbeet
afc3d2ab70
wined3d: Create surfaces inside wined3d.
2013-11-15 12:00:26 +01:00
Henri Verbeet
b83a0b9d3e
d3d8: Clear pBits and Pitch when d3d8_surface_LockRect() fails.
...
This is a only slightly modified version of a patch by Lasse Rasinen.
2013-11-12 14:15:01 +01:00
Henri Verbeet
4eb3ce8568
d3d8/tests: Use color_match() in p8_texture_test().
2013-11-01 10:53:04 +01:00
Henri Verbeet
45a1aae0a1
d3d8/tests: Use explicit A calls.
2013-10-29 10:34:18 +01:00
Henri Verbeet
f70672336e
d3d8/tests: Avoid windowsx.h.
2013-10-29 10:34:03 +01:00
Stefan Dösinger
9db01c16ac
d3d8/tests: Port z_range_test to d3d8.
2013-10-25 17:18:48 +02:00
Stefan Dösinger
672e3ee1b4
d3d8/tests: Remove the rtpatch test.
2013-10-24 19:01:56 +02:00
Henri Verbeet
7475944454
d3d8: Don't mask out internal wined3d usage flags in surface_init().
2013-10-02 11:05:37 +02:00
Michael Stefaniuc
0e681027a2
tests: Compile the tests by default with -D__WINESRC__.
2013-10-02 11:04:02 +02:00
Stefan Dösinger
993c977890
d3d8/tests: Add a volume V16U16 test.
2013-09-23 20:32:35 +02:00
Stefan Dösinger
8aa65c79e7
d3d8/tests: Test invalid volume lock boxes.
2013-09-19 19:49:59 +02:00
Stefan Dösinger
9efed3d379
d3d8/tests: Add tests for block-based volume formats.
2013-09-19 19:49:55 +02:00
Henri Verbeet
ce81f0809d
d3d8: Avoid LPVOID.
2013-09-12 10:59:26 +02:00
Stefan Dösinger
5b48335ce2
d3d8/tests: Mark YUY2 and UYVY broken.
2013-09-10 17:00:50 +02:00
Stefan Dösinger
99da74fea4
d3d8/tests: Test the behavior of failing surface creation calls.
2013-09-10 17:00:41 +02:00
Stefan Dösinger
36c15d92e9
d3d8/tests: Test blocked texture creation restrictions.
2013-09-06 17:25:08 +02:00
Stefan Dösinger
80638b6d2f
wined3d: Enforce texturing capability format restrictions on resource creation.
2013-09-06 17:25:08 +02:00
Matteo Bruni
bcecdbda88
d3d8/tests: Add cnd instruction test.
2013-09-03 16:58:28 +02:00
Stefan Dösinger
6c1007db1e
d3d8/tests: Add a DXT5 volume test.
2013-09-02 18:07:40 +02:00
Stefan Dösinger
930d43be08
d3d8/tests: Add UpdateTexture tests with volumes.
2013-08-27 21:30:03 +02:00
Stefan Dösinger
ccc1ce9fe3
d3d8/tests: Add a volume texture locking test.
2013-08-27 21:30:03 +02:00
Stefan Dösinger
ac871305f8
wined3d: Store the mipmap level in the volume.
2013-08-22 20:15:18 +02:00
Henri Verbeet
133bfe29e4
d3d8: Always create textures for surfaces.
2013-08-20 11:50:36 +02:00
Alexandre Julliard
32d8e9cb96
d3d8/tests: Remove a todo from a test that succeeds.
2013-07-29 15:52:09 +02:00
Henri Verbeet
00f41ac4e0
d3d8/tests: Make shader bytecode static const.
2013-07-01 19:51:23 +02:00
Stefan Dösinger
5f2f2ae9c8
d3d8/tests: Add a test for fog_start == fog_end.
2013-06-19 20:09:53 +02:00
Henri Verbeet
d97a8b3e83
d3d8: Create textures for swapchain surfaces.
2013-06-07 11:58:17 +02:00
Henri Verbeet
d6bc4fe71a
wined3d: Allow surface flags to be passed to texture creation functions.
2013-06-06 11:47:19 +02:00
Henri Verbeet
91096dd7ad
wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_3d().
2013-06-06 11:47:07 +02:00
Henri Verbeet
b23739316c
wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_cube().
2013-06-05 17:31:39 +02:00
Henri Verbeet
9d4cbd6195
wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_2d().
2013-06-05 17:31:39 +02:00
Henri Verbeet
13a38e8d5e
wined3d: Pass a wined3d_resource_desc structure to device_parent_create_swapchain_surface().
2013-06-04 10:14:28 +02:00
Henri Verbeet
a4d2660c9b
wined3d: Pass a wined3d_resource_desc structure to device_parent_create_texture_surface().
2013-06-04 10:14:26 +02:00
Stefan Dösinger
9287bb80dc
d3d: d3d9ex does not do video memory accounting for D3DPOOL_DEFAULT resources.
2013-05-20 19:08:28 +02:00
Stefan Dösinger
a18cffb4de
d3d8/tests: Test NPOT texture creation.
2013-04-16 17:48:56 +02:00
Rico Schüller
1486bdd99f
d3d8: Don't assert on invalid IDirect3DBaseTexture8 interfaces.
2013-04-15 17:45:29 +02:00
Sam Edwards
33d31a3547
wined3d: Properly handle backbuffer_width/_height=0 in wined3d_device_reset.
2013-04-11 12:06:49 +02:00
Sam Edwards
ce6173264d
d3d8/tests: Verify window style after exiting fullscreen mode.
2013-04-03 11:34:02 +02:00
Michael Stefaniuc
14c3895573
d3d8: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
2013-02-07 15:48:18 +01:00
Stefan Dösinger
0badb01ce1
d3d8/tests: Add simple DrawRectPatch tests.
2013-01-25 11:31:06 +01:00
Stefan Dösinger
149a85c2e7
d3d: Remove high level patch support.
...
No Windows driver ever exposed this, and no game uses this. The
only application that used this feature is a DirectX 8 SDK sample.
2013-01-25 11:29:41 +01:00
Stefan Dösinger
aaa11492db
wined3d: Ignore clears if count = 0 and rects != NULL.
2013-01-23 19:16:32 +01:00
Henri Verbeet
1249976eb6
wined3d: Get rid of the surface_type parameter to wined3d_check_device_format().
2013-01-17 12:22:01 +01:00
Henri Verbeet
ce912d5149
wined3d: Get rid of the surface_type parameter to wined3d_surface_create().
2013-01-17 12:21:55 +01:00
Stefan Dösinger
ce31e40f24
d3d8/tests: Create a plain DS surface in test_reset_resources.
2013-01-16 20:27:13 +01:00
Henri Verbeet
31e8976910
wined3d: Get rid of the surface_type parameter to wined3d_swapchain_create().
2013-01-16 12:22:57 +01:00
Stefan Dösinger
f30b6d0b4a
d3d8/tests: Add a software vertexprocessing buffer discard test.
2013-01-15 16:25:36 +01:00
Stefan Dösinger
d70ab45fc5
d3d8: Return D3D_OK from the palette setters.
2013-01-14 17:30:03 +01:00
Henri Verbeet
f279d09f78
d3d8/tests: Merge surface.c into device.c.
2013-01-09 17:39:29 +01:00
Henri Verbeet
59aab5ca5c
d3d8/tests: Merge texture.c into device.c.
2013-01-09 17:05:05 +01:00
Henri Verbeet
19cb2e21a3
d3d8/tests: Merge buffer.c into device.c.
2013-01-09 17:05:02 +01:00
Henri Verbeet
00ef7a5285
d3d8/tests: Merge volume.c into device.c.
2013-01-08 12:49:07 +01:00
Henri Verbeet
9dbf059c75
d3d8/tests: Merge d3d8_main.c into device.c.
2013-01-08 12:49:06 +01:00
Stefan Dösinger
01197730ef
d3d8: Use dynamic buffers for DrawIndexedPrimitiveUP.
2012-12-19 12:53:15 +01:00
Stefan Dösinger
7dd4460bc8
d3d8: Use a dynamic vertex buffer for DrawPrimitiveUP.
2012-12-19 12:53:12 +01:00
Henri Verbeet
d0d213f7d1
d3d10core: Implement d3d10_device_IAGetIndexBuffer().
2012-11-21 13:25:57 +01:00
Andrew Talbot
1cd505cb81
d3d8: Remove unused variable.
2012-11-21 13:25:22 +01:00
Henri Verbeet
79f0b4d977
d3d9: Avoid resetting device state for d3d9ex resets.
2012-11-20 11:44:27 +01:00
Henri Verbeet
fa834b0bcc
d3d8/tests: Add a test for the viewport after SetRenderTarget() calls.
2012-11-19 11:47:03 +01:00
Henri Verbeet
f94f753e51
d3d8/tests: Also test that render states get reset in test_reset().
2012-11-16 11:39:54 +01:00
Sam Edwards
9fb27d7a05
d3d8/tests: Add test for IDirect3DDevice8_Reset with BackBufferWidth/Height = 0.
2012-11-08 15:37:50 +01:00
Henri Verbeet
2bf46c60fb
wined3d: Replace the face and level parameters to device_parent_create_texture_surface() with the sub-resource index.
2012-10-25 11:48:25 +02:00
Henri Verbeet
ddbe791d37
wined3d: Set texture_level in surface_set_texture_target() as well.
2012-10-24 11:24:22 +02:00
Matteo Bruni
f90f895759
d3d8: Use proper helper.
2012-10-10 20:34:13 +02:00
Henri Verbeet
8e24dbb60a
wined3d: wined3d_stateblock_apply() never fails.
2012-10-08 11:28:37 +02:00
Henri Verbeet
b69545c7da
wined3d: wined3d_stateblock_capture() never fails.
2012-10-08 11:28:32 +02:00