Skip to content

Commit

Permalink
Fullscreen triangle
Browse files Browse the repository at this point in the history
  • Loading branch information
sopyer committed Aug 20, 2017
1 parent a70d902 commit b8ef2a4
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 2 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -14,4 +14,5 @@ ipch/
*.VC.db
*.vspx
*.tmp
*.spv*

4 changes: 2 additions & 2 deletions main.c
Expand Up @@ -428,8 +428,8 @@ VkPipeline pipeline;

int createPipeline()
{
VkShaderModule vertexShader = createShaderModule("shaders\\shader.vert.spv");
VkShaderModule fragmentShader = createShaderModule("shaders\\shader.frag.spv");
VkShaderModule vertexShader = createShaderModule("shaders\\fullscreentri.vert.spv");
VkShaderModule fragmentShader = createShaderModule("shaders\\rtprimitives.frag.spv");

const VkPipelineShaderStageCreateInfo stages[] = {
{
Expand Down
27 changes: 27 additions & 0 deletions shaders/fullscreentri.vert
@@ -0,0 +1,27 @@
#version 450
#extension GL_ARB_separate_shader_objects : enable

out gl_PerVertex
{
vec4 gl_Position;
};

layout(location = 0) out vec3 fragColor;

vec2 positions[3] = vec2[](
vec2(-1.0, 1.0),
vec2(-1.0, -3.0),
vec2( 3.0, 1.0)
);

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];
}
11 changes: 11 additions & 0 deletions shaders/rtprimitives.frag
@@ -0,0 +1,11 @@
#version 450
#extension GL_ARB_separate_shader_objects : enable

layout(location = 0) in vec3 fragColor;

layout(location = 0) out vec4 outColor;

void main()
{
outColor = vec4(fragColor, 1.0);
}

0 comments on commit b8ef2a4

Please sign in to comment.