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:
Artem Kharytoniuk
2017-04-05 14:26:15 +03:00
parent a02cb3ee10
commit 76d4deb58a
29 changed files with 609 additions and 95 deletions

View File

@@ -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">