[Bf-blender-cvs] [8fb2ff458ba] master: GPUShaderCreateInfo for interface abstraction

Jeroen Bakker noreply at git.blender.org
Mon Jan 17 14:33:18 CET 2022


Commit: 8fb2ff458ba579dba08bfdf57d043ad158b5db07
Author: Jeroen Bakker
Date:   Mon Jan 17 14:32:03 2022 +0100
Branches: master
https://developer.blender.org/rB8fb2ff458ba579dba08bfdf57d043ad158b5db07

GPUShaderCreateInfo for interface abstraction

This is a first part of the Shader Create Info system could be.

A shader create info provides a way to define shader structure, resources
and interfaces. This makes for a quick way to provide backend agnostic
binding informations while also making shader variations easy to declare.

- Clear source input (only one file). Cleans up the GPU api since we can create a
  shader from one descriptor
- Resources and interfaces are generated by the backend (much simpler than parsing).
- Bindings are explicit from position in the array.
- GPUShaderInterface becomes a trivial translation of enums and string copy.
- No external dependency to third party lib.
- Cleaner code, less fragmentation of resources in several libs.
- Easy to modify / extend at runtime.
- no parser involve, very easy to code.
- Does not hold any data, can be static and kept on disc.
- Could hold precompiled bytecode for static shaders.

This also includes a new global dependency system.
GLSL shaders can include other sources by using #pragma BLENDER_REQUIRE(...).

This patch already migrated several builtin shaders. Other shaders should be migrated
one at a time, and could be done inside master.

There is a new compile directive `WITH_GPU_SHADER_BUILDER` this is an optional
directive for linting shaders to increase turn around time.

What is remaining:
- pyGPU API {T94975}
- Migration of other shaders. This could be a community effort.

Reviewed By: jbakker

Maniphest Tasks: T94975

Differential Revision: https://developer.blender.org/D13360

===================================================================

M	CMakeLists.txt
M	source/blender/draw/CMakeLists.txt
M	source/blender/draw/engines/workbench/shaders/workbench_common_lib.glsl
M	source/blender/draw/engines/workbench/shaders/workbench_data_lib.glsl
M	source/blender/draw/engines/workbench/shaders/workbench_effect_cavity_frag.glsl
A	source/blender/draw/engines/workbench/shaders/workbench_effect_cavity_info.hh
M	source/blender/draw/engines/workbench/shaders/workbench_image_lib.glsl
M	source/blender/draw/engines/workbench/shaders/workbench_prepass_frag.glsl
M	source/blender/draw/engines/workbench/shaders/workbench_prepass_hair_vert.glsl
A	source/blender/draw/engines/workbench/shaders/workbench_prepass_info.hh
M	source/blender/draw/engines/workbench/shaders/workbench_prepass_pointcloud_vert.glsl
M	source/blender/draw/engines/workbench/shaders/workbench_prepass_vert.glsl
M	source/blender/draw/engines/workbench/shaders/workbench_shader_interface_lib.glsl
M	source/blender/draw/engines/workbench/shaders/workbench_transparent_accum_frag.glsl
A	source/blender/draw/engines/workbench/workbench_shader_shared.h
M	source/blender/draw/intern/draw_manager.c
A	source/blender/draw/intern/draw_shader_shared.h
M	source/blender/draw/intern/shaders/common_fullscreen_vert.glsl
M	source/blender/draw/intern/shaders/common_pointcloud_lib.glsl
M	source/blender/draw/intern/shaders/common_view_lib.glsl
A	source/blender/draw/intern/shaders/draw_fullscreen_info.hh
A	source/blender/draw/intern/shaders/draw_object_infos_info.hh
A	source/blender/draw/intern/shaders/draw_view_info.hh
M	source/blender/editors/gpencil/drawgpencil.c
M	source/blender/editors/interface/interface_draw.c
M	source/blender/editors/space_node/drawnode.cc
M	source/blender/gpu/CMakeLists.txt
M	source/blender/gpu/GPU_immediate.h
M	source/blender/gpu/GPU_shader.h
A	source/blender/gpu/GPU_shader_shared.h
M	source/blender/gpu/intern/gpu_immediate.cc
M	source/blender/gpu/intern/gpu_init_exit.c
M	source/blender/gpu/intern/gpu_shader.cc
A	source/blender/gpu/intern/gpu_shader_builder.cc
A	source/blender/gpu/intern/gpu_shader_builder_stubs.cc
M	source/blender/gpu/intern/gpu_shader_builtin.c
A	source/blender/gpu/intern/gpu_shader_create_info.cc
A	source/blender/gpu/intern/gpu_shader_create_info.hh
A	source/blender/gpu/intern/gpu_shader_create_info_private.hh
A	source/blender/gpu/intern/gpu_shader_dependency.cc
A	source/blender/gpu/intern/gpu_shader_dependency_private.h
A	source/blender/gpu/intern/gpu_shader_info_baked.cc
M	source/blender/gpu/intern/gpu_shader_interface.hh
M	source/blender/gpu/intern/gpu_shader_private.hh
A	source/blender/gpu/intern/gpu_shader_shared_utils.h
M	source/blender/gpu/opengl/gl_backend.cc
M	source/blender/gpu/opengl/gl_context.hh
M	source/blender/gpu/opengl/gl_shader.cc
M	source/blender/gpu/opengl/gl_shader.hh
M	source/blender/gpu/opengl/gl_shader_interface.cc
M	source/blender/gpu/opengl/gl_shader_interface.hh
M	source/blender/gpu/shaders/gpu_shader_2D_area_borders_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_area_borders_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_flat_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_image_multi_rect_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_image_rect_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_image_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_line_dashed_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_line_dashed_uniform_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_nodelink_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_nodelink_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_point_uniform_size_aa_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_point_uniform_size_outline_aa_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_point_varying_size_varying_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_smooth_color_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_smooth_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_widget_base_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_widget_base_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_widget_shadow_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_2D_widget_shadow_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_clipped_uniform_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_flat_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_image_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_line_dashed_uniform_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_normal_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_passthrough_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_point_fixed_size_varying_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_point_uniform_size_aa_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_point_varying_size_varying_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_polyline_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_polyline_geom.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_polyline_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_smooth_color_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_smooth_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_3D_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_cfg_world_clip_lib.glsl
M	source/blender/gpu/shaders/gpu_shader_checker_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_colorspace_lib.glsl
M	source/blender/gpu/shaders/gpu_shader_common_obinfos_lib.glsl
M	source/blender/gpu/shaders/gpu_shader_diag_stripes_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_flat_color_alpha_test_0_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_flat_color_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_flat_id_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_geometry.glsl
M	source/blender/gpu/shaders/gpu_shader_gpencil_stroke_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_gpencil_stroke_geom.glsl
M	source/blender/gpu/shaders/gpu_shader_gpencil_stroke_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_image_color_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_image_desaturate_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_image_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_image_modulate_alpha_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_image_overlays_merge_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_image_overlays_stereo_merge_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_image_shuffle_color_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_image_varying_color_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_instance_variying_size_variying_color_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_keyframe_shape_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_keyframe_shape_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_point_uniform_color_aa_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_point_uniform_color_outline_aa_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_point_varying_color_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_point_varying_color_varying_outline_aa_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_simple_lighting_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_text_frag.glsl
M	source/blender/gpu/shaders/gpu_shader_text_vert.glsl
M	source/blender/gpu/shaders/gpu_shader_uniform_color_frag.glsl
A	source/blender/gpu/shaders/infos/gpu_clip_planes_info.hh
A	source/blender/gpu/shaders/infos/gpu_interface_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_area_borders_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_checker_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_diag_stripes_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_flat_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_image_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_image_desaturate_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_image_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_image_overlays_merge_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_image_overlays_stereo_merge_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_image_rect_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_image_shuffle_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_line_dashed_uniform_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_nodelink_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_point_uniform_size_uniform_color_aa_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_point_uniform_size_uniform_color_outline_aa_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_point_varying_size_varying_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_smooth_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_2D_uniform_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_3D_depth_only_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_3D_flat_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_3D_image_modulate_alpha_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_3D_line_dashed_uniform_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_3D_point_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_3D_polyline_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_3D_smooth_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_3D_uniform_color_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_gpencil_stroke_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_instance_varying_color_varying_size_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_keyframe_shape_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_simple_lighting_info.hh
A	source/blender/gpu/shaders/infos/gpu_shader_text_info.hh
A	source/blender/gpu/shaders/infos/gpu_srgb_to_framebuffer_space_info.hh

===================================================================

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5d796a5c140..380acbbba0f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -536,12 +536,14 @@ option(WITH_OPENGL              "When off limits visibility of the opengl header
 option(WITH_GLEW_ES             "Switches to experimental copy of GLEW that has support for OpenGL ES. (temporary option for development purposes)" OFF)
 option(WITH_GL_EGL              "Use the EGL OpenGL system library instead of the platform specific OpenGL system library (CGL, glX, or WGL)"       OFF)
 option(WITH_GL_PROFILE_ES20     "Support using OpenGL ES 2.0. (through either EGL or the AGL/WGL/XGL 'es20' profile)"                               OFF)
+option(WITH_GPU_SHADER_BUILDER  "Shader builder is a developer option enabling linting on GLSL during compilation"                                  OFF)
 
 mark_as_advanced(
   WITH_OPENGL
   WITH_GLEW_ES
   WITH_GL_EGL
   WITH_GL_PROFILE_ES20
+  WITH_GPU_SHADER_BUILDER
 )
 
 if(WIN32)
diff --git a/source/blender/draw/CMakeLists.txt b/source/blender/draw/CMakeLists.txt
index 7b55981ba6b..8dd7e3d7dbf 100644
--- a/source/blender/draw/CMakeLists.txt
+++ b/source/blender/draw/CMakeLists.txt
@@ -212,6 +212,7 @@ set(SRC
   intern/draw_manager_profiling.h
   intern/draw_manager_testing.h
   intern/draw_manager_text.h
+  intern/draw_shader_shared.h
   intern/draw_shader.h
   intern/draw_subdivision.h
   intern/draw_texture_pool.h
@@ -233,6 +234,7 @@ set(SRC
   engines/image/image_space_node.hh
   engines/workbench/workbench_engine.h
   engines/workbench/workbench_private.h
+  engines/workbench/workbench_shader_shared.h
   engines/select/select_engine.h
   engines/select/select_private.h
   engines/overlay/overlay_engine.h
@@ -245,268 +247,300 @@ set(LIB
   bf_windowmanager
 )
 
-data_to_c_simple(engines/eevee/shaders/ambient_occlusion_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/background_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/common_uniforms_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/common_utiltex_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lights_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_filter_glossy_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_filter_diffuse_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_filter_visibility_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_geom.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_cube_display_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_cube_display_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_grid_display_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_grid_display_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_grid_fill_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_planar_display_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_planar_display_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lookdev_world_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/closure_eval_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/closure_eval_diffuse_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/closure_eval_glossy_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/closure_eval_refraction_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/closure_eval_translucent_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/closure_type_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_bloom_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_bokeh_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_dilate_tiles_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_downsample_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_filter_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_flatten_tiles_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_gather_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_reduce_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_resolve_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_scatter_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_scatter_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_dof_setup_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_reflection_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_reflection_resolve_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_reflection_trace_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_downsample_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_downsample_cube_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_gtao_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_velocity_resolve_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_velocity_tile_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_minmaxz_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_mist_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_motion_blur_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_subsurface_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_translucency_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/effect_temporal_aa.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_planar_downsample_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_planar_downsample_geom.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/lightprobe_planar_downsample_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/object_motion_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/object_motion_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/prepass_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/prepass_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/shadow_accum_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/shadow_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/shadow_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/bsdf_lut_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/btdf_lut_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/bsdf_common_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/irradiance_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/octahedron_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/cubemap_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/bsdf_sampling_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/random_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/raytrace_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/renderpass_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/renderpass_postprocess_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/cryptomatte_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/ltc_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/ssr_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/surface_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/surface_geom.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/surface_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/surface_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/update_noise_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/volumetric_accum_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/volumetric_lib.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/volumetric_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/volumetric_geom.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/volumetric_vert.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/volumetric_resolve_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/volumetric_scatter_frag.glsl SRC)
-data_to_c_simple(engines/eevee/shaders/volumetric_integration_frag.glsl SRC)
-
-data_to_c_simple(engines/workbench/shaders/workbench_cavity_lib.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_common_lib.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_composite_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_curvature_lib.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_data_lib.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_effect_cavity_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_effect_dof_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_effect_outline_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_effect_smaa_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_effect_smaa_vert.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_effect_taa_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_image_lib.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_matcap_lib.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_material_lib.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_merge_infront_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_prepass_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_prepass_hair_vert.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_prepass_pointcloud_vert.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_prepass_vert.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_shader_interface_lib.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_shadow_caps_geom.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_shadow_debug_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_shadow_geom.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_shadow_vert.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_transparent_accum_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_transparent_resolve_frag.glsl SRC)
-data_to_c_simple(engines/workbench/shaders/workbench_volume

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list