[Bf-blender-cvs] [090432e416f] viewport-compositor: GPU: Move shader utils into a common directory

Omar Emara noreply at git.blender.org
Tue Dec 28 20:02:42 CET 2021


Commit: 090432e416f1e2cbc90e27d844d18c78f14423ea
Author: Omar Emara
Date:   Tue Nov 2 13:02:49 2021 +0200
Branches: viewport-compositor
https://developer.blender.org/rB090432e416f1e2cbc90e27d844d18c78f14423ea

GPU: Move shader utils into a common directory

This patches moves the math, color, and hash utils shader libraries into
a common directory to be used by both the compositor and materials.

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

M	source/blender/gpu/CMakeLists.txt
M	source/blender/gpu/intern/gpu_material_library.c
R100	source/blender/gpu/shaders/material/gpu_shader_material_color_util.glsl	source/blender/gpu/shaders/common/gpu_shader_common_color_util.glsl
R100	source/blender/gpu/shaders/material/gpu_shader_material_hash.glsl	source/blender/gpu/shaders/common/gpu_shader_common_hash.glsl
R100	source/blender/gpu/shaders/material/gpu_shader_material_math_util.glsl	source/blender/gpu/shaders/common/gpu_shader_common_math_util.glsl

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

diff --git a/source/blender/gpu/CMakeLists.txt b/source/blender/gpu/CMakeLists.txt
index 8b9cc6e7ba6..68a49830203 100644
--- a/source/blender/gpu/CMakeLists.txt
+++ b/source/blender/gpu/CMakeLists.txt
@@ -275,6 +275,10 @@ data_to_c_simple(shaders/gpu_shader_codegen_lib.glsl SRC)
 
 data_to_c_simple(shaders/gpu_shader_geometry.glsl SRC)
 
+data_to_c_simple(shaders/common/gpu_shader_common_color_util.glsl SRC)
+data_to_c_simple(shaders/common/gpu_shader_common_math_util.glsl SRC)
+data_to_c_simple(shaders/common/gpu_shader_common_hash.glsl SRC)
+
 data_to_c_simple(shaders/composite/gpu_shader_composite_alpha_over.glsl SRC)
 data_to_c_simple(shaders/composite/gpu_shader_composite_composite.glsl SRC)
 data_to_c_simple(shaders/composite/gpu_shader_composite_image.glsl SRC)
@@ -293,7 +297,6 @@ data_to_c_simple(shaders/material/gpu_shader_material_bump.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_camera.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_clamp.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_color_ramp.glsl SRC)
-data_to_c_simple(shaders/material/gpu_shader_material_color_util.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_combine_hsv.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_combine_rgb.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_combine_xyz.glsl SRC)
@@ -308,7 +311,6 @@ data_to_c_simple(shaders/material/gpu_shader_material_geometry.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_glass.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_glossy.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_hair_info.glsl SRC)
-data_to_c_simple(shaders/material/gpu_shader_material_hash.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_holdout.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_hue_sat_val.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_invert.glsl SRC)
@@ -318,7 +320,6 @@ data_to_c_simple(shaders/material/gpu_shader_material_light_path.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_mapping.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_map_range.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_math.glsl SRC)
-data_to_c_simple(shaders/material/gpu_shader_material_math_util.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_mix_rgb.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_mix_shader.glsl SRC)
 data_to_c_simple(shaders/material/gpu_shader_material_noise.glsl SRC)
diff --git a/source/blender/gpu/intern/gpu_material_library.c b/source/blender/gpu/intern/gpu_material_library.c
index e06043f81ef..80455e3dc74 100644
--- a/source/blender/gpu/intern/gpu_material_library.c
+++ b/source/blender/gpu/intern/gpu_material_library.c
@@ -41,10 +41,15 @@
  * If a file uses functions from another file, it must be added to the list of
  * dependencies, and be placed after that file in the list. */
 
+extern char datatoc_gpu_shader_common_color_util_glsl[];
+extern char datatoc_gpu_shader_common_math_util_glsl[];
+extern char datatoc_gpu_shader_common_hash_glsl[];
+
 extern char datatoc_gpu_shader_composite_alpha_over_glsl[];
 extern char datatoc_gpu_shader_composite_composite_glsl[];
 extern char datatoc_gpu_shader_composite_image_glsl[];
 extern char datatoc_gpu_shader_composite_invert_glsl[];
+
 extern char datatoc_gpu_shader_material_add_shader_glsl[];
 extern char datatoc_gpu_shader_material_ambient_occlusion_glsl[];
 extern char datatoc_gpu_shader_material_anisotropic_glsl[];
@@ -58,7 +63,6 @@ extern char datatoc_gpu_shader_material_bump_glsl[];
 extern char datatoc_gpu_shader_material_camera_glsl[];
 extern char datatoc_gpu_shader_material_clamp_glsl[];
 extern char datatoc_gpu_shader_material_color_ramp_glsl[];
-extern char datatoc_gpu_shader_material_color_util_glsl[];
 extern char datatoc_gpu_shader_material_combine_hsv_glsl[];
 extern char datatoc_gpu_shader_material_combine_rgb_glsl[];
 extern char datatoc_gpu_shader_material_combine_xyz_glsl[];
@@ -73,7 +77,6 @@ extern char datatoc_gpu_shader_material_geometry_glsl[];
 extern char datatoc_gpu_shader_material_glass_glsl[];
 extern char datatoc_gpu_shader_material_glossy_glsl[];
 extern char datatoc_gpu_shader_material_hair_info_glsl[];
-extern char datatoc_gpu_shader_material_hash_glsl[];
 extern char datatoc_gpu_shader_material_holdout_glsl[];
 extern char datatoc_gpu_shader_material_hue_sat_val_glsl[];
 extern char datatoc_gpu_shader_material_invert_glsl[];
@@ -83,7 +86,6 @@ extern char datatoc_gpu_shader_material_light_path_glsl[];
 extern char datatoc_gpu_shader_material_mapping_glsl[];
 extern char datatoc_gpu_shader_material_map_range_glsl[];
 extern char datatoc_gpu_shader_material_math_glsl[];
-extern char datatoc_gpu_shader_material_math_util_glsl[];
 extern char datatoc_gpu_shader_material_mix_rgb_glsl[];
 extern char datatoc_gpu_shader_material_mix_shader_glsl[];
 extern char datatoc_gpu_shader_material_noise_glsl[];
@@ -136,44 +138,44 @@ extern char datatoc_gpu_shader_material_volume_scatter_glsl[];
 extern char datatoc_gpu_shader_material_wireframe_glsl[];
 extern char datatoc_gpu_shader_material_world_normals_glsl[];
 
-static GPUMaterialLibrary gpu_shader_composite_alpha_over_library = {
-    .code = datatoc_gpu_shader_composite_alpha_over_glsl,
+static GPUMaterialLibrary gpu_shader_common_math_util_library = {
+    .code = datatoc_gpu_shader_common_math_util_glsl,
     .dependencies = {NULL},
 };
 
-static GPUMaterialLibrary gpu_shader_composite_composite_library = {
-    .code = datatoc_gpu_shader_composite_composite_glsl,
+static GPUMaterialLibrary gpu_shader_common_color_util_library = {
+    .code = datatoc_gpu_shader_common_color_util_glsl,
     .dependencies = {NULL},
 };
 
-static GPUMaterialLibrary gpu_shader_composite_image_library = {
-    .code = datatoc_gpu_shader_composite_image_glsl,
+static GPUMaterialLibrary gpu_shader_common_hash_library = {
+    .code = datatoc_gpu_shader_common_hash_glsl,
     .dependencies = {NULL},
 };
 
-static GPUMaterialLibrary gpu_shader_composite_invert_library = {
-    .code = datatoc_gpu_shader_composite_invert_glsl,
+static GPUMaterialLibrary gpu_shader_composite_alpha_over_library = {
+    .code = datatoc_gpu_shader_composite_alpha_over_glsl,
     .dependencies = {NULL},
 };
 
-static GPUMaterialLibrary gpu_shader_material_math_util_library = {
-    .code = datatoc_gpu_shader_material_math_util_glsl,
+static GPUMaterialLibrary gpu_shader_composite_composite_library = {
+    .code = datatoc_gpu_shader_composite_composite_glsl,
     .dependencies = {NULL},
 };
 
-static GPUMaterialLibrary gpu_shader_material_color_util_library = {
-    .code = datatoc_gpu_shader_material_color_util_glsl,
+static GPUMaterialLibrary gpu_shader_composite_image_library = {
+    .code = datatoc_gpu_shader_composite_image_glsl,
     .dependencies = {NULL},
 };
 
-static GPUMaterialLibrary gpu_shader_material_hash_library = {
-    .code = datatoc_gpu_shader_material_hash_glsl,
+static GPUMaterialLibrary gpu_shader_composite_invert_library = {
+    .code = datatoc_gpu_shader_composite_invert_glsl,
     .dependencies = {NULL},
 };
 
 static GPUMaterialLibrary gpu_shader_material_noise_library = {
     .code = datatoc_gpu_shader_material_noise_glsl,
-    .dependencies = {&gpu_shader_material_hash_library, NULL},
+    .dependencies = {&gpu_shader_common_hash_library, NULL},
 };
 
 static GPUMaterialLibrary gpu_shader_material_fractal_noise_library = {
@@ -253,7 +255,7 @@ static GPUMaterialLibrary gpu_shader_material_color_ramp_library = {
 
 static GPUMaterialLibrary gpu_shader_material_combine_hsv_library = {
     .code = datatoc_gpu_shader_material_combine_hsv_glsl,
-    .dependencies = {&gpu_shader_material_color_util_library, NULL},
+    .dependencies = {&gpu_shader_common_color_util_library, NULL},
 };
 
 static GPUMaterialLibrary gpu_shader_material_combine_rgb_library = {
@@ -293,7 +295,7 @@ static GPUMaterialLibrary gpu_shader_material_fresnel_library = {
 
 static GPUMaterialLibrary gpu_shader_material_gamma_library = {
     .code = datatoc_gpu_shader_material_gamma_glsl,
-    .dependencies = {&gpu_shader_material_math_util_library, NULL},
+    .dependencies = {&gpu_shader_common_math_util_library, NULL},
 };
 
 static GPUMaterialLibrary gpu_shader_material_tangent_library = {
@@ -323,7 +325,7 @@ static GPUMaterialLibrary gpu_shader_material_holdout_library = {
 
 static GPUMaterialLibrary gpu_shader_material_hue_sat_val_library = {
     .code = datatoc_gpu_shader_material_hue_sat_val_glsl,
-    .dependencies = {&gpu_shader_material_color_util_library, NULL},
+    .dependencies = {&gpu_shader_common_color_util_library, NULL},
 };
 
 static GPUMaterialLibrary gpu_shader_material_invert_library = {
@@ -348,22 +350,22 @@ static GPUMaterialLibrary gpu_shader_material_light_path_library = {
 
 static GPUMaterialLibrary gpu_shader_material_mapping_library = {
     .code = datatoc_gpu_shader_material_mapping_glsl,
-    .dependencies = {&gpu_shader_material_math_util_library, NULL},
+    .dependencies = {&gpu_shader_common_math_util_library, NULL},
 };
 
 static GPUMaterialLibrary gpu_shader_material_map_range_library = {
     .code = datatoc_gpu_shader_material_map_range_glsl,
-    .dependencies = {&gpu_shader_material_math_util_library, NULL},
+    .dependencies = {&gpu_shader_common_math_util_library, NULL},
 };
 
 static GPUMaterialLibrary gpu_shader_material_math_library = {
     .code = datatoc_gpu_shader_material_math_glsl,
-    .dependencies = {&gpu_shader_material_math_util_library, NULL},
+    .dependencies = {&gpu_shader_common_math_util_library, NULL},
 };
 
 static GPUMaterialLibrary gpu_shader_material_mix_rgb_library = {
     .code = datatoc_gpu_shader_material_mix_rgb_glsl,
-    .dependencies = {&gpu_shader_material_color_util_library, NULL},
+    .dependencies = {&gpu_shader_common_color_util_library, NULL},
 };
 
 static GPUMaterialLibrary gpu_shader_material_mix_shader_library = {
@@ -428,7 +430,7 @@ static GPUMaterialLibrary gpu_shader_material_rgb_to_bw_library = {
 
 static GPUMaterialLibrary gpu_shader_material_separate_hsv_library = {
     .code = d

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list