aboutsummaryrefslogtreecommitdiff
path: root/src/GPU3D_OpenGL43.cpp
diff options
context:
space:
mode:
authorArisotura <thetotalworm@gmail.com>2019-04-10 23:47:58 +0200
committerArisotura <thetotalworm@gmail.com>2019-04-10 23:47:58 +0200
commit38885185759271ffaabcc24cad8b9c4614ee3b00 (patch)
tree192422a8262ddc7093f9d4b1af1f8e023566eac8 /src/GPU3D_OpenGL43.cpp
parent210a5b583e2ce332f95e95e5ca183c1f92557068 (diff)
here, have vertex colors
Diffstat (limited to 'src/GPU3D_OpenGL43.cpp')
-rw-r--r--src/GPU3D_OpenGL43.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/GPU3D_OpenGL43.cpp b/src/GPU3D_OpenGL43.cpp
index b4a07d3..aab8e01 100644
--- a/src/GPU3D_OpenGL43.cpp
+++ b/src/GPU3D_OpenGL43.cpp
@@ -69,6 +69,9 @@ PFNGLDELETEPROGRAMPROC glDeleteProgram;
const char* kRenderVS = R"(#version 400
layout(location=0) in uvec4 vPosition;
+layout(location=1) in uvec4 vColor;
+
+smooth out vec4 fColor;
void main()
{
@@ -79,7 +82,7 @@ void main()
fpos.z = 0.5;
fpos.w = 1.0;
- //if (fpos.y < 0.0) fpos.y = -fpos.y;
+ fColor = vec4(vColor) / vec4(255.0,255.0,255.0,31.0);
gl_Position = fpos;
}
@@ -87,13 +90,18 @@ void main()
const char* kRenderFS = R"(#version 400
+smooth in vec4 fColor;
+
out vec4 oColor;
void main()
{
- vec4 finalcolor = vec4(0, 63.0/255.0, 63.0/255.0, 31.0/255.0);
+ vec4 finalcolor;
+
+ finalcolor.rgb = fColor.rgb;
+ finalcolor.a = 1.0;
- oColor = finalcolor.bgra;
+ oColor = finalcolor.bgra * vec4(63.0/255.0, 63.0/255.0, 63.0/255.0, 31.0/255.0);
}
)";