24 #ifndef PXR_IMAGING_HD_ST_LIGHT_H
25 #define PXR_IMAGING_HD_ST_LIGHT_H
28 #include "pxr/imaging/hdSt/api.h"
29 #include "pxr/imaging/hd/version.h"
30 #include "pxr/imaging/hd/light.h"
34 #include "pxr/base/vt/value.h"
36 PXR_NAMESPACE_OPEN_SCOPE
49 ~HdStLight()
override;
55 HdDirtyBits *dirtyBits)
override;
77 GlfSimpleLight _ApproximateAreaLight(
SdfPath const &
id,
83 GlfSimpleLight _PrepareDomeLight(
SdfPath const &
id,
91 TfHashMap<TfToken, VtValue, TfToken::HashFunctor> _params;
95 PXR_NAMESPACE_CLOSE_SCOPE
97 #endif // PXR_IMAGING_HD_ST_LIGHT_H
HDST_API VtValue Get(TfToken const &token) const
Accessor for tasks to get the parameters cached in this object.
HDST_API void Finalize(HdRenderParam *renderParam) override
Finalizes object resources.
The HdRenderParam is an opaque (to core Hydra) handle, to an object that is obtained from the render ...
A light model for use in Storm.
Token for efficient comparison, assignment, and hashing of known strings.
Adapter class providing data exchange with the client scene graph.
HDST_API HdDirtyBits GetInitialDirtyBitsMask() const override
Returns the minimal set of dirty bits to place in the change tracker for use in the first sync of thi...
A path value used to locate objects in layers or scenegraphs.
HDST_API void Sync(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits) override
Synchronizes state from the delegate to this object.
Provides a container which may hold any type, and provides introspection and iteration over array typ...
A light model, used in conjunction with HdRenderPass.