Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/device/optix/device_impl.h
| Show All 34 Lines | enum { | ||||
| PG_RGEN_INTERSECT_SHADOW, | PG_RGEN_INTERSECT_SHADOW, | ||||
| PG_RGEN_INTERSECT_SUBSURFACE, | PG_RGEN_INTERSECT_SUBSURFACE, | ||||
| PG_RGEN_INTERSECT_VOLUME_STACK, | PG_RGEN_INTERSECT_VOLUME_STACK, | ||||
| PG_RGEN_SHADE_SURFACE_RAYTRACE, | PG_RGEN_SHADE_SURFACE_RAYTRACE, | ||||
| PG_MISS, | PG_MISS, | ||||
| PG_HITD, /* Default hit group. */ | PG_HITD, /* Default hit group. */ | ||||
| PG_HITS, /* __SHADOW_RECORD_ALL__ hit group. */ | PG_HITS, /* __SHADOW_RECORD_ALL__ hit group. */ | ||||
| PG_HITL, /* __BVH_LOCAL__ hit group (only used for triangles). */ | PG_HITL, /* __BVH_LOCAL__ hit group (only used for triangles). */ | ||||
| PG_HITV, /* __VOLUME__ hit group. */ | |||||
| PG_HITD_MOTION, | PG_HITD_MOTION, | ||||
| PG_HITS_MOTION, | PG_HITS_MOTION, | ||||
| PG_CALL_SVM_AO, | PG_CALL_SVM_AO, | ||||
| PG_CALL_SVM_BEVEL, | PG_CALL_SVM_BEVEL, | ||||
| PG_CALL_AO_PASS, | PG_CALL_AO_PASS, | ||||
| NUM_PROGRAM_GROUPS | NUM_PROGRAM_GROUPS | ||||
| }; | }; | ||||
| static const int MISS_PROGRAM_GROUP_OFFSET = PG_MISS; | static const int MISS_PROGRAM_GROUP_OFFSET = PG_MISS; | ||||
| static const int NUM_MIS_PROGRAM_GROUPS = 1; | static const int NUM_MIS_PROGRAM_GROUPS = 1; | ||||
| static const int HIT_PROGAM_GROUP_OFFSET = PG_HITD; | static const int HIT_PROGAM_GROUP_OFFSET = PG_HITD; | ||||
| static const int NUM_HIT_PROGRAM_GROUPS = 5; | static const int NUM_HIT_PROGRAM_GROUPS = 6; | ||||
| static const int CALLABLE_PROGRAM_GROUPS_BASE = PG_CALL_SVM_AO; | static const int CALLABLE_PROGRAM_GROUPS_BASE = PG_CALL_SVM_AO; | ||||
| static const int NUM_CALLABLE_PROGRAM_GROUPS = 3; | static const int NUM_CALLABLE_PROGRAM_GROUPS = 3; | ||||
| /* List of OptiX pipelines. */ | /* List of OptiX pipelines. */ | ||||
| enum { PIP_SHADE_RAYTRACE, PIP_INTERSECT, NUM_PIPELINES }; | enum { PIP_SHADE_RAYTRACE, PIP_INTERSECT, NUM_PIPELINES }; | ||||
| /* A single shader binding table entry. */ | /* A single shader binding table entry. */ | ||||
| struct SbtRecord { | struct SbtRecord { | ||||
| ▲ Show 20 Lines • Show All 124 Lines • Show Last 20 Lines | |||||