https://git.reactos.org/?p=reactos.git;a=commitdiff;h=224d70bd0caae4d1b869eb...
commit 224d70bd0caae4d1b869eb12b8fe90eb18917d40 Author: winesync ros-dev@reactos.org AuthorDate: Mon Sep 21 22:52:25 2020 +0200 Commit: Jérôme Gardou jerome.gardou@reactos.org CommitDate: Thu Feb 4 16:37:03 2021 +0100
[WINESYNC] d3dx9: Build with msvcrt.
Signed-off-by: Alexandre Julliard julliard@winehq.org
wine commit id 9fb5745a7997bbfe033779650f1193d85369cef2 by Alexandre Julliard julliard@winehq.org --- dll/directx/wine/d3dx9_36/animation.c | 2 -- dll/directx/wine/d3dx9_36/core.c | 2 -- dll/directx/wine/d3dx9_36/effect.c | 2 -- dll/directx/wine/d3dx9_36/font.c | 5 +---- dll/directx/wine/d3dx9_36/line.c | 2 -- dll/directx/wine/d3dx9_36/main.c | 2 -- dll/directx/wine/d3dx9_36/math.c | 4 ++-- dll/directx/wine/d3dx9_36/mesh.c | 18 ++++++------------ dll/directx/wine/d3dx9_36/preshader.c | 7 +------ dll/directx/wine/d3dx9_36/render.c | 2 -- dll/directx/wine/d3dx9_36/shader.c | 2 -- dll/directx/wine/d3dx9_36/skin.c | 2 -- dll/directx/wine/d3dx9_36/sprite.c | 2 -- dll/directx/wine/d3dx9_36/surface.c | 2 -- dll/directx/wine/d3dx9_36/texture.c | 2 -- dll/directx/wine/d3dx9_36/util.c | 2 -- dll/directx/wine/d3dx9_36/volume.c | 2 -- dll/directx/wine/d3dx9_36/xfile.c | 2 -- modules/rostests/winetests/d3dx9_36/math.c | 4 ++-- sdk/tools/winesync/d3dx9.cfg | 2 +- 20 files changed, 13 insertions(+), 55 deletions(-)
diff --git a/dll/directx/wine/d3dx9_36/animation.c b/dll/directx/wine/d3dx9_36/animation.c index 8cdc73cd163..01cc7d44046 100644 --- a/dll/directx/wine/d3dx9_36/animation.c +++ b/dll/directx/wine/d3dx9_36/animation.c @@ -21,8 +21,6 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #endif /* __REACTOS__ */ diff --git a/dll/directx/wine/d3dx9_36/core.c b/dll/directx/wine/d3dx9_36/core.c index 6ef05dfc61f..c08a2310346 100644 --- a/dll/directx/wine/d3dx9_36/core.c +++ b/dll/directx/wine/d3dx9_36/core.c @@ -20,8 +20,6 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #endif /* __REACTOS__ */ diff --git a/dll/directx/wine/d3dx9_36/effect.c b/dll/directx/wine/d3dx9_36/effect.c index 5f35b8299f1..0d7a79a02bc 100644 --- a/dll/directx/wine/d3dx9_36/effect.c +++ b/dll/directx/wine/d3dx9_36/effect.c @@ -20,8 +20,6 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h"
#include <stdio.h> #include <assert.h> diff --git a/dll/directx/wine/d3dx9_36/font.c b/dll/directx/wine/d3dx9_36/font.c index 13c63e11ee1..20c409c9026 100644 --- a/dll/directx/wine/d3dx9_36/font.c +++ b/dll/directx/wine/d3dx9_36/font.c @@ -20,11 +20,8 @@ * */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" -#include "wine/unicode.h" #endif /* __REACTOS__ */
WINE_DEFAULT_DEBUG_CHANNEL(d3dx); @@ -270,7 +267,7 @@ HRESULT WINAPI D3DXCreateFontW(IDirect3DDevice9 *device, INT height, UINT width, desc.OutputPrecision=precision; desc.Quality=quality; desc.PitchAndFamily=pitchandfamily; - if(facename != NULL) strcpyW(desc.FaceName, facename); + if(facename != NULL) lstrcpyW(desc.FaceName, facename); else desc.FaceName[0] = '\0';
return D3DXCreateFontIndirectW(device, &desc, font); diff --git a/dll/directx/wine/d3dx9_36/line.c b/dll/directx/wine/d3dx9_36/line.c index 7f8ae320e81..5095e23ebe0 100644 --- a/dll/directx/wine/d3dx9_36/line.c +++ b/dll/directx/wine/d3dx9_36/line.c @@ -20,8 +20,6 @@ * */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #endif /* __REACTOS__ */ diff --git a/dll/directx/wine/d3dx9_36/main.c b/dll/directx/wine/d3dx9_36/main.c index b0eabebeaa8..e0fc2d50332 100644 --- a/dll/directx/wine/d3dx9_36/main.c +++ b/dll/directx/wine/d3dx9_36/main.c @@ -23,8 +23,6 @@ * */
-#include "config.h" -#include "wine/port.h"
#include "initguid.h" #include "d3dx9_private.h" diff --git a/dll/directx/wine/d3dx9_36/math.c b/dll/directx/wine/d3dx9_36/math.c index 82ea788bf2f..cdc55feb64f 100644 --- a/dll/directx/wine/d3dx9_36/math.c +++ b/dll/directx/wine/d3dx9_36/math.c @@ -25,8 +25,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h" + +#include <float.h>
#include "d3dx9_private.h" #endif /* __REACTOS__ */ diff --git a/dll/directx/wine/d3dx9_36/mesh.c b/dll/directx/wine/d3dx9_36/mesh.c index dcdae29098a..2b664a0e51c 100644 --- a/dll/directx/wine/d3dx9_36/mesh.c +++ b/dll/directx/wine/d3dx9_36/mesh.c @@ -28,20 +28,15 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h"
#include <assert.h> -#ifdef HAVE_FLOAT_H -# include <float.h> -#endif +#include <float.h>
#include "d3dx9_private.h" #undef MAKE_DDHRESULT #include "dxfile.h" #include "rmxfguid.h" #include "rmxftmpl.h" -#include "wine/unicode.h" #include "wine/list.h" #endif /* __REACTOS__ */
@@ -1595,10 +1590,10 @@ static void fill_attribute_table(DWORD *attrib_buffer, DWORD numfaces, void *ind attrib_table_size++; }
-static int attrib_entry_compare(const DWORD **a, const DWORD **b) +static int attrib_entry_compare(const void *a, const void *b) { - const DWORD *ptr_a = *a; - const DWORD *ptr_b = *b; + const DWORD *ptr_a = *(const DWORD **)a; + const DWORD *ptr_b = *(const DWORD **)b; int delta = *ptr_a - *ptr_b;
if (delta) @@ -1628,8 +1623,7 @@ static HRESULT remap_faces_for_attrsort(struct d3dx9_mesh *This, const DWORD *in
for (i = 0; i < This->numfaces; i++) sorted_attrib_ptr_buffer[i] = &attrib_buffer[i]; - qsort(sorted_attrib_ptr_buffer, This->numfaces, sizeof(*sorted_attrib_ptr_buffer), - (int(*)(const void *, const void *))attrib_entry_compare); + qsort(sorted_attrib_ptr_buffer, This->numfaces, sizeof(*sorted_attrib_ptr_buffer), attrib_entry_compare);
for (i = 0; i < This->numfaces; i++) { @@ -6162,7 +6156,7 @@ HRESULT WINAPI D3DXCreateTextW(struct IDirect3DDevice9 *device, HDC hdc, const W } oldfont = SelectObject(hdc, font);
- textlen = strlenW(text); + textlen = lstrlenW(text); for (i = 0; i < textlen; i++) { int datasize = GetGlyphOutlineW(hdc, text[i], GGO_NATIVE, &gm, 0, NULL, &identity); diff --git a/dll/directx/wine/d3dx9_36/preshader.c b/dll/directx/wine/d3dx9_36/preshader.c index fe8a1332851..cf418b98879 100644 --- a/dll/directx/wine/d3dx9_36/preshader.c +++ b/dll/directx/wine/d3dx9_36/preshader.c @@ -19,12 +19,11 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h"
#include <float.h> +#include <math.h> #include <assert.h> #endif /* __REACTOS__ */
@@ -135,11 +134,7 @@ static double pres_log(double *args, int n) if (v == 0.0) return 0.0; else -#ifdef HAVE_LOG2 return log2(v); -#else - return log(v) / log(2); -#endif } static double pres_asin(double *args, int n) {return to_signed_nan(asin(args[0]));} static double pres_acos(double *args, int n) {return to_signed_nan(acos(args[0]));} diff --git a/dll/directx/wine/d3dx9_36/render.c b/dll/directx/wine/d3dx9_36/render.c index 9586e2981b3..288dd859753 100644 --- a/dll/directx/wine/d3dx9_36/render.c +++ b/dll/directx/wine/d3dx9_36/render.c @@ -20,8 +20,6 @@ * */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #endif /* __REACTOS__ */ diff --git a/dll/directx/wine/d3dx9_36/shader.c b/dll/directx/wine/d3dx9_36/shader.c index b61770177d6..2d0649f3016 100644 --- a/dll/directx/wine/d3dx9_36/shader.c +++ b/dll/directx/wine/d3dx9_36/shader.c @@ -21,8 +21,6 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #include "d3dcommon.h" diff --git a/dll/directx/wine/d3dx9_36/skin.c b/dll/directx/wine/d3dx9_36/skin.c index 1478d1ea358..70c0a6a1229 100644 --- a/dll/directx/wine/d3dx9_36/skin.c +++ b/dll/directx/wine/d3dx9_36/skin.c @@ -21,8 +21,6 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #endif /* __REACTOS__ */ diff --git a/dll/directx/wine/d3dx9_36/sprite.c b/dll/directx/wine/d3dx9_36/sprite.c index 33c926d4326..277d14502fa 100644 --- a/dll/directx/wine/d3dx9_36/sprite.c +++ b/dll/directx/wine/d3dx9_36/sprite.c @@ -20,8 +20,6 @@ * */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #endif /* __REACTOS__ */ diff --git a/dll/directx/wine/d3dx9_36/surface.c b/dll/directx/wine/d3dx9_36/surface.c index aaaef34948f..c3c19e056be 100644 --- a/dll/directx/wine/d3dx9_36/surface.c +++ b/dll/directx/wine/d3dx9_36/surface.c @@ -21,8 +21,6 @@ * */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h"
diff --git a/dll/directx/wine/d3dx9_36/texture.c b/dll/directx/wine/d3dx9_36/texture.c index 4632e57950e..943e7fec06f 100644 --- a/dll/directx/wine/d3dx9_36/texture.c +++ b/dll/directx/wine/d3dx9_36/texture.c @@ -22,8 +22,6 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #endif /* __REACTOS__ */ diff --git a/dll/directx/wine/d3dx9_36/util.c b/dll/directx/wine/d3dx9_36/util.c index 472758205b4..d15444e5cdc 100644 --- a/dll/directx/wine/d3dx9_36/util.c +++ b/dll/directx/wine/d3dx9_36/util.c @@ -20,8 +20,6 @@ * */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #endif /* __REACTOS__ */ diff --git a/dll/directx/wine/d3dx9_36/volume.c b/dll/directx/wine/d3dx9_36/volume.c index 8d6f5434ddf..e1a6a3bc3cd 100644 --- a/dll/directx/wine/d3dx9_36/volume.c +++ b/dll/directx/wine/d3dx9_36/volume.c @@ -19,8 +19,6 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #endif /* __REACTOS__ */ diff --git a/dll/directx/wine/d3dx9_36/xfile.c b/dll/directx/wine/d3dx9_36/xfile.c index f75433bb4b0..1ac1a212d51 100644 --- a/dll/directx/wine/d3dx9_36/xfile.c +++ b/dll/directx/wine/d3dx9_36/xfile.c @@ -20,8 +20,6 @@ * */
-#include "config.h" -#include "wine/port.h"
#include "d3dx9_private.h" #include "d3dx9xof.h" diff --git a/modules/rostests/winetests/d3dx9_36/math.c b/modules/rostests/winetests/d3dx9_36/math.c index cd3ecfc076a..b9537b0d217 100644 --- a/modules/rostests/winetests/d3dx9_36/math.c +++ b/modules/rostests/winetests/d3dx9_36/math.c @@ -4046,7 +4046,7 @@ static void test_D3DXSHMultiply3(void) D3DXSHMultiply3(c, c, b); for (i = 0; i < ARRAY_SIZE(expected_aliased); ++i) { - equal = compare_float(c[i], expected_aliased[i], 32); + equal = compare_float(c[i], expected_aliased[i], 34); ok(equal, "Expected[%u] = %.8e, received = %.8e.\n", i, expected_aliased[i], c[i]); } } @@ -4324,7 +4324,7 @@ static void test_D3DXSHRotateZ(void) expected = ( i + 1.0f ) * ( i + 1.0f ); else expected = table[36 * (l + 3 * j) + i]; - equal = compare_float(expected, out_temp[i], 256); + equal = compare_float(expected, out_temp[i], 512); ok(equal || (fabs(expected) < 2.0e-5f && fabs(out_temp[i]) < 2.0e-5f), "angle %.8e, order %u index %u, expected %.8e, received %.8e.\n", angle[j], order, i, expected, out_temp[i]); diff --git a/sdk/tools/winesync/d3dx9.cfg b/sdk/tools/winesync/d3dx9.cfg index 421aaff1e59..1d7f99ec8c8 100644 --- a/sdk/tools/winesync/d3dx9.cfg +++ b/sdk/tools/winesync/d3dx9.cfg @@ -15,4 +15,4 @@ files: {include/d3dx9.h: sdk/include/dxsdk/d3dx9.h, include/d3dx9anim.h: sdk/inc include/d3dx9mesh.h: sdk/include/dxsdk/d3dx9mesh.h, include/d3dx9of.h: sdk/include/dxsdk/d3dx9of.h, include/d3dx9shader.h: sdk/include/dxsdk/d3dx9shader.h, include/d3dx9shape.h: sdk/include/dxsdk/d3dx9shape.h, include/d3dx9tex.h: sdk/include/dxsdk/d3dx9tex.h, include/d3dx9xof.h: sdk/include/dxsdk/d3dx9xof.h} -tags: {wine: a16ef96dc624edf2666aa125fbc1c197f5edcc1b} +tags: {wine: 9fb5745a7997bbfe033779650f1193d85369cef2}