Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlie Jolly <mistajolly@gmail.com>2020-01-27 18:04:49 +0300
committerCharlie Jolly <mistajolly@gmail.com>2020-01-27 18:47:51 +0300
commit20e803ac6bc655d4d7ffbf02e797b4ab1f3ba0ed (patch)
tree0fac7771e538287634151dba4285ef25b7043a67 /source/blender/gpu
parent84c537e68528177ef982479f5884af07cec322b9 (diff)
Shading: Add color output to White Noise node
Hash input values to a color. Differential Revision: https://developer.blender.org/D6672
Diffstat (limited to 'source/blender/gpu')
-rw-r--r--source/blender/gpu/shaders/material/gpu_shader_material_tex_white_noise.glsl12
1 files changed, 8 insertions, 4 deletions
diff --git a/source/blender/gpu/shaders/material/gpu_shader_material_tex_white_noise.glsl b/source/blender/gpu/shaders/material/gpu_shader_material_tex_white_noise.glsl
index fce511deb79..b11d13a0413 100644
--- a/source/blender/gpu/shaders/material/gpu_shader_material_tex_white_noise.glsl
+++ b/source/blender/gpu/shaders/material/gpu_shader_material_tex_white_noise.glsl
@@ -1,21 +1,25 @@
/* White Noise */
-void node_white_noise_1d(vec3 vector, float w, out float value)
+void node_white_noise_1d(vec3 vector, float w, out float value, out vec4 color)
{
value = hash_float_to_float(w);
+ color.xyz = hash_float_to_vec3(w);
}
-void node_white_noise_2d(vec3 vector, float w, out float value)
+void node_white_noise_2d(vec3 vector, float w, out float value, out vec4 color)
{
value = hash_vec2_to_float(vector.xy);
+ color.xyz = hash_vec2_to_vec3(vector.xy);
}
-void node_white_noise_3d(vec3 vector, float w, out float value)
+void node_white_noise_3d(vec3 vector, float w, out float value, out vec4 color)
{
value = hash_vec3_to_float(vector);
+ color.xyz = hash_vec3_to_vec3(vector);
}
-void node_white_noise_4d(vec3 vector, float w, out float value)
+void node_white_noise_4d(vec3 vector, float w, out float value, out vec4 color)
{
value = hash_vec4_to_float(vec4(vector, w));
+ color.xyz = hash_vec4_to_vec3(vec4(vector, w));
}