|
enum | PathTraceDimension {
PRNG_FILTER_U = 0
, PRNG_FILTER_V = 1
, PRNG_LENS_U = 2
, PRNG_LENS_V = 3
,
PRNG_TIME = 4
, PRNG_UNUSED_0 = 5
, PRNG_UNUSED_1 = 6
, PRNG_UNUSED_2 = 7
,
PRNG_BASE_NUM = 10
, PRNG_BSDF_U = 0
, PRNG_BSDF_V = 1
, PRNG_LIGHT_U = 2
,
PRNG_LIGHT_V = 3
, PRNG_LIGHT_TERMINATE = 4
, PRNG_TERMINATE = 5
, PRNG_PHASE_CHANNEL = 6
,
PRNG_SCATTER_DISTANCE = 7
, PRNG_BOUNCE_NUM = 8
, PRNG_BEVEL_U = 6
, PRNG_BEVEL_V = 7
} |
|
enum | SamplingPattern { SAMPLING_PATTERN_SOBOL = 0
, SAMPLING_PATTERN_PMJ = 1
, SAMPLING_NUM_PATTERNS
} |
|
enum | PathRayFlag : uint32_t {
PATH_RAY_CAMERA = (1U << 0U)
, PATH_RAY_REFLECT = (1U << 1U)
, PATH_RAY_TRANSMIT = (1U << 2U)
, PATH_RAY_DIFFUSE = (1U << 3U)
,
PATH_RAY_GLOSSY = (1U << 4U)
, PATH_RAY_SINGULAR = (1U << 5U)
, PATH_RAY_TRANSPARENT = (1U << 6U)
, PATH_RAY_VOLUME_SCATTER = (1U << 7U)
,
PATH_RAY_SHADOW_OPAQUE = (1U << 8U)
, PATH_RAY_SHADOW_TRANSPARENT = (1U << 9U)
, PATH_RAY_SHADOW = (PATH_RAY_SHADOW_OPAQUE | PATH_RAY_SHADOW_TRANSPARENT)
, PATH_RAY_NODE_UNALIGNED = (1U << 10U)
,
PATH_RAY_ALL_VISIBILITY = ((1U << 11U) - 1U)
, PATH_RAY_MIS_SKIP = (1U << 11U)
, PATH_RAY_DIFFUSE_ANCESTOR = (1U << 12U)
, PATH_RAY_SINGLE_PASS_DONE = (1U << 13U)
,
PATH_RAY_TRANSPARENT_BACKGROUND = (1U << 14U)
, PATH_RAY_TERMINATE_ON_NEXT_SURFACE = (1U << 15U)
, PATH_RAY_TERMINATE_IN_NEXT_VOLUME = (1U << 16U)
, PATH_RAY_TERMINATE_AFTER_TRANSPARENT = (1U << 17U)
,
PATH_RAY_TERMINATE_AFTER_VOLUME = (1U << 18U)
, PATH_RAY_TERMINATE
, PATH_RAY_EMISSION = (1U << 19U)
, PATH_RAY_SUBSURFACE_RANDOM_WALK = (1U << 20U)
,
PATH_RAY_SUBSURFACE_DISK = (1U << 21U)
, PATH_RAY_SUBSURFACE_USE_FRESNEL = (1U << 22U)
, PATH_RAY_SUBSURFACE_BACKFACING = (1U << 23U)
, PATH_RAY_SUBSURFACE
,
PATH_RAY_DENOISING_FEATURES = (1U << 24U)
, PATH_RAY_SURFACE_PASS = (1U << 25U)
, PATH_RAY_VOLUME_PASS = (1U << 26U)
, PATH_RAY_ANY_PASS = (PATH_RAY_SURFACE_PASS | PATH_RAY_VOLUME_PASS)
,
PATH_RAY_SHADOW_FOR_LIGHT = (1U << 27U)
, PATH_RAY_SHADOW_FOR_AO = (1U << 28U)
, PATH_RAY_SHADOW_CATCHER_HIT = (1U << 29U)
, PATH_RAY_SHADOW_CATCHER_PASS = (1U << 30U)
,
PATH_RAY_SHADOW_CATCHER_BACKGROUND = (1U << 31U)
} |
|
enum | PathRayMNEE { PATH_MNEE_VALID = (1U << 0U)
, PATH_MNEE_RECEIVER_ANCESTOR = (1U << 1U)
, PATH_MNEE_CULL_LIGHT_CONNECTION = (1U << 2U)
} |
|
enum | ClosureLabel {
LABEL_NONE = 0
, LABEL_TRANSMIT = 1
, LABEL_REFLECT = 2
, LABEL_DIFFUSE = 4
,
LABEL_GLOSSY = 8
, LABEL_SINGULAR = 16
, LABEL_TRANSPARENT = 32
, LABEL_VOLUME_SCATTER = 64
,
LABEL_TRANSMIT_TRANSPARENT = 128
, LABEL_SUBSURFACE_SCATTER = 256
} |
|
enum | PassType {
PASS_NONE = 0
, PASS_COMBINED = 1
, PASS_EMISSION
, PASS_BACKGROUND
,
PASS_AO
, PASS_SHADOW
, PASS_DIFFUSE
, PASS_DIFFUSE_DIRECT
,
PASS_DIFFUSE_INDIRECT
, PASS_GLOSSY
, PASS_GLOSSY_DIRECT
, PASS_GLOSSY_INDIRECT
,
PASS_TRANSMISSION
, PASS_TRANSMISSION_DIRECT
, PASS_TRANSMISSION_INDIRECT
, PASS_VOLUME
,
PASS_VOLUME_DIRECT
, PASS_VOLUME_INDIRECT
, PASS_CATEGORY_LIGHT_END = 31
, PASS_DEPTH = 32
,
PASS_POSITION
, PASS_NORMAL
, PASS_ROUGHNESS
, PASS_UV
,
PASS_OBJECT_ID
, PASS_MATERIAL_ID
, PASS_MOTION
, PASS_MOTION_WEIGHT
,
PASS_CRYPTOMATTE
, PASS_AOV_COLOR
, PASS_AOV_VALUE
, PASS_ADAPTIVE_AUX_BUFFER
,
PASS_SAMPLE_COUNT
, PASS_DIFFUSE_COLOR
, PASS_GLOSSY_COLOR
, PASS_TRANSMISSION_COLOR
,
PASS_MIST
, PASS_DENOISING_NORMAL
, PASS_DENOISING_ALBEDO
, PASS_DENOISING_DEPTH
,
PASS_DENOISING_PREVIOUS
, PASS_SHADOW_CATCHER
, PASS_SHADOW_CATCHER_SAMPLE_COUNT
, PASS_SHADOW_CATCHER_MATTE
,
PASS_CATEGORY_DATA_END = 63
, PASS_BAKE_PRIMITIVE
, PASS_BAKE_DIFFERENTIAL
, PASS_CATEGORY_BAKE_END = 95
,
PASS_NUM
} |
|
enum | CryptomatteType {
CRYPT_NONE = 0
, CRYPT_OBJECT = (1 << 0)
, CRYPT_MATERIAL = (1 << 1)
, CRYPT_ASSET = (1 << 2)
,
CRYPT_ACCURATE = (1 << 3)
} |
|
enum | FilterClosures {
FILTER_CLOSURE_EMISSION = (1 << 0)
, FILTER_CLOSURE_DIFFUSE = (1 << 1)
, FILTER_CLOSURE_GLOSSY = (1 << 2)
, FILTER_CLOSURE_TRANSMISSION = (1 << 3)
,
FILTER_CLOSURE_TRANSPARENT = (1 << 4)
, FILTER_CLOSURE_DIRECT_LIGHT = (1 << 5)
} |
|
enum | ShaderFlag {
SHADER_SMOOTH_NORMAL = (1 << 31)
, SHADER_CAST_SHADOW = (1 << 30)
, SHADER_AREA_LIGHT = (1 << 29)
, SHADER_USE_MIS = (1 << 28)
,
SHADER_EXCLUDE_DIFFUSE = (1 << 27)
, SHADER_EXCLUDE_GLOSSY = (1 << 26)
, SHADER_EXCLUDE_TRANSMIT = (1 << 25)
, SHADER_EXCLUDE_CAMERA = (1 << 24)
,
SHADER_EXCLUDE_SCATTER = (1 << 23)
, SHADER_EXCLUDE_SHADOW_CATCHER = (1 << 22)
, SHADER_EXCLUDE_ANY
, SHADER_MASK
} |
|
enum | LightType {
LIGHT_POINT
, LIGHT_DISTANT
, LIGHT_BACKGROUND
, LIGHT_AREA
,
LIGHT_SPOT
, LIGHT_TRIANGLE
} |
|
enum | CameraType { CAMERA_PERSPECTIVE
, CAMERA_ORTHOGRAPHIC
, CAMERA_PANORAMA
} |
|
enum | PanoramaType {
PANORAMA_EQUIRECTANGULAR = 0
, PANORAMA_FISHEYE_EQUIDISTANT = 1
, PANORAMA_FISHEYE_EQUISOLID = 2
, PANORAMA_MIRRORBALL = 3
,
PANORAMA_FISHEYE_LENS_POLYNOMIAL = 4
, PANORAMA_NUM_TYPES
} |
|
enum | MotionPosition { MOTION_POSITION_START = 0
, MOTION_POSITION_CENTER = 1
, MOTION_POSITION_END = 2
, MOTION_NUM_POSITIONS
} |
|
enum | DirectLightSamplingType { DIRECT_LIGHT_SAMPLING_MIS = 0
, DIRECT_LIGHT_SAMPLING_FORWARD = 1
, DIRECT_LIGHT_SAMPLING_NEE = 2
, DIRECT_LIGHT_SAMPLING_NUM
} |
|
enum | PrimitiveType {
PRIMITIVE_NONE = 0
, PRIMITIVE_TRIANGLE = (1 << 0)
, PRIMITIVE_CURVE_THICK = (1 << 1)
, PRIMITIVE_CURVE_RIBBON = (1 << 2)
,
PRIMITIVE_POINT = (1 << 3)
, PRIMITIVE_VOLUME = (1 << 4)
, PRIMITIVE_LAMP = (1 << 5)
, PRIMITIVE_MOTION = (1 << 6)
,
PRIMITIVE_MOTION_TRIANGLE = (PRIMITIVE_TRIANGLE | PRIMITIVE_MOTION)
, PRIMITIVE_MOTION_CURVE_THICK = (PRIMITIVE_CURVE_THICK | PRIMITIVE_MOTION)
, PRIMITIVE_MOTION_CURVE_RIBBON = (PRIMITIVE_CURVE_RIBBON | PRIMITIVE_MOTION)
, PRIMITIVE_MOTION_POINT = (PRIMITIVE_POINT | PRIMITIVE_MOTION)
,
PRIMITIVE_CURVE = (PRIMITIVE_CURVE_THICK | PRIMITIVE_CURVE_RIBBON)
, PRIMITIVE_ALL
, PRIMITIVE_NUM_SHAPES = 6
, PRIMITIVE_NUM_BITS = PRIMITIVE_NUM_SHAPES + 1
,
PRIMITIVE_NUM = PRIMITIVE_NUM_SHAPES * 2
} |
|
enum | CurveShapeType { CURVE_RIBBON = 0
, CURVE_THICK = 1
, CURVE_NUM_SHAPE_TYPES
} |
|
enum | AttributePrimitive { ATTR_PRIM_GEOMETRY = 0
, ATTR_PRIM_SUBD
, ATTR_PRIM_TYPES
} |
|
enum | AttributeElement {
ATTR_ELEMENT_NONE = 0
, ATTR_ELEMENT_OBJECT = (1 << 0)
, ATTR_ELEMENT_MESH = (1 << 1)
, ATTR_ELEMENT_FACE = (1 << 2)
,
ATTR_ELEMENT_VERTEX = (1 << 3)
, ATTR_ELEMENT_VERTEX_MOTION = (1 << 4)
, ATTR_ELEMENT_CORNER = (1 << 5)
, ATTR_ELEMENT_CORNER_BYTE = (1 << 6)
,
ATTR_ELEMENT_CURVE = (1 << 7)
, ATTR_ELEMENT_CURVE_KEY = (1 << 8)
, ATTR_ELEMENT_CURVE_KEY_MOTION = (1 << 9)
, ATTR_ELEMENT_VOXEL = (1 << 10)
} |
|
enum | AttributeStandard {
ATTR_STD_NONE = 0
, ATTR_STD_VERTEX_NORMAL
, ATTR_STD_FACE_NORMAL
, ATTR_STD_UV
,
ATTR_STD_UV_TANGENT
, ATTR_STD_UV_TANGENT_SIGN
, ATTR_STD_VERTEX_COLOR
, ATTR_STD_GENERATED
,
ATTR_STD_GENERATED_TRANSFORM
, ATTR_STD_POSITION_UNDEFORMED
, ATTR_STD_POSITION_UNDISPLACED
, ATTR_STD_MOTION_VERTEX_POSITION
,
ATTR_STD_MOTION_VERTEX_NORMAL
, ATTR_STD_PARTICLE
, ATTR_STD_CURVE_INTERCEPT
, ATTR_STD_CURVE_LENGTH
,
ATTR_STD_CURVE_RANDOM
, ATTR_STD_POINT_RANDOM
, ATTR_STD_PTEX_FACE_ID
, ATTR_STD_PTEX_UV
,
ATTR_STD_VOLUME_DENSITY
, ATTR_STD_VOLUME_COLOR
, ATTR_STD_VOLUME_FLAME
, ATTR_STD_VOLUME_HEAT
,
ATTR_STD_VOLUME_TEMPERATURE
, ATTR_STD_VOLUME_VELOCITY
, ATTR_STD_VOLUME_VELOCITY_X
, ATTR_STD_VOLUME_VELOCITY_Y
,
ATTR_STD_VOLUME_VELOCITY_Z
, ATTR_STD_POINTINESS
, ATTR_STD_RANDOM_PER_ISLAND
, ATTR_STD_SHADOW_TRANSPARENCY
,
ATTR_STD_NUM
, ATTR_STD_NOT_FOUND = ~0
} |
|
enum | AttributeFlag { ATTR_FINAL_SIZE = (1 << 0)
, ATTR_SUBDIVIDED = (1 << 1)
} |
|
enum | ShaderDataFlag {
SD_BACKFACING = (1 << 0)
, SD_EMISSION = (1 << 1)
, SD_BSDF = (1 << 2)
, SD_BSDF_HAS_EVAL = (1 << 3)
,
SD_BSSRDF = (1 << 4)
, SD_HOLDOUT = (1 << 5)
, SD_EXTINCTION = (1 << 6)
, SD_SCATTER = (1 << 7)
,
SD_TRANSPARENT = (1 << 9)
, SD_BSDF_NEEDS_LCG = (1 << 10)
, SD_CLOSURE_FLAGS
, SD_USE_MIS = (1 << 16)
,
SD_HAS_TRANSPARENT_SHADOW = (1 << 17)
, SD_HAS_VOLUME = (1 << 18)
, SD_HAS_ONLY_VOLUME = (1 << 19)
, SD_HETEROGENEOUS_VOLUME = (1 << 20)
,
SD_HAS_BSSRDF_BUMP = (1 << 21)
, SD_VOLUME_EQUIANGULAR = (1 << 22)
, SD_VOLUME_MIS = (1 << 23)
, SD_VOLUME_CUBIC = (1 << 24)
,
SD_HAS_BUMP = (1 << 25)
, SD_HAS_DISPLACEMENT = (1 << 26)
, SD_HAS_CONSTANT_EMISSION = (1 << 27)
, SD_NEED_VOLUME_ATTRIBUTES = (1 << 28)
,
SD_HAS_EMISSION = (1 << 29)
, SD_HAS_RAYTRACE = (1 << 30)
, SD_SHADER_FLAGS
} |
|
enum | ShaderDataObjectFlag {
SD_OBJECT_HOLDOUT_MASK = (1 << 0)
, SD_OBJECT_MOTION = (1 << 1)
, SD_OBJECT_TRANSFORM_APPLIED = (1 << 2)
, SD_OBJECT_NEGATIVE_SCALE_APPLIED = (1 << 3)
,
SD_OBJECT_HAS_VOLUME = (1 << 4)
, SD_OBJECT_INTERSECTS_VOLUME = (1 << 5)
, SD_OBJECT_HAS_VERTEX_MOTION = (1 << 6)
, SD_OBJECT_SHADOW_CATCHER = (1 << 7)
,
SD_OBJECT_HAS_VOLUME_ATTRIBUTES = (1 << 8)
, SD_OBJECT_CAUSTICS_CASTER = (1 << 9)
, SD_OBJECT_CAUSTICS_RECEIVER = (1 << 10)
, SD_OBJECT_HAS_VOLUME_MOTION = (1 << 11)
,
SD_OBJECT_CAUSTICS = (SD_OBJECT_CAUSTICS_CASTER | SD_OBJECT_CAUSTICS_RECEIVER)
, SD_OBJECT_FLAGS
} |
|
enum | KernelBVHLayout {
BVH_LAYOUT_NONE = 0
, BVH_LAYOUT_BVH2 = (1 << 0)
, BVH_LAYOUT_EMBREE = (1 << 1)
, BVH_LAYOUT_OPTIX = (1 << 2)
,
BVH_LAYOUT_MULTI_OPTIX = (1 << 3)
, BVH_LAYOUT_MULTI_OPTIX_EMBREE = (1 << 4)
, BVH_LAYOUT_METAL = (1 << 5)
, BVH_LAYOUT_MULTI_METAL = (1 << 6)
,
BVH_LAYOUT_MULTI_METAL_EMBREE = (1 << 7)
, BVH_LAYOUT_AUTO = BVH_LAYOUT_EMBREE
, BVH_LAYOUT_ALL = BVH_LAYOUT_BVH2 | BVH_LAYOUT_EMBREE | BVH_LAYOUT_OPTIX | BVH_LAYOUT_METAL
} |
|
enum | DeviceKernel : int {
DEVICE_KERNEL_INTEGRATOR_INIT_FROM_CAMERA = 0
, DEVICE_KERNEL_INTEGRATOR_INIT_FROM_BAKE
, DEVICE_KERNEL_INTEGRATOR_INTERSECT_CLOSEST
, DEVICE_KERNEL_INTEGRATOR_INTERSECT_SHADOW
,
DEVICE_KERNEL_INTEGRATOR_INTERSECT_SUBSURFACE
, DEVICE_KERNEL_INTEGRATOR_INTERSECT_VOLUME_STACK
, DEVICE_KERNEL_INTEGRATOR_SHADE_BACKGROUND
, DEVICE_KERNEL_INTEGRATOR_SHADE_LIGHT
,
DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE
, DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE_RAYTRACE
, DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE_MNEE
, DEVICE_KERNEL_INTEGRATOR_SHADE_VOLUME
,
DEVICE_KERNEL_INTEGRATOR_SHADE_SHADOW
, DEVICE_KERNEL_INTEGRATOR_MEGAKERNEL
, DEVICE_KERNEL_INTEGRATOR_QUEUED_PATHS_ARRAY
, DEVICE_KERNEL_INTEGRATOR_QUEUED_SHADOW_PATHS_ARRAY
,
DEVICE_KERNEL_INTEGRATOR_ACTIVE_PATHS_ARRAY
, DEVICE_KERNEL_INTEGRATOR_TERMINATED_PATHS_ARRAY
, DEVICE_KERNEL_INTEGRATOR_SORTED_PATHS_ARRAY
, DEVICE_KERNEL_INTEGRATOR_COMPACT_PATHS_ARRAY
,
DEVICE_KERNEL_INTEGRATOR_COMPACT_STATES
, DEVICE_KERNEL_INTEGRATOR_TERMINATED_SHADOW_PATHS_ARRAY
, DEVICE_KERNEL_INTEGRATOR_COMPACT_SHADOW_PATHS_ARRAY
, DEVICE_KERNEL_INTEGRATOR_COMPACT_SHADOW_STATES
,
DEVICE_KERNEL_INTEGRATOR_RESET
, DEVICE_KERNEL_INTEGRATOR_SHADOW_CATCHER_COUNT_POSSIBLE_SPLITS
, DEVICE_KERNEL_SHADER_EVAL_DISPLACE
, DEVICE_KERNEL_SHADER_EVAL_BACKGROUND
,
DEVICE_KERNEL_SHADER_EVAL_CURVE_SHADOW_TRANSPARENCY
, DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
, DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
, DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
,
DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
, DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
, DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
, DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
,
DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
, DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
, DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
, DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
,
DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
, DECLARE_FILM_CONVERT_KERNEL =(DEPTH)
, DEVICE_KERNEL_ADAPTIVE_SAMPLING_CONVERGENCE_CHECK
, DEVICE_KERNEL_ADAPTIVE_SAMPLING_CONVERGENCE_FILTER_X
,
DEVICE_KERNEL_ADAPTIVE_SAMPLING_CONVERGENCE_FILTER_Y
, DEVICE_KERNEL_FILTER_GUIDING_PREPROCESS
, DEVICE_KERNEL_FILTER_GUIDING_SET_FAKE_ALBEDO
, DEVICE_KERNEL_FILTER_COLOR_PREPROCESS
,
DEVICE_KERNEL_FILTER_COLOR_POSTPROCESS
, DEVICE_KERNEL_CRYPTOMATTE_POSTPROCESS
, DEVICE_KERNEL_PREFIX_SUM
, DEVICE_KERNEL_NUM
} |
|
enum | { DEVICE_KERNEL_INTEGRATOR_NUM = DEVICE_KERNEL_INTEGRATOR_MEGAKERNEL + 1
} |
|
enum | KernelFeatureFlag : uint32_t {
KERNEL_FEATURE_NODE_BSDF = (1U << 0U)
, KERNEL_FEATURE_NODE_EMISSION = (1U << 1U)
, KERNEL_FEATURE_NODE_VOLUME = (1U << 2U)
, KERNEL_FEATURE_NODE_BUMP = (1U << 3U)
,
KERNEL_FEATURE_NODE_BUMP_STATE = (1U << 4U)
, KERNEL_FEATURE_NODE_VORONOI_EXTRA = (1U << 5U)
, KERNEL_FEATURE_NODE_RAYTRACE = (1U << 6U)
, KERNEL_FEATURE_NODE_AOV = (1U << 7U)
,
KERNEL_FEATURE_NODE_LIGHT_PATH = (1U << 8U)
, KERNEL_FEATURE_DENOISING = (1U << 9U)
, KERNEL_FEATURE_PATH_TRACING = (1U << 10U)
, KERNEL_FEATURE_POINTCLOUD = (1U << 11U)
,
KERNEL_FEATURE_HAIR = (1U << 12U)
, KERNEL_FEATURE_HAIR_THICK = (1U << 13U)
, KERNEL_FEATURE_OBJECT_MOTION = (1U << 14U)
, KERNEL_FEATURE_CAMERA_MOTION = (1U << 15U)
,
KERNEL_FEATURE_BAKING = (1U << 16U)
, KERNEL_FEATURE_SUBSURFACE = (1U << 17U)
, KERNEL_FEATURE_VOLUME = (1U << 18U)
, KERNEL_FEATURE_PATCH_EVALUATION = (1U << 19U)
,
KERNEL_FEATURE_TRANSPARENT = (1U << 20U)
, KERNEL_FEATURE_SHADOW_CATCHER = (1U << 21U)
, KERNEL_FEATURE_PRINCIPLED = (1U << 22U)
, KERNEL_FEATURE_LIGHT_PASSES = (1U << 23U)
,
KERNEL_FEATURE_SHADOW_PASS = (1U << 24U)
, KERNEL_FEATURE_AO_PASS = (1U << 25U)
, KERNEL_FEATURE_AO_ADDITIVE = (1U << 26U)
, KERNEL_FEATURE_AO = (KERNEL_FEATURE_AO_PASS | KERNEL_FEATURE_AO_ADDITIVE)
,
KERNEL_FEATURE_MNEE = (1U << 27U)
} |
|