summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_gen.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2015-11-14 04:52:20 +0100
committerbunnei <bunneidev@gmail.com>2016-02-05 23:17:29 +0100
commite9af70eaf3e9d190b2c75c039b004beb71f0e436 (patch)
treecf0703ef550c113c4689344ecc303a484fb97b9f /src/video_core/renderer_opengl/gl_shader_gen.cpp
parentrenderer_opengl: Implement diffuse component of HW fragment lighting. (diff)
downloadyuzu-e9af70eaf3e9d190b2c75c039b004beb71f0e436.tar
yuzu-e9af70eaf3e9d190b2c75c039b004beb71f0e436.tar.gz
yuzu-e9af70eaf3e9d190b2c75c039b004beb71f0e436.tar.bz2
yuzu-e9af70eaf3e9d190b2c75c039b004beb71f0e436.tar.lz
yuzu-e9af70eaf3e9d190b2c75c039b004beb71f0e436.tar.xz
yuzu-e9af70eaf3e9d190b2c75c039b004beb71f0e436.tar.zst
yuzu-e9af70eaf3e9d190b2c75c039b004beb71f0e436.zip
Diffstat (limited to 'src/video_core/renderer_opengl/gl_shader_gen.cpp')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_gen.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_gen.cpp b/src/video_core/renderer_opengl/gl_shader_gen.cpp
index 5bc588b0b..4e02671dd 100644
--- a/src/video_core/renderer_opengl/gl_shader_gen.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_gen.cpp
@@ -324,6 +324,7 @@ std::string GenerateFragmentShader(const PicaShaderConfig& config) {
#version 330 core
#define NUM_TEV_STAGES 6
#define NUM_LIGHTS 8
+#define LIGHTING_LUT_SIZE 256
in vec4 primary_color;
in vec2 texcoord[3];
@@ -345,6 +346,12 @@ layout (std140) uniform shader_data {
float depth_offset;
vec3 lighting_global_ambient;
LightSrc light_src[NUM_LIGHTS];
+ vec4 lighting_lut_0[LIGHTING_LUT_SIZE];
+ vec4 lighting_lut_1[LIGHTING_LUT_SIZE];
+ vec4 lighting_lut_2[LIGHTING_LUT_SIZE];
+ vec4 lighting_lut_3[LIGHTING_LUT_SIZE];
+ vec4 lighting_lut_4[LIGHTING_LUT_SIZE];
+ vec4 lighting_lut_5[LIGHTING_LUT_SIZE];
};
uniform sampler2D tex[3];