diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2023-01-05 19:45:36 +0000 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2023-01-05 19:45:36 +0000 |
commit | 7c1e9b25fa4062a69ea00c20cdbcc745d1b82659 (patch) | |
tree | 03a200a82211016a70420930ee88d2afd01f60a5 /gfx/gl/shaders/spotLight.vs | |
parent | Include uniform name in required uniform does not exist error message (diff) | |
download | ilt-7c1e9b25fa4062a69ea00c20cdbcc745d1b82659.tar.bz2 ilt-7c1e9b25fa4062a69ea00c20cdbcc745d1b82659.tar.xz ilt-7c1e9b25fa4062a69ea00c20cdbcc745d1b82659.zip |
Add rendering support for spot lights
Diffstat (limited to 'gfx/gl/shaders/spotLight.vs')
-rw-r--r-- | gfx/gl/shaders/spotLight.vs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gfx/gl/shaders/spotLight.vs b/gfx/gl/shaders/spotLight.vs new file mode 100644 index 0000000..e648553 --- /dev/null +++ b/gfx/gl/shaders/spotLight.vs @@ -0,0 +1,23 @@ +#version 330 core + +layout(location = 0) in vec3 v_position; +layout(location = 1) in vec3 v_direction; + +uniform vec3 colour; +uniform float kq; +uniform float arc; + +out vec3 position; +out vec3 direction; +out float size; +out float cosarc; + +void +main() +{ + position = v_position; + direction = normalize(v_direction); + size = (8 * sqrt(max(max(colour.r, colour.g), colour.b))) / sqrt(kq); + cosarc = cos(arc / 2); + gl_Position = vec4(position, 0); +} |