diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-06-28 17:31:25 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-06-28 17:32:08 +0300 |
commit | 1982e724f4958913bfc274e845e639cd23d012af (patch) | |
tree | e1c226a27672dd3b2382d5544da9f6555bc2d68c /source/blender/draw/engines/eevee/shaders/irradiance_lib.glsl | |
parent | 0782c9f8dc4c9ab64321af27e1a64b5eb3523ffc (diff) |
Eevee: Refactor of shading code to be more modular.
This will enable creating shading models more easily.
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/irradiance_lib.glsl')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/irradiance_lib.glsl | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/irradiance_lib.glsl b/source/blender/draw/engines/eevee/shaders/irradiance_lib.glsl index 0f95d552d1f..95e7af41398 100644 --- a/source/blender/draw/engines/eevee/shaders/irradiance_lib.glsl +++ b/source/blender/draw/engines/eevee/shaders/irradiance_lib.glsl @@ -1,6 +1,8 @@ uniform sampler2D irradianceGrid; +#define IRRADIANCE_LIB + #ifdef IRRADIANCE_CUBEMAP struct IrradianceData { vec3 color; @@ -132,10 +134,8 @@ vec3 compute_irradiance(vec3 N, IrradianceData ird) #endif } -vec3 get_cell_color(ivec3 localpos, ivec3 gridres, int offset, vec3 ir_dir) +vec3 irradiance_from_cell_get(int cell, vec3 ir_dir) { - /* Keep in sync with update_irradiance_probe */ - int cell = offset + localpos.z + localpos.y * gridres.z + localpos.x * gridres.z * gridres.y; IrradianceData ir_data = load_irradiance_cell(cell, ir_dir); return compute_irradiance(ir_dir, ir_data); } |