Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/svm/svm_types.h
| Show First 20 Lines • Show All 351 Lines • ▼ Show 20 Lines | typedef enum ClosureType { | ||||
| CLOSURE_BSDF_DIFFUSE_RAMP_ID, | CLOSURE_BSDF_DIFFUSE_RAMP_ID, | ||||
| CLOSURE_BSDF_DIFFUSE_TOON_ID, | CLOSURE_BSDF_DIFFUSE_TOON_ID, | ||||
| /* Glossy */ | /* Glossy */ | ||||
| CLOSURE_BSDF_GLOSSY_ID, | CLOSURE_BSDF_GLOSSY_ID, | ||||
| CLOSURE_BSDF_REFLECTION_ID, | CLOSURE_BSDF_REFLECTION_ID, | ||||
| CLOSURE_BSDF_MICROFACET_GGX_ID, | CLOSURE_BSDF_MICROFACET_GGX_ID, | ||||
| CLOSURE_BSDF_MICROFACET_BECKMANN_ID, | CLOSURE_BSDF_MICROFACET_BECKMANN_ID, | ||||
| CLOSURE_BSDF_WARD_ID, | CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID, | ||||
| CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID, | |||||
| CLOSURE_BSDF_MICROFACET_BECKMANN_ANISO_ID, | |||||
| CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID, | |||||
| CLOSURE_BSDF_ASHIKHMIN_VELVET_ID, | CLOSURE_BSDF_ASHIKHMIN_VELVET_ID, | ||||
| CLOSURE_BSDF_WESTIN_BACKSCATTER_ID, | CLOSURE_BSDF_WESTIN_BACKSCATTER_ID, | ||||
| CLOSURE_BSDF_PHONG_RAMP_ID, | CLOSURE_BSDF_PHONG_RAMP_ID, | ||||
| CLOSURE_BSDF_GLOSSY_TOON_ID, | CLOSURE_BSDF_GLOSSY_TOON_ID, | ||||
| CLOSURE_BSDF_HAIR_REFLECTION_ID, | CLOSURE_BSDF_HAIR_REFLECTION_ID, | ||||
| /* Transmission */ | /* Transmission */ | ||||
| CLOSURE_BSDF_TRANSMISSION_ID, | CLOSURE_BSDF_TRANSMISSION_ID, | ||||
| Show All 29 Lines | |||||
| } ClosureType; | } ClosureType; | ||||
| /* watch this, being lazy with memory usage */ | /* watch this, being lazy with memory usage */ | ||||
| #define CLOSURE_IS_BSDF(type) (type <= CLOSURE_BSDF_TRANSPARENT_ID) | #define CLOSURE_IS_BSDF(type) (type <= CLOSURE_BSDF_TRANSPARENT_ID) | ||||
| #define CLOSURE_IS_BSDF_DIFFUSE(type) (type >= CLOSURE_BSDF_DIFFUSE_ID && type <= CLOSURE_BSDF_DIFFUSE_TOON_ID) | #define CLOSURE_IS_BSDF_DIFFUSE(type) (type >= CLOSURE_BSDF_DIFFUSE_ID && type <= CLOSURE_BSDF_DIFFUSE_TOON_ID) | ||||
| #define CLOSURE_IS_BSDF_GLOSSY(type) (type >= CLOSURE_BSDF_GLOSSY_ID && type <= CLOSURE_BSDF_HAIR_REFLECTION_ID) | #define CLOSURE_IS_BSDF_GLOSSY(type) (type >= CLOSURE_BSDF_GLOSSY_ID && type <= CLOSURE_BSDF_HAIR_REFLECTION_ID) | ||||
| #define CLOSURE_IS_BSDF_TRANSMISSION(type) (type >= CLOSURE_BSDF_TRANSMISSION_ID && type <= CLOSURE_BSDF_HAIR_TRANSMISSION_ID) | #define CLOSURE_IS_BSDF_TRANSMISSION(type) (type >= CLOSURE_BSDF_TRANSMISSION_ID && type <= CLOSURE_BSDF_HAIR_TRANSMISSION_ID) | ||||
| #define CLOSURE_IS_BSDF_BSSRDF(type) (type == CLOSURE_BSDF_BSSRDF_ID) | #define CLOSURE_IS_BSDF_BSSRDF(type) (type == CLOSURE_BSDF_BSSRDF_ID) | ||||
| #define CLOSURE_IS_BSDF_ANISOTROPIC(type) (type == CLOSURE_BSDF_WARD_ID) | #define CLOSURE_IS_BSDF_ANISOTROPIC(type) (type >= CLOSURE_BSDF_MICROFACET_GGX_ANISO_ID && type <= CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ANISO_ID) | ||||
| #define CLOSURE_IS_BSDF_OR_BSSRDF(type) (type <= CLOSURE_BSSRDF_GAUSSIAN_ID) | #define CLOSURE_IS_BSDF_OR_BSSRDF(type) (type <= CLOSURE_BSSRDF_GAUSSIAN_ID) | ||||
| #define CLOSURE_IS_BSSRDF(type) (type >= CLOSURE_BSSRDF_CUBIC_ID && type <= CLOSURE_BSSRDF_GAUSSIAN_ID) | #define CLOSURE_IS_BSSRDF(type) (type >= CLOSURE_BSSRDF_CUBIC_ID && type <= CLOSURE_BSSRDF_GAUSSIAN_ID) | ||||
| #define CLOSURE_IS_VOLUME(type) (type >= CLOSURE_VOLUME_ID && type <= CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID) | #define CLOSURE_IS_VOLUME(type) (type >= CLOSURE_VOLUME_ID && type <= CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID) | ||||
| #define CLOSURE_IS_EMISSION(type) (type == CLOSURE_EMISSION_ID) | #define CLOSURE_IS_EMISSION(type) (type == CLOSURE_EMISSION_ID) | ||||
| #define CLOSURE_IS_HOLDOUT(type) (type == CLOSURE_HOLDOUT_ID) | #define CLOSURE_IS_HOLDOUT(type) (type == CLOSURE_HOLDOUT_ID) | ||||
| #define CLOSURE_IS_BACKGROUND(type) (type == CLOSURE_BACKGROUND_ID) | #define CLOSURE_IS_BACKGROUND(type) (type == CLOSURE_BACKGROUND_ID) | ||||
| #define CLOSURE_IS_AMBIENT_OCCLUSION(type) (type == CLOSURE_AMBIENT_OCCLUSION_ID) | #define CLOSURE_IS_AMBIENT_OCCLUSION(type) (type == CLOSURE_AMBIENT_OCCLUSION_ID) | ||||
| #define CLOSURE_IS_PHASE(type) (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID) | #define CLOSURE_IS_PHASE(type) (type == CLOSURE_VOLUME_HENYEY_GREENSTEIN_ID) | ||||
| #define CLOSURE_WEIGHT_CUTOFF 1e-5f | #define CLOSURE_WEIGHT_CUTOFF 1e-5f | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||
| #endif /* __SVM_TYPES_H__ */ | #endif /* __SVM_TYPES_H__ */ | ||||