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. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org List details, subscription details or unsubscribe: https://lists.blender.org/mailman/listinfo/bf-blender-cvs