Add Vulkan Host-Shader compilation

Compiles Vulkan Host shaders into spirv binary files and embeds them
into the application's virtual file-system.
This commit is contained in:
Wunkolo 2023-08-16 21:11:25 -07:00
parent f62f1bf9b2
commit 97b6b7f122
3 changed files with 51 additions and 1 deletions

View file

@ -0,0 +1,23 @@
#version 460 core
layout(location = 0) out vec2 UV;
void main() {
const vec4 positions[4] = vec4[](
vec4(-1.0, 1.0, 1.0, 1.0), // Top-left
vec4(1.0, 1.0, 1.0, 1.0), // Top-right
vec4(-1.0, -1.0, 1.0, 1.0), // Bottom-left
vec4(1.0, -1.0, 1.0, 1.0) // Bottom-right
);
// The 3DS displays both screens' framebuffer rotated 90 deg counter clockwise
// So we adjust our texcoords accordingly
const vec2 texcoords[4] = vec2[](
vec2(1.0, 1.0), // Top-right
vec2(1.0, 0.0), // Bottom-right
vec2(0.0, 1.0), // Top-left
vec2(0.0, 0.0) // Bottom-left
);
gl_Position = positions[gl_VertexIndex];
UV = texcoords[gl_VertexIndex];
}