blob: 03bee09bfc7ff58a7a487b74b7a6727954075d21 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/* SPDX-License-Identifier: Apache-2.0
* Copyright 2011-2022 Blender Foundation */
#pragma once
#ifdef WITH_OPTIX
# include "device/cuda/queue.h"
CCL_NAMESPACE_BEGIN
class OptiXDevice;
/* Base class for CUDA queues. */
class OptiXDeviceQueue : public CUDADeviceQueue {
public:
OptiXDeviceQueue(OptiXDevice *device);
virtual void init_execution() override;
virtual bool enqueue(DeviceKernel kernel,
const int work_size,
DeviceKernelArguments const &args) override;
};
CCL_NAMESPACE_END
#endif /* WITH_OPTIX */
|