Matteo Bruni
c614f0b1b4
d3dx9: Turn an ERR into a WARN.
...
It can potentially happen if the application passes broken effect data.
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-15 17:11:52 +09:00
Andrey Gusev
d8641197c0
d3dx9_36: Fix typos in comments.
...
Signed-off-by: Andrey Gusev <andrey.goosev@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-03 23:31:03 +09:00
Paul Gofman
571119a585
d3dx9/tests: Add test for IsParameterUsed function.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-31 11:31:29 +09:00
Paul Gofman
fe1a89d14f
d3dx9: Implement IsParameterUsed function in effect.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-31 11:31:26 +09:00
Paul Gofman
dca016d7dc
d3dx9: Add is_param_type_sampler() helper function.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-27 00:14:41 +09:00
Paul Gofman
4786f53ef8
d3dx9: Add d3ds_dotswiz opcode to preshader.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-27 00:10:04 +09:00
Paul Gofman
be4c5f5022
d3dx9/tests: Extend effect preshader test.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-20 12:52:59 +09:00
Paul Gofman
a5fcc4d2a2
d3dx9: Add test for 0 * INF preshader operation.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-04 01:03:30 +09:00
Paul Gofman
2925d6e6ec
d3dx9: Add 'exp' preshader opcode.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-04 01:03:30 +09:00
Francois Gouget
fcf0829b60
d3dx9_36/tests: Spelling fixes for mesh and xfile ok() messages.
...
Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-05-02 12:27:35 +09:00
Paul Gofman
ab78cffea7
d3dx9/tests: Add test for D3DXSHMultiply3 arguments aliasing.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-19 23:29:47 +09:00
Paul Gofman
dd79394ccc
d3dx9: D3DXQuaternionSquadSetup should support arguments aliasing.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-19 23:29:31 +09:00
Paul Gofman
453d9f7bce
d3dx9: Implement setting named shader constants in effect.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-19 23:29:25 +09:00
Matteo Bruni
9d725b1778
d3dx9: Free old object data when reusing effect object.
...
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-19 13:44:51 +09:00
Matteo Bruni
e7021c6a03
d3dx9: Don't complain when overwriting effect object id 0.
...
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 15:07:10 +09:00
Francois Gouget
a6745afc54
d3dx9_36/tests: Fix an unknown spelling error in the shader tests.
...
Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 15:06:44 +09:00
Paul Gofman
61b09f3fc7
d3dx9: Add test for D3DXVec2TransformCoord arguments aliasing.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 15:06:14 +09:00
Paul Gofman
bb9a2e6714
d3dx9: D3DXVec2Transform should support arguments aliasing.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 15:06:12 +09:00
Paul Gofman
a67b43c1be
d3dx9: Get rid of redundant temporary variable in D3DXQuaternionInverse.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 15:06:09 +09:00
Paul Gofman
97bbf747c0
d3dx9: Add test for D3DXPlaneFromPointNormal arguments aliasing.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 15:06:07 +09:00
Paul Gofman
4620bb80b0
d3dx9: Implement array selectors in effect.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 15:05:30 +09:00
Paul Gofman
58d80d90a5
d3dx9: Add basic opcodes to preshader.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 15:05:23 +09:00
Paul Gofman
43208b6348
d3dx9: Implement fxlc constants (expressions) in effect.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-18 15:05:15 +09:00
Paul Gofman
1ba9cfb5c3
d3dx9: D3DXVec3Transform should support input and output parameter overlap.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-14 13:13:55 +09:00
Paul Gofman
b76ee0c7f8
d3dx9: Implement preshaders disassembly dump.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-07 00:59:56 +09:00
Paul Gofman
9b3e942ffc
d3dx9: Implement preshader parsing.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-07 00:59:56 +09:00
Paul Gofman
8eeeb4d1e1
d3dx9: Introduce preshaders in effect.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-29 10:36:47 +09:00
Józef Kucia
eb7fc363f8
d3dx9: Avoid '\n' in middle of TRACE() message.
...
Signed-off-by: Józef Kucia <jkucia@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-28 16:26:50 +09:00
Francois Gouget
f030fbe0a2
d3dx9_36: Make d3dx_set_shader_const_state() static.
...
Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-23 11:28:55 +09:00
Paul Gofman
ad7ec2ec14
d3dx9: Add test for preshader in effect.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-23 11:28:54 +09:00
Francois Gouget
8fda75fe4a
d3dx9/tests: Add a trailing '\n' to an ok() call.
...
Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-18 22:20:01 +09:00
Matteo Bruni
4d1192ad89
d3dx9: Cleanup header includes.
...
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-15 14:12:29 +09:00
Paul Gofman
fda55a3fdf
d3dx9: Fix D3DXIntersectTri function.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-15 12:26:10 +09:00
Henri Verbeet
a9506bf952
d3dx9/tests: Get rid of some redundant NULL checks in D3DXCreateTextTest().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-13 15:41:48 +09:00
Henri Verbeet
d708f309c8
d3dx9/tests: Get rid of a redundant NULL check in test_effect_states().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-13 15:41:45 +09:00
Henri Verbeet
20f7abf667
d3dx9: "param" should never be NULL in free_parameter().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-13 15:41:41 +09:00
Paul Gofman
1da5af9364
d3dx9: Support setting texture through SetValue in effect.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-09 18:40:34 +09:00
Matteo Bruni
9bfacd24d2
d3dx9: Trace the parameter passed to IsParameterUsed().
...
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-08 11:13:16 +09:00
Paul Gofman
ea13805e83
d3dx9: IsParameterUsed stub should return TRUE.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-08 11:13:10 +09:00
Michael Stefaniuc
bb79ca5b54
d3dx9/tests: Use SetRectEmpty() instead of open coding it.
...
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-04 18:42:05 +09:00
Michael Stefaniuc
46b6f60de1
d3dx9/tests: Avoid using an empty rect for a test.
...
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-04 18:41:57 +09:00
Paul Gofman
afcb6dc891
d3dx9: Implement CommitChanges in effect.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-04 11:35:36 +09:00
Paul Gofman
c1487eee3e
d3dx9: Implement state save and restore in effect.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-04 11:35:33 +09:00
Paul Gofman
3aa22f47a8
d3dx9: Implement sampler and texture effect states application.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-04 11:35:31 +09:00
Paul Gofman
ec6124f15d
d3dx9: Implement shader constants effect states application.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-04 11:35:28 +09:00
Paul Gofman
6df87a6647
d3dx9: Implement light and material effect states application.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-04 11:35:25 +09:00
Paul Gofman
91c5f11537
d3dx9: Implement simple effect states application.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-04 11:35:22 +09:00
Paul Gofman
6a5a4f9b12
d3dx9: Add test for basic effect state management.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-04 11:35:17 +09:00
Michael Stefaniuc
020b86b0be
d3dx9/tests: Avoid a TRUE:FALSE conditional expression.
...
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-01 12:05:57 +09:00
Frédéric Delanoy
2d9659d311
d3dx9/tests: Use todo_wine_if() in tests.
...
Signed-off-by: Frédéric Delanoy <frederic.delanoy@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-01 12:05:57 +09:00
Paul Gofman
215e2d7fed
d3dx9: D3DXQuaternionToAxisAngle should not crash on NULLs in output parameters.
...
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-25 23:52:23 +09:00
Paul Gofman
546c55a09d
d3dx9: Don't pass usage flags when creating temporary texture
...
Some usage flags require D3DPOOL_DEFAULT (and not D3DPOOL_SYSTEMMEM),
and the usage of texture being created is overall not related to
intermediate buffer texture usage. If texture being created has
D3DUSAGE_AUTOGENMIPMAP, updating it from non autogenerated mipmap should
be fine according to MSDN (IDirect3DDevice9::UpdateTexture).
Signed-off-by: Paul Gofman <gofmanp@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-02-25 23:24:14 +09:00
Andrey Gusev
37cbe0b882
d3dx9: Fix a typo.
...
Signed-off-by: Andrey Gusev <andrey.goosev@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-26 14:48:25 +09:00
Nikolay Sivov
7b38f20458
d3dx9/tests: Fix some test failures.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-20 14:49:10 +09:00
Alistair Leslie-Hughes
2b0278c703
d3dx9/tests: DDS magic isn't part of the DDS header.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-18 14:08:44 +09:00
Alistair Leslie-Hughes
6097695d4b
d3dx9/tests: Add D3DXCreateAnimationController tests.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-18 14:08:41 +09:00
Alistair Leslie-Hughes
94cc44883f
d3dx9: Implement GetMaxNum* functions.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-18 14:08:39 +09:00
Christian Costa
16eaf69526
d3dx9: Implement D3DXCreateAnimationController with a stubbed ID3DXAnimationController interface.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-18 14:08:33 +09:00
Christian Costa
d2307b1ffc
d3dx9: Improve generated DDS file header.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-08 21:37:32 +09:00
Alistair Leslie-Hughes
54ebbfdc63
d3dx9/tests: Add D3DXSaveSurfaceToFileInMemory DDS header tests.
...
Also update the structure dds_header to be the same as d3dx9_36/surface.c.
Use (DDS_CAPS_TEXTURE | DDSCAPS_ALPHA) with a todo.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-08 21:37:20 +09:00
Alistair Leslie-Hughes
af4ece26d2
d3dx9: Add D3DXConvertMeshSubsetToSingleStrip stub.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-01-05 11:52:04 +01:00
Matteo Bruni
d71970f658
d3dx9: Don't take the fastpath when converting between texture formats of different type.
...
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-30 23:16:49 +09:00
Nikolay Sivov
236d97fed9
d3dx9: Use proper enum member (Clang).
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-27 20:53:31 +09:00
Stefan Dösinger
1e78257109
d3dx9_36: Replace powf(2, unsigned int) with (1u << unsigned int).
...
Signed-off-by: Stefan Dösinger <stefan@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-25 12:57:29 +09:00
Marcus Meissner
d17341dbd0
d3dx9_36: Remove unneeded vertex_remap variable (Coverity).
...
Signed-off-by: Marcus Meissner <marcus@jet.franken.de>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-04 14:41:38 +09:00
Alistair Leslie-Hughes
418a7c6c73
d3dx9: Don't always fail if an ID3DXAnimationController pointer is passed to D3DXLoadMeshHierarchyFromXInMemory.
...
D3DXLoadMeshHierarchyFromXInMemory will only return an AnimationController
when the xfile has an AnimationSet.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-03 21:49:21 +09:00
Nikolay Sivov
67738a41c4
d3dx9_36/tests: Use proper printf format (PVS-Studio).
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-28 22:31:31 +09:00
Gediminas Jakutis
329fb2f728
d3dx9: Add adjacency generation for D3DXCreateCylinder().
...
Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-27 21:42:14 +09:00
Frédéric Delanoy
3cdea7e50e
d3dx9_36: Simplify conditional expression (PVS-Studio).
...
Signed-off-by: Frédéric Delanoy <frederic.delanoy@gmail.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-16 13:22:45 +09:00
Andrey Gusev
d3177504b1
Assorted spelling and typos fixes.
2015-08-31 20:18:46 +09:00
Józef Kucia
ece3af7855
d3dx9: Use D3DFMT constants instead of MAKEFOURCC codes.
2015-08-25 16:57:55 +09:00
Józef Kucia
520deb14d2
d3dx9/tests: Add tests for DDS file format size validation.
2015-08-25 16:57:55 +09:00
Józef Kucia
853be6e1d8
d3dx9: Fix miplevels handling for DDS file format.
2015-08-25 16:57:55 +09:00
Józef Kucia
ba53012fcf
d3dx9: Fix typo in DDS_WIDTH define.
2015-08-25 16:57:55 +09:00
Józef Kucia
a0a8556fd1
d3dx9/tests: Fix HFONT leaks.
2015-08-07 23:50:49 +09:00
Józef Kucia
567ab59c79
d3dx9: Correctly handle whitespace character in D3DXCreateText.
2015-08-07 23:50:48 +09:00
Józef Kucia
9361832863
d3dx9/tests: Add tests for normals computation.
2015-07-31 12:06:12 +02:00
Józef Kucia
8eca2df900
d3dx9: Implement D3DXComputeNormals().
2015-07-31 12:06:04 +02:00
Józef Kucia
4346b79c2f
d3dx9: Partially implement D3DXComputeTangentFrameEx().
2015-07-31 12:05:57 +02:00
Józef Kucia
55ef5afbda
d3dx9/tests: Use new_test_context() to create device in mesh tests.
2015-07-31 12:05:37 +02:00
Alistair Leslie-Hughes
d55fe1f9ce
d3dx9_36: Add D3DXCreateFragmentLinker, D3DXCreateFragmentLinkerEx stubs.
2015-07-31 12:05:14 +02:00
Alistair Leslie-Hughes
0bd896f0f8
d3dx9_36: Add D3DXTessellateNPatches stub ( try 2).
2015-07-31 12:04:44 +02:00
Christian Costa
b82fab89a1
d3dx9_36: Add stub for D3DXIntersect.
2015-07-21 16:33:24 +02:00
Christian Costa
05390ccc65
d3dx9_36: Add stub for D3DXComputeTangentFrameEx.
2015-07-21 16:33:23 +02:00
Stefan Dösinger
7109bebd02
wined3d: Move volume DXTn handling to apply_format_fixups.
2015-04-27 15:07:42 +09:00
Andrey Gusev
07630a9eae
d3dx9_36: Assorted spelling and typos fixes.
2015-03-31 00:04:42 +09:00
Francois Gouget
3266ff8ab2
d3dx9_36: Make d3dx_decltype_size[] static.
2015-03-17 14:18:35 +09:00
Francois Gouget
f572279576
d3dx9_36: Remove unneeded NONAMELESSXXX directives.
2015-03-06 12:54:01 +09:00
Christian Costa
27c72ae986
d3dx9_36: Fix d3dx9_skin_info_ConvertToIndexedBlendedMesh stub.
2015-03-05 21:41:58 +09:00
Austin English
c19876ed4e
d3dx9_36: Add D3DXDisassembleShader stub.
2015-02-16 23:22:04 +09:00
Michael Stefaniuc
ceef3a844a
d3dx9_36/tests: Actually test retrieve_device_state calls (PVS-Studio).
2015-01-13 19:54:03 +01:00
Alistair Leslie-Hughes
e5d7982c4d
d3dx9: Make ID3DXFont_PreloadCharacters return S_OK.
2014-12-12 11:07:26 +01:00
André Hentschel
09761309ad
d3dx9_36/tests: Remove unused function (Clang).
2014-12-01 11:00:19 +01:00
André Hentschel
67ee1faba2
d3dx9_36/tests: Remove unused functions (Clang).
2014-11-25 19:49:37 +01:00
Sebastian Lackner
b69038e3d9
d3dx9_36: Allow NULL pointer for optional arguments of D3DXIntersectTri.
2014-11-14 14:16:41 +09:00
Sebastian Lackner
fc0392a24e
d3dx9_36/tests: Remove code to skip test which should never fail.
2014-11-11 16:20:05 +09:00
Sebastian Lackner
b8814764aa
d3dx9_36/tests: Add tests for D3DXCreatePolygon.
...
Based on a patch by David Adam.
2014-11-11 16:20:02 +09:00
Sebastian Lackner
0cde50d223
d3dx9_36: Implement D3DXCreatePolygon.
...
Based on a patch by David Adam.
2014-11-11 16:19:44 +09:00
Matteo Bruni
beb72c91af
d3dx9: Improve the scoring for fallback formats.
2014-11-11 14:21:12 +09:00
Matteo Bruni
1569698d9e
d3dx9: Use an alpha-capable format when creating textures with a color key.
2014-11-11 14:21:07 +09:00
Matteo Bruni
fb9c01f1dc
d3dx9: Handle GUID_WICPixelFormat8bppGray format.
2014-11-11 14:21:00 +09:00
Matteo Bruni
5aeb834dd4
d3dx9: Allow implicit conversions in D3DXCreateTextureFromFileInMemoryEx.
...
They should be generally supported by the existing code.
Specific missing format conversions are caught and reported by
D3DXLoadSurfaceFromMemory(), which is called directly or indirectly
from here.
2014-08-27 19:24:41 +02:00
Matteo Bruni
807c01727c
d3dx9: Avoid reading outside of the allocated surface memory (Valgrind).
2014-08-27 19:23:06 +02:00
Matteo Bruni
78e02675ab
d3dx9: Correctly handle out of memory conditions while reallocating children array.
2014-08-26 18:48:42 +02:00
Matteo Bruni
bd4fcdbde5
d3dx9: Remove stray hunk.
2014-08-26 16:44:58 +02:00
Matteo Bruni
7c2c242b2e
d3dx9: Release child mesh objects (Valgrind).
2014-08-26 16:44:54 +02:00
Matteo Bruni
c87901d3f8
d3dx9/tests: Create the asm shader test files under the temporary files directory.
2014-08-25 22:03:28 +02:00
Matteo Bruni
bc8d913199
d3dx9/tests: Add a test for an include path containing '/'.
2014-08-25 22:03:06 +02:00
Matteo Bruni
ec364eaa4f
d3dx9: Account for include paths mixing '/' and '\'.
...
Include pathnames are passed unchanged to ID3DInclude objects so e.g.
if a file is included as "path/file.h" the full pathname will have
mixed slashes.
2014-08-25 22:02:41 +02:00
Matteo Bruni
770eaec561
d3dx9: Properly evaluate fallbacks for luminance texture formats in D3DXCheckTextureRequirements.
2014-08-25 22:02:21 +02:00
Marcus Meissner
20ef8d2991
d3dx9_36: Fixed typo in HeapAlloc return checking (Coverity).
2014-07-22 12:08:07 +02:00
Thomas Faber
5bd5c89596
d3dx9_36: Do not omit mandatory argument to WriteFile.
2014-07-14 17:22:38 +02:00
Gediminas Jakutis
fe802d92bb
d3dx9: Implement D3DXCreateTorus() + tests.
2014-07-10 12:40:34 +02:00
Gediminas Jakutis
dc115a2c91
d3dx9: Add adjacency generation for D3DXCreateSphere().
2014-07-03 11:41:48 +02:00
Frédéric Delanoy
95ae71f3ab
Assorted spelling/grammar fixes.
2014-07-01 13:09:13 +02:00
Matteo Bruni
d64ec66b41
d3dx9: Correctly set parent_data for direct includes from the main file.
2014-06-26 20:02:13 +02:00
Nikolay Sivov
9475dc58d1
d3dx9: Trace out parameters as pointers (Valgrind).
2014-06-16 09:30:33 +02:00
Matteo Bruni
c1bf61e56c
d3dx9/tests: Take MaxVolumeExtent into account in some tests.
2014-05-01 20:36:40 +02:00
Matteo Bruni
2a8dae52aa
d3dx9/tests: Fix expected values when mipmaps on cube maps are not supported.
2014-05-01 20:36:37 +02:00
Matteo Bruni
8ca7617d4d
d3dx9/tests: Don't fail a test if volume textures are not supported.
2014-05-01 20:36:34 +02:00
Matteo Bruni
96e9a70661
d3dx9/tests: Release the device when skipping some tests.
2014-05-01 20:36:31 +02:00
Frédéric Delanoy
2e5cb7aac8
Assorted spelling/grammar fixes.
2014-04-30 18:34:20 +02:00
Matteo Bruni
b3c5d2ccda
d3dx9: Skip the AddRef/Release calls if the new texture is the same as the old one.
2014-04-17 19:06:08 +02:00
Matteo Bruni
96b0b91752
d3dx9: Copy the entire vector at once if there is no need of type conversions.
2014-04-17 13:53:06 +02:00
Stefan Dösinger
ed3b1037f9
d3dx9_36/tests: Initialize some test values.
2014-04-01 20:58:01 +02:00
Matteo Bruni
5cfca92c53
d3dx9: Copy the entire matrix at once if there is no need of type conversions.
2014-03-18 11:39:40 +01:00
Matteo Bruni
1e2fbcc99b
d3dx9: Split out set_matrix_transpose from set_matrix.
2014-03-18 11:39:37 +01:00
Matteo Bruni
babf0dca03
d3dx9: Parse "usage 2" effect resources.
2014-03-18 11:39:34 +01:00
Matteo Bruni
0e0b613192
d3dx9: Store pointers to referenced parameters for "usage 1" resources.
2014-03-18 11:39:31 +01:00
Matteo Bruni
aef52a1d13
d3dx9: Create shaders and strings.
2014-03-18 11:39:26 +01:00
Matteo Bruni
7617951dfd
d3dx9: Correctly handle empty parameter data.
2014-03-13 20:22:19 +01:00
Matteo Bruni
9295ee0c0b
d3dx9/tests: Mark a test todo_wine when DXTn textures aren't supported by the GL driver.
2014-03-13 20:22:18 +01:00
Matteo Bruni
d6a919af89
d3dx9/tests: Skip a test if DXTn texture formats are not supported.
2014-03-13 20:22:17 +01:00
Matteo Bruni
d96d0af83d
d3dx9/tests: Skip some volume tests if loading the texture fails.
2014-03-13 20:22:16 +01:00
Matteo Bruni
db4bf1e1d4
d3dx9: Fix a WARN.
2014-03-13 20:22:14 +01:00
Rico Schüller
9809a3670c
d3dx9/tests: Check if D3DFMT_X1R5G5B5 is supported.
2014-03-11 19:39:27 +01:00
Henri Verbeet
c91c8ca92d
d3dx9: Use a 1x1x1 unit box in D3DXCreateBox().
2014-03-07 11:34:00 +01:00
Matteo Bruni
83c3f8c9ed
d3dx9: Free string data.
2014-03-05 19:18:20 +01:00
Matteo Bruni
596557a57a
d3dx9: Support skipping mip levels in D3DXCreateTextureFromFileInMemoryEx.
2014-03-05 19:18:17 +01:00
Matteo Bruni
7788161c91
d3dx9: Introduce a handle table for parameters to make lookup faster.
2014-03-05 19:18:11 +01:00
Matteo Bruni
db8e1df742
d3dx9: Fix an error trace.
2014-03-05 19:17:12 +01:00
Matteo Bruni
e32672f2d7
d3dx9/tests: Replace a test giving inconsistent results on Windows.
2014-03-03 17:53:55 +01:00
Matteo Bruni
df3c573f63
d3dx9: Allow loading DDS volume textures into 2D textures.
2014-03-03 17:53:53 +01:00
Matteo Bruni
9008971bde
d3dx9: Improve a number of WARN messages.
2014-03-03 17:53:50 +01:00
Matteo Bruni
8b5cd9edbc
d3dx9: Always use type->Rows as D3DXPC_MATRIX_ROWS parameters size.
2014-03-03 17:53:37 +01:00
Matteo Bruni
c6fefc20a6
d3dx9: Turn D3DXCreateEffectEx FIXME into a TRACE, improve it a bit.
2014-03-03 17:53:34 +01:00
Gediminas Jakutis
6749bdf66b
d3dx9/tests: Add a mesh test for D3DXCreateBox().
2014-03-03 17:46:44 +01:00
Gediminas Jakutis
cc3ec2da1a
d3dx9: Implement D3DXCreateBox().
2014-03-03 17:46:42 +01:00
Matteo Bruni
8226a187d6
d3dx9: Don't call CoUninitialize if CoInitializeEx failed.
2014-02-25 14:18:07 -06:00
Matteo Bruni
244100f01c
d3dx9: Remove Begin/End stub fixmes.
2014-02-25 14:17:59 -06:00
Matteo Bruni
49604ca1b7
d3dx9: Kill a noisy TRACE.
2014-02-25 14:17:51 -06:00
Matteo Bruni
62288d02be
d3dx9: Call D3DCompile() for ASCII effects.
2014-02-25 14:17:45 -06:00
Matteo Bruni
b86b3dfa40
d3dx9: Calling CommitChanges with no active pass silently returns.
2014-02-25 14:17:35 -06:00
Matteo Bruni
772d660e28
d3dx9/tests: Use a valid version tag for the "empty" shader.
2014-02-20 13:25:31 +01:00
Matteo Bruni
b74fc45b81
d3dx9/tests: Add a test for constant tables in FX20 shaders.
2014-02-20 13:25:30 +01:00
Matteo Bruni
fa8a0dc7f6
d3dx9: Allow loading float "FOURCC" DDS files.
2014-02-20 13:25:29 +01:00
Matteo Bruni
596bb77862
d3dx9: Add some more float pixel formats.
2014-02-20 13:25:28 +01:00
Matteo Bruni
e5d9be5eaf
d3dx9/tests: Create A8L8 and DXTn textures instead of plain surfaces.
...
Creating them as plain surfaces fails on my Nvidia Win7 system.
2014-02-20 13:25:28 +01:00
Matteo Bruni
950c40b117
d3dx9: Handle pixel formats larger than 32 bits in surface loading / filtering functions.
2014-02-17 20:16:24 +01:00
Matteo Bruni
73e4f6200e
d3dx9: Add missing trace to D3DXLoadVolumeFromFileInMemory.
2014-02-17 20:16:23 +01:00
Matteo Bruni
ac5664c879
d3dx9: Trace DDS pixel format.
2014-02-17 20:16:22 +01:00
Matteo Bruni
190877422e
d3dx9: Enforce minimum texture dimensions for block-based pixel formats.
2014-02-17 20:16:21 +01:00
Matteo Bruni
dda9da793f
d3dx9: Add some TRACEs and FIXMEs to D3DXCreateTextureFromFileInMemoryEx.
2014-02-17 20:16:20 +01:00
Frédéric Delanoy
e4a0da373c
d3dx9_36/tests: Use common wine_dbgstr_guid implementation from test.h.
2014-01-28 11:44:34 +01:00
André Hentschel
28b9e1b947
d3dx9_36/tests: Avoid preprocessor checks to ensure it compiles.
2014-01-27 17:39:47 +01:00
Stefan Dösinger
f85f733c79
d3dx9_36/tests: Use a window with a non-zero size.
2014-01-16 21:04:19 +01:00
Stefan Dösinger
6bd6193cb1
d3dx9_36: Make emsquare an unsigned int in create_outline.
2014-01-13 18:41:51 +01:00
Francois Gouget
d3cf4ff569
d3dx9_36/tests: Fix compilation on systems that don't have NAN (Solaris).
2014-01-10 17:59:53 +01:00
Andrey Gusev
4ec773a099
d3dx9_xx: Correct filename string.
2014-01-07 10:43:33 +01:00
Stefan Dösinger
b054fe94ee
d3dx9_36: Cast UINTs to FLOATs in d3dx9_line_Begin.
2014-01-06 20:46:56 +01:00
Stefan Dösinger
b87e167fa3
d3dx9_36: Make the order parameter of weightedcapintegrale an UINT.
2014-01-06 20:46:50 +01:00
Stefan Dösinger
86e88f51b8
d3dx9_36: Improve error handling in remap_faces_for_attrsort.
2014-01-06 20:46:48 +01:00
Stefan Dösinger
303a5f05f7
d3dx9_36: Don't make the input parameter to remap_faces_for_attrsort const.
2014-01-06 20:46:47 +01:00
Stefan Dösinger
e1a845c213
d3dx9_36: Cast D3DPARAMETER_TYPE * to DWORD *.
2014-01-06 20:46:45 +01:00
André Hentschel
87c7c961f2
Assorted spelling fixes.
2014-01-06 17:33:24 +01:00
Stefan Dösinger
95317c33a9
d3dx9_36/tests: Use NAN.
2014-01-02 17:29:38 +01:00
Stefan Dösinger
9e3ef4abc6
d3dx9_36/tests: Fix calling convention specification.
...
Msvc wants __stdcall after the type, otherwise it generates an error.
2014-01-02 17:29:16 +01:00
Stefan Dösinger
aa2baf8c58
d3dx9_36: Add explicit casts in type conversion functions.
2014-01-02 17:29:06 +01:00
Stefan Dösinger
6bc4ebd516
d3dx9_36: Floatify some constants.
2014-01-02 17:28:47 +01:00
Stefan Dösinger
f06fc7f858
d3dx9_36: Use float math functions.
2014-01-02 17:28:24 +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
Stefan Dösinger
4734771f28
d3dx9_36: Make NUM_ELEM a define.
2014-01-01 20:45:29 +01:00
Stefan Dösinger
dcb101666b
d3dx9_36: Use SIZE_T for some iterators.
2014-01-01 20:45:28 +01:00
Stefan Dösinger
ebfdcc9c9a
d3dx9_36/tests: Use D3DX_PI instead of M_PI.
2014-01-01 20:45:27 +01:00
Stefan Dösinger
f6c90ec59f
d3dx9_36: Use D3DX_PI instead of M_PI.
2014-01-01 20:45:26 +01:00
Andrey Gusev
9970e29589
d3dx9_36: Add one more missing f suffix.
2013-12-20 17:09:12 +01:00
Stefan Dösinger
af3a59cbd0
d3dx9_36: Add missing f suffixes.
2013-12-19 17:30:30 +01:00
Frédéric Delanoy
57d7f74d34
Assorted spelling fixes.
2013-11-21 19:44:46 +01:00
Rico Schüller
c1a0fbd146
d3dx9/tests: Fix variable names.
2013-11-11 17:06:46 +01:00
Henri Verbeet
3e5dd54971
d3dx9/tests: Use explicit A calls.
2013-10-31 09:58:44 +01:00
Rico Schüller
bc1d6e5098
d3dx9: Don't allocate the state parameter.
2013-10-07 14:44:35 +02:00
Michael Stefaniuc
0e681027a2
tests: Compile the tests by default with -D__WINESRC__.
2013-10-02 11:04:02 +02:00
Rico Schüller
e615c67bc7
d3dx9: Handle FX/TX blobs in D3DXFindShaderComment().
2013-09-30 20:35:03 +02:00
Henri Verbeet
c174a993b0
d3dx9: Get rid of the SPRITE typedef.
2013-09-30 20:34:52 +02:00
Henri Verbeet
be2e845cb3
d3dx9: Get rid of the SPRITEVERTEX typedef.
2013-09-27 10:33:45 +02:00
Henri Verbeet
be1dbc0dbb
d3dx9: Get rid of the ID3DXFileDataImpl typedef.
2013-09-27 10:33:44 +02:00
Henri Verbeet
38871d842f
d3dx9: Get rid of the ID3DXFileEnumObjectImpl typedef.
2013-09-26 10:45:56 +02:00
Henri Verbeet
177aa5c26f
d3dx9: Get rid of the ID3DXFileImpl typedef.
2013-09-26 10:45:54 +02:00
Rico Schüller
f7ba8e1472
d3dx9: Use struct d3dx_object for objects.
2013-09-25 13:33:25 +02:00
Henri Verbeet
0f965d16f0
d3dx9: Get rid of the ID3DXSpriteImpl typedef.
2013-09-25 11:49:16 +02:00
Henri Verbeet
0a993f14b4
d3dx9: Get rid of the ID3DXSkinInfoImpl typedef.
2013-09-25 11:49:14 +02:00
Henri Verbeet
778b644fc6
d3dx9: Get rid of the ID3DXMeshImpl typedef.
2013-09-24 12:57:31 +02:00
Henri Verbeet
ffc66f471c
d3dx9: Get rid of the ID3DXLineImpl typedef.
2013-09-24 12:57:29 +02:00
Henri Verbeet
49a3dbc453
d3dx9: Avoid CONST.
2013-09-20 11:27:49 +02:00
Rico Schüller
196766cb77
d3dx9/tests: Add matrix column register count clamp test.
2013-09-19 09:30:56 +02:00
Rico Schüller
ae95176c0d
d3dx9: Clamp register count for D3DXPC_MATRIX_COLUMNS.
2013-09-19 09:30:54 +02:00
Stefan Dösinger
7aa17eaa5c
d3dx9_36/tests: Create*TextureFromFileInMemory doesn't fail.
...
If the format is unsupported it picks a replacement format. Our d3dx9
cannot handle d3dx9 decompression yet, so mark the tests todo_wine in
this case.
2013-09-17 16:22:29 +02:00
Henri Verbeet
871967d0fb
d3dx9: Avoid LPVOID.
2013-09-04 11:37:06 +02:00
Matteo Bruni
686f0a62df
d3dx9/tests: Add some more tests for D3DX[Assemble|Preprocess]ShaderFromFile.
2013-09-03 16:58:39 +02:00
Matteo Bruni
613d27ebeb
d3dx9: Use the ID3DXInclude object to open the initial file in D3DX[Assemble|Compile|Preprocess]ShaderFromFile.
2013-09-03 16:58:37 +02:00
Matteo Bruni
1f6173a69f
d3dx9: Add / improve traces in some shader-related functions.
2013-09-03 16:58:34 +02:00
Henri Verbeet
76e35a2939
d3dx9: Avoid LPCVOID.
2013-09-03 16:58:18 +02:00
Henri Verbeet
77ee90b59f
d3dx9: Avoid LPSTR.
2013-09-03 16:58:17 +02:00
Henri Verbeet
75511e351c
d3dx9: Avoid LPCSTR.
2013-09-02 18:02:48 +02:00
Henri Verbeet
2a24b11af5
d3dx9: Avoid LPWSTR.
2013-09-02 18:02:46 +02:00
Henri Verbeet
82710124e3
d3dx9: Avoid LPCWSTR.
2013-08-30 11:19:05 +02:00
Henri Verbeet
7175367ad5
d3dx9: Avoid some needless casts.
2013-08-30 11:18:57 +02:00
Henri Verbeet
d35c67becd
d3dx9: Simplify D3DXCreateTextureFromResourceExW().
2013-08-29 19:56:17 +02:00
Henri Verbeet
4b56eae0f1
d3dx9: Simplify D3DXCreateTextureFromResourceExA().
2013-08-29 19:56:17 +02:00
Henri Verbeet
9595dd873e
d3dx9: Simplify D3DXLoadSurfaceFromResourceW().
2013-08-28 11:17:09 +02:00
Henri Verbeet
d16402b10c
d3dx9: Simplify D3DXLoadSurfaceFromResourceA().
2013-08-28 11:17:09 +02:00
Henri Verbeet
4c850f0e79
d3dx9: Simplify D3DXGetImageInfoFromResourceW().
2013-08-27 11:50:53 +02:00
Henri Verbeet
aaff163ae0
d3dx9: Simplify D3DXGetImageInfoFromResourceA().
2013-08-27 11:50:53 +02:00
Stefan Dösinger
421b7a17ad
wined3d: Enforce volume mapping restrictions.
2013-08-26 19:01:23 +02:00
Henri Verbeet
34c7024790
d3dx9: Simplify D3DXCreateEffectCompilerFromResourceW().
2013-08-26 10:50:51 +02:00
Henri Verbeet
1be05ff731
d3dx9: Simplify D3DXCreateEffectCompilerFromResourceA().
2013-08-26 10:50:49 +02:00
Henri Verbeet
37d67eb629
d3dx9: Simplify D3DXCreateEffectFromResourceExW().
2013-08-23 10:41:40 +02:00
Henri Verbeet
f60b28138e
d3dx9: Simplify D3DXCreateEffectFromResourceExA().
2013-08-23 10:41:38 +02:00
Henri Verbeet
6ea59b9157
d3dx9: Get rid of the ID3DXMatrixStack_Vtbl forward declaration.
2013-08-22 10:26:53 +02:00
Henri Verbeet
c2eabf9e68
d3dx9: Get rid of some unused vtbl forward declarations.
2013-08-22 10:26:51 +02:00
Henri Verbeet
1cb70eb07a
d3dx9: ID3DXBaseEffectImpl doesn't need to be a COM implementation.
2013-08-21 12:13:56 +02:00
Henri Verbeet
3b4b61f03a
d3dx9: Avoid LPD3DXMATRIX.
2013-08-21 12:13:56 +02:00
Rico Schüller
e5a9dcf945
d3dx9: Introduce a helper function for the annotations.
2013-08-16 11:55:24 +02:00
Rico Schüller
b9b6b0585f
d3dx9/tests: Test all registers set by the constant table.
2013-08-02 11:38:51 +02:00
Rico Schüller
fab44cbbfb
d3dx9: Use d3dx_parameter instead of D3DXHANDLE.
2013-08-02 11:38:35 +02:00
Rico Schüller
d3b4dc92d9
d3dx9: Warn when submitting invalid flags to ID3DXEffect::Begin().
2013-08-02 11:37:25 +02:00
Rico Schüller
3ff2255a83
d3dx9: Track ID3DXEffect::Begin/End().
2013-08-02 11:37:18 +02:00
Rico Schüller
a6d3883211
d3dx9/tests: Add ID3DXConstantTable big vector test.
2013-07-29 15:01:42 +02:00
Rico Schüller
faf7dd3131
d3dx9/tests: Add ID3DXConstantTable RegisterCount test for D3DXRS_INT4.
2013-07-29 15:01:40 +02:00
Rico Schüller
4dc11cc3aa
d3dx9/tests: Add ID3DXConstantTable::SetDefaults() test.
2013-07-29 15:01:36 +02:00
Rico Schüller
1099bb5e76
d3dx9: Improve ID3DXConstantTable::SetDefaults().
2013-07-29 15:01:31 +02:00
Rico Schüller
c76f6085b2
d3dx9/tests: Add ID3DXConstantTable struct struct test.
2013-07-29 15:01:25 +02:00
Christian Costa
a8728893b7
d3dx9_36: Release shader if getting constant table fails in D3DXCompileShader.
2013-07-29 14:11:08 +02:00
Rico Schüller
b196d0ccdc
d3dx9/tests: Add ID3DXConstantTable struct array test.
2013-07-27 11:49:27 -05:00
Rico Schüller
cf5a2b6417
d3dx9/tests: Add ID3DXConstantTable struct test.
2013-07-27 11:49:16 -05:00
Rico Schüller
bdec3f951b
d3dx9: Add support for structs to ID3DXConstantTable.
2013-07-27 11:49:07 -05:00
Rico Schüller
6705073016
d3dx9/tests: Add ID3DXConstantTable matrix row array test.
2013-07-27 11:48:59 -05:00
Rico Schüller
4e925d7d31
d3dx9/tests: Add ID3DXConstantTable matrix row test.
2013-07-27 11:48:48 -05:00
Rico Schüller
cb47245585
d3dx9: Use d3dx_pass instead of D3DXHANDLE.
2013-07-27 11:46:38 -05:00
Rico Schüller
695921564b
d3dx9: Use d3dx_technique instead of D3DXHANDLE.
2013-07-27 11:46:35 -05:00
Rico Schüller
55a4be12f8
d3dx9: Fix initialization of D3DXPC_OBJECTs.
2013-07-27 11:46:29 -05:00
Rico Schüller
b7702177bc
d3dx9/tests: Add ID3DXConstantTable matrix column array test.
2013-07-24 11:10:58 -05:00
Rico Schüller
2bfd3e9867
d3dx9/tests: Add ID3DXConstantTable matrix column test.
2013-07-24 11:10:51 -05:00
Rico Schüller
787707025f
d3dx9/tests: Add ID3DXConstantTable vector array test.
2013-07-24 11:10:44 -05:00
Rico Schüller
89ecbde31d
d3dx9/tests: Add ID3DXConstantTable vector test.
2013-07-24 11:10:38 -05:00
Rico Schüller
833c0ce18d
d3dx9/tests: Add ID3DXConstantTable scalar array test.
2013-07-24 11:10:32 -05:00
Rico Schüller
0a2085f502
d3dx9/tests: Add ID3DXConstantTable scalar test.
2013-07-22 17:17:29 +02:00
Rico Schüller
8231c8ef50
d3dx9: Improve ID3DXConstantTable::Set*().
2013-07-22 17:17:15 +02:00
Rico Schüller
918abfef6a
d3dx9: Merge get/is_valid_constant().
2013-07-22 17:16:28 +02:00
Rico Schüller
e6e09eb465
d3dx9: Improve shader constant table parsing.
2013-07-22 17:16:22 +02:00
Christian Costa
61bf3d45dc
d3dx9_36: Show object number in traces.
2013-07-22 17:16:03 +02:00
Christian Costa
a119f2666a
d3dx9_36: Add trace to D3DAssembleShader and D3DCompileShader.
2013-07-22 17:16:03 +02:00
Christian Costa
582945faac
d3dx9_36: Display bpp in decimal in traces.
2013-07-22 17:16:03 +02:00
Christian Costa
c6106428f6
d3dxof: Add support for case sensitive legacy type indexColor.
2013-06-24 11:57:52 +02:00
Rico Schüller
ee66470477
d3dx9: Apply rotationcenter only when a rotation is done.
2013-06-17 19:30:38 +02:00
Christian Costa
fcb72f399d
d3dx9_36: Set compilation_errors to NULL when no error encountered + tests.
2013-06-13 17:14:06 +02:00
Christian Costa
66414c46c9
d3dxof/tests: Add test for case sensitive 'indexColor' type.
2013-06-12 12:12:10 +02:00
Nozomi Kodama
b3dff5b354
d3dx9: Fix the case output = input in D3DXVec3Cross.
2013-06-10 14:24:47 +02:00
Christian Costa
cfe08e719b
d3dx9_36: Simplify code + fix typo.
2013-06-07 12:26:15 +02:00
Christian Costa
550415ec78
d3dx9_36: Remove 'relay' in traces for functions that do not forward to another ones.
2013-06-04 10:14:05 +02:00
Christian Costa
539d28a112
d3dx9_36: Fix typo.
2013-06-04 10:13:56 +02:00
Christian Costa
e558925d75
d3dx9_36: Implement skin mesh loading.
2013-05-28 19:46:42 +02:00
Christian Costa
31ae8b6a12
d3dx9_36: Port mesh code to use ID3DXFile instead of IDirectXFile and enable D3DXLoadSkinMeshFromXof.
2013-05-28 19:45:38 +02:00
Marcus Meissner
64fb92ab38
d3dx9_36: Allocate the right size (Coverity).
2013-05-27 19:02:25 +02:00
Christian Costa
edb01d2662
d3dx9_36: Add support for D3DFMT_P8 and conversion to other ARGB formats + tests.
2013-05-23 20:51:23 +02:00
Christian Costa
635f76b085
d3dx9_36: Fix ID3DXFileDataImpl_GetName + add some tests.
2013-05-16 12:11:00 +02:00
Christian Costa
a131d714ff
d3dx9_36: Fix D3DXCheckTextureRequirements to return D3DFMT_A8R8G8B8 when d3d doesn't support D3DFMT_P8 + tests.
2013-05-14 22:00:14 +02:00
Christian Costa
aa1d24f09b
d3dx9_36: Report D3DFMT_P8 for image with indexed colors in D3DGetImageInfoFromFileInMemory.
2013-05-14 22:00:06 +02:00
Christian Costa
2fc4b953d8
d3dx9_36: Add tests for D3DXGetImageInfoFromFileInMemory with bmp with 1 to 8 bpp.
2013-05-10 17:53:09 +02:00
Christian Costa
5966a087d3
d3dx9_36/tests: Add dump function for X files.
2013-05-10 17:53:08 +02:00
Christian Costa
bdc5c3211c
d3dx9_36: Add stub for DisassembleEffect.
2013-05-06 15:55:23 +02:00
Rico Schüller
ae0d8b5e59
d3dx9: Remove unneeded variables.
2013-05-01 16:00:56 +02:00
Christian Costa
1bd5bfebae
d3dxof: Only parse templates for object files, but with RegisterTemplates parse the whole file.
2013-04-30 12:32:41 +02:00
Marcus Meissner
563f3cbc92
d3dx9_36: Use correct loop index (Coverity).
2013-04-30 11:48:50 +02:00
Christian Costa
9d18b3de14
d3dx9_36: Use more appropriate function names.
2013-04-26 16:28:02 +02:00
Christian Costa
0321e63641
d3dx9_36: Add DIB file support to D3DXSaveSurfaceToFileInMemory.
2013-04-25 20:25:07 +02:00
Christian Costa
792e2ee248
d3dx9_36: Add DIB file support to D3DXLoadSurfaceFromFileInMemory.
2013-04-25 20:25:07 +02:00
Christian Costa
4653b839e7
d3dx9_36: Add support for DIB file in D3DXGetImageInfoFromFileInMemory.
2013-04-25 20:25:06 +02:00
Michael Stefaniuc
938b62079c
d3dx9_36: Remove left over "stub" from a TRACE calls.
2013-04-19 16:16:16 +02:00
Francois Gouget
2dc0235272
d3dx9_36: Add a trailing '\n' to a TRACE().
2013-04-18 19:13:00 +02:00
Alexandre Julliard
f02cdd877f
Remove empty DLL_PROCESS_DETACH case statements.
2013-04-15 16:45:35 +02:00
Matteo Bruni
3fd07694c4
d3dx9/tests: Don't use an arbitrary number in relative_error macro.
2013-04-10 11:43:27 +02:00
Matteo Bruni
7802ab15ce
d3dx9/tests: Raise admitted error a bit in D3DXSHEvalSphericalLight tests.
2013-04-10 11:43:14 +02:00
Nozomi Kodama
e2d3553642
d3dx9: Floatify sqrt into sqrtf.
2013-04-09 12:24:18 +02:00
Nozomi Kodama
574d4cfba9
d3dx9: Floatify fabs into fabsf.
2013-04-09 12:24:10 +02:00
Nozomi Kodama
6d6603b495
d3dx9: Implement D3DXSHEvalHemisphereLight.
2013-04-04 19:27:52 +02:00
Nozomi Kodama
6247dae2ac
d3dx9: Implement D3DXSHEvalSphericalLight.
2013-04-04 19:27:23 +02:00
Nozomi Kodama
9731752831
d3dx9: Do not use relative error for small numbers.
2013-04-04 19:27:06 +02:00
Nozomi Kodama
479195ea41
d3dx9: Save multiplications for better performance.
2013-03-07 17:35:40 +01:00