From f51c58a4bc9909d814cdb9e757b664e46aad5fe6 Mon Sep 17 00:00:00 2001 From: EIntemporel Date: Tue, 15 Nov 2022 19:41:04 +0100 Subject: [PATCH] Add GLSL cylinder files --- src/noggit/rendering/glsl/cylinder_frag.glsl | 10 ++++++++++ src/noggit/rendering/glsl/cylinder_vert.glsl | 15 +++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/noggit/rendering/glsl/cylinder_frag.glsl create mode 100644 src/noggit/rendering/glsl/cylinder_vert.glsl diff --git a/src/noggit/rendering/glsl/cylinder_frag.glsl b/src/noggit/rendering/glsl/cylinder_frag.glsl new file mode 100644 index 00000000..cde311a8 --- /dev/null +++ b/src/noggit/rendering/glsl/cylinder_frag.glsl @@ -0,0 +1,10 @@ +#version 330 core + +uniform vec4 color; + +out vec4 out_color; + +void main() +{ + out_color = color; +} \ No newline at end of file diff --git a/src/noggit/rendering/glsl/cylinder_vert.glsl b/src/noggit/rendering/glsl/cylinder_vert.glsl new file mode 100644 index 00000000..c6d43108 --- /dev/null +++ b/src/noggit/rendering/glsl/cylinder_vert.glsl @@ -0,0 +1,15 @@ +#version 330 core + +in vec4 position; + +uniform mat4 model_view_projection; +uniform vec3 origin; +uniform int height; +uniform float radius; + +void main() +{ + vec3 offset = vec3(position.x * radius, position.y, position.z * radius); + vec3 p = origin + offset; + gl_Position = model_view_projection * vec4(p,1.); +} \ No newline at end of file