add host_shaders compilation
This commit is contained in:
parent
cb0b215490
commit
0163e3e926
20
nxemu.sln
20
nxemu.sln
|
|
@ -64,6 +64,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sirit", "external\sirit.vcx
|
|||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yuzu_shader_recompiler", "src\yuzu_shader_recompiler\yuzu_shader_recompiler.vcxproj", "{70E74561-B64C-4FF8-9EA5-472BD2D98A4C}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "host_shaders", "src\host_shaders\host_shaders.vcxproj", "{BB3BA79F-451E-46D8-8CD8-5993AB932D04}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "string_shader_header", "src\string_shader_header\string_shader_header.vcxproj", "{5E491258-51F1-418E-89A6-79A0480E1F34}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|x64 = Debug|x64
|
||||
|
|
@ -232,6 +236,22 @@ Global
|
|||
{70E74561-B64C-4FF8-9EA5-472BD2D98A4C}.Release|x64.Build.0 = Release|x64
|
||||
{70E74561-B64C-4FF8-9EA5-472BD2D98A4C}.Release|x86.ActiveCfg = Release|x64
|
||||
{70E74561-B64C-4FF8-9EA5-472BD2D98A4C}.Release|x86.Build.0 = Release|x64
|
||||
{BB3BA79F-451E-46D8-8CD8-5993AB932D04}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{BB3BA79F-451E-46D8-8CD8-5993AB932D04}.Debug|x64.Build.0 = Debug|x64
|
||||
{BB3BA79F-451E-46D8-8CD8-5993AB932D04}.Debug|x86.ActiveCfg = Debug|x64
|
||||
{BB3BA79F-451E-46D8-8CD8-5993AB932D04}.Debug|x86.Build.0 = Debug|x64
|
||||
{BB3BA79F-451E-46D8-8CD8-5993AB932D04}.Release|x64.ActiveCfg = Release|x64
|
||||
{BB3BA79F-451E-46D8-8CD8-5993AB932D04}.Release|x64.Build.0 = Release|x64
|
||||
{BB3BA79F-451E-46D8-8CD8-5993AB932D04}.Release|x86.ActiveCfg = Release|x64
|
||||
{BB3BA79F-451E-46D8-8CD8-5993AB932D04}.Release|x86.Build.0 = Release|x64
|
||||
{5E491258-51F1-418E-89A6-79A0480E1F34}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{5E491258-51F1-418E-89A6-79A0480E1F34}.Debug|x64.Build.0 = Debug|x64
|
||||
{5E491258-51F1-418E-89A6-79A0480E1F34}.Debug|x86.ActiveCfg = Debug|x64
|
||||
{5E491258-51F1-418E-89A6-79A0480E1F34}.Debug|x86.Build.0 = Debug|x64
|
||||
{5E491258-51F1-418E-89A6-79A0480E1F34}.Release|x64.ActiveCfg = Release|x64
|
||||
{5E491258-51F1-418E-89A6-79A0480E1F34}.Release|x64.Build.0 = Release|x64
|
||||
{5E491258-51F1-418E-89A6-79A0480E1F34}.Release|x86.ActiveCfg = Release|x64
|
||||
{5E491258-51F1-418E-89A6-79A0480E1F34}.Release|x86.Build.0 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,19 @@
|
|||
Copyright (c) 2021 Advanced Micro Devices, Inc. All rights reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
|
@ -0,0 +1,380 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{bb3ba79f-451e-46d8-8cd8-5993ab932d04}</ProjectGuid>
|
||||
<RootNamespace>hostshaders</RootNamespace>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="Configuration">
|
||||
<ConfigurationType>Utility</ConfigurationType>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(SolutionDir)property_sheets\platform.$(Configuration).props" />
|
||||
</ImportGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\astc_decoder.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h</Outputs>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"
|
||||
</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\blit_color_float.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h</Outputs>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"
|
||||
</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\block_linear_unswizzle_2d.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\block_linear_unswizzle_3d.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_abgr8_to_d24s8.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_abgr8_to_d32f.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_d24s8_to_abgr8.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_d32f_to_abgr8.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_depth_to_float.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_float_to_depth.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_msaa_to_non_msaa.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_non_msaa_to_msaa.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_s8d24_to_abgr8.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\fidelityfx_fsr.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call $(OutDir)string_shader_header.exe "%(FullPath)" "$(SolutionDir)src\yuzu_video_core\host_shaders\source_shader.h.in" "$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\fxaa.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_convert_s8d24.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_copy_bc4.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_fidelityfx_fsr.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_fidelityfx_fsr_easu.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_fidelityfx_fsr_rcas.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call $(OutDir)string_shader_header.exe "%(FullPath)" "$(SolutionDir)src\yuzu_video_core\host_shaders\source_shader.h.in" "$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_lmem_warmup.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_present.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_present_scaleforce.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h</Outputs>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\pitch_unswizzle.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\present_bicubic.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\present_gaussian.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\queries_prefix_scan_sum.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\queries_prefix_scan_sum_nosubgroups.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\resolve_conditional_render.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_blending_weight_calculation.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_edge_detection.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_neighborhood_blending.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_blit_depth_stencil.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_color_clear.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_depthstencil_clear.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_fidelityfx_fsr_easu_fp16.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_fidelityfx_fsr_easu_fp32.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_fidelityfx_fsr_rcas_fp16.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_fidelityfx_fsr_rcas_fp32.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_present.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_present_scaleforce_fp16.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_present_scaleforce_fp32.frag">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_frag_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_quad_indexed.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_turbo_mode.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_uint8.comp">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_comp_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\full_screen_triangle.vert">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\fxaa.vert">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_present.vert">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_blending_weight_calculation.vert">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_edge_detection.vert">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_neighborhood_blending.vert">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert.h;$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_color_clear.vert">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_fidelityfx_fsr.vert">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_present.vert">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_spc_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_vert_spv.h</Outputs>
|
||||
</CustomBuild>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_smaa.glsl">
|
||||
<FileType>Document</FileType>
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_glsl.h</Outputs>
|
||||
</CustomBuild>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\3rd_party\fidelityfx_fsr\ffx-fsr\ffx_a.h">
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_h.h</Outputs>
|
||||
</CustomBuild>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\3rd_party\fidelityfx_fsr\ffx-fsr\ffx_fsr1.h">
|
||||
<Message>Compiling %(Filename)%(Extension)</Message>
|
||||
<Command>call "$(SolutionDir)src\script\generate_shader_header.cmd" "$(OutDir)" "%(FullPath)"</Command>
|
||||
<Outputs>$(SolutionDir)src\yuzu_video_core\host_shaders\%(Filename)_h.h</Outputs>
|
||||
</CustomBuild>
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
</Project>
|
||||
|
|
@ -0,0 +1,196 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\astc_decoder.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\blit_color_float.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\block_linear_unswizzle_2d.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\block_linear_unswizzle_3d.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_abgr8_to_d24s8.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_abgr8_to_d32f.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_d24s8_to_abgr8.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_d32f_to_abgr8.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_depth_to_float.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_float_to_depth.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_msaa_to_non_msaa.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_non_msaa_to_msaa.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\convert_s8d24_to_abgr8.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\fidelityfx_fsr.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\full_screen_triangle.vert">
|
||||
<Filter>vert</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\fxaa.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\fxaa.vert">
|
||||
<Filter>vert</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_convert_s8d24.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_copy_bc4.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_fidelityfx_fsr.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_fidelityfx_fsr_easu.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_fidelityfx_fsr_rcas.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_lmem_warmup.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_present.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_present.vert">
|
||||
<Filter>vert</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_present_scaleforce.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\present_bicubic.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\pitch_unswizzle.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\present_gaussian.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_blending_weight_calculation.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_blending_weight_calculation.vert">
|
||||
<Filter>vert</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_edge_detection.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_edge_detection.vert">
|
||||
<Filter>vert</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_neighborhood_blending.frag">
|
||||
<Filter>frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\queries_prefix_scan_sum.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\queries_prefix_scan_sum_nosubgroups.comp">
|
||||
<Filter>vert</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\smaa_neighborhood_blending.vert">
|
||||
<Filter>vert</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\resolve_conditional_render.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_quad_indexed.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_turbo_mode.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_uint8.comp">
|
||||
<Filter>comp</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_color_clear.vert">
|
||||
<Filter>vert</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_fidelityfx_fsr.vert">
|
||||
<Filter>vert</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_present.vert">
|
||||
<Filter>vert</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_present_scaleforce_fp32.frag">
|
||||
<Filter>vulkan.frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_present_scaleforce_fp16.frag">
|
||||
<Filter>vulkan.frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_present.frag">
|
||||
<Filter>vulkan.frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_fidelityfx_fsr_rcas_fp32.frag">
|
||||
<Filter>vulkan.frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_fidelityfx_fsr_rcas_fp16.frag">
|
||||
<Filter>vulkan.frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_fidelityfx_fsr_easu_fp32.frag">
|
||||
<Filter>vulkan.frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_fidelityfx_fsr_easu_fp16.frag">
|
||||
<Filter>vulkan.frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_depthstencil_clear.frag">
|
||||
<Filter>vulkan.frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_color_clear.frag">
|
||||
<Filter>vulkan.frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\vulkan_blit_depth_stencil.frag">
|
||||
<Filter>vulkan.frag</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\yuzu_video_core\host_shaders\opengl_smaa.glsl">
|
||||
<Filter>glsl</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\3rd_party\fidelityfx_fsr\ffx-fsr\ffx_a.h">
|
||||
<Filter>fidelityfx_fsr</Filter>
|
||||
</CustomBuild>
|
||||
<CustomBuild Include="..\3rd_party\fidelityfx_fsr\ffx-fsr\ffx_fsr1.h">
|
||||
<Filter>fidelityfx_fsr</Filter>
|
||||
</CustomBuild>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Filter Include="comp">
|
||||
<UniqueIdentifier>{43bf05ab-73db-43b3-9326-2b1999e93ed7}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="frag">
|
||||
<UniqueIdentifier>{34a0dfce-f418-43d3-9277-b1da3ddccbf9}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="vert">
|
||||
<UniqueIdentifier>{e9229708-1a04-44a9-abad-73b18677637c}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="vulkan.frag">
|
||||
<UniqueIdentifier>{e32c5c7b-fdbc-41ad-85c8-d21b444a75c8}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="glsl">
|
||||
<UniqueIdentifier>{e0ab3666-9b95-4a6e-b095-efbdfce11fd7}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="fidelityfx_fsr">
|
||||
<UniqueIdentifier>{5da5dfe3-1ad8-4805-9f8d-6554c3c53fca}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
@echo off
|
||||
setlocal EnableDelayedExpansion
|
||||
|
||||
set origdir=%cd%
|
||||
cd /d %~dp0..\..
|
||||
set base_dir=%cd%
|
||||
cd /d %origdir%
|
||||
|
||||
set "OutDir=%~1"
|
||||
set "FullPath=%~2"
|
||||
|
||||
for %%F in ("%FullPath%") do (
|
||||
set "Filename=%%~nF"
|
||||
set "Extension=%%~xF"
|
||||
)
|
||||
|
||||
set "Extension=!Extension:~1!"
|
||||
|
||||
"%OutDir%string_shader_header.exe" "%FullPath%" "%base_dir%\src\yuzu_video_core\host_shaders\source_shader.h.in" "%base_dir%\src\yuzu_video_core\host_shaders\%Filename%_%Extension%.h"
|
||||
if %errorlevel% neq 0 goto :cmEnd
|
||||
|
||||
:cmEnd
|
||||
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
|
||||
:cmErrorLevel
|
||||
exit /b %1
|
||||
:cmDone
|
||||
if %errorlevel% neq 0 goto :VCEnd
|
||||
|
||||
:ToUpper
|
||||
if not defined %~1 EXIT /b
|
||||
for %%a in ("a=A" "b=B" "c=C" "d=D" "e=E" "f=F" "g=G" "h=H" "i=I"
|
||||
"j=J" "k=K" "l=L" "m=M" "n=N" "o=O" "p=P" "q=Q" "r=R"
|
||||
"s=S" "t=T" "u=U" "v=V" "w=W" "x=X" "y=Y" "z=Z" "ä=Ä"
|
||||
"ö=Ö" "ü=Ü") do (
|
||||
call set %~1=%%%~1:%%~a%%
|
||||
)
|
||||
EXIT /b
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
@echo off
|
||||
setlocal EnableDelayedExpansion
|
||||
|
||||
set origdir=%cd%
|
||||
cd /d %~dp0..\..
|
||||
set base_dir=%cd%
|
||||
cd /d %origdir%
|
||||
|
||||
set "OutDir=%~1"
|
||||
set "FullPath=%~2"
|
||||
|
||||
for %%F in ("%FullPath%") do (
|
||||
set "Filename=%%~nF"
|
||||
set "Extension=%%~xF"
|
||||
)
|
||||
|
||||
set "Extension=!Extension:~1!"
|
||||
set FilenameUpper=%Filename%
|
||||
set ExtensionUpper=%Extension%
|
||||
call :ToUpper FilenameUpper
|
||||
call :ToUpper ExtensionUpper
|
||||
|
||||
"%OutDir%string_shader_header.exe" "%FullPath%" "%base_dir%\src\yuzu_video_core\host_shaders\source_shader.h.in" "%base_dir%\src\yuzu_video_core\host_shaders\%Filename%_%Extension%.h"
|
||||
if %errorlevel% neq 0 goto :cmEnd
|
||||
|
||||
glslangValidator.exe -V --quiet -I"%base_dir%\src\3rd_party\fidelityfx_fsr\ffx-fsr" --variable-name !FilenameUpper!_!ExtensionUpper!_SPV -o "%base_dir%\src\yuzu_video_core\host_shaders\%Filename%_%Extension%_spv.h" "%FullPath%" --target-env spirv1.3
|
||||
if %errorlevel% neq 0 goto :cmEnd
|
||||
|
||||
:cmEnd
|
||||
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
|
||||
:cmErrorLevel
|
||||
exit /b %1
|
||||
:cmDone
|
||||
if %errorlevel% neq 0 goto :VCEnd
|
||||
|
||||
:ToUpper
|
||||
if not defined %~1 EXIT /b
|
||||
for %%a in ("a=A" "b=B" "c=C" "d=D" "e=E" "f=F" "g=G" "h=H" "i=I"
|
||||
"j=J" "k=K" "l=L" "m=M" "n=N" "o=O" "p=P" "q=Q" "r=R"
|
||||
"s=S" "t=T" "u=U" "v=V" "w=W" "x=X" "y=Y" "z=Z" "ä=Ä"
|
||||
"ö=Ö" "ü=Ü") do (
|
||||
call set %~1=%%%~1:%%~a%%
|
||||
)
|
||||
EXIT /b
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
@echo off
|
||||
setlocal EnableDelayedExpansion
|
||||
|
||||
set origdir=%cd%
|
||||
cd /d %~dp0..\..
|
||||
set base_dir=%cd%
|
||||
cd /d %origdir%
|
||||
|
||||
set "OutDir=%~1"
|
||||
set "FullPath=%~2"
|
||||
|
||||
for %%F in ("%FullPath%") do (
|
||||
set "Filename=%%~nF"
|
||||
set "Extension=%%~xF"
|
||||
)
|
||||
|
||||
set "Extension=!Extension:~1!"
|
||||
set FilenameUpper=%Filename%
|
||||
set ExtensionUpper=%Extension%
|
||||
call :ToUpper FilenameUpper
|
||||
call :ToUpper ExtensionUpper
|
||||
|
||||
glslangValidator.exe -V --quiet -I"%base_dir%\src\3rd_party\fidelityfx_fsr\ffx-fsr" --variable-name !FilenameUpper!_!ExtensionUpper!_SPV -o "%base_dir%\src\yuzu_video_core\host_shaders\%Filename%_%Extension%_spv.h" "%FullPath%" --target-env spirv1.3
|
||||
if %errorlevel% neq 0 goto :cmEnd
|
||||
|
||||
:cmEnd
|
||||
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
|
||||
:cmErrorLevel
|
||||
exit /b %1
|
||||
:cmDone
|
||||
if %errorlevel% neq 0 goto :VCEnd
|
||||
|
||||
:ToUpper
|
||||
if not defined %~1 EXIT /b
|
||||
for %%a in ("a=A" "b=B" "c=C" "d=D" "e=E" "f=F" "g=G" "h=H" "i=I"
|
||||
"j=J" "k=K" "l=L" "m=M" "n=N" "o=O" "p=P" "q=Q" "r=R"
|
||||
"s=S" "t=T" "u=U" "v=V" "w=W" "x=X" "y=Y" "z=Z" "ä=Ä"
|
||||
"ö=Ö" "ü=Ü") do (
|
||||
call set %~1=%%%~1:%%~a%%
|
||||
)
|
||||
EXIT /b
|
||||
|
|
@ -0,0 +1,115 @@
|
|||
#include <filesystem>
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
void replaceAll(std::string & str, const std::string & from, const std::string & to)
|
||||
{
|
||||
if (from.empty()) return;
|
||||
size_t start_pos = 0;
|
||||
while ((start_pos = str.find(from, start_pos)) != std::string::npos)
|
||||
{
|
||||
str.replace(start_pos, from.length(), to);
|
||||
start_pos += to.length(); // In case 'to' contains 'from', like replacing 'x' with 'yx'
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char ** argv)
|
||||
{
|
||||
if (argc < 4)
|
||||
{
|
||||
std::cerr << "Usage: " << argv[0] << " <source_file> <header_file> <output_file>" << std::endl;
|
||||
return 1;
|
||||
}
|
||||
|
||||
const std::string source_file = argv[1];
|
||||
const std::string header_file = argv[2];
|
||||
const std::string output_file = argv[3];
|
||||
|
||||
std::ifstream sourceStream(source_file);
|
||||
if (!sourceStream)
|
||||
{
|
||||
std::cerr << "Failed to open source file: " << source_file << std::endl;
|
||||
return 1;
|
||||
}
|
||||
|
||||
std::string sourceContents;
|
||||
{
|
||||
std::stringstream buffer;
|
||||
buffer << sourceStream.rdbuf();
|
||||
sourceStream.close();
|
||||
|
||||
sourceContents = buffer.str();
|
||||
}
|
||||
replaceAll(sourceContents, "\\\n", ";");
|
||||
|
||||
size_t pos = 0;
|
||||
std::string formattedContent;
|
||||
std::string delimiter = "\n";
|
||||
for (;;)
|
||||
{
|
||||
size_t endPos = sourceContents.find(delimiter, pos);
|
||||
std::string line = sourceContents.substr(pos, endPos - pos);
|
||||
if (!formattedContent.empty())
|
||||
{
|
||||
//formattedContent += " ";
|
||||
}
|
||||
formattedContent += "R\"(" + line + "\n)\" ";
|
||||
if (endPos == std::string::npos)
|
||||
{
|
||||
break;
|
||||
}
|
||||
pos = endPos + delimiter.length();
|
||||
}
|
||||
sourceContents = formattedContent;
|
||||
|
||||
std::ifstream headerStream(header_file);
|
||||
if (!headerStream)
|
||||
{
|
||||
std::cerr << "Failed to open header file: " << header_file << std::endl;
|
||||
return 1;
|
||||
}
|
||||
|
||||
std::filesystem::path sourcePath(source_file);
|
||||
std::string contents_name = sourcePath.filename().string();
|
||||
std::replace(contents_name.begin(), contents_name.end(), '.', '_');
|
||||
std::transform(contents_name.begin(), contents_name.end(), contents_name.begin(), [](unsigned char c) { return (char)std::toupper(c); });
|
||||
|
||||
std::string contents;
|
||||
{
|
||||
std::stringstream buffer;
|
||||
buffer << headerStream.rdbuf();
|
||||
headerStream.close();
|
||||
|
||||
contents = buffer.str();
|
||||
}
|
||||
std::string placeholder = "@CONTENTS_NAME@";
|
||||
pos = 0;
|
||||
while ((pos = contents.find(placeholder, pos)) != std::string::npos)
|
||||
{
|
||||
contents.replace(pos, placeholder.length(), contents_name);
|
||||
pos += contents_name.length();
|
||||
}
|
||||
|
||||
placeholder = "@CONTENTS@";
|
||||
pos = 0;
|
||||
while ((pos = contents.find(placeholder, pos)) != std::string::npos)
|
||||
{
|
||||
contents.replace(pos, placeholder.length(), sourceContents);
|
||||
pos += sourceContents.length();
|
||||
}
|
||||
|
||||
std::ofstream outputStream(output_file);
|
||||
if (!outputStream)
|
||||
{
|
||||
std::cerr << "Failed to open output file: " << output_file << std::endl;
|
||||
return 1;
|
||||
}
|
||||
|
||||
outputStream << contents;
|
||||
outputStream.close();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{5e491258-51f1-418e-89a6-79a0480e1f34}</ProjectGuid>
|
||||
<RootNamespace>string_shader_header</RootNamespace>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(SolutionDir)property_sheets\platform.$(Configuration).props" />
|
||||
</ImportGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="main.cpp" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
</Project>
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
<?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>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="main.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -0,0 +1 @@
|
|||
/*.h
|
||||
Loading…
Reference in New Issue