Blender Git Commit Log
Git Commits -> Revision 8197022
Revision 8197022 by Clément Foucault (tmp-eevee-material-refactor) May 14, 2020, 14:53 (GMT) |
EEVEE: Rewrite Passes and Material handling Passes of the same type are now chained together and reusing the same shgroup when possible. Materials are now always handled as a nodetree compiled shader (GPUMaterial) even for default materials. Render passes use a ubo reference to change output pass type instead of creating a lot of DRWPasses. # Conflicts: # source/blender/draw/engines/eevee/eevee_materials.c |
Commit Details:
Full Hash: 8197022d6cac82543bf873d0077e9f2e4e9ef0d7
Parent Commit: 6e18b02
Lines Changed: +1030, -1564
19 Modified Paths:
/source/blender/draw/CMakeLists.txt (+1, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_data.c (+13, -2) (Diff)
/source/blender/draw/engines/eevee/eevee_engine.c (+2, -2) (Diff)
/source/blender/draw/engines/eevee/eevee_lightcache.c (+1, -1) (Diff)
/source/blender/draw/engines/eevee/eevee_lightprobes.c (+15, -37) (Diff)
/source/blender/draw/engines/eevee/eevee_lookdev.c (+41, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_materials.c (+603, -1327) (Diff)
/source/blender/draw/engines/eevee/eevee_private.h (+55, -49) (Diff)
/source/blender/draw/engines/eevee/eevee_render.c (+6, -8) (Diff)
/source/blender/draw/engines/eevee/eevee_renderpasses.c (+21, -20) (Diff)
/source/blender/draw/engines/eevee/eevee_shaders.c (+182, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_shadows.c (+0, -41) (Diff)
/source/blender/draw/engines/eevee/eevee_subsurface.c (+69, -56) (Diff)
/source/blender/draw/engines/eevee/eevee_volumes.c (+5, -9) (Diff)
/source/blender/draw/engines/eevee/shaders/ambient_occlusion_lib.glsl (+3, -7) (Diff)
/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl (+6, -2) (Diff)
/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl (+1, -1) (Diff)
/source/blender/draw/intern/draw_manager_shader.c (+4, -2) (Diff)
/source/blender/draw/intern/DRW_render.h (+2, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_data.c (+13, -2) (Diff)
/source/blender/draw/engines/eevee/eevee_engine.c (+2, -2) (Diff)
/source/blender/draw/engines/eevee/eevee_lightcache.c (+1, -1) (Diff)
/source/blender/draw/engines/eevee/eevee_lightprobes.c (+15, -37) (Diff)
/source/blender/draw/engines/eevee/eevee_lookdev.c (+41, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_materials.c (+603, -1327) (Diff)
/source/blender/draw/engines/eevee/eevee_private.h (+55, -49) (Diff)
/source/blender/draw/engines/eevee/eevee_render.c (+6, -8) (Diff)
/source/blender/draw/engines/eevee/eevee_renderpasses.c (+21, -20) (Diff)
/source/blender/draw/engines/eevee/eevee_shaders.c (+182, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_shadows.c (+0, -41) (Diff)
/source/blender/draw/engines/eevee/eevee_subsurface.c (+69, -56) (Diff)
/source/blender/draw/engines/eevee/eevee_volumes.c (+5, -9) (Diff)
/source/blender/draw/engines/eevee/shaders/ambient_occlusion_lib.glsl (+3, -7) (Diff)
/source/blender/draw/engines/eevee/shaders/bsdf_common_lib.glsl (+6, -2) (Diff)
/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl (+1, -1) (Diff)
/source/blender/draw/intern/draw_manager_shader.c (+4, -2) (Diff)
/source/blender/draw/intern/DRW_render.h (+2, -0) (Diff)