Added support to DirectX Agility Sdk to enable shader model 6.6+ on windows 10.

This commit is contained in:
2025-03-22 00:09:48 -04:00
parent 4e0aaa129f
commit f4c82f0fb3
42 changed files with 78598 additions and 51 deletions

3
JulietApp/JulietApp.def Normal file
View File

@@ -0,0 +1,3 @@
EXPORTS
D3D12SDKVersion=Juliet.D3D12SDKVersion
D3D12SDKPath=Juliet.D3D12SDKPath

View File

@@ -79,6 +79,9 @@
<AdditionalOptions>--target=amd64-pc-windows-msvc</AdditionalOptions>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Content Include="JulietApp.def" />
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>17.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
@@ -137,6 +140,7 @@
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>Juliet.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(SolutionDir)\lib\$(Platform)\$(Configuration)\</AdditionalLibraryDirectories>
<ModuleDefinitionFile>JulietApp.def</ModuleDefinitionFile>
</Link>
<PreBuildEvent>
<Command></Command>
@@ -163,6 +167,7 @@
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>Juliet.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(SolutionDir)\lib\$(Platform)\$(Configuration)\</AdditionalLibraryDirectories>
<ModuleDefinitionFile>JulietApp.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>

View File

@@ -207,9 +207,9 @@ void JulietApplication::Update()
String entryPoint = WrapString("main");
ShaderCreateInfo shaderCI = {};
shaderCI.EntryPoint = entryPoint;
String shaderPath = WrapString("../../../Assets/compiled/Triangle.vert.dxil");
shaderCI.Stage = ShaderStage::Vertex;
Shader* vertexShader = CreateShader(GraphicsDevice, shaderPath, shaderCI);
String shaderPath = WrapString("../../../Assets/compiled/Triangle.vert.dxil");
shaderCI.Stage = ShaderStage::Vertex;
Shader* vertexShader = CreateShader(GraphicsDevice, shaderPath, shaderCI);
shaderPath = WrapString("../../../Assets/compiled/SolidColor.frag.dxil");
shaderCI.Stage = ShaderStage::Fragment;