Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/kernel_types.h
| Show First 20 Lines • Show All 688 Lines • ▼ Show 20 Lines | typedef enum PrimitiveType { | ||||
| PRIMITIVE_MOTION_CURVE_THICK = (1 << 3), | PRIMITIVE_MOTION_CURVE_THICK = (1 << 3), | ||||
| PRIMITIVE_CURVE_RIBBON = (1 << 4), | PRIMITIVE_CURVE_RIBBON = (1 << 4), | ||||
| PRIMITIVE_MOTION_CURVE_RIBBON = (1 << 5), | PRIMITIVE_MOTION_CURVE_RIBBON = (1 << 5), | ||||
| /* Lamp primitive is not included below on purpose, | /* Lamp primitive is not included below on purpose, | ||||
| * since it is no real traceable primitive. | * since it is no real traceable primitive. | ||||
| */ | */ | ||||
| PRIMITIVE_LAMP = (1 << 6), | PRIMITIVE_LAMP = (1 << 6), | ||||
| PRIMITIVE_VOLUME = (1 << 7), | |||||
| PRIMITIVE_ALL_TRIANGLE = (PRIMITIVE_TRIANGLE | PRIMITIVE_MOTION_TRIANGLE), | PRIMITIVE_ALL_TRIANGLE = (PRIMITIVE_TRIANGLE | PRIMITIVE_MOTION_TRIANGLE), | ||||
| PRIMITIVE_ALL_CURVE = (PRIMITIVE_CURVE_THICK | PRIMITIVE_MOTION_CURVE_THICK | | PRIMITIVE_ALL_CURVE = (PRIMITIVE_CURVE_THICK | PRIMITIVE_MOTION_CURVE_THICK | | ||||
| PRIMITIVE_CURVE_RIBBON | PRIMITIVE_MOTION_CURVE_RIBBON), | PRIMITIVE_CURVE_RIBBON | PRIMITIVE_MOTION_CURVE_RIBBON), | ||||
| PRIMITIVE_ALL_VOLUME = (PRIMITIVE_VOLUME), | |||||
| PRIMITIVE_ALL_MOTION = (PRIMITIVE_MOTION_TRIANGLE | PRIMITIVE_MOTION_CURVE_THICK | | PRIMITIVE_ALL_MOTION = (PRIMITIVE_MOTION_TRIANGLE | PRIMITIVE_MOTION_CURVE_THICK | | ||||
| PRIMITIVE_MOTION_CURVE_RIBBON), | PRIMITIVE_MOTION_CURVE_RIBBON), | ||||
| PRIMITIVE_ALL = (PRIMITIVE_ALL_TRIANGLE | PRIMITIVE_ALL_CURVE), | PRIMITIVE_ALL = (PRIMITIVE_ALL_TRIANGLE | PRIMITIVE_ALL_CURVE | PRIMITIVE_ALL_VOLUME), | ||||
| /* Total number of different traceable primitives. | /* Total number of different traceable primitives. | ||||
| * NOTE: This is an actual value, not a bitflag. | * NOTE: This is an actual value, not a bitflag. | ||||
| */ | */ | ||||
| PRIMITIVE_NUM_TOTAL = 6, | PRIMITIVE_NUM_TOTAL = 7, | ||||
| } PrimitiveType; | } PrimitiveType; | ||||
| #define PRIMITIVE_PACK_SEGMENT(type, segment) ((segment << PRIMITIVE_NUM_TOTAL) | (type)) | #define PRIMITIVE_PACK_SEGMENT(type, segment) ((segment << PRIMITIVE_NUM_TOTAL) | (type)) | ||||
| #define PRIMITIVE_UNPACK_SEGMENT(type) (type >> PRIMITIVE_NUM_TOTAL) | #define PRIMITIVE_UNPACK_SEGMENT(type) (type >> PRIMITIVE_NUM_TOTAL) | ||||
| typedef enum CurveShapeType { | typedef enum CurveShapeType { | ||||
| CURVE_RIBBON = 0, | CURVE_RIBBON = 0, | ||||
| CURVE_THICK = 1, | CURVE_THICK = 1, | ||||
| ▲ Show 20 Lines • Show All 992 Lines • Show Last 20 Lines | |||||