Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'intern/cycles/kernel/svm/svm_types.h')
-rw-r--r--intern/cycles/kernel/svm/svm_types.h17
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)