diff options
Diffstat (limited to 'intern/cycles/kernel/svm/svm_types.h')
-rw-r--r-- | intern/cycles/kernel/svm/svm_types.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/intern/cycles/kernel/svm/svm_types.h b/intern/cycles/kernel/svm/svm_types.h index 103f562ed60..cd38ce4ba9b 100644 --- a/intern/cycles/kernel/svm/svm_types.h +++ b/intern/cycles/kernel/svm/svm_types.h @@ -102,7 +102,13 @@ typedef enum NodeType { NODE_TANGENT, NODE_NORMAL_MAP, NODE_HAIR_INFO, - NODE_UVMAP + NODE_UVMAP, + + /* Camera ray nodes. */ + NODE_CAMERA_PATH_ATTRIBUTE, + NODE_CAMERA_SAMPLE_PERSPECTIVE, + NODE_CAMERA_RAY_OUTPUT, + NODE_CAMERA_POLYNOMIAL_DISTORTION, } NodeType; typedef enum NodeAttributeType { @@ -337,7 +343,8 @@ typedef enum NodeNormalMapSpace { typedef enum ShaderType { SHADER_TYPE_SURFACE, SHADER_TYPE_VOLUME, - SHADER_TYPE_DISPLACEMENT + SHADER_TYPE_DISPLACEMENT, + SHADER_TYPE_CAMERA_RAY, } ShaderType; /* Closure */ @@ -400,6 +407,12 @@ typedef enum ClosureType { NBUILTIN_CLOSURES } ClosureType; +typedef enum NodePathAttribute { + NODE_CAMERA_PATH_ATTRIBUTE_RASTER, + NODE_CAMERA_PATH_ATTRIBUTE_LENS, + NODE_CAMERA_PATH_ATTRIBUTE_TIME, +} NodePathAttribute; + /* watch this, being lazy with memory usage */ #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) |