24#ifndef PXR_IMAGING_PLUGIN_HD_EMBREE_RENDER_PARAM_H
25#define PXR_IMAGING_PLUGIN_HD_EMBREE_RENDER_PARAM_H
28#include "pxr/imaging/hd/renderDelegate.h"
29#include "pxr/imaging/hd/renderThread.h"
31#include <embree3/rtcore.h>
33PXR_NAMESPACE_OPEN_SCOPE
47 std::atomic<int> *sceneVersion)
48 : _scene(scene), _device(device)
49 , _renderThread(renderThread), _sceneVersion(sceneVersion)
69 std::atomic<int> *_sceneVersion;
72PXR_NAMESPACE_CLOSE_SCOPE
The render delegate can create an object of type HdRenderParam, to pass to each prim during Sync().
RTCDevice GetEmbreeDevice()
Accessor for the top-level embree device (library handle).
RTCScene AcquireSceneForEdit()
Accessor for the top-level embree scene.
The HdRenderParam is an opaque (to core Hydra) handle, to an object that is obtained from the render ...
HdRenderThread is a utility that specific render delegates can choose to use depending on their needs...
HD_API void StopRender()
Ask the render thread to stop rendering, and block until the render thread is idle.