Added some test shaders started working on constructing a graphics pipeline
This commit is contained in:
parent
ce710dcd24
commit
191aa7350d
5 changed files with 36 additions and 0 deletions
3
compile_shaders.sh
Executable file
3
compile_shaders.sh
Executable file
|
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/bash
|
||||||
|
glslc shaders/shader.vert -o shaders/shader.vert.spv
|
||||||
|
glslc shaders/shader.frag -o shaders/shader.vert.spv
|
||||||
7
shaders/shader.frag
Normal file
7
shaders/shader.frag
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
#version 450
|
||||||
|
|
||||||
|
layout (location = 0) out vec4 outColor;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
outColor = vec4(0.0, 1.0, 0.0, 1.0);
|
||||||
|
}
|
||||||
11
shaders/shader.vert
Normal file
11
shaders/shader.vert
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
#version 450
|
||||||
|
|
||||||
|
vec2 positions[3] = vec2[] (
|
||||||
|
vec2(0.0,-0.5),
|
||||||
|
vec2(0.5,0.5),
|
||||||
|
vec2(-0.5,0.5)
|
||||||
|
);
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
gl_Position = vec4(positions[gl_VertexIndex], 0.0, 1.0);
|
||||||
|
}
|
||||||
BIN
shaders/shader.vert.spv
Normal file
BIN
shaders/shader.vert.spv
Normal file
Binary file not shown.
15
src/yave_graphics_pipeline.hpp
Normal file
15
src/yave_graphics_pipeline.hpp
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include<string>
|
||||||
|
|
||||||
|
namespace yave {
|
||||||
|
|
||||||
|
class YaveGrPipeline {
|
||||||
|
public:
|
||||||
|
YaveGrPipeline(const std::string& vertFilepath, const std::string& fragFilepath);
|
||||||
|
|
||||||
|
private:
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace yave
|
||||||
Loading…
Reference in a new issue