1
0

Shader Modules | programmable pipeline stages

This commit is contained in:
2023-05-05 19:50:48 +02:00
parent c1a32c7e30
commit 400650cdc9
5 changed files with 102 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
glslc.exe shader.vert -o vert.spv
glslc.exe shader.frag -o frag.spv
pause

View File

@@ -0,0 +1,3 @@
#!/bin/bash
glslc shader.vert -o vert.spv
glslc shader.frag -o frag.spv

View File

@@ -0,0 +1,9 @@
#version 450
layout(location = 0) in vec3 fragColor;
layout(location = 0) out vec4 outColor;
void main(){
outColor = vec4(fragColor, 1.0);
}

View File

@@ -0,0 +1,22 @@
#version 450
layout(location = 0) out vec3 fragColor;
vec2 positions[3] = vec2[](
vec2(0.0,-0.5),
vec2(0.5, 0.5),
vec2(-0.5,0.5)
);
vec3 colors[3] = vec3[](
vec3(1.0,0.0,0.0),
vec3(0.0,1.0,0.0),
vec3(0.0,0.0,1.0)
);
void main() {
gl_Position = vec4(positions[gl_VertexIndex], 0.0, 1.0);
fragColor = colors[gl_VertexIndex];
}