Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/device/optix/device_impl.h
| Show All 17 Lines | |||||
| #pragma once | #pragma once | ||||
| #ifdef WITH_OPTIX | #ifdef WITH_OPTIX | ||||
| # include "device/cuda/device_impl.h" | # include "device/cuda/device_impl.h" | ||||
| # include "device/optix/queue.h" | # include "device/optix/queue.h" | ||||
| # include "device/optix/util.h" | # include "device/optix/util.h" | ||||
| # include "kernel/types.h" | # include "kernel/types.h" | ||||
| # include "util/unique_ptr.h" | |||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| class BVHOptiX; | class BVHOptiX; | ||||
| struct KernelParamsOptiX; | struct KernelParamsOptiX; | ||||
| /* List of OptiX program groups. */ | /* List of OptiX program groups. */ | ||||
| enum { | enum { | ||||
| Show All 37 Lines | public: | ||||
| OptixModule builtin_modules[2] = {}; | OptixModule builtin_modules[2] = {}; | ||||
| OptixPipeline pipelines[NUM_PIPELINES] = {}; | OptixPipeline pipelines[NUM_PIPELINES] = {}; | ||||
| bool motion_blur = false; | bool motion_blur = false; | ||||
| device_vector<SbtRecord> sbt_data; | device_vector<SbtRecord> sbt_data; | ||||
| device_only_memory<KernelParamsOptiX> launch_params; | device_only_memory<KernelParamsOptiX> launch_params; | ||||
| OptixTraversableHandle tlas_handle = 0; | OptixTraversableHandle tlas_handle = 0; | ||||
| vector<device_only_memory<char>> delayed_free_bvh_memory; | vector<unique_ptr<device_only_memory<char>>> delayed_free_bvh_memory; | ||||
| thread_mutex delayed_free_bvh_mutex; | thread_mutex delayed_free_bvh_mutex; | ||||
| class Denoiser { | class Denoiser { | ||||
| public: | public: | ||||
| explicit Denoiser(OptiXDevice *device); | explicit Denoiser(OptiXDevice *device); | ||||
| OptiXDevice *device; | OptiXDevice *device; | ||||
| OptiXDeviceQueue queue; | OptiXDeviceQueue queue; | ||||
| ▲ Show 20 Lines • Show All 98 Lines • Show Last 20 Lines | |||||