Cleanup: Remove __ANISOTROPIC__ define.

That was only needed in the beginning, when we did not had support for tangents. It's time to clean some of the defines up, it's getting a bit too much.
This commit is contained in:
Thomas Dinges 2014-08-20 23:23:14 +02:00
parent 187d77612b
commit 161815576f
4 changed files with 2 additions and 20 deletions

@ -23,9 +23,7 @@
#include "../closure/bsdf_reflection.h" #include "../closure/bsdf_reflection.h"
#include "../closure/bsdf_refraction.h" #include "../closure/bsdf_refraction.h"
#include "../closure/bsdf_transparent.h" #include "../closure/bsdf_transparent.h"
#ifdef __ANISOTROPIC__
#include "../closure/bsdf_ashikhmin_shirley.h" #include "../closure/bsdf_ashikhmin_shirley.h"
#endif
#include "../closure/bsdf_westin.h" #include "../closure/bsdf_westin.h"
#include "../closure/bsdf_toon.h" #include "../closure/bsdf_toon.h"
#include "../closure/bsdf_hair.h" #include "../closure/bsdf_hair.h"
@ -94,13 +92,11 @@ ccl_device int bsdf_sample(KernelGlobals *kg, const ShaderData *sd, const Shader
label = bsdf_microfacet_beckmann_sample(kg, sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv, label = bsdf_microfacet_beckmann_sample(kg, sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf); eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break; break;
#ifdef __ANISOTROPIC__
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID: case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID:
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID: case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID:
label = bsdf_ashikhmin_shirley_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv, label = bsdf_ashikhmin_shirley_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf); eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
break; break;
#endif
case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID: case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID:
label = bsdf_ashikhmin_velvet_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv, label = bsdf_ashikhmin_velvet_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
eval, omega_in, &domega_in->dx, &domega_in->dy, pdf); eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
@ -190,12 +186,10 @@ ccl_device float3 bsdf_eval(KernelGlobals *kg, const ShaderData *sd, const Shade
case CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID: case CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID:
eval = bsdf_microfacet_beckmann_eval_reflect(sc, sd->I, omega_in, pdf); eval = bsdf_microfacet_beckmann_eval_reflect(sc, sd->I, omega_in, pdf);
break; break;
#ifdef __ANISOTROPIC__
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID: case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID:
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID: case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID:
eval = bsdf_ashikhmin_shirley_eval_reflect(sc, sd->I, omega_in, pdf); eval = bsdf_ashikhmin_shirley_eval_reflect(sc, sd->I, omega_in, pdf);
break; break;
#endif
case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID: case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID:
eval = bsdf_ashikhmin_velvet_eval_reflect(sc, sd->I, omega_in, pdf); eval = bsdf_ashikhmin_velvet_eval_reflect(sc, sd->I, omega_in, pdf);
break; break;
@ -260,12 +254,10 @@ ccl_device float3 bsdf_eval(KernelGlobals *kg, const ShaderData *sd, const Shade
case CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID: case CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID:
eval = bsdf_microfacet_beckmann_eval_transmit(sc, sd->I, omega_in, pdf); eval = bsdf_microfacet_beckmann_eval_transmit(sc, sd->I, omega_in, pdf);
break; break;
#ifdef __ANISOTROPIC__
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID: case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID:
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID: case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID:
eval = bsdf_ashikhmin_shirley_eval_transmit(sc, sd->I, omega_in, pdf); eval = bsdf_ashikhmin_shirley_eval_transmit(sc, sd->I, omega_in, pdf);
break; break;
#endif
case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID: case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID:
eval = bsdf_ashikhmin_velvet_eval_transmit(sc, sd->I, omega_in, pdf); eval = bsdf_ashikhmin_velvet_eval_transmit(sc, sd->I, omega_in, pdf);
break; break;
@ -348,12 +340,10 @@ ccl_device void bsdf_blur(KernelGlobals *kg, ShaderClosure *sc, float roughness)
case CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID: case CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID:
bsdf_microfacet_beckmann_blur(sc, roughness); bsdf_microfacet_beckmann_blur(sc, roughness);
break; break;
#ifdef __ANISOTROPIC__
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID: case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID:
case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID: case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID:
bsdf_ashikhmin_shirley_blur(sc, roughness); bsdf_ashikhmin_shirley_blur(sc, roughness);
break; break;
#endif
case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID: case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID:
bsdf_ashikhmin_velvet_blur(sc, roughness); bsdf_ashikhmin_velvet_blur(sc, roughness);
break; break;

@ -106,7 +106,6 @@ CCL_NAMESPACE_BEGIN
#define __BACKGROUND_MIS__ #define __BACKGROUND_MIS__
#define __LAMP_MIS__ #define __LAMP_MIS__
#define __AO__ #define __AO__
#define __ANISOTROPIC__
//#define __CAMERA_MOTION__ //#define __CAMERA_MOTION__
//#define __OBJECT_MOTION__ //#define __OBJECT_MOTION__
//#define __HAIR__ //#define __HAIR__
@ -151,7 +150,6 @@ CCL_NAMESPACE_BEGIN
#define __BACKGROUND_MIS__ #define __BACKGROUND_MIS__
#define __LAMP_MIS__ #define __LAMP_MIS__
#define __AO__ #define __AO__
#define __ANISOTROPIC__
#define __CAMERA_MOTION__ #define __CAMERA_MOTION__
#define __OBJECT_MOTION__ #define __OBJECT_MOTION__
#define __HAIR__ #define __HAIR__

@ -420,12 +420,10 @@ ccl_device_noinline void svm_eval_nodes(KernelGlobals *kg, ShaderData *sd, Shade
case NODE_LIGHT_FALLOFF: case NODE_LIGHT_FALLOFF:
svm_node_light_falloff(sd, stack, node); svm_node_light_falloff(sd, stack, node);
break; break;
#endif #endif
#ifdef __ANISOTROPIC__
case NODE_TANGENT: case NODE_TANGENT:
svm_node_tangent(kg, sd, stack, node); svm_node_tangent(kg, sd, stack, node);
break; break;
#endif
#ifdef __NORMAL_MAP__ #ifdef __NORMAL_MAP__
case NODE_NORMAL_MAP: case NODE_NORMAL_MAP:
svm_node_normal_map(kg, sd, stack, node); svm_node_normal_map(kg, sd, stack, node);

@ -294,7 +294,6 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
if(sc) { if(sc) {
sc->N = N; sc->N = N;
#ifdef __ANISOTROPIC__
sc->T = stack_load_float3(stack, data_node.y); sc->T = stack_load_float3(stack, data_node.y);
/* rotate tangent */ /* rotate tangent */
@ -324,9 +323,6 @@ ccl_device void svm_node_closure_bsdf(KernelGlobals *kg, ShaderData *sd, float *
sd->flag |= bsdf_microfacet_ggx_aniso_setup(sc); sd->flag |= bsdf_microfacet_ggx_aniso_setup(sc);
else else
sd->flag |= bsdf_ashikhmin_shirley_aniso_setup(sc); sd->flag |= bsdf_ashikhmin_shirley_aniso_setup(sc);
#else
sd->flag |= bsdf_diffuse_setup(sc);
#endif
} }
break; break;
} }