wren
Vulkan-based game engine
Toggle main menu visibility
Loading...
Searching...
No Matches
triangle.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <string_view>
4
5
namespace
wren::shaders
{
6
7
const
std::string_view
TRIANGLE_VERT_SHADER
= R
"(
8
#version 450
9
10
layout(location = 0) out vec3 fragColor;
11
12
vec2 positions[3] = vec2[](
13
vec2(0.0, -0.5),
14
vec2(0.5, 0.5),
15
vec2(-0.5, 0.5)
16
);
17
18
vec3 colors[3] = vec3[](
19
vec3(1.0, 0.0, 0.0),
20
vec3(0.0, 1.0, 0.0),
21
vec3(0.0, 0.0, 1.0)
22
);
23
24
void main() {
25
gl_Position = vec4(positions[gl_VertexIndex], 0.0, 1.0);
26
fragColor = colors[gl_VertexIndex];
27
}
28
29
)";
30
31
const
std::string_view
TRIANGLE_FRAG_SHADER
= R
"(
32
#version 450
33
34
layout(location = 0) in vec3 fragColor;
35
36
layout(location = 0) out vec4 outColor;
37
38
void main() {
39
outColor = vec4(fragColor, 1.0);
40
}
41
)";
42
43
}
// namespace wren::shaders
wren::shaders
Definition
editor_scene.hpp:5
wren::shaders::TRIANGLE_FRAG_SHADER
const std::string_view TRIANGLE_FRAG_SHADER
Definition
triangle.hpp:31
wren::shaders::TRIANGLE_VERT_SHADER
const std::string_view TRIANGLE_VERT_SHADER
Definition
triangle.hpp:7
wren
include
wren
shaders
triangle.hpp
Generated by
1.17.0