From 27bac24acb1835d60c5f03a48a2855eb075a14a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20D=C3=B6singer?= Date: Sat, 6 Jan 2007 18:12:21 +0100 Subject: [PATCH] wined3d: Re-add the fixed function stream source trace. --- dlls/wined3d/drawprim.c | 33 --------------------------------- dlls/wined3d/state.c | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 33 deletions(-) diff --git a/dlls/wined3d/drawprim.c b/dlls/wined3d/drawprim.c index 85ce26e2678..e8fdb126da6 100644 --- a/dlls/wined3d/drawprim.c +++ b/dlls/wined3d/drawprim.c @@ -1141,39 +1141,6 @@ inline static void drawPrimitiveDrawStrided( This->shader_backend->shader_cleanup(usePixelShaderFunction, useVertexShaderFunction); } -inline void drawPrimitiveTraceDataLocations( - WineDirect3DVertexStridedData *dataLocations) { - - /* Dump out what parts we have supplied */ - TRACE("Strided Data:\n"); - TRACE_STRIDED((dataLocations), position); - TRACE_STRIDED((dataLocations), blendWeights); - TRACE_STRIDED((dataLocations), blendMatrixIndices); - TRACE_STRIDED((dataLocations), normal); - TRACE_STRIDED((dataLocations), pSize); - TRACE_STRIDED((dataLocations), diffuse); - TRACE_STRIDED((dataLocations), specular); - TRACE_STRIDED((dataLocations), texCoords[0]); - TRACE_STRIDED((dataLocations), texCoords[1]); - TRACE_STRIDED((dataLocations), texCoords[2]); - TRACE_STRIDED((dataLocations), texCoords[3]); - TRACE_STRIDED((dataLocations), texCoords[4]); - TRACE_STRIDED((dataLocations), texCoords[5]); - TRACE_STRIDED((dataLocations), texCoords[6]); - TRACE_STRIDED((dataLocations), texCoords[7]); - TRACE_STRIDED((dataLocations), position2); - TRACE_STRIDED((dataLocations), normal2); - TRACE_STRIDED((dataLocations), tangent); - TRACE_STRIDED((dataLocations), binormal); - TRACE_STRIDED((dataLocations), tessFactor); - TRACE_STRIDED((dataLocations), fog); - TRACE_STRIDED((dataLocations), depth); - TRACE_STRIDED((dataLocations), sample); - - return; - -} - static void check_fbo_status(IWineD3DDevice *iface) { IWineD3DDeviceImpl *This = (IWineD3DDeviceImpl *)iface; diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c index a1c8652f197..a8bdce31301 100644 --- a/dlls/wined3d/state.c +++ b/dlls/wined3d/state.c @@ -2440,6 +2440,38 @@ static void loadVertexData(IWineD3DStateBlockImpl *stateblock, WineDirect3DVerte } } +inline void drawPrimitiveTraceDataLocations( + WineDirect3DVertexStridedData *dataLocations) { + + /* Dump out what parts we have supplied */ + TRACE("Strided Data:\n"); + TRACE_STRIDED((dataLocations), position); + TRACE_STRIDED((dataLocations), blendWeights); + TRACE_STRIDED((dataLocations), blendMatrixIndices); + TRACE_STRIDED((dataLocations), normal); + TRACE_STRIDED((dataLocations), pSize); + TRACE_STRIDED((dataLocations), diffuse); + TRACE_STRIDED((dataLocations), specular); + TRACE_STRIDED((dataLocations), texCoords[0]); + TRACE_STRIDED((dataLocations), texCoords[1]); + TRACE_STRIDED((dataLocations), texCoords[2]); + TRACE_STRIDED((dataLocations), texCoords[3]); + TRACE_STRIDED((dataLocations), texCoords[4]); + TRACE_STRIDED((dataLocations), texCoords[5]); + TRACE_STRIDED((dataLocations), texCoords[6]); + TRACE_STRIDED((dataLocations), texCoords[7]); + TRACE_STRIDED((dataLocations), position2); + TRACE_STRIDED((dataLocations), normal2); + TRACE_STRIDED((dataLocations), tangent); + TRACE_STRIDED((dataLocations), binormal); + TRACE_STRIDED((dataLocations), tessFactor); + TRACE_STRIDED((dataLocations), fog); + TRACE_STRIDED((dataLocations), depth); + TRACE_STRIDED((dataLocations), sample); + + return; +} + /* Helper for vertexdeclaration() */ static inline void handleStreams(IWineD3DStateBlockImpl *stateblock, BOOL useVertexShaderFunction) { IWineD3DDeviceImpl *device = stateblock->wineD3DDevice; @@ -2450,6 +2482,10 @@ static inline void handleStreams(IWineD3DStateBlockImpl *stateblock, BOOL useVer /* Note: this is a ddraw fixed-function code path */ TRACE("================ Strided Input ===================\n"); memcpy(dataLocations, device->up_strided, sizeof(*dataLocations)); + + if(TRACE_ON(d3d)) { + drawPrimitiveTraceDataLocations(dataLocations); + } } else if (stateblock->vertexDecl || stateblock->vertexShader) { /* Note: This is a fixed function or shader codepath. * This means it must handle both types of strided data. @@ -2474,6 +2510,9 @@ static inline void handleStreams(IWineD3DStateBlockImpl *stateblock, BOOL useVer memset(dataLocations, 0, sizeof(*dataLocations)); primitiveConvertToStridedData((IWineD3DDevice *) device, dataLocations, &fixup); + if(TRACE_ON(d3d)) { + drawPrimitiveTraceDataLocations(dataLocations); + } } /* Unload the old arrays before loading the new ones to get old junk out */