Specify shaders directly as arrays of bytes in source code.
This allows us to provide all functionality in executable file without providing additional data files. Added bin2hex utility that does [spirv binary->cpp code] conversion. Idea is based on vkQuake implementation.
This commit is contained in:
@@ -9,6 +9,9 @@
|
||||
<UniqueIdentifier>{b5fac841-7437-493f-ad30-4b4cedd1acfe}</UniqueIdentifier>
|
||||
<Extensions>h;hpp;hxx;hm;inl</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Source Files\spirv">
|
||||
<UniqueIdentifier>{b30d21cf-a2ec-44d4-80d2-73c969c32a41}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\src\engine\renderer\tr_animation.c">
|
||||
@@ -104,6 +107,21 @@
|
||||
<ClCompile Include="..\..\src\engine\renderer\vk.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\engine\renderer\shaders\spirv\multi_texture_add_frag.cpp">
|
||||
<Filter>Source Files\spirv</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\engine\renderer\shaders\spirv\multi_texture_mul_frag.cpp">
|
||||
<Filter>Source Files\spirv</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\engine\renderer\shaders\spirv\multi_texture_vert.cpp">
|
||||
<Filter>Source Files\spirv</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\engine\renderer\shaders\spirv\single_texture_frag.cpp">
|
||||
<Filter>Source Files\spirv</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\engine\renderer\shaders\spirv\single_texture_vert.cpp">
|
||||
<Filter>Source Files\spirv</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\src\engine\qcommon\cm_public.h">
|
||||
|
||||
Reference in New Issue
Block a user