7#ifndef PXR_IMAGING_HD_ST_VOLUME_H
8#define PXR_IMAGING_HD_ST_VOLUME_H
11#include "pxr/imaging/hdSt/api.h"
12#include "pxr/imaging/hd/version.h"
13#include "pxr/imaging/hd/volume.h"
15PXR_NAMESPACE_OPEN_SCOPE
38 HdDirtyBits* dirtyBits,
39 TfToken const &reprToken)
override;
59 HdDirtyBits* dirtyBits)
override;
66 HdDirtyBits *dirtyBitsState);
71 HdStDrawItem *drawItem,
72 HdDirtyBits *dirtyBits);
75 InstancePrimvar = HdDrawingCoord::CustomSlotsBegin
78 HdReprSharedPtr _volumeRepr;
81PXR_NAMESPACE_CLOSE_SCOPE
The HdRenderParam is an opaque (to core Hydra) handle, to an object that is obtained from the render ...
Adapter class providing data exchange with the client scene graph.
Represents a Volume Prim.
HdDirtyBits _PropagateDirtyBits(HdDirtyBits bits) const override
This callback from Rprim gives the prim an opportunity to set additional dirty bits based on those al...
HDST_API void Sync(HdSceneDelegate *delegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits, TfToken const &reprToken) override
Pull invalidated scene data and prepare/update the renderable representation.
static HDST_API const float defaultStepSizeLighting
Default step size used for raymarching for lighting computation.
HDST_API HdDirtyBits GetInitialDirtyBitsMask() const override
Returns the set of dirty bits that should be added to the change tracker for this prim,...
void _InitRepr(TfToken const &reprToken, HdDirtyBits *dirtyBits) override
Initialize the given representation of this Rprim.
static HDST_API const float defaultMaxTextureMemoryPerField
Default memory limit for a field texture (in Mb) if not overridden by field prim with textureMemory.
static HDST_API const float defaultStepSize
Default step size used for raymarching.
HDST_API void Finalize(HdRenderParam *renderParam) override
Finalizes object resources.
Hd schema for a renderable volume primitive.
A path value used to locate objects in layers or scenegraphs.
Token for efficient comparison, assignment, and hashing of known strings.