Added some basic D3D11 support.

This commit is contained in:
Tyler Jaacks 2024-09-12 20:23:47 -05:00
parent 4fd4f8f1fd
commit 9a07d7f49b
11 changed files with 206 additions and 175 deletions

View File

@ -1,6 +1,18 @@
LIBRARY d3d11_x
EXPORTS
D3D10CreateBlob = d3d10.D3D10CreateBlob @1
D3D11CreateDevice = d3d11.D3D11CreateDevice @2
D3D11CreateDeviceAndSwapChain = d3d11.D3D11CreateDeviceAndSwapChain @3
D3D11XCreateDeviceX = d3d11.D3D11CreateDevice @4
D3DQuerySEQCounters = D3DQuerySEQCounters_X @1
D3DUploadCustomMicrocode = D3DUploadCustomMicrocode_X @2
D3D10CreateBlob = d3d10.D3D10CreateBlob @3
D3D11CreateDevice = d3d11.D3D11CreateDevice @4
D3D11CreateDeviceAndSwapChain = d3d11.D3D11CreateDeviceAndSwapChain @5
D3D11XCreateDeviceX = d3d11.D3D11CreateDevice @6
D3D11XCreateDeviceXAndSwapChain1 = D3D11XCreateDeviceXAndSwapChain1_X @7
D3DAllocateGraphicsMemory = D3DAllocateGraphicsMemory_X @8
D3DConfigureVirtualMemory = D3DConfigureVirtualMemory_X @9
D3DFlushEntireCpuCache = D3DFlushEntireCpuCache_X @10
D3DFreeGraphicsMemory = D3DFreeGraphicsMemory_X @11
D3DMapEsramMemory = D3DMapEsramMemory_X @12
DXGIXGetFrameStatistics = DXGIXGetFrameStatistics_X @13
DXGIXPresentArray = DXGIXPresentArray_X @14
DXGIXSetFrameNotification = DXGIXSetFrameNotification_X @15
DXGIXSetVLineNotification = DXGIXSetVLineNotification_X @16

View File

@ -0,0 +1,95 @@
LIBRARY d3d11_x
EXPORTS
D3DQuerySEQCounters = D3DQuerySEQCounters_X @1
D3DUploadCustomMicrocode = D3DUploadCustomMicrocode_X @2
D3D10CreateBlob = d3d10.D3D10CreateBlob @3
D3D11CreateDevice = d3d11.D3D11CreateDevice @4
D3D11CreateDeviceAndSwapChain = d3d11.D3D11CreateDeviceAndSwapChain @5
D3D11XCreateDeviceX = d3d11.D3D11CreateDevice @6
D3D11XCreateDeviceXAndSwapChain1 = D3D11XCreateDeviceXAndSwapChain1_X @7
D3DAllocateGraphicsMemory = D3DAllocateGraphicsMemory_X @8
D3DConfigureVirtualMemory = D3DConfigureVirtualMemory_X @9
D3DFlushEntireCpuCache = D3DFlushEntireCpuCache_X @10
D3DFreeGraphicsMemory = D3DFreeGraphicsMemory_X @11
D3DMapEsramMemory = D3DMapEsramMemory_X @12
DXGIXGetFrameStatistics = DXGIXGetFrameStatistics_X @13
DXGIXPresentArray = DXGIXPresentArray_X @14
DXGIXSetFrameNotification = DXGIXSetFrameNotification_X @15
DXGIXSetVLineNotification = DXGIXSetVLineNotification_X @16
DXGI_DEBUG_ALL = DXGI_DEBUG_ALL_X @17
DXGI_DEBUG_APP = DXGI_DEBUG_APP_X @18
DXGI_DEBUG_D3D11 = DXGI_DEBUG_D3D11_X @19
DXGI_DEBUG_DX = DXGI_DEBUG_DX_X @20
DXGI_DEBUG_DXGI = DXGI_DEBUG_DXGI_X @21
IID_ID2DPrivateInfo = ID2DPrivateInfo_X @22
IID_ID3D10Blob = d3d10.ID3D10Blob @23
IID_ID3D11Asynchronous = d3d11.ID3D11Asynchronous @24
IID_ID3D11AuthenticatedChannel = ID3D11AuthenticatedChannel_X @25
IID_ID3D11BlendState = d3d11.ID3D11BlendState @26
IID_ID3D11BlendState1 = d3d11.ID3D11BlendState @27
IID_ID3D11Buffer = d3d11.ID3D11Buffer @28
IID_ID3D11ClassInstance = d3d11.D3D11ClassInstance @29
IID_ID3D11ClassLinkage = d3d11.ID3D11ClassLinkage @30
IID_ID3D11CommandList = d3d11.ID3D11CommandList @31
IID_ID3D11ComputeShader = d3d11.ID3D11ComputeShader @32
IID_ID3D11Counter = d3d11.ID3D11Counter @33
IID_ID3D11CounterSampleX = ID3D11CounterSample_X @34
IID_ID3D11CounterSetX = ID3D11CounterSet_X @35
IID_ID3D11CryptoSession = ID3D11CryptoSession_X @36
IID_ID3D11DepthStencilState = d3d11.ID3D11DepthStencilState @37
IID_ID3D11DepthStencilView = d3d11.ID3D11DepthStencilView @38
IID_ID3D11Device = d3d11.ID3D11Device @39
IID_ID3D11Device1 = d3d11.ID3D11Device @40
IID_ID3D11DeviceChild = d3d11.ID3D11DeviceChild @41
IID_ID3D11DeviceContext = d3d11.ID3D11DeviceContext @42
IID_ID3D11DeviceContext1 = d3d11.ID3D11DeviceContext @43
IID_ID3D11DeviceContextX = d3d11.ID3D11DeviceContext @44
IID_ID3D11DeviceX = d3d11.ID3D11Device @45
IID_ID3D11DmaEngineContextX = ID3D11DmaEngineContext_X @46
IID_ID3D11DomainShader = d3d11.ID3D11DomainShader @47
IID_ID3D11GeometryShader = d3d11.ID3D11GeometryShader @48
IID_ID3D11HullShader = d3d11.ID3D11HullShader @49
IID_ID3D11InputLayout = d3d11.ID3D11InputLayout @50
IID_ID3D11PIXPlaybackContextX = ID3D11PIXPlaybackContext_X @51
IID_ID3D11PerformanceContextX = ID3D11PerformanceContext_X @52
IID_ID3D11PerformanceDeviceX = ID3D11PerformanceDevice_X @53
IID_ID3D11PixelShader = d3d11.ID3D11PixelShader @54
IID_ID3D11Predicate = d3d11.ID3D11Predicate @55
IID_ID3D11Query = d3d11.ID3D11Query @56
IID_ID3D11RasterizerState = d3d11.ID3D11RasterizerState @57
IID_ID3D11RasterizerState1 = d3d11.ID3D11RasterizerState @58
IID_ID3D11RenderTargetView = d3d11.ID3D11RenderTargetView @59
IID_ID3D11Resource = d3d11.ID3D11Resource @60
IID_ID3D11SamplerState = d3d11.ID3D11SamplerState @61
IID_ID3D11Scratch = ID3D11Scratch_X @62
IID_ID3D11ShaderResourceView = d3d11.ID3D11ShaderResourceView @63
IID_ID3D11Texture1D = d3d11.ID3D11Texture1D @64
IID_ID3D11Texture2D = d3d11.ID3D11Texture2D @65
IID_ID3D11Texture3D = d3d11.ID3D11Texture3D @66
IID_ID3D11UnorderedAccessView = d3d11.ID3D11UnorderedAccessView @67
IID_ID3D11UserDefinedAnnotationX = d3d11.ID3DUserDefinedAnnotation @68
IID_ID3D11VertexShader = d3d11.ID3D11VertexShader @69
IID_ID3D11VideoContext = ID3D11VideoContext_X @70
IID_ID3D11VideoDecoder = ID3D11VideoDecoder_X @71
IID_ID3D11VideoDecoderOutputView = ID3D11VideoDecoderOutputView_X @72
IID_ID3D11VideoProcessor = ID3D11VideoProcessor_X @73
IID_ID3D11VideoProcessorEnumerator = ID3D11VideoProcessorEnumerator_X @74
IID_ID3D11VideoProcessorInputView = ID3D11VideoProcessorInputView_X @75
IID_ID3D11VideoProcessorOutputView = ID3D11VideoProcessorOutputView_X @76
IID_ID3D11View = d3d11.ID3D11View @77
IID_ID3DDeviceContextState = ID3DDeviceContextState_X @78
IID_IDXGIAdapter = dxgi.IDXGIAdapter @79
IID_IDXGIAdapter1 = dxgi.IDXGIAdapter @80
IID_IDXGIAdapter2 = dxgi.IDXGIAdapter @81
IID_IDXGIDevice = dxgi.IDXGIDevice @82
IID_IDXGIDevice1 = dxgi.IDXGIDevice @83
IID_IDXGIDevice2 = dxgi.IDXGIDevice @84
IID_IDXGIDeviceSubObject = dxgi.IDXGIDeviceSubObject @85
IID_IDXGIFactory = dxgi.IDXGIFactory @86
IID_IDXGIFactory1 = dxgi.IDXGIFactory @87
IID_IDXGIFactory2 = dxgi.IDXGIFactory @88
IID_IDXGIObject = dxgi.IDXGISwapChain @89
IID_IDXGISwapChain = dxgi.IDXGISwapChain @90
IID_IDXGISwapChain1 = dxgi.IDXGISwapChain @91
IID_IGraphicsUnknown = IGraphicsUnknown_X @92
IID_IPrivateData = IPrivateData_X @93

View File

@ -1,89 +0,0 @@
D3D10CreateBlob @1
D3D11CreateDevice @2
D3D11CreateDeviceAndSwapChain @3
D3D11XCreateDeviceX @4
D3D11XCreateDeviceXAndSwapChain1 @5
D3DAllocateGraphicsMemory @6
D3DConfigureVirtualMemory @7
D3DFreeGraphicsMemory @8
D3DMapEsramMemory @9
DXGIXGetFrameStatistics @10
DXGIXPresentArray @11
DXGIXSetVLineNotification @12
DXGI_DEBUG_ALL @13
DXGI_DEBUG_APP @14
DXGI_DEBUG_D3D11 @15
DXGI_DEBUG_DX @16
DXGI_DEBUG_DXGI @17
IID_ID2DPrivateInfo @18
IID_ID3D10Blob @19
IID_ID3D11Asynchronous @20
IID_ID3D11AuthenticatedChannel @21
IID_ID3D11BlendState @22
IID_ID3D11BlendState1 @23
IID_ID3D11Buffer @24
IID_ID3D11ClassInstance @25
IID_ID3D11ClassLinkage @26
IID_ID3D11CommandList @27
IID_ID3D11ComputeShader @28
IID_ID3D11Counter @29
IID_ID3D11CounterSampleX @30
IID_ID3D11CounterSetX @31
IID_ID3D11CryptoSession @32
IID_ID3D11DepthStencilState @33
IID_ID3D11DepthStencilView @34
IID_ID3D11Device @35
IID_ID3D11Device1 @36
IID_ID3D11DeviceChild @37
IID_ID3D11DeviceContext @38
IID_ID3D11DeviceContext1 @39
IID_ID3D11DeviceContextX @40
IID_ID3D11DeviceX @41
IID_ID3D11DmaEngineContextX @42
IID_ID3D11DomainShader @43
IID_ID3D11GeometryShader @44
IID_ID3D11HullShader @45
IID_ID3D11InputLayout @46
IID_ID3D11PIXPlaybackContextX @47
IID_ID3D11PerformanceContextX @48
IID_ID3D11PerformanceDeviceX @49
IID_ID3D11PixelShader @50
IID_ID3D11Predicate @51
IID_ID3D11Query @52
IID_ID3D11RasterizerState @53
IID_ID3D11RasterizerState1 @54
IID_ID3D11RenderTargetView @55
IID_ID3D11Resource @56
IID_ID3D11SamplerState @57
IID_ID3D11Scratch @58
IID_ID3D11ShaderResourceView @59
IID_ID3D11Texture1D @60
IID_ID3D11Texture2D @61
IID_ID3D11Texture3D @62
IID_ID3D11UnorderedAccessView @63
IID_ID3D11UserDefinedAnnotationX @64
IID_ID3D11VertexShader @65
IID_ID3D11VideoContext @66
IID_ID3D11VideoDecoder @67
IID_ID3D11VideoDecoderOutputView @68
IID_ID3D11VideoProcessor @69
IID_ID3D11VideoProcessorEnumerator @70
IID_ID3D11VideoProcessorInputView @71
IID_ID3D11VideoProcessorOutputView @72
IID_ID3D11View @73
IID_ID3DDeviceContextState @74
IID_IDXGIAdapter @75
IID_IDXGIAdapter1 @76
IID_IDXGIAdapter2 @77
IID_IDXGIDevice @78
IID_IDXGIDevice1 @79
IID_IDXGIDevice2 @80
IID_IDXGIDeviceSubObject @81
IID_IDXGIFactory @82
IID_IDXGIFactory1 @83
IID_IDXGIFactory2 @84
IID_IDXGIObject @85
IID_IDXGISwapChain @86
IID_IDXGISwapChain1 @87
IID_IGraphicsUnknown @88
IID_IPrivateData @89

View File

@ -1,2 +1,63 @@
// ReSharper disable CppInconsistentNaming
#include "pch.h"
// ReSharper disable CppClangTidyClangDiagnosticUnusedFunction
#include "pch.h"
void D3DQuerySEQCounters_X()
{
}
void D3DUploadCustomMicrocode_X()
{
}
void D3D11XCreateDeviceXAndSwapChain1_X()
{
}
void D3DAllocateGraphicsMemory_X()
{
}
void D3DConfigureVirtualMemory_X()
{
}
void D3DFlushEntireCpuCache_X()
{
}
void D3DFreeGraphicsMemory_X()
{
}
void D3DMapEsramMemory_X()
{
}
void DXGIXGetFrameStatistics_X()
{
}
void DXGIXPresentArray_X()
{
}
void DXGIXSetFrameNotification_X()
{
}
void DXGIXSetVLineNotification_X()
{
}

View File

@ -0,0 +1,16 @@
// ReSharper disable CppInconsistentNaming
#ifndef D3D11_X
#define D3D11_X
#include "dxgi1_5.h"
typedef GUID DXGI_DEBUG_ID;
extern "C" const GUID DXGI_DEBUG_ALL;
DEFINE_GUID(DXGI_DEBUG_DX, 0x35cdd7fc, 0x13b2, 0x421d, 0xa5, 0xd7, 0x7e, 0x44, 0x51, 0x28, 0x7d, 0x64);
DEFINE_GUID(DXGI_DEBUG_DXGI, 0x25cddaa4, 0xb1c6, 0x47e1, 0xac, 0x3e, 0x98, 0x87, 0x5b, 0x5a, 0x2e, 0x2a);
DEFINE_GUID(DXGI_DEBUG_APP, 0x6cd6e01, 0x4219, 0x4ebd, 0x87, 0x9, 0x27, 0xed, 0x23, 0x36, 0xc, 0x62);
DEFINE_GUID(DXGI_DEBUG_D3D11, 0x4b99317b, 0xac39, 0x4aa6, 0xbb, 0xb, 0xba, 0xa0, 0x47, 0x84, 0x79, 0x8f);
#endif

View File

@ -62,7 +62,7 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableUAC>false</EnableUAC>
<AdditionalDependencies>d3d10.lib;d3d11.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>d3d10.lib;d3d11.lib;dxgi.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>Exports.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
@ -102,7 +102,7 @@
</ClCompile>
</ItemGroup>
<ItemGroup>
<Text Include="Exports.txt" />
<None Include="Exports.def.bak" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">

View File

@ -40,8 +40,6 @@
</ClCompile>
</ItemGroup>
<ItemGroup>
<Text Include="Exports.txt">
<Filter>Header Files</Filter>
</Text>
<None Include="Exports.def.bak" />
</ItemGroup>
</Project>
</Project>

View File

@ -153,7 +153,6 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<None Include="cpp.hint" />
<None Include="Exports.def" />
</ItemGroup>
<ItemGroup>

View File

@ -1,45 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<ClInclude Include="pch.h" />
<ClInclude Include="framework.h" />
<ClInclude Include="mfplat.h" />
</ItemGroup>
<ItemGroup>
<None Include="cpp.hint" />
<None Include="Exports.def">
<Filter>Source Files</Filter>
</None>
<ClCompile Include="mfplat.cpp" />
<ClCompile Include="pch.cpp" />
<ClCompile Include="dllmain.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="framework.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="mfplat.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="pch.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="mfplat.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="dllmain.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="pch.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<None Include="Exports.def" />
</ItemGroup>
</Project>

View File

@ -150,9 +150,6 @@
<EnableUAC>false</EnableUAC>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<None Include="cpp.hint" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="framework.h" />
<ClInclude Include="pch.h" />

View File

@ -1,42 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<ClInclude Include="xg_x.h" />
<ClInclude Include="framework.h" />
<ClInclude Include="pch.h" />
</ItemGroup>
<ItemGroup>
<None Include="cpp.hint" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="framework.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="xg_x.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="pch.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="xg_x.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="dllmain.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="pch.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="xg_x.cpp" />
<ClCompile Include="dllmain.cpp" />
<ClCompile Include="pch.cpp" />
</ItemGroup>
</Project>