1
0
mirror of https://github.com/narzoul/DDrawCompat synced 2024-12-30 08:55:36 +01:00

Moved Direct3D DDI struct logging to Log subdirectory

This commit is contained in:
narzoul 2016-11-05 11:28:41 +01:00
parent 1d14b606c2
commit 003c3e2f3b
12 changed files with 272 additions and 214 deletions

View File

@ -1,5 +1,10 @@
#pragma once
#define CINTERFACE
#include <d3d.h>
#include <d3dumddi.h>
#include "Common/CompatVtable.h"
#include "D3dDdi/Visitors/AdapterCallbacksVisitor.h"

View File

@ -1,5 +1,10 @@
#pragma once
#define CINTERFACE
#include <d3d.h>
#include <d3dumddi.h>
#include "Common/CompatVtable.h"
#include "D3dDdi/Visitors/AdapterFuncsVisitor.h"

View File

@ -1,100 +1,5 @@
#define CINTERFACE
#include <Windows.h>
#include <../km/d3dkmthk.h>
#include "Common/Hook.h"
#include "Common/Log.h"
#include "D3dDdi/DeviceCallbacks.h"
std::ostream& operator<<(std::ostream& os, const D3DDDI_ALLOCATIONINFO& data)
{
return Compat::LogStruct(os)
<< Compat::hex(data.hAllocation)
<< data.pSystemMem
<< data.pPrivateDriverData
<< data.PrivateDriverDataSize
<< data.VidPnSourceId
<< Compat::hex(data.Flags.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_ALLOCATE& data)
{
return Compat::LogStruct(os)
<< data.pPrivateDriverData
<< data.PrivateDriverDataSize
<< data.hResource
<< Compat::hex(data.hKMResource)
<< data.NumAllocations
<< Compat::array(data.pAllocationInfo, data.NumAllocations);
}
std::ostream& operator<<(std::ostream& os, const D3DKMT_CREATEALLOCATION& data)
{
return Compat::LogStruct(os)
<< Compat::hex(data.hDevice)
<< Compat::hex(data.hResource)
<< Compat::hex(data.hGlobalShare)
<< data.pPrivateRuntimeData
<< data.PrivateRuntimeDataSize
<< data.pPrivateDriverData
<< data.PrivateDriverDataSize
<< data.NumAllocations
<< Compat::array(data.pAllocationInfo, data.NumAllocations)
<< Compat::hex(*reinterpret_cast<const DWORD*>(&data.Flags))
<< data.hPrivateRuntimeResourceHandle;
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_DEALLOCATE& data)
{
return Compat::LogStruct(os)
<< data.hResource
<< data.NumAllocations
<< Compat::hex(Compat::array(data.HandleList, data.NumAllocations));
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_DEALLOCATE2& data)
{
return Compat::LogStruct(os)
<< data.hResource
<< data.NumAllocations
<< Compat::hex(Compat::array(data.HandleList, data.NumAllocations))
<< Compat::hex(data.Flags.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_LOCK& data)
{
return Compat::LogStruct(os)
<< Compat::hex(data.hAllocation)
<< data.PrivateDriverData
<< data.NumPages
<< Compat::array(data.pPages, data.NumPages)
<< data.pData
<< Compat::hex(data.Flags.Value)
<< Compat::hex(data.GpuVirtualAddress);
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_LOCK2& data)
{
return Compat::LogStruct(os)
<< Compat::hex(data.hAllocation)
<< Compat::hex(data.Flags.Value)
<< data.pData;
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_UNLOCK& data)
{
return Compat::LogStruct(os)
<< data.NumAllocations
<< Compat::hex(Compat::array(data.phAllocations, data.NumAllocations));
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_UNLOCK2& data)
{
return Compat::LogStruct(os)
<< Compat::hex(data.hAllocation);
}
namespace D3dDdi
{
void DeviceCallbacks::setCompatVtable(D3DDDI_DEVICECALLBACKS& /*vtable*/)

View File

@ -1,16 +1,13 @@
#pragma once
#include "Common/CompatVtable.h"
#include "D3dDdi/Visitors/DeviceCallbacksVisitor.h"
#define CINTERFACE
std::ostream& operator<<(std::ostream& os, const D3DDDI_ALLOCATIONINFO& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_ALLOCATE& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_DEALLOCATE& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_DEALLOCATE2& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_LOCK& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_LOCK2& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_UNLOCK& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_UNLOCK2& data);
#include <d3d.h>
#include <d3dumddi.h>
#include "Common/CompatVtable.h"
#include "D3dDdi/Log/DeviceCallbacksLog.h"
#include "D3dDdi/Visitors/DeviceCallbacksVisitor.h"
namespace D3dDdi
{

View File

@ -1,104 +1,5 @@
#include "D3dDdi/DeviceFuncs.h"
std::ostream& operator<<(std::ostream& os, const D3DDDI_RATIONAL& val)
{
return Compat::LogStruct(os)
<< val.Numerator
<< val.Denominator;
}
std::ostream& operator<<(std::ostream& os, const D3DDDI_SURFACEINFO& val)
{
return Compat::LogStruct(os)
<< val.Width
<< val.Height
<< val.Depth
<< val.pSysMem
<< val.SysMemPitch
<< val.SysMemSlicePitch;
}
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_CREATERESOURCE& val)
{
return Compat::LogStruct(os)
<< val.Format
<< val.Pool
<< val.MultisampleType
<< val.MultisampleQuality
<< Compat::array(val.pSurfList, val.SurfCount)
<< val.SurfCount
<< val.MipLevels
<< val.Fvf
<< val.VidPnSourceId
<< val.RefreshRate
<< val.hResource
<< Compat::hex(val.Flags.Value)
<< val.Rotation;
}
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_CREATERESOURCE2& val)
{
return Compat::LogStruct(os)
<< val.Format
<< val.Pool
<< val.MultisampleType
<< val.MultisampleQuality
<< Compat::array(val.pSurfList, val.SurfCount)
<< val.SurfCount
<< val.MipLevels
<< val.Fvf
<< val.VidPnSourceId
<< val.RefreshRate
<< val.hResource
<< Compat::hex(val.Flags.Value)
<< val.Rotation
<< Compat::hex(val.Flags2.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_LOCK& val)
{
return Compat::LogStruct(os)
<< val.hResource
<< val.SubResourceIndex
<< val.Box
<< val.pSurfData
<< val.Pitch
<< val.SlicePitch
<< Compat::hex(val.Flags.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_OPENRESOURCE& val)
{
return Compat::LogStruct(os)
<< val.NumAllocations
<< Compat::array(val.pOpenAllocationInfo, val.NumAllocations)
<< Compat::hex(val.hKMResource)
<< val.pPrivateDriverData
<< val.PrivateDriverDataSize
<< val.hResource
<< val.Rotation
<< Compat::hex(val.Flags.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_UNLOCK& val)
{
return Compat::LogStruct(os)
<< val.hResource
<< val.SubResourceIndex
<< Compat::hex(val.Flags.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDIBOX& box)
{
return Compat::LogStruct(os)
<< box.Left
<< box.Top
<< box.Right
<< box.Bottom
<< box.Front
<< box.Back;
}
namespace
{
D3DDDI_DEVICEFUNCS& getOrigVtable(HANDLE device);

View File

@ -1,16 +1,13 @@
#pragma once
#include "Common/CompatVtable.h"
#include "D3dDdi/Visitors/DeviceFuncsVisitor.h"
#define CINTERFACE
std::ostream& operator<<(std::ostream& os, const D3DDDI_RATIONAL& val);
std::ostream& operator<<(std::ostream& os, const D3DDDI_SURFACEINFO& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_CREATERESOURCE& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_CREATERESOURCE2& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_LOCK& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_OPENRESOURCE& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_UNLOCK& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIBOX& val);
#include <d3d.h>
#include <d3dumddi.h>
#include "Common/CompatVtable.h"
#include "D3dDdi/Log/DeviceFuncsLog.h"
#include "D3dDdi/Visitors/DeviceFuncsVisitor.h"
namespace D3dDdi
{

View File

@ -0,0 +1,90 @@
#include "Common/Log.h"
#include "D3dDdi/Log/DeviceCallbacksLog.h"
std::ostream& operator<<(std::ostream& os, const D3DDDI_ALLOCATIONINFO& data)
{
return Compat::LogStruct(os)
<< Compat::hex(data.hAllocation)
<< data.pSystemMem
<< data.pPrivateDriverData
<< data.PrivateDriverDataSize
<< data.VidPnSourceId
<< Compat::hex(data.Flags.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_ALLOCATE& data)
{
return Compat::LogStruct(os)
<< data.pPrivateDriverData
<< data.PrivateDriverDataSize
<< data.hResource
<< Compat::hex(data.hKMResource)
<< data.NumAllocations
<< Compat::array(data.pAllocationInfo, data.NumAllocations);
}
std::ostream& operator<<(std::ostream& os, const D3DKMT_CREATEALLOCATION& data)
{
return Compat::LogStruct(os)
<< Compat::hex(data.hDevice)
<< Compat::hex(data.hResource)
<< Compat::hex(data.hGlobalShare)
<< data.pPrivateRuntimeData
<< data.PrivateRuntimeDataSize
<< data.pPrivateDriverData
<< data.PrivateDriverDataSize
<< data.NumAllocations
<< Compat::array(data.pAllocationInfo, data.NumAllocations)
<< Compat::hex(*reinterpret_cast<const DWORD*>(&data.Flags))
<< data.hPrivateRuntimeResourceHandle;
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_DEALLOCATE& data)
{
return Compat::LogStruct(os)
<< data.hResource
<< data.NumAllocations
<< Compat::hex(Compat::array(data.HandleList, data.NumAllocations));
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_DEALLOCATE2& data)
{
return Compat::LogStruct(os)
<< data.hResource
<< data.NumAllocations
<< Compat::hex(Compat::array(data.HandleList, data.NumAllocations))
<< Compat::hex(data.Flags.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_LOCK& data)
{
return Compat::LogStruct(os)
<< Compat::hex(data.hAllocation)
<< data.PrivateDriverData
<< data.NumPages
<< Compat::array(data.pPages, data.NumPages)
<< data.pData
<< Compat::hex(data.Flags.Value)
<< Compat::hex(data.GpuVirtualAddress);
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_LOCK2& data)
{
return Compat::LogStruct(os)
<< Compat::hex(data.hAllocation)
<< Compat::hex(data.Flags.Value)
<< data.pData;
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_UNLOCK& data)
{
return Compat::LogStruct(os)
<< data.NumAllocations
<< Compat::hex(Compat::array(data.phAllocations, data.NumAllocations));
}
std::ostream& operator<<(std::ostream& os, const D3DDDICB_UNLOCK2& data)
{
return Compat::LogStruct(os)
<< Compat::hex(data.hAllocation);
}

View File

@ -0,0 +1,18 @@
#pragma once
#define CINTERFACE
#include <ostream>
#include <d3d.h>
#include <d3dumddi.h>
#include <../km/d3dkmthk.h>
std::ostream& operator<<(std::ostream& os, const D3DDDI_ALLOCATIONINFO& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_ALLOCATE& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_DEALLOCATE& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_DEALLOCATE2& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_LOCK& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_LOCK2& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_UNLOCK& data);
std::ostream& operator<<(std::ostream& os, const D3DDDICB_UNLOCK2& data);

View File

@ -0,0 +1,101 @@
#include "Common/Log.h"
#include "D3dDdi/Log/DeviceFuncsLog.h"
std::ostream& operator<<(std::ostream& os, const D3DDDI_RATIONAL& val)
{
return Compat::LogStruct(os)
<< val.Numerator
<< val.Denominator;
}
std::ostream& operator<<(std::ostream& os, const D3DDDI_SURFACEINFO& val)
{
return Compat::LogStruct(os)
<< val.Width
<< val.Height
<< val.Depth
<< val.pSysMem
<< val.SysMemPitch
<< val.SysMemSlicePitch;
}
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_CREATERESOURCE& val)
{
return Compat::LogStruct(os)
<< val.Format
<< val.Pool
<< val.MultisampleType
<< val.MultisampleQuality
<< Compat::array(val.pSurfList, val.SurfCount)
<< val.SurfCount
<< val.MipLevels
<< val.Fvf
<< val.VidPnSourceId
<< val.RefreshRate
<< val.hResource
<< Compat::hex(val.Flags.Value)
<< val.Rotation;
}
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_CREATERESOURCE2& val)
{
return Compat::LogStruct(os)
<< val.Format
<< val.Pool
<< val.MultisampleType
<< val.MultisampleQuality
<< Compat::array(val.pSurfList, val.SurfCount)
<< val.SurfCount
<< val.MipLevels
<< val.Fvf
<< val.VidPnSourceId
<< val.RefreshRate
<< val.hResource
<< Compat::hex(val.Flags.Value)
<< val.Rotation
<< Compat::hex(val.Flags2.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_LOCK& val)
{
return Compat::LogStruct(os)
<< val.hResource
<< val.SubResourceIndex
<< val.Box
<< val.pSurfData
<< val.Pitch
<< val.SlicePitch
<< Compat::hex(val.Flags.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_OPENRESOURCE& val)
{
return Compat::LogStruct(os)
<< val.NumAllocations
<< Compat::array(val.pOpenAllocationInfo, val.NumAllocations)
<< Compat::hex(val.hKMResource)
<< val.pPrivateDriverData
<< val.PrivateDriverDataSize
<< val.hResource
<< val.Rotation
<< Compat::hex(val.Flags.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_UNLOCK& val)
{
return Compat::LogStruct(os)
<< val.hResource
<< val.SubResourceIndex
<< Compat::hex(val.Flags.Value);
}
std::ostream& operator<<(std::ostream& os, const D3DDDIBOX& box)
{
return Compat::LogStruct(os)
<< box.Left
<< box.Top
<< box.Right
<< box.Bottom
<< box.Front
<< box.Back;
}

View File

@ -0,0 +1,17 @@
#pragma once
#define CINTERFACE
#include <ostream>
#include <d3d.h>
#include <d3dumddi.h>
std::ostream& operator<<(std::ostream& os, const D3DDDI_RATIONAL& val);
std::ostream& operator<<(std::ostream& os, const D3DDDI_SURFACEINFO& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_CREATERESOURCE& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_CREATERESOURCE2& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_LOCK& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_OPENRESOURCE& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIARG_UNLOCK& val);
std::ostream& operator<<(std::ostream& os, const D3DDDIBOX& val);

View File

@ -169,6 +169,8 @@
<ClInclude Include="D3dDdi\DeviceCallbacks.h" />
<ClInclude Include="D3dDdi\DeviceFuncs.h" />
<ClInclude Include="D3dDdi\Hooks.h" />
<ClInclude Include="D3dDdi\Log\DeviceCallbacksLog.h" />
<ClInclude Include="D3dDdi\Log\DeviceFuncsLog.h" />
<ClInclude Include="D3dDdi\Visitors\AdapterCallbacksVisitor.h" />
<ClInclude Include="D3dDdi\Visitors\AdapterFuncsVisitor.h" />
<ClInclude Include="D3dDdi\Visitors\DeviceCallbacksVisitor.h" />
@ -230,6 +232,8 @@
<ClCompile Include="D3dDdi\DeviceCallbacks.cpp" />
<ClCompile Include="D3dDdi\DeviceFuncs.cpp" />
<ClCompile Include="D3dDdi\Hooks.cpp" />
<ClCompile Include="D3dDdi\Log\DeviceCallbacksLog.cpp" />
<ClCompile Include="D3dDdi\Log\DeviceFuncsLog.cpp" />
<ClCompile Include="DDraw\ActivateAppHandler.cpp" />
<ClCompile Include="DDraw\DirectDraw.cpp" />
<ClCompile Include="DDraw\DirectDrawPalette.cpp" />

View File

@ -73,6 +73,12 @@
<Filter Include="Source Files\DDraw\Surfaces">
<UniqueIdentifier>{c60f8247-4d67-4dcf-9f97-f1c5b1acc469}</UniqueIdentifier>
</Filter>
<Filter Include="Header Files\D3dDdi\Log">
<UniqueIdentifier>{c682b098-a0f4-405e-b39e-1b1bc484cdf9}</UniqueIdentifier>
</Filter>
<Filter Include="Source Files\D3dDdi\Log">
<UniqueIdentifier>{c4d03748-2333-40af-90c7-ae875b07434f}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="Gdi\Gdi.h">
@ -276,6 +282,12 @@
<ClInclude Include="Direct3d\Direct3dVertexBuffer.h">
<Filter>Header Files\Direct3d</Filter>
</ClInclude>
<ClInclude Include="D3dDdi\Log\DeviceFuncsLog.h">
<Filter>Header Files\D3dDdi\Log</Filter>
</ClInclude>
<ClInclude Include="D3dDdi\Log\DeviceCallbacksLog.h">
<Filter>Header Files\D3dDdi\Log</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="Gdi\Gdi.cpp">
@ -416,6 +428,12 @@
<ClCompile Include="Direct3d\Direct3dVertexBuffer.cpp">
<Filter>Source Files\Direct3d</Filter>
</ClCompile>
<ClCompile Include="D3dDdi\Log\DeviceFuncsLog.cpp">
<Filter>Source Files\D3dDdi\Log</Filter>
</ClCompile>
<ClCompile Include="D3dDdi\Log\DeviceCallbacksLog.cpp">
<Filter>Source Files\D3dDdi\Log</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="Dll\DDrawCompat.def">