Henri Verbeet
0ce894f274
d3d9: Implement d3d9_device_GetDisplayModeEx().
2012-06-28 01:39:28 +02:00
Henri Verbeet
2c8834dffd
d3d9: Implement d3d9_GetAdapterDisplayModeEx().
2012-06-28 01:39:27 +02:00
Henri Verbeet
a1bfd0988f
wined3d: Take scanline ordering into account in the mode setting code.
2012-06-28 01:39:26 +02:00
Henri Verbeet
60ff5906ae
d3d8/tests: Add a test for resource bindings after reset.
2012-06-18 17:48:40 +02:00
Henri Verbeet
d521e6c287
d3d8: Get rid of the wined3d_usage_t typedef.
2012-05-24 20:08:49 +02:00
Francois Gouget
e06ed82e94
d3d8: Add a trailing '\n' to an ERR() message.
2012-05-23 18:25:11 +02:00
Józef Kucia
7b1aa04b00
d3d8: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture8::GetLevelDesc is called with invalid level.
2012-05-23 18:25:06 +02:00
Józef Kucia
707c3559a2
d3d8: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture8::GetCubeMapSurface is called with invalid level.
2012-05-23 18:25:06 +02:00
Henri Verbeet
75d166f62c
d3d8: Get rid of IDirect3DVolume8Impl.
2012-05-23 18:25:01 +02:00
Henri Verbeet
ec466ff3b7
d3d8: Get rid of IDirect3DSurface8Impl.
2012-05-23 18:24:57 +02:00
Henri Verbeet
584053d0ee
d3d8: Get rid of IDirect3DSwapChain8Impl.
2012-05-22 18:07:09 +02:00
Henri Verbeet
1993727ee7
d3d8: Get rid of IDirect3DVertexBuffer8Impl.
2012-05-22 18:07:05 +02:00
Henri Verbeet
e3ecfa5974
wined3d: Store user clip planes as 4-component float vectors.
2012-05-22 18:07:02 +02:00
Henri Verbeet
27ca37dbe0
d3d8: Get rid of IDirect3DIndexBuffer8Impl.
2012-05-21 21:31:13 +02:00
Henri Verbeet
9b085a9260
d3d8: Get rid of IDirect3DDevice8Impl.
2012-05-21 21:31:10 +02:00
Henri Verbeet
e103a7a52d
d3d8: Get rid of IDirect3D8Impl.
2012-05-03 23:45:05 +02:00
Henri Verbeet
5a4c15b9d9
d3d8: Add a separate function for d3d8 initialization.
2012-05-03 23:44:59 +02:00
Henri Verbeet
9267148705
wined3d: The wined3d object doesn't need a parent.
2012-05-03 11:18:00 +02:00
Henri Verbeet
d9000aeec3
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetStreamSource().
2012-04-24 11:29:33 +02:00
Henri Verbeet
53e9cf8ab4
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetIndices().
2012-04-24 11:29:29 +02:00
Henri Verbeet
dd8ed6f8a9
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetTexture().
2012-04-23 11:44:43 +02:00
Henri Verbeet
7024ffac9a
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetDepthStencilSurface().
2012-04-23 11:44:39 +02:00
Henri Verbeet
17b83cd254
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetRenderTarget().
2012-04-23 11:44:35 +02:00
Henri Verbeet
230c5fc7f9
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetBackBuffer().
2012-04-20 11:57:47 +02:00
Henri Verbeet
5cc7d0645b
d3d8: Use the surface implementation pointer in reset_enum_callback().
2012-04-20 11:57:43 +02:00
Henri Verbeet
532d224692
d3d8: Properly retrieve an interface pointer in IDirect3DSwapChain8Impl_GetBackBuffer().
2012-04-20 11:57:39 +02:00
Henri Verbeet
83761d20a8
d3d8: Get rid of IDirect3DBaseTexture8Impl.
2012-04-19 12:01:47 +02:00
Henri Verbeet
715fd2aea7
d3d8: Merge volumetexture.c into texture.c.
2012-04-19 12:01:43 +02:00
Henri Verbeet
620b5e0bcf
d3d8: Properly retrieve an interface pointer in d3d8_texture_3d_UnlockBox().
2012-04-19 12:01:04 +02:00
Henri Verbeet
79e6ff850c
d3d8: Properly retrieve an interface pointer in d3d8_texture_3d_LockBox().
2012-04-19 12:01:01 +02:00
Henri Verbeet
93fea77af3
d3d8: Properly retrieve an interface pointer in d3d8_texture_3d_GetVolumeLevel().
2012-04-19 12:00:57 +02:00
Henri Verbeet
eaaf089213
d3d8: Merge cubetexture.c into texture.c.
2012-04-18 13:59:23 +02:00
Henri Verbeet
98696724b7
d3d8: Get rid of IDirect3DVolumeTexture8Impl.
2012-04-18 13:58:55 +02:00
Henri Verbeet
40d113c10e
d3d8: Properly retrieve an interface pointer in d3d8_texture_2d_UnlockRect().
2012-04-18 13:58:51 +02:00
Henri Verbeet
5bc8c5d347
d3d8: Properly retrieve an interface pointer in d3d8_texture_2d_LockRect().
2012-04-18 13:58:47 +02:00
Henri Verbeet
4473047478
d3d8: Properly retrieve an interface pointer in d3d8_texture_2d_GetSurfaceLevel().
2012-04-18 13:58:44 +02:00
Henri Verbeet
b8d07a2b44
d3d8: Get rid of IDirect3DCubeTexture8Impl.
2012-04-17 11:47:02 +02:00
Henri Verbeet
7bb17f49e3
d3d8: Get rid of IDirect3DTexture8Impl.
2012-04-17 11:46:59 +02:00
Henri Verbeet
e0390da628
d3d8: Properly retrieve an interface pointer in IDirect3DCubeTexture8Impl_UnlockRect().
2012-04-17 11:46:51 +02:00
Henri Verbeet
883e7bbe87
d3d8: Properly retrieve an interface pointer in IDirect3DCubeTexture8Impl_LockRect().
2012-04-17 11:46:49 +02:00
Henri Verbeet
cae90acb7a
d3d8: Properly retrieve an interface pointer in IDirect3DCubeTexture8Impl_GetCubeMapSurface().
2012-04-17 11:46:42 +02:00
Henri Verbeet
8cef8b3587
wined3d: Unify the wined3d_mapped_rect and wined3d_mapped_box structures.
2012-04-13 10:48:51 +02:00
Henri Verbeet
635ab65651
d3d8: Don't return a pointer to the implementation in IDirect3DCubeTexture8Impl_QueryInterface().
2012-03-26 18:15:07 +02:00
Henri Verbeet
925a791dff
d3d8: Don't return a pointer to the implementation in IDirect3DDevice8Impl_QueryInterface().
2012-03-26 18:15:06 +02:00
Henri Verbeet
ffcfdff2de
d3d8: Don't return a pointer to the implementation in IDirect3D8Impl_QueryInterface().
2012-03-26 18:15:06 +02:00
Henri Verbeet
30c3e84ee5
d3d8: Don't return a pointer to the implementation in IDirect3DSurface8Impl_QueryInterface().
2012-03-26 18:15:05 +02:00
Henri Verbeet
ddfb19e913
d3d8: Don't return a pointer to the implementation in IDirect3DSwapChain8Impl_QueryInterface().
2012-03-15 19:51:57 +01:00
Henri Verbeet
42672f6dbe
d3d8: Don't return a pointer to the implementation in IDirect3DTexture8Impl_QueryInterface().
2012-03-15 19:51:52 +01:00
Henri Verbeet
9193215d41
d3d8: Don't return a pointer to the implementation in IDirect3DVolume8Impl_QueryInterface().
2012-03-15 19:51:45 +01:00
Henri Verbeet
8c2d44cafe
d3d8: Don't return a pointer to the implementation in IDirect3DVolumeTexture8Impl_QueryInterface().
2012-03-15 19:51:41 +01:00
Henri Verbeet
93afc43ee9
d3d8/tests: Fix a couple of return value checks.
2012-03-13 10:26:44 +01:00
Matteo Bruni
9f4eda2b8d
d3d8/tests: Port fog_with_shader_test() from d3d9 tests.
2012-03-09 17:26:16 +01:00
Stefan Dösinger
3c1d5f6c5d
d3d8/tests: Port the depth blit test to d3d8.
2012-03-09 11:28:57 +01:00
Henri Verbeet
6b0d878f18
d3d8/tests: Add some tests for resetting the device window.
2012-02-29 20:47:30 +01:00
Henri Verbeet
4e9cf00097
d3d8/tests: Add tests for z-clipping with D3DRS_ZENABLE disabled.
2012-02-24 09:55:59 +01:00
Henri Verbeet
24d4a52e85
d3d8: Remove COM from the pixel shader implementation.
2012-01-25 11:25:40 +01:00
Henri Verbeet
483b17d410
d3d8: Remove COM from the vertex shader implementation.
2012-01-25 11:25:35 +01:00
Henri Verbeet
f056fe7bb5
d3d8: Remove COM from the vertex declaration implementation.
2012-01-25 11:25:27 +01:00
Henri Verbeet
3769afa33d
wined3d: Get rid of the WINED3DSURFTYPE typedef.
2012-01-20 13:31:33 +01:00
Matteo Bruni
58a171d1de
d3d8/tests: Add some RESZ tests.
2012-01-19 17:08:11 +01:00
Matteo Bruni
922f4696cf
d3d8/tests: Test a multisampled -> not multisampled depth buffer copy.
2012-01-19 17:08:10 +01:00
Henri Verbeet
bee9adbd05
wined3d: Get rid of the WINED3DDECLUSAGE typedef.
2012-01-19 11:56:47 +01:00
Henri Verbeet
c35c30fa68
wined3d: Get rid of the WINED3DDECLMETHOD typedef.
2012-01-19 11:56:41 +01:00
Henri Verbeet
ed417a6f13
wined3d: Get rid of the WINED3DSTATEBLOCKTYPE typedef.
2012-01-18 12:37:38 +01:00
Henri Verbeet
e53a277305
wined3d: Get rid of the WINED3DPOOL typedef.
2012-01-18 12:37:38 +01:00
Henri Verbeet
6a5a098b23
wined3d: Get rid of the WINED3DRESOURCETYPE typedef.
2012-01-18 12:37:38 +01:00
Henri Verbeet
e70990041b
wined3d: Get rid of the WINED3DTEXTUREFILTERTYPE typedef.
2012-01-13 17:34:31 +01:00
Henri Verbeet
a44b062aed
wined3d: Get rid of the WINED3DCUBEMAP_FACES typedef.
2012-01-13 17:34:31 +01:00
Henri Verbeet
a206f43648
wined3d: Get rid of wined3d_surface_set_format().
2012-01-13 17:34:30 +01:00
Matteo Bruni
5604c7ed99
d3d8/tests: Add more INTZ tests.
2012-01-13 17:34:29 +01:00
Henri Verbeet
ef9be113e2
d3d8: Don't expose wined3d internal flags to the application.
2012-01-11 17:47:13 +01:00
Henri Verbeet
43fcbcb36e
wined3d: Get rid of the WINED3DTEXTURESTAGESTATETYPE typedef.
2012-01-10 10:47:27 +01:00
Henri Verbeet
9a8491045e
wined3d: Get rid of the WINED3DMULTISAMPLE_TYPE typedef.
2012-01-09 12:22:17 +01:00
Henri Verbeet
08545dc739
wined3d: Get rid of the WINED3DSAMPLERSTATETYPE typedef.
2012-01-09 12:22:12 +01:00
Henri Verbeet
45f6def784
wined3d: Get rid of the WINED3DBACKBUFFER_TYPE typedef.
2012-01-06 19:24:21 +01:00
Alexandre Julliard
158d1891c3
d3d8/tests: Convert a file to utf-8.
2012-01-03 12:37:20 +01:00
Henri Verbeet
3082c1a9de
wined3d: Get rid of the WINED3DRENDERSTATETYPE typedef.
2011-12-20 10:11:47 +01:00
Eric Pouech
1d3952ed9f
d3d: Fixed a couple of warnings for 64bit targets.
2011-12-12 10:53:49 +01:00
Henri Verbeet
5c5216e609
wined3d: Get rid of the WINED3DBOX typedef.
2011-12-07 17:49:56 +01:00
Henri Verbeet
2fa5a22100
wined3d: Get rid of the WINED3DLOCKED_BOX typedef.
2011-12-06 15:50:58 +01:00
Henri Verbeet
eafebc0491
wined3d: Get rid of the WINED3DLOCKED_RECT typedef.
2011-12-06 15:50:58 +01:00
Henri Verbeet
360c1114d6
wined3d: Get rid of the WINED3DRASTER_STATUS typedef.
2011-12-02 11:51:33 +01:00
Henri Verbeet
94c9b0b4fc
wined3d: Get rid of the WINED3DPRESENT_PARAMETERS typedef.
2011-12-02 11:51:29 +01:00
Henri Verbeet
3430e11605
wined3d: Add a flags parameter to wined3d_surface_create().
2011-11-30 11:50:48 +01:00
Henri Verbeet
82dd612d50
ddraw: Resize the swapchain window on mode changes in exclusive mode.
2011-11-30 11:50:42 +01:00
Henri Verbeet
d1327bbefe
wined3d: Get rid of the WINED3DDEVICE_CREATION_PARAMETERS typedef.
2011-11-28 16:40:47 +01:00
Henri Verbeet
5b88d145e4
d3d8/tests: Test the window and backbuffer dimensions after display mode changes.
2011-11-28 16:40:47 +01:00
Henri Verbeet
6a529e5847
wined3d: Get rid of the WINED3DVERTEXELEMENT typedef.
2011-11-25 16:21:57 +01:00
Henri Verbeet
1c74172a28
wined3d: Get rid of the WINED3DCLIPSTATUS typedef.
2011-11-25 16:21:57 +01:00
Henri Verbeet
376ffdf3d5
wined3d: Get rid of the WINED3DADAPTER_IDENTIFIER typedef.
2011-11-24 17:10:09 +01:00
Henri Verbeet
2fb21e0a2e
wined3d: Get rid of the WINED3DTRIPATCH_INFO typedef.
2011-11-24 17:10:06 +01:00
Henri Verbeet
2ecbe2aa0f
wined3d: Get rid of the WINED3DRECTPATCH_INFO typedef.
2011-11-23 09:13:58 +01:00
Henri Verbeet
2e1c0d83c1
wined3d: Get rid of the WINED3DGAMMARAMP typedef.
2011-11-22 10:52:45 +01:00
Henri Verbeet
be8917cd91
wined3d: Get rid of the WINED3DVIEWPORT typedef.
2011-11-22 10:52:40 +01:00
Henri Verbeet
02bb70fc3b
wined3d: Get rid of the WINED3DMATERIAL typedef.
2011-11-21 11:01:02 +01:00
Henri Verbeet
f597359727
wined3d: Get rid of the WINED3DLIGHT typedef.
2011-11-21 11:00:57 +01:00
Henri Verbeet
37a0f7ad65
wined3d: Get rid of the WINED3DMATRIX typedef.
2011-11-18 14:26:16 +01:00
Henri Verbeet
18a7653c78
wined3d: Get rid of the WINED3DDISPLAYMODE typedef.
2011-11-17 11:37:26 +01:00
Henri Verbeet
e0a0d611af
wined3d: Pass a wined3d_color struct to wined3d_device_clear().
2011-11-16 09:41:53 +01:00
Matteo Bruni
77fa1a5c67
d3d8: Remove D3DFMT_R8G8B8 special handling.
2011-11-15 19:37:37 +01:00
Stefan Dösinger
a3ca9a8bff
d3d8/tests: Port the block lock test to d3d8.
2011-11-08 13:41:25 +01:00
Stefan Dösinger
ecb403ee2a
d3d8/tests: Port the double unlock test to d3d8.
2011-11-08 13:41:21 +01:00
Henri Verbeet
94fd6dc03d
d3d8: Implement CopyRects() on top of wined3d_surface_blt().
2011-10-31 16:46:19 +01:00
Matteo Bruni
7254f5e661
wined3d: Return only the shader major version.
2011-10-26 12:41:34 +02:00
Henri Verbeet
b42ec21d76
d3d8/tests: Add a small test for IDirect3DDevice8::SetCursorPosition().
2011-10-21 12:09:37 +02:00
Henri Verbeet
fd1afd24f4
d3d8/tests: Add a small test for multisampled CopyRects().
2011-10-20 11:03:07 +02:00
Henri Verbeet
d607586d62
wined3d: Make the present_parameters parameter to wined3d_device_reset() const.
2011-10-19 12:24:36 +02:00
Stefan Dösinger
054ec0b42b
d3d8: Remove the palette implementation methods.
2011-10-11 13:37:49 +02:00
Stefan Dösinger
14a245690d
d3d8: Implement FPUSETUP for msvc.
2011-09-26 17:59:45 +02:00
Matteo Bruni
dffce5c01a
d3d8/tests: Test creating shaders with wrong type or version.
2011-09-26 17:57:53 +02:00
Matteo Bruni
2a146448f4
wined3d: When creating a new shader, check shader type and version.
2011-09-26 17:57:48 +02:00
Stefan Dösinger
c7b509b16c
d3d8/tests: State getters don't work with PUREDEVICEs.
2011-09-16 17:23:10 +02:00
Stefan Dösinger
8b57a585ad
d3d8/test: Add slop to some fog tests.
2011-09-16 17:23:10 +02:00
Michael Stefaniuc
99f770e4ef
d3d8: Remove pointless casts to the type of the casted expression.
2011-09-15 19:13:15 +02:00
Austin English
6e69d1168f
d3d8/tests: Make sure to use return values (LLVM/Clang).
2011-08-22 17:21:50 +02:00
Frédéric Delanoy
760faf01a9
tests: Assorted spelling fixes.
2011-08-04 18:27:37 +02:00
Frédéric Delanoy
f932abf326
dlls: Assorted spelling fixes.
2011-08-01 18:26:27 +02:00
Henri Verbeet
2256a7e804
wined3d: wined3d_device_evict_managed_resources() doesn't need a return value.
2011-07-29 12:09:39 +02:00
Matteo Bruni
332a2c05cb
d3d8/tests: Add a couple of fog tests.
2011-07-25 22:30:40 +02:00
Matteo Bruni
8e522b7fb8
d3d8/tests: Fix some error messages.
2011-07-25 22:30:22 +02:00
Matteo Bruni
9475065273
d3d8/tests: Rename a variable.
2011-07-25 22:30:17 +02:00
Henri Verbeet
44e109debe
wined3d: Unbind resources inside wined3d_device_reset().
2011-07-25 21:25:15 +02:00
Henri Verbeet
0739cae273
wined3d: Pass "reset_enum_callback" directly to wined3d_device_reset().
...
It would have been nice if we could do all of this inside wined3d, but we need
to determine what resources are in use by d3d8/d3d9, not wined3d. This is
mostly an issue for "implicit" resources like swapchain render targets and the
depth / stencil surface. The fact that we're having this problem probably
means we're doing it wrong. Since these implicit resources should only be
referenced by wined3d, we could probably just destroy and recreate the
swapchain, instead of the little updateSurfaceDesc() dance we currently do.
2011-07-25 21:25:01 +02:00
Michael Stefaniuc
9ab233ea24
d3d8: COM cleanup for the IDirect3DVertexBuffer8 iface.
2011-07-08 14:45:14 +02:00
Michael Stefaniuc
aa8e4dd81b
d3d8: Use unsafe_impl_from_IDirect3DVertexBuffer8 for app provided ifaces.
2011-07-08 14:45:09 +02:00
Michael Stefaniuc
638cf80c4f
d3d8: COM cleanup for the IDirect3DIndexBuffer8 iface.
2011-07-05 13:47:38 +02:00
Michael Stefaniuc
c1eeeec2d2
d3d8: Use unsafe_impl_from_IDirect3DIndexBuffer8 for an app provided iface.
2011-07-05 13:47:35 +02:00
Michael Stefaniuc
d615be8eea
d3d8: COM cleanup for the IDirect3DSurface8 iface.
2011-07-05 13:47:30 +02:00
Michael Stefaniuc
cce8294f39
d3d8: Use unsafe_impl_from_IDirect3DSurface8 for app provided ifaces.
2011-07-05 13:47:26 +02:00
Michael Stefaniuc
bdd8459a53
d3d8: Avoid an unsafe IDirect3DSurface8 to object cast.
2011-07-05 13:47:22 +02:00
Henri Verbeet
ddc29c40e6
wined3d: Make D3DRS_ZBIAS work.
...
D3DRS_ZBIAS is poorly defined, but it makes sense that the bias should be
format independent. Looking at application behaviour, it seems to include a
slope scale factor as well. This fixes a couple of regressions introduced by
96b758f7b3
, although it was broken before as
well, just in a different way.
2011-07-05 13:46:07 +02:00
Henri Verbeet
c461d312ba
wined3d: Request per-surface palettes in the client libs.
2011-06-24 08:49:48 -05:00
Henri Verbeet
b296f181dd
wined3d: Explicitly set surface alignment in the client libs.
...
Instead of using dxVersion.
2011-06-24 08:49:42 -05:00
Henri Verbeet
330ffc83f2
d3d8: Implement IDirect3DVolume8 private data handling on top of wined3d_resource.
2011-06-23 09:47:34 +02:00
Henri Verbeet
f6bfdd47c9
d3d8: Implement IDirect3DSurface8 private data handling on top of wined3d_resource.
2011-06-22 11:25:22 +02:00
Henri Verbeet
792060d67f
d3d8: Implement IDirect3DVolumeTexture8 private data handling on top of wined3d_resource.
2011-06-20 11:28:40 +02:00
Henri Verbeet
5b077584d2
d3d8: Implement IDirect3DTexture8 private data handling on top of wined3d_resource.
2011-06-20 11:28:36 +02:00
Henri Verbeet
ccf2ff7089
d3d8: Implement IDirect3DCubeTexture8 private data handling on top of wined3d_resource.
2011-06-20 11:28:32 +02:00
Stefan Dösinger
ae5ca837d5
d3d8: Don't print the ResourceManagerDiscardBytes fixme when Bytes == 0.
2011-06-17 15:37:38 +02:00
Henri Verbeet
37d70103a1
d3d8: Implement IDirect3DIndexBuffer8 private data handling on top of wined3d_resource.
2011-06-17 11:02:43 +02:00
Henri Verbeet
dc6581ce5e
d3d8: Implement IDirect3DVertexBuffer8 private data handling on top of wined3d_resource.
2011-06-17 11:02:36 +02:00
Andrew Nguyen
174b03cad8
d3d8: Increment the reference count of the IDirect3D8 parent when creating a device.
2011-06-06 21:49:19 +02:00
Henri Verbeet
c866eab730
d3d8: Just return the resource type in IDirect3DResource8::GetType() implementations.
...
There's no need to ask wined3d, since it's constant for a given
implementation.
2011-06-06 16:19:04 +02:00
Henri Verbeet
708d94212b
wined3d: Don't clamp vertex depth values.
...
Since we report D3DPMISCCAPS_CLIPTLVERTS.
2011-06-06 16:18:33 +02:00
Andrew Nguyen
eef74e5e4b
d3d8/tests: Avoid a shift overflow in render_state_test_data_init.
2011-05-31 18:32:59 +02:00
Stefan Dösinger
d8224118ab
d3d: Make the INTZ test more reliable.
2011-05-25 12:23:24 +02:00
Henri Verbeet
022db68080
d3d8/tests: Fix the depth clamping test.
2011-05-24 11:54:45 +02:00
Stefan Dösinger
6a43986e12
d3d8/tests: Use float literals.
2011-05-19 10:08:42 +02:00
Henri Verbeet
3032b40c80
wined3d: Get rid of the IWineD3DDeviceParent interface.
2011-05-19 10:06:21 +02:00
Stefan Dösinger
6867393614
d3d8: Stream indices are WORDs.
2011-05-18 16:42:08 +02:00