[Bf-blender-cvs] [e6ebb35da36] temp-gpu-compute-shader-hair: Addressed comments from code review. shader interface.

Jeroen Bakker noreply at git.blender.org
Tue May 11 11:21:38 CEST 2021


Commit: e6ebb35da362a61c2f604bcaeb8697438fb10622
Author: Jeroen Bakker
Date:   Tue May 11 11:20:54 2021 +0200
Branches: temp-gpu-compute-shader-hair
https://developer.blender.org/rBe6ebb35da362a61c2f604bcaeb8697438fb10622

Addressed comments from code review. shader interface.

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

M	source/blender/draw/intern/shaders/common_hair_refine_comp.glsl

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

diff --git a/source/blender/draw/intern/shaders/common_hair_refine_comp.glsl b/source/blender/draw/intern/shaders/common_hair_refine_comp.glsl
index 6b73c638778..4dcde4b0245 100644
--- a/source/blender/draw/intern/shaders/common_hair_refine_comp.glsl
+++ b/source/blender/draw/intern/shaders/common_hair_refine_comp.glsl
@@ -4,10 +4,11 @@
  */
 
 layout(local_size_x = 1, local_size_y = 1) in;
-layout(std430, binding = 0) buffer hairPointOutputBuffer
+layout(std430, binding = 0) writeonly buffer hairPointOutputBuffer
 {
-  vec4 Positions[];
-};
+  vec4 posTime[];
+}
+out_vertbuf;
 
 void main(void)
 {
@@ -18,6 +19,6 @@ void main(void)
   vec4 weights = hair_get_weights_cardinal(interp_time);
   vec4 result = hair_interp_data(data0, data1, data2, data3, weights);
 
-  int index = hair_get_id() * hairStrandsRes + int(gl_GlobalInvocationID.y);
-  Positions[index] = result;
+  uint index = uint(hair_get_id() * hairStrandsRes) + gl_GlobalInvocationID.y;
+  out_vertbuf.posTime[index] = result;
 }



More information about the Bf-blender-cvs mailing list