7#ifndef PXR_IMAGING_PLUGIN_HD_EMBREE_RENDER_PARAM_H
8#define PXR_IMAGING_PLUGIN_HD_EMBREE_RENDER_PARAM_H
11#include "pxr/imaging/hd/renderDelegate.h"
12#include "pxr/imaging/hd/renderThread.h"
14#include <embree3/rtcore.h>
16PXR_NAMESPACE_OPEN_SCOPE
30 std::atomic<int> *sceneVersion)
31 : _scene(scene), _device(device)
32 , _renderThread(renderThread), _sceneVersion(sceneVersion)
52 std::atomic<int> *_sceneVersion;
55PXR_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.