Stefan Dösinger
80638b6d2f
wined3d: Enforce texturing capability format restrictions on resource creation.
2013-09-06 17:25:08 +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
Rico Schüller
1486bdd99f
d3d8: Don't assert on invalid IDirect3DBaseTexture8 interfaces.
2013-04-15 17:45:29 +02:00
Jacek Caban
1524cc2ab7
d3d8: Use proper helpers for iface calls.
2012-08-27 19:45:59 +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
9b085a9260
d3d8: Get rid of IDirect3DDevice8Impl.
2012-05-21 21:31:10 +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
eaaf089213
d3d8: Merge cubetexture.c into texture.c.
2012-04-18 13:59:23 +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
42672f6dbe
d3d8: Don't return a pointer to the implementation in IDirect3DTexture8Impl_QueryInterface().
2012-03-15 19:51:52 +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
5c5216e609
wined3d: Get rid of the WINED3DBOX typedef.
2011-12-07 17:49:56 +01:00
Michael Stefaniuc
99f770e4ef
d3d8: Remove pointless casts to the type of the casted expression.
2011-09-15 19:13:15 +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
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
8d4ca1f815
wined3d: Remove COM from the device implementation.
2011-05-17 10:06:18 +02:00
Henri Verbeet
00a5f38595
wined3d: Remove object creation methods from the IWineD3DDevice interface.
2011-05-11 14:56:48 +02:00
Henri Verbeet
fd8e18bd2b
wined3d: Remove COM from the texture implementation.
2011-03-28 17:08:52 +02:00
Henri Verbeet
f1ec3820d7
wined3d: Get rid of IWineD3DTexture.
2011-03-17 10:40:52 +01:00
Henri Verbeet
4a10bbc76d
wined3d: Generalize AddDirtyRect() / AddDirtyBox() to AddDirtyRegion().
2011-03-15 17:14:07 +01:00
Henri Verbeet
13b05b9dbe
wined3d: Get rid of IWineD3DTexture::Unmap().
2011-03-14 12:39:27 +01:00
Henri Verbeet
b77a661515
wined3d: Get rid of IWineD3DTexture::Map().
2011-03-14 12:39:27 +01:00
Henri Verbeet
4fd03150f6
wined3d: Get rid of IWineD3DBaseTexture::GetSubResourceDesc().
2011-03-10 12:53:13 +01:00
Henri Verbeet
8809ebdf79
wined3d: Generalize GetSurfaceLevel() / GetVolumeLevel() to GetSubResource().
2011-03-10 12:53:04 +01:00
Henri Verbeet
63b72d789d
wined3d: Move the GetLevelDesc() functions to the IWineD3DBaseTexture interface.
2011-03-09 12:29:04 +01:00
Henri Verbeet
756fdb7c5a
wined3d: Merge the various resource desc structures.
2011-03-09 12:28:58 +01:00
Michael Stefaniuc
8bf1940c62
d3d8: COM cleanup for the IDirect3DTexture8 iface.
2011-01-31 13:01:09 +01:00
Michael Stefaniuc
54a61ae734
d3d8: Finish the COM cleanup of the IDirect3DDevice8 iface.
2011-01-28 11:59:39 +01:00
Henri Verbeet
95469309d6
wined3d: Consistently use Map/Unmap for mapping resources.
2010-10-14 17:54:52 +02:00
Henri Verbeet
6c4c351791
wined3d: Don't require wined3d object parents to be COM objects.
2010-09-01 14:01:02 +02:00
Henri Verbeet
3cedef2ffe
d3d8: Simplify GetDevice().
...
We already store "parentDevice", so we might as well use it.
2009-12-04 14:34:59 +01:00
Henri Verbeet
f8bd01a315
d3d8: Add traces.
2009-10-19 11:45:57 +02:00
Allan Tong
6792bb8843
d3d8: Don't release the parent device before destroying its children.
2009-09-29 12:05:53 +02:00
Henri Verbeet
a8e8f763bf
wined3d: Don't free D3D textures until the wined3d texture is destroyed.
2009-09-18 08:54:34 -05:00
Henri Verbeet
76c61cf536
d3d8: Add a separate function for texture initialization.
2009-09-17 10:10:16 -05:00
Henri Verbeet
a5214c306f
wined3d: Don't free D3D surfaces until the wined3d surface is destroyed.
...
This prevents for example a d3d9 depth stencil from being destroyed when it
has no external references but is still in use by the device/stateblock. A
nice side effect is that it simplifies handling of "implicit" surfaces like
the frontbuffer and backbuffers, as well as the forwarding of reference counts
for surfaces that are part of a texture.
2009-09-16 13:04:32 -05:00
Henri Verbeet
f9c791f9ca
d3d8: Use a wined3d cs for wined3d locking.
...
We will need this for d3d10, where both dxgi and d3d10core are making wined3d
calls. Right now d3d8/d3d9 also use this to protect their own data, but
eventually we should push this down into wined3d itself and use something a
bit more fine-grained. There's no good reason that doing e.g. a vertex buffer
upload in some thread should block all of wined3d.
2009-08-25 11:12:17 +02:00
Henri Verbeet
88162fabb8
wined3d: Get rid of the pointers in WINED3DSURFACE_DESC.
2009-06-15 13:42:29 +02:00
Henri Verbeet
72b5378758
d3d8: Get rid of resource.c.
2009-03-23 14:08:03 +01:00