https://git.reactos.org/?p=reactos.git;a=commitdiff;h=ee5f98cc007d162c340623...
commit ee5f98cc007d162c340623e9200a491417b6fb1b Author: Amine Khaldi amine.khaldi@reactos.org AuthorDate: Sat Oct 26 13:07:07 2019 +0100 Commit: Amine Khaldi amine.khaldi@reactos.org CommitDate: Sat Oct 26 13:07:07 2019 +0100
[D3DXOF] Sync with Wine Staging 4.18. CORE-16441 --- dll/directx/wine/d3dxof/d3dxof.c | 5 ++- dll/directx/wine/d3dxof/d3dxof_private.h | 2 +- dll/directx/wine/d3dxof/parsing.c | 53 ++++++++++++++++---------------- dll/directx/wine/d3dxof/precomp.h | 2 -- media/doc/README.WINE | 2 +- 5 files changed, 30 insertions(+), 34 deletions(-)
diff --git a/dll/directx/wine/d3dxof/d3dxof.c b/dll/directx/wine/d3dxof/d3dxof.c index 549955193a5..e16b0d802f3 100644 --- a/dll/directx/wine/d3dxof/d3dxof.c +++ b/dll/directx/wine/d3dxof/d3dxof.c @@ -18,7 +18,6 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" #include "wine/debug.h"
#define COBJMACROS @@ -264,7 +263,7 @@ static HRESULT WINAPI IDirectXFileImpl_CreateEnumObject(IDirectXFile* iface, LPV ULONG i; TRACE("Registered templates (%d):\n", This->nb_xtemplates); for (i = 1; i < This->nb_xtemplates; i++) - DPRINTF("%s - %s\n", This->xtemplates[i].name, debugstr_guid(&This->xtemplates[i].class_id)); + TRACE("%s - %s\n", This->xtemplates[i].name, debugstr_guid(&This->xtemplates[i].class_id)); }
*ppEnumObj = &object->IDirectXFileEnumObject_iface; @@ -343,7 +342,7 @@ static HRESULT WINAPI IDirectXFileImpl_RegisterTemplates(IDirectXFile* iface, LP ULONG i; TRACE("Registered templates (%d):\n", This->nb_xtemplates); for (i = 1; i < This->nb_xtemplates; i++) - DPRINTF("%s - %s\n", This->xtemplates[i].name, debugstr_guid(&This->xtemplates[i].class_id)); + TRACE("%s - %s\n", This->xtemplates[i].name, debugstr_guid(&This->xtemplates[i].class_id)); }
hr = DXFILE_OK; diff --git a/dll/directx/wine/d3dxof/d3dxof_private.h b/dll/directx/wine/d3dxof/d3dxof_private.h index cf33ed21cea..ff29261b608 100644 --- a/dll/directx/wine/d3dxof/d3dxof_private.h +++ b/dll/directx/wine/d3dxof/d3dxof_private.h @@ -130,7 +130,7 @@ typedef struct { BOOL list_separator; ULONG cur_pos_data; LPBYTE cur_pstrings; - BYTE value[100]; + BYTE value[512]; xobject** pxo_globals; ULONG nb_pxo_globals; xobject* pxo_tab; diff --git a/dll/directx/wine/d3dxof/parsing.c b/dll/directx/wine/d3dxof/parsing.c index f7724ec1913..520dc5f7845 100644 --- a/dll/directx/wine/d3dxof/parsing.c +++ b/dll/directx/wine/d3dxof/parsing.c @@ -18,14 +18,13 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
-#include "config.h" -#include "wine/port.h" #include "wine/debug.h"
#define COBJMACROS
#include "winbase.h" #include "wingdi.h" +#include "wine/winternl.h"
#include "d3dxof_private.h" #include "dxfile.h" @@ -132,38 +131,38 @@ static void dump_template(xtemplate* templates_array, xtemplate* ptemplate)
clsid = &ptemplate->class_id;
- DPRINTF("template %s\n", ptemplate->name); - DPRINTF("{\n"); - DPRINTF(CLSIDFMT "\n", clsid->Data1, clsid->Data2, clsid->Data3, clsid->Data4[0], + wine_dbg_printf("template %s\n", ptemplate->name); + wine_dbg_printf("{\n"); + wine_dbg_printf(CLSIDFMT "\n", clsid->Data1, clsid->Data2, clsid->Data3, clsid->Data4[0], clsid->Data4[1], clsid->Data4[2], clsid->Data4[3], clsid->Data4[4], clsid->Data4[5], clsid->Data4[6], clsid->Data4[7]); for (j = 0; j < ptemplate->nb_members; j++) { if (ptemplate->members[j].nb_dims) - DPRINTF("array "); + wine_dbg_printf("array "); if (ptemplate->members[j].type == TOKEN_NAME) - DPRINTF("%s ", templates_array[ptemplate->members[j].idx_template].name); + wine_dbg_printf("%s ", templates_array[ptemplate->members[j].idx_template].name); else - DPRINTF("%s ", get_primitive_string(ptemplate->members[j].type)); - DPRINTF("%s", ptemplate->members[j].name); + wine_dbg_printf("%s ", get_primitive_string(ptemplate->members[j].type)); + wine_dbg_printf("%s", ptemplate->members[j].name); for (k = 0; k < ptemplate->members[j].nb_dims; k++) { if (ptemplate->members[j].dim_fixed[k]) - DPRINTF("[%d]", ptemplate->members[j].dim_value[k]); + wine_dbg_printf("[%d]", ptemplate->members[j].dim_value[k]); else - DPRINTF("[%s]", ptemplate->members[ptemplate->members[j].dim_value[k]].name); + wine_dbg_printf("[%s]", ptemplate->members[ptemplate->members[j].dim_value[k]].name); } - DPRINTF(";\n"); + wine_dbg_printf(";\n"); } if (ptemplate->open) - DPRINTF("[...]\n"); + wine_dbg_printf("[...]\n"); else if (ptemplate->nb_children) { - DPRINTF("[%s", ptemplate->children[0]); + wine_dbg_printf("[%s", ptemplate->children[0]); for (j = 1; j < ptemplate->nb_children; j++) - DPRINTF(",%s", ptemplate->children[j]); - DPRINTF("]\n"); + wine_dbg_printf(",%s", ptemplate->children[j]); + wine_dbg_printf("]\n"); } - DPRINTF("}\n"); + wine_dbg_printf("}\n"); }
static BOOL read_bytes(parse_buffer * buf, LPVOID data, DWORD size) @@ -405,7 +404,7 @@ static BOOL is_keyword(parse_buffer* buf, const char* keyword)
if (!read_bytes(buf, tmp, len)) return FALSE; - if (strncasecmp(tmp, keyword, len)) + if (_strnicmp(tmp, keyword, len)) { rewind_bytes(buf, len); return FALSE; @@ -972,7 +971,7 @@ static BOOL parse_template_members_list(parse_buffer * buf) cur_member->idx_template = 1; while (cur_member->idx_template < buf->pdxf->nb_xtemplates) { - if (!strcasecmp((char*)buf->value, buf->pdxf->xtemplates[cur_member->idx_template].name)) + if (!_strnicmp((char*)buf->value, buf->pdxf->xtemplates[cur_member->idx_template].name, -1)) break; cur_member->idx_template++; } @@ -1176,7 +1175,7 @@ static BOOL parse_object_members_list(parse_buffer * buf) /* To do template lookup */ for (j = 0; j < buf->pdxf->nb_xtemplates; j++) { - if (!strcasecmp(buf->pdxf->xtemplates[pt->members[i].idx_template].name, buf->pdxf->xtemplates[j].name)) + if (!_strnicmp(buf->pdxf->xtemplates[pt->members[i].idx_template].name, buf->pdxf->xtemplates[j].name, -1)) { buf->pxt[buf->level] = &buf->pdxf->xtemplates[j]; break; @@ -1208,13 +1207,13 @@ static BOOL parse_object_members_list(parse_buffer * buf) return FALSE; if (pt->members[i].type == TOKEN_WORD) { - *(((WORD*)(buf->pdata + buf->cur_pos_data))) = (WORD)(*(DWORD*)buf->value); - buf->cur_pos_data += 2; + *(WORD *)(buf->pdata + buf->cur_pos_data) = *(DWORD *)buf->value; + buf->cur_pos_data += 2; } else if (pt->members[i].type == TOKEN_DWORD) { - *(((DWORD*)(buf->pdata + buf->cur_pos_data))) = (DWORD)(*(DWORD*)buf->value); - buf->cur_pos_data += 4; + *(DWORD *)(buf->pdata + buf->cur_pos_data) = *(DWORD *)buf->value; + buf->cur_pos_data += 4; } else { @@ -1230,8 +1229,8 @@ static BOOL parse_object_members_list(parse_buffer * buf) return FALSE; if (pt->members[i].type == TOKEN_FLOAT) { - *(((float*)(buf->pdata + buf->cur_pos_data))) = (float)(*(float*)buf->value); - buf->cur_pos_data += 4; + *(float *)(buf->pdata + buf->cur_pos_data) = *(float *)buf->value; + buf->cur_pos_data += 4; } else { @@ -1392,7 +1391,7 @@ BOOL parse_object(parse_buffer * buf) /* To do template lookup */ for (i = 0; i < buf->pdxf->nb_xtemplates; i++) { - if (!strcasecmp((char*)buf->value, buf->pdxf->xtemplates[i].name)) + if (!_strnicmp((char*)buf->value, buf->pdxf->xtemplates[i].name, -1)) { buf->pxt[buf->level] = &buf->pdxf->xtemplates[i]; memcpy(&buf->pxo->type, &buf->pdxf->xtemplates[i].class_id, 16); diff --git a/dll/directx/wine/d3dxof/precomp.h b/dll/directx/wine/d3dxof/precomp.h index a7878468b98..722cf3a7d7e 100644 --- a/dll/directx/wine/d3dxof/precomp.h +++ b/dll/directx/wine/d3dxof/precomp.h @@ -2,8 +2,6 @@ #ifndef _D3DXOF_PRECOMP_H_ #define _D3DXOF_PRECOMP_H_
-#include <wine/config.h> - #include <stdio.h>
#define WIN32_NO_STATUS diff --git a/media/doc/README.WINE b/media/doc/README.WINE index a2ab499a1bb..597a03c0c75 100644 --- a/media/doc/README.WINE +++ b/media/doc/README.WINE @@ -27,7 +27,7 @@ dll/directx/wine/d3d9 # Synced to WineStaging-3.3 dll/directx/wine/d3dcompiler_43 # Synced to WineStaging-4.18 dll/directx/wine/d3drm # Synced to WineStaging-4.18 dll/directx/wine/d3dx9_24 => 43 # Synced to WineStaging-4.0 -dll/directx/wine/d3dxof # Synced to WineStaging-3.17 +dll/directx/wine/d3dxof # Synced to WineStaging-4.18 dll/directx/wine/ddraw # Synced to WineStaging-3.3 dll/directx/wine/devenum # Synced to WineStaging-4.18 dll/directx/wine/dinput # Synced to WineStaging-4.18