Frédéric Delanoy
2e5cb7aac8
Assorted spelling/grammar fixes.
2014-04-30 18:34:20 +02:00
Henri Verbeet
7bdbb8c890
ddraw/tests: Add some basic material tests.
2014-04-30 14:32:29 +02:00
Henri Verbeet
27a0b8a5f0
ddraw: Only output a warning when clearing a viewport without background material.
2014-04-30 09:34:05 +02:00
Henri Verbeet
4ff220f94b
ddraw: Reject setting a 0 material handle in d3d_viewport_SetBackground().
2014-04-30 09:34:03 +02:00
Henri Verbeet
91a615ee4d
ddraw: Disable lighting when a 0 material handle is set.
2014-04-30 09:34:01 +02:00
Henri Verbeet
174dbaf0f3
ddraw/tests: Handle the Windows 8 testbot in test_primary_palette().
2014-04-30 09:33:59 +02:00
Stefan Dösinger
8d1b66bee4
ddraw/tests: Skip the ddraw7 primary palette test if 8 bpp mode doesn't work.
2014-04-29 16:07:48 +02:00
Stefan Dösinger
7178675741
ddraw/tests: Test P8 to RGB blits.
2014-04-29 16:07:46 +02:00
Henri Verbeet
56d7e3b9a7
ddraw: Don't return an error when setting a 0 material handle in d3d_device3_SetLightState().
2014-04-29 13:36:10 +02:00
Henri Verbeet
77da84b06a
ddraw: Cleanup d3d_execute_buffer_QueryInterface().
2014-04-29 13:36:09 +02:00
Henri Verbeet
b2e2b42b73
ddraw: Cleanup the D3DOP_PROCESSVERTICES implementation a bit.
2014-04-29 13:36:08 +02:00
Henri Verbeet
86f209ed80
ddraw: Implement D3DOP_STATERENDER on top of IDirect3DDevice3_SetRenderState().
2014-04-29 13:36:05 +02:00
Henri Verbeet
789fcf0daa
ddraw: Implement D3DOP_STATELIGHT on top of IDirect3DDevice3_SetLightState().
2014-04-29 13:35:33 +02:00
Stefan Dösinger
e2bf5163ec
ddraw/tests: Add a test for mipmap palettes.
2014-04-25 20:04:43 +02:00
Stefan Dösinger
590582e6bc
ddraw: Only ddraw7 disallows SetPalette on sublevels.
2014-04-25 20:04:38 +02:00
Henri Verbeet
ac70dd2c97
ddraw: Validate the pitch for user memory surfaces against the unaligned minimum pitch.
...
User memory surfaces have a different minimum alignment from regular surfaces.
This fixes a regression introduced by commit
9c138d772c
.
2014-04-23 15:00:35 +02:00
Henri Verbeet
1af267f613
ddraw/tests: Try to make test_coop_level_mode_set() more reliable.
...
It appears that particularly on slower setups, on occasion we don't receive
WM_DISPLAYCHANGE messages after a mode change. The theory is that the
SendMessageTimeoutW() call in X11DRV_resize_desktop() ends up hitting the
is_queue_hung() check in the send_message handler in the server, and the
PeekMessage() calls should avoid that.
2014-04-14 20:19:01 +02:00
Stefan Dösinger
ee57e19b40
ddraw: SetPrivateData(..., data = NULL, ...) is not valid.
2014-04-08 19:23:24 +02:00
Stefan Dösinger
24187d5397
ddraw/tests: Nvidia has an off-by-one rectangle handling bug.
2014-04-08 19:23:22 +02:00
Stefan Dösinger
3ff1c92dd1
ddraw/tests: Add mipmap locking tests.
2014-04-07 19:06:12 +02:00
Stefan Dösinger
938529e1f9
wined3d: Remove the version parameter.
2014-03-20 19:04:37 +01:00
Stefan Dösinger
bd69346d2c
ddraw/tests: Use a custom GUID for the private data tests.
2014-03-17 20:24:00 +01:00
Stefan Dösinger
4a62f81d0d
ddraw/tests: Add mipmap private data tests.
2014-03-17 20:24:00 +01:00
Stefan Dösinger
1d9ff5c43b
ddraw/tests: Test GetPrivateData size behavior.
2014-03-17 20:23:59 +01:00
Stefan Dösinger
7d793715f3
ddraw: Use the new private store api.
2014-03-17 20:23:58 +01:00
Henri Verbeet
82780d6ba6
ddraw/tests: Skip the overlay tests in test_block_formats_creation() if overlays are not supported.
2014-03-11 19:39:37 +01:00
Stefan Dösinger
f6e0e1815b
ddraw/tests: Show that a failing SetPrivateData call does not clear the old contents.
2014-03-11 19:39:33 +01:00
Henri Verbeet
0b547ee750
ddraw/tests: Verify that creating a ddraw object works before running any real tests.
2014-03-06 12:01:27 +01:00
Henri Verbeet
9ee120f108
ddraw/tests: Avoid using EnumDevices() to get a supported Z buffer format.
2014-03-05 11:49:48 +01:00
Henri Verbeet
75935f9499
ddraw/tests: Add a test for creating surfaces with an explicit pitch.
2014-03-05 11:49:44 +01:00
Henri Verbeet
76ab86ee7f
ddraw: Disallow user memory surfaces before version 4.
2014-03-05 11:49:41 +01:00
Henri Verbeet
74b4b821ab
ddraw: Clear DDSD_LPSURFACE after surface creation.
2014-03-05 11:49:38 +01:00
Henri Verbeet
9c138d772c
ddraw: Validate the surface pitch for user memory surfaces in ddraw_surface_init().
2014-03-04 11:51:06 +01:00
Henri Verbeet
10db40cecc
ddraw: Don't overwrite the caller specified pitch in ddraw_surface_init().
2014-03-04 11:51:03 +01:00
Henri Verbeet
162bc8db6e
ddraw: User memory surfaces should be created with an explicit pitch.
2014-03-04 11:51:01 +01:00
Henri Verbeet
da2fafca8d
ddraw: User memory surfaces should be in the system memory pool.
2014-03-04 11:50:58 +01:00
Henri Verbeet
c1032e977b
wined3d: Filter redundant WINED3D_MAP_DISCARD buffer maps.
2014-03-04 11:50:54 +01:00
Henri Verbeet
66aa4dcc6c
ddraw/tests: Don't trust what EnumDevices() tells us about the supported Z buffer formats.
2014-03-03 17:02:23 +01:00
Henri Verbeet
9677805ec4
ddraw/tests: Properly create offscreen plain surfaces.
...
It's not entirely clear what kind of surface is actually created when just
DDSCAPS_SYSTEMMEMORY is specified, but at the very least its format appears to
be validated against the current display mode, which is not what we want.
2014-03-03 17:02:22 +01:00
Henri Verbeet
048f4d4c26
ddraw/tests: Try 24 bpp display modes if 32 bpp modes are unavailable.
2014-03-03 17:02:20 +01:00
Francois Gouget
af0bf54bd0
ddraw/tests: Simplify the 'NT4 testbot' special case a bit.
2014-02-27 10:04:52 -06:00
Francois Gouget
4f26fb0e0b
ddraw/tests: Fix some comma versus semi-colon mixups.
2014-02-26 13:38:03 -06:00
Ken Thomases
b3acbfc878
ddraw/tests: Test that DirectDraw doesn't modify the pixel format of the window it targets.
2014-02-22 08:42:07 -06:00
Francois Gouget
4afe73ff39
ddraw/tests: Better clean up when skipping the primary palette tests.
2014-02-17 20:16:32 +01:00
Stefan Dösinger
9b8a353462
ddraw/tests: Port test_private_data to ddraw4.
2014-02-17 20:16:29 +01:00
Francois Gouget
5e7724808c
ddraw/tests: Skip the primary palette tests if the 640x480x8 mode is not supported.
2014-02-12 19:15:29 +01:00
Erich E. Hoover
68e3b18533
ddraw: Return the D3D identifier when GetDeviceIdentifier is called with no flags.
2014-02-11 20:22:30 +01:00
Erich E. Hoover
2cb3aeb7b9
ddraw: Return a DLL in szDriver for GetDeviceIdentifier.
2014-02-11 19:20:33 +01:00
Henri Verbeet
7c6ca2077f
ddraw: Allow attaching surfaces other than depth buffers in ddraw_surface4_AddAttachedSurface().
2014-01-27 17:39:47 +01:00
Henri Verbeet
fffaf03c0d
ddraw/tests: Rewrite AttachmentTest() and AttachmentTest7().
2014-01-27 17:39:47 +01:00
Andrey Gusev
e7f0a8a081
Assorted spelling and typos fixes.
2014-01-27 17:00:11 +01:00
Henri Verbeet
1318d5786f
ddraw/tests: Verify dwBackBufferCount on back buffer surfaces in test_flip().
2014-01-17 11:00:38 +01:00
Henri Verbeet
c7d05d2d60
ddraw: Pass the monitor to the callback in ddraw_enumerate_secondary_devices().
2014-01-10 12:06:22 +01:00
Erich E. Hoover
dc184b526c
ddraw/tests: Test DirectDrawEnumerateEx with DDENUM_ATTACHEDSECONDARYDEVICES.
2014-01-09 17:39:58 +01:00
Erich E. Hoover
eba5132bfa
ddraw: Make DirectDrawEnumerateEx report the driver description.
2014-01-09 17:39:57 +01:00
Erich E. Hoover
639f9335c2
ddraw: Make DirectDrawEnumerateEx only enumerate secondary display devices when requested.
2014-01-09 17:39:56 +01:00
Henri Verbeet
e00cc024fd
ddraw/tests: Add some color key tests for complex surfaces.
2014-01-09 17:39:49 +01:00
Henri Verbeet
bddb0433f3
ddraw: Return DDERR_NOTONMIPMAPSUBLEVEL for ddraw_surface7_SetColorKey() on mipmap sub levels.
2014-01-09 17:39:47 +01:00
Henri Verbeet
f7ee96c311
ddraw: Don't propagate color key changes to attached surfaces.
2014-01-09 15:50:45 +01:00
Henri Verbeet
4710c4b51a
wined3d: Store color keys in textures instead of in surfaces.
2014-01-09 15:50:39 +01:00
Stefan Dösinger
03b2e737d2
ddraw/tests: Add a getdc test with a custom pitch.
2014-01-08 20:03:04 +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
Stefan Dösinger
2a012ba16f
ddraw: Always set surface width, height and format in ddraw_surface7_SetSurfaceDesc.
2014-01-08 19:55:06 +01:00
Frédéric Delanoy
6151371de3
ddraw/tests: Use BOOL type where appropriate.
2014-01-03 18:08:51 +01:00
Francois Gouget
1f26451964
ddraw/tests: Fix compilation on systems that don't support nameless unions.
2014-01-03 11:28:16 +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
Alexandre Julliard
d08ff3ff19
makefiles: Use a single variable for all types of idl files.
2013-12-31 18:15:17 +01:00
Henri Verbeet
4e7b62a46d
wined3d: Get rid of unused palette flags.
2013-12-13 12:36:11 +01:00
Henri Verbeet
f27bb660b3
wined3d: Explicitly pass the palette size to wined3d_palette_create().
2013-12-13 12:36:11 +01:00
Henri Verbeet
89dedf6408
ddraw: Just set the palette caps in ddraw7_GetCaps().
2013-12-13 12:36:11 +01:00
Henri Verbeet
b9ab54a09a
ddraw/tests: Add a test for palettes on primary surfaces.
2013-12-13 12:36:11 +01:00
Henri Verbeet
c5a8b933af
ddraw: Unset the primary surface's palette when the palette is released.
2013-12-13 12:36:10 +01:00
Stefan Dösinger
cc978c90d4
ddraw/tests: Use correct ddraw COM macros.
2013-12-12 19:21:37 +01:00
Stefan Dösinger
f53d83cf26
ddraw: Sysmem overlays are not allowed.
2013-12-12 19:21:37 +01:00
Stefan Dösinger
0fdb1aaff6
ddraw: SetSurfaceDesc does not work on primaries.
2013-12-12 19:21:36 +01:00
Henri Verbeet
d5863f7f40
ddraw: Set DDPCAPS_PRIMARYSURFACE when attaching a palette to the primary surface.
2013-12-12 12:08:25 +01:00
Henri Verbeet
bf7f80f4b3
ddraw: Store the palette flags in the ddraw palette.
2013-12-12 12:08:23 +01:00
Henri Verbeet
9651079ff9
ddraw: Don't set the palette on attached backbuffers in ddraw_surface7_SetPalette().
...
Tests show this is just wrong. This patch fixes a regression introduced by
commit 74e3f516bc
.
2013-12-12 12:08:19 +01:00
Henri Verbeet
1f0bb534ec
ddraw: Keep a reference to the palette in the surface.
2013-12-12 12:08:16 +01:00
Stefan Dösinger
5a656dead6
ddraw/tests: Test user memory and getdc interaction.
...
Some Windows Media Player 9 visualization plugins used ddraw in this way
to get a dc for their custom memory allocations.
2013-12-11 18:17:00 +01:00
Henri Verbeet
0f49ffae41
ddraw: Properly swap the wined3d texture parent in ddraw_surface7_Flip().
2013-12-06 16:46:39 +01:00
Henri Verbeet
15c1a26b55
wined3d: Create volumes inside wined3d.
2013-12-06 13:14:52 +01:00
Francois Gouget
94eb50eda0
ddraw/tests: Fix compilation on systems that don't support nameless unions.
2013-12-05 12:40:57 +01:00
Henri Verbeet
ce09d3633a
ddraw: Properly flip through the swap chain in ddraw_surface7_Flip().
2013-12-05 12:40:56 +01:00
Henri Verbeet
7524258aaf
ddraw: Implement flips inside ddraw.
2013-12-05 12:40:56 +01:00
Henri Verbeet
f637c229f9
ddraw/tests: Add a test for primary surface capabilities.
2013-12-05 12:40:56 +01:00
Henri Verbeet
8797a9eda3
ddraw: Require a non-zero back buffer count for swap chains.
2013-12-05 12:40:56 +01:00
Henri Verbeet
23f47b573e
ddraw: Require DDSCAPS_FLIP and DDSCAPS_COMPLEX to be used together.
2013-12-05 12:40:55 +01:00
Henri Verbeet
6cba2285bc
ddraw: Reject creating primary surfaces with DDSCAPS_TEXTURE.
2013-12-04 11:08:22 +01:00
Henri Verbeet
a9afc9356e
ddraw: Reject explicitly creating a flippable front buffer.
2013-12-04 11:08:19 +01:00
Henri Verbeet
00eaf27dc7
ddraw: Validate that surfaces are on the same swap chain in ddraw_surface7_Flip().
2013-12-04 11:07:51 +01:00
Henri Verbeet
74e3f516bc
ddraw: Attach the first surface in the swap chain to the last one.
2013-12-04 11:07:46 +01:00
Henri Verbeet
ab8d59c29d
ddraw: Reject flips of surfaces with themselves.
2013-12-04 11:07:41 +01:00
Frédéric Delanoy
5ba7f79bad
Assorted spelling fixes.
2013-12-03 19:41:53 +01:00
Stefan Dösinger
42470bae67
ddraw/tests: Test SetSurfaceDesc and Lock interaction.
2013-12-03 19:36:13 +01:00
Stefan Dösinger
5e43ee256c
ddraw: Check for lpSurface=NULL in SetSurfaceDesc.
2013-12-03 19:36:11 +01:00
Stefan Dösinger
c15d89c803
ddraw: SetSurfaceDesc accepts DDSD_CAPS with dwCaps=0.
2013-12-03 19:36:09 +01:00
Stefan Dösinger
1f36605886
ddraw: SetSurfaceDesc is not allowed on managed textures.
2013-12-03 19:36:07 +01:00
Stefan Dösinger
eb361e9eec
ddraw/tests: Port test_set_surface_desc to other versions.
2013-12-03 19:36:04 +01:00