Merge branch 'master' into blender2.8
authorSergey Sharybin <sergey.vfx@gmail.com>
Tue, 4 Dec 2018 10:45:22 +0000 (11:45 +0100)
committerSergey Sharybin <sergey.vfx@gmail.com>
Tue, 4 Dec 2018 10:45:22 +0000 (11:45 +0100)
intern/cycles/kernel/shaders/node_brick_texture.osl
intern/cycles/kernel/shaders/node_checker_texture.osl
intern/cycles/kernel/shaders/node_environment_texture.osl
intern/cycles/kernel/shaders/node_musgrave_texture.osl
intern/cycles/kernel/shaders/node_noise_texture.osl
source/blender/blenlib/intern/task.c

index c303594681cace06a1b0f462aff8137e47b63164..9d2e5b74ce6c5483caf54fe1d7cb67a89d7f27f3 100644 (file)
 
 /* Brick */
 
-float brick_noise(int n) /* fast integer noise */
+float brick_noise(int ns) /* fast integer noise */
 {
        int nn;
-       n = (n + 1013) & 2147483647;
+       int n = (ns + 1013) & 2147483647;
        n = (n >> 13) ^ n;
        nn = (n * (n * n * 60493 + 19990303) + 1376312589) & 2147483647;
        return 0.5 * ((float)nn / 1073741824.0);
@@ -30,7 +30,7 @@ float brick_noise(int n) /* fast integer noise */
 
 float brick(point p, float mortar_size, float mortar_smooth, float bias,
        float BrickWidth, float row_height, float offset_amount, int offset_frequency,
-       float squash_amount, int squash_frequency, float tint)
+       float squash_amount, int squash_frequency, output float tint)
 {
        int bricknum, rownum;
        float offset = 0.0;
index ae84c71dd424dfcc077b5536b825884829c1441c..e745cfaee06f5a7e0699837ff756f8c7061803d0 100644 (file)
 
 /* Checker */
 
-float checker(point p)
+float checker(point ip)
 {
-       p[0] = (p[0] + 0.000001) * 0.999999;
-       p[1] = (p[1] + 0.000001) * 0.999999;
-       p[2] = (p[2] + 0.000001) * 0.999999;
+       point p;
+       p[0] = (ip[0] + 0.000001) * 0.999999;
+       p[1] = (ip[1] + 0.000001) * 0.999999;
+       p[2] = (ip[2] + 0.000001) * 0.999999;
        
        int xi = (int)fabs(floor(p[0]));
        int yi = (int)fabs(floor(p[1]));
index 0a7f602226deb6cbb5452861fb096804a24f60a6..95d9d8139692725ac5090e306c66775392639e5a 100644 (file)
@@ -25,8 +25,9 @@ vector environment_texture_direction_to_equirectangular(vector dir)
        return vector(u, v, 0.0);
 }
 
-vector environment_texture_direction_to_mirrorball(vector dir)
+vector environment_texture_direction_to_mirrorball(vector idir)
 {
+       vector dir = idir;
        dir[1] -= 1.0;
 
        float div = 2.0 * sqrt(max(-0.5 * dir[1], 0.0));
index 91f4fba5898c747537d55dda0b867c87b3ff0843..454b38340810fd87391aba3c18e9844a6a5320bc 100644 (file)
  * from "Texturing and Modelling: A procedural approach"
  */
 
-float noise_musgrave_fBm(point p, float H, float lacunarity, float octaves)
+float noise_musgrave_fBm(point ip, float H, float lacunarity, float octaves)
 {
        float rmd;
        float value = 0.0;
        float pwr = 1.0;
        float pwHL = pow(lacunarity, -H);
        int i;
+       point p = ip;
 
        for (i = 0; i < (int)octaves; i++) {
                value += safe_noise(p, "signed") * pwr;
@@ -54,13 +55,14 @@ float noise_musgrave_fBm(point p, float H, float lacunarity, float octaves)
  * octaves: number of frequencies in the fBm
  */
 
-float noise_musgrave_multi_fractal(point p, float H, float lacunarity, float octaves)
+float noise_musgrave_multi_fractal(point ip, float H, float lacunarity, float octaves)
 {
        float rmd;
        float value = 1.0;
        float pwr = 1.0;
        float pwHL = pow(lacunarity, -H);
        int i;
+       point p = ip;
 
        for (i = 0; i < (int)octaves; i++) {
                value *= (pwr * safe_noise(p, "signed") + 1.0);
@@ -83,12 +85,13 @@ float noise_musgrave_multi_fractal(point p, float H, float lacunarity, float oct
  * offset: raises the terrain from `sea level'
  */
 
-float noise_musgrave_hetero_terrain(point p, float H, float lacunarity, float octaves, float offset)
+float noise_musgrave_hetero_terrain(point ip, float H, float lacunarity, float octaves, float offset)
 {
        float value, increment, rmd;
        float pwHL = pow(lacunarity, -H);
        float pwr = pwHL;
        int i;
+       point p = ip;
 
        /* first unscaled octave of function; later octaves are scaled */
        value = offset + safe_noise(p, "signed");
@@ -118,13 +121,14 @@ float noise_musgrave_hetero_terrain(point p, float H, float lacunarity, float oc
  * offset: raises the terrain from `sea level'
  */
 
-float noise_musgrave_hybrid_multi_fractal(point p, float H, float lacunarity,
+float noise_musgrave_hybrid_multi_fractal(point ip, float H, float lacunarity,
                                           float octaves, float offset, float gain)
 {
        float result, signal, weight, rmd;
        float pwHL = pow(lacunarity, -H);
        float pwr = pwHL;
        int i;
+       point p = ip;
 
        result = safe_noise(p, "signed") + offset;
        weight = gain * result;
@@ -156,13 +160,14 @@ float noise_musgrave_hybrid_multi_fractal(point p, float H, float lacunarity,
  * offset: raises the terrain from `sea level'
  */
 
-float noise_musgrave_ridged_multi_fractal(point p, float H, float lacunarity,
+float noise_musgrave_ridged_multi_fractal(point ip, float H, float lacunarity,
                                           float octaves, float offset, float gain)
 {
        float result, signal, weight;
        float pwHL = pow(lacunarity, -H);
        float pwr = pwHL;
        int i;
+       point p = ip;
 
        signal = offset - fabs(safe_noise(p, "signed"));
        signal *= signal;
index e83e5b5b21120a42c5b24769c5252287f97a0a80..42a30897341c60e2961ace6694022b9d165e2981 100644 (file)
 
 /* Noise */
 
-float noise(point p, float distortion, float detail, float fac, color Color)
+float noise(point ip, float distortion, float detail, output color Color)
 {
        point r;
+       point p = ip;
        int hard = 0;
 
        if (distortion != 0.0) {
@@ -32,7 +33,7 @@ float noise(point p, float distortion, float detail, float fac, color Color)
                p += r;
        }
 
-       fac = noise_turbulence(p, detail, hard);
+       float fac = noise_turbulence(p, detail, hard);
        
        Color = color(fac, noise_turbulence(point(p[1], p[0], p[2]), detail, hard),
                noise_turbulence(point(p[1], p[2], p[0]), detail, hard));
@@ -55,6 +56,6 @@ shader node_noise_texture(
        if (use_mapping)
                p = transform(mapping, p);
 
-       Fac = noise(p * Scale, Distortion, Detail, Fac, Color);
+       Fac = noise(p * Scale, Distortion, Detail, Color);
 }
 
index b8b54e192b45e90d688f1e8386a764af79b919ce..047a7c0cc3b6e78930905e973db4cb2ec2f6eff6 100644 (file)
@@ -1029,7 +1029,7 @@ static void parallel_range_func(
        }
 }
 
-static void palallel_range_single_thread(const int start, int const stop,
+static void parallel_range_single_thread(const int start, int const stop,
                                          void *userdata,
                                          TaskParallelRangeFunc func,
                                          const ParallelRangeSettings *settings)
@@ -1089,7 +1089,7 @@ void BLI_task_parallel_range(const int start, const int stop,
         * do everything from the main thread.
         */
        if (!settings->use_threading) {
-               palallel_range_single_thread(start, stop,
+               parallel_range_single_thread(start, stop,
                                             userdata,
                                             func,
                                             settings);
@@ -1126,7 +1126,7 @@ void BLI_task_parallel_range(const int start, const int stop,
                           max_ii(1, (stop - start) / state.chunk_size));
 
        if (num_tasks == 1) {
-               palallel_range_single_thread(start, stop,
+               parallel_range_single_thread(start, stop,
                                             userdata,
                                             func,
                                             settings);