[Bf-blender-cvs] [90778901c9e] cycles_disney_brdf: Merge branch 'master' into cycles_disney_brdf

Schoen noreply at git.blender.org
Mon Apr 3 08:48:14 CEST 2017


Commit: 90778901c9ea1e16d5907981e91bceba25ff207d
Author: Schoen
Date:   Mon Apr 3 07:52:05 2017 +0200
Branches: cycles_disney_brdf
https://developer.blender.org/rB90778901c9ea1e16d5907981e91bceba25ff207d

Merge branch 'master' into cycles_disney_brdf

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



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

diff --cc intern/cycles/kernel/closure/bsdf.h
index 04f9e711c7e,9139b99353a..0302fa9b43e
--- a/intern/cycles/kernel/closure/bsdf.h
+++ b/intern/cycles/kernel/closure/bsdf.h
@@@ -14,26 -14,24 +14,26 @@@
   * limitations under the License.
   */
  
- #include "../closure/bsdf_ashikhmin_velvet.h"
- #include "../closure/bsdf_diffuse.h"
- #include "../closure/bsdf_oren_nayar.h"
- #include "../closure/bsdf_phong_ramp.h"
- #include "../closure/bsdf_diffuse_ramp.h"
- #include "../closure/bsdf_microfacet.h"
- #include "../closure/bsdf_microfacet_multi.h"
- #include "../closure/bsdf_reflection.h"
- #include "../closure/bsdf_refraction.h"
- #include "../closure/bsdf_transparent.h"
- #include "../closure/bsdf_ashikhmin_shirley.h"
- #include "../closure/bsdf_toon.h"
- #include "../closure/bsdf_hair.h"
- #include "../closure/bsdf_principled_diffuse.h"
- #include "../closure/bsdf_principled_sheen.h"
+ #include "kernel/closure/bsdf_ashikhmin_velvet.h"
+ #include "kernel/closure/bsdf_diffuse.h"
+ #include "kernel/closure/bsdf_oren_nayar.h"
+ #include "kernel/closure/bsdf_phong_ramp.h"
+ #include "kernel/closure/bsdf_diffuse_ramp.h"
+ #include "kernel/closure/bsdf_microfacet.h"
+ #include "kernel/closure/bsdf_microfacet_multi.h"
+ #include "kernel/closure/bsdf_reflection.h"
+ #include "kernel/closure/bsdf_refraction.h"
+ #include "kernel/closure/bsdf_transparent.h"
+ #include "kernel/closure/bsdf_ashikhmin_shirley.h"
+ #include "kernel/closure/bsdf_toon.h"
+ #include "kernel/closure/bsdf_hair.h"
++#include "kernel/closure/bsdf_principled_diffuse.h"
++#include "kernel/closure/bsdf_principled_sheen.h"
  #ifdef __SUBSURFACE__
- #  include "../closure/bssrdf.h"
+ #  include "kernel/closure/bssrdf.h"
  #endif
  #ifdef __VOLUME__
- #  include "../closure/volume.h"
+ #  include "kernel/closure/volume.h"
  #endif
  
  CCL_NAMESPACE_BEGIN
@@@ -88,23 -86,18 +88,23 @@@ ccl_device_forceinline int bsdf_sample(
  				eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
  			break;
  		case CLOSURE_BSDF_MICROFACET_GGX_ID:
 +		case CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID:
 +		case CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID:
  		case CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID:
 +		case CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID:
  		case CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID:
- 			label = bsdf_microfacet_ggx_sample(kg, sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ 			label = bsdf_microfacet_ggx_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);
  			break;
  		case CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID:
 +		case CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID:
- 			label = bsdf_microfacet_multi_ggx_sample(kg, sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
- 			        eval, omega_in,  &domega_in->dx, &domega_in->dy, pdf, &ccl_fetch(sd, lcg_state));
+ 			label = bsdf_microfacet_multi_ggx_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, &sd->lcg_state);
  			break;
  		case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID:
 +		case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID:
- 			label = bsdf_microfacet_multi_ggx_glass_sample(kg, sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
- 			        eval, omega_in,  &domega_in->dx, &domega_in->dy, pdf, &ccl_fetch(sd, lcg_state));
+ 			label = bsdf_microfacet_multi_ggx_glass_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, &sd->lcg_state);
  			break;
  		case CLOSURE_BSDF_MICROFACET_BECKMANN_ID:
  		case CLOSURE_BSDF_MICROFACET_BECKMANN_ANISO_ID:
@@@ -134,18 -127,9 +134,18 @@@
  				eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
  			break;
  		case CLOSURE_BSDF_HAIR_TRANSMISSION_ID:
- 			label = bsdf_hair_transmission_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
+ 			label = bsdf_hair_transmission_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
  				eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
  			break;
 +		case CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID:
 +		case CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID:
- 			label = bsdf_principled_diffuse_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
++			label = bsdf_principled_diffuse_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
 +				eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
 +			break;
 +		case CLOSURE_BSDF_PRINCIPLED_SHEEN_ID:
- 			label = bsdf_principled_sheen_sample(sc, ccl_fetch(sd, Ng), ccl_fetch(sd, I), ccl_fetch(sd, dI).dx, ccl_fetch(sd, dI).dy, randu, randv,
++			label = bsdf_principled_sheen_sample(sc, sd->Ng, sd->I, sd->dI.dx, sd->dI.dy, randu, randv,
 +				eval, omega_in, &domega_in->dx, &domega_in->dy, pdf);
 +			break;
  #endif
  #ifdef __VOLUME__
  		case CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID:
@@@ -192,32 -176,27 +192,32 @@@ float3 bsdf_eval(KernelGlobals *kg
  				break;
  #endif
  			case CLOSURE_BSDF_TRANSLUCENT_ID:
- 				eval = bsdf_translucent_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_translucent_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_REFLECTION_ID:
- 				eval = bsdf_reflection_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_reflection_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_REFRACTION_ID:
- 				eval = bsdf_refraction_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_refraction_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_TRANSPARENT_ID:
- 				eval = bsdf_transparent_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_transparent_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_MICROFACET_GGX_ID:
 +			case CLOSURE_BSDF_MICROFACET_GGX_FRESNEL_ID:
 +			case CLOSURE_BSDF_MICROFACET_GGX_CLEARCOAT_ID:
  			case CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID:
 +			case CLOSURE_BSDF_MICROFACET_GGX_ANISO_FRESNEL_ID:
  			case CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID:
- 				eval = bsdf_microfacet_ggx_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_microfacet_ggx_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID:
 +			case CLOSURE_BSDF_MICROFACET_MULTI_GGX_FRESNEL_ID:
- 				eval = bsdf_microfacet_multi_ggx_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf, &ccl_fetch(sd, lcg_state));
+ 				eval = bsdf_microfacet_multi_ggx_eval_reflect(sc, sd->I, omega_in, pdf, &sd->lcg_state);
  				break;
  			case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID:
 +			case CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_FRESNEL_ID:
- 				eval = bsdf_microfacet_multi_ggx_glass_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf, &ccl_fetch(sd, lcg_state));
+ 				eval = bsdf_microfacet_multi_ggx_glass_eval_reflect(sc, sd->I, omega_in, pdf, &sd->lcg_state);
  				break;
  			case CLOSURE_BSDF_MICROFACET_BECKMANN_ID:
  			case CLOSURE_BSDF_MICROFACET_BECKMANN_ANISO_ID:
@@@ -226,30 -205,23 +226,30 @@@
  				break;
  			case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID:
  			case CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID:
- 				eval = bsdf_ashikhmin_shirley_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_ashikhmin_shirley_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_ASHIKHMIN_VELVET_ID:
- 				eval = bsdf_ashikhmin_velvet_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_ashikhmin_velvet_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_DIFFUSE_TOON_ID:
- 				eval = bsdf_diffuse_toon_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_diffuse_toon_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_GLOSSY_TOON_ID:
- 				eval = bsdf_glossy_toon_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_glossy_toon_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_HAIR_REFLECTION_ID:
- 				eval = bsdf_hair_reflection_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_hair_reflection_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_HAIR_TRANSMISSION_ID:
- 				eval = bsdf_hair_transmission_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_hair_transmission_eval_reflect(sc, sd->I, omega_in, pdf);
  				break;
 +			case CLOSURE_BSDF_PRINCIPLED_DIFFUSE_ID:
 +			case CLOSURE_BSDF_BSSRDF_PRINCIPLED_ID:
- 				eval = bsdf_principled_diffuse_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
++				eval = bsdf_principled_diffuse_eval_reflect(sc, sd->I, omega_in, pdf);
 +				break;
 +			case CLOSURE_BSDF_PRINCIPLED_SHEEN_ID:
- 				eval = bsdf_principled_sheen_eval_reflect(sc, ccl_fetch(sd, I), omega_in, pdf);
++				eval = bsdf_principled_sheen_eval_reflect(sc, sd->I, omega_in, pdf);
 +				break;
  #endif
  #ifdef __VOLUME__
  			case CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID:
@@@ -269,35 -241,30 +269,35 @@@
  				break;
  #ifdef __SVM__
  			case CLOSURE_BSDF_OREN_NAYAR_ID:
- 				eval = bsdf_oren_nayar_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_oren_nayar_eval_transmit(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_TRANSLUCENT_ID:
- 				eval = bsdf_translucent_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_translucent_eval_transmit(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_REFLECTION_ID:
- 				eval = bsdf_reflection_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_reflection_eval_transmit(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_REFRACTION_ID:
- 				eval = bsdf_refraction_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_refraction_eval_transmit(sc, sd->I, omega_in, pdf);
  				break;
  			case CLOSURE_BSDF_TRANSPARENT_ID:
- 				eval = bsdf_transparent_eval_transmit(sc, ccl_fetch(sd, I), omega_in, pdf);
+ 				eval = bsdf_transparent_eval_transmit(sc, sd->I, 

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list