Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/device/optix/device_impl.cpp
| Show First 20 Lines • Show All 214 Lines • ▼ Show 20 Lines | bool OptiXDevice::load_kernels(const uint kernel_features) | ||||
| module_options.boundValues = nullptr; | module_options.boundValues = nullptr; | ||||
| module_options.numBoundValues = 0; | module_options.numBoundValues = 0; | ||||
| OptixPipelineCompileOptions pipeline_options = {}; | OptixPipelineCompileOptions pipeline_options = {}; | ||||
| /* Default to no motion blur and two-level graph, since it is the fastest option. */ | /* Default to no motion blur and two-level graph, since it is the fastest option. */ | ||||
| pipeline_options.usesMotionBlur = false; | pipeline_options.usesMotionBlur = false; | ||||
| pipeline_options.traversableGraphFlags = | pipeline_options.traversableGraphFlags = | ||||
| OPTIX_TRAVERSABLE_GRAPH_FLAG_ALLOW_SINGLE_LEVEL_INSTANCING; | OPTIX_TRAVERSABLE_GRAPH_FLAG_ALLOW_SINGLE_LEVEL_INSTANCING; | ||||
| pipeline_options.numPayloadValues = 6; | pipeline_options.numPayloadValues = 7; | ||||
| pipeline_options.numAttributeValues = 2; /* u, v */ | pipeline_options.numAttributeValues = 2; /* u, v */ | ||||
| pipeline_options.exceptionFlags = OPTIX_EXCEPTION_FLAG_NONE; | pipeline_options.exceptionFlags = OPTIX_EXCEPTION_FLAG_NONE; | ||||
| pipeline_options.pipelineLaunchParamsVariableName = "__params"; /* See globals.h */ | pipeline_options.pipelineLaunchParamsVariableName = "__params"; /* See globals.h */ | ||||
| pipeline_options.usesPrimitiveTypeFlags = OPTIX_PRIMITIVE_TYPE_FLAGS_TRIANGLE; | pipeline_options.usesPrimitiveTypeFlags = OPTIX_PRIMITIVE_TYPE_FLAGS_TRIANGLE; | ||||
| if (kernel_features & KERNEL_FEATURE_HAIR) { | if (kernel_features & KERNEL_FEATURE_HAIR) { | ||||
| if (kernel_features & KERNEL_FEATURE_HAIR_THICK) { | if (kernel_features & KERNEL_FEATURE_HAIR_THICK) { | ||||
| pipeline_options.usesPrimitiveTypeFlags |= OPTIX_PRIMITIVE_TYPE_FLAGS_ROUND_CUBIC_BSPLINE; | pipeline_options.usesPrimitiveTypeFlags |= OPTIX_PRIMITIVE_TYPE_FLAGS_ROUND_CUBIC_BSPLINE; | ||||
| ▲ Show 20 Lines • Show All 1,361 Lines • Show Last 20 Lines | |||||