24 #ifndef EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_LIGHT_H
25 #define EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_LIGHT_H
28 #include "pxr/imaging/hd/light.h"
31 PXR_NAMESPACE_OPEN_SCOPE
34 struct HdPrman_Context;
49 HdDirtyBits *dirtyBits)
override;
62 void _ResetLight(HdPrman_Context *context);
65 riley::LightShaderId _shaderId;
66 riley::LightInstanceId _instanceId;
69 SdfPathVector _lightFilterPaths;
70 std::vector<TfToken> _lightFilterLinks;
74 PXR_NAMESPACE_CLOSE_SCOPE
76 #endif // EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_LIGHT_H
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 ...
bool IsValid() const
Return true if this light is valid.
Token for efficient comparison, assignment, and hashing of known strings.
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...
Adapter class providing data exchange with the client scene graph.
A representation for lights.
A path value used to locate objects in layers or scenegraphs.
A light model, used in conjunction with HdRenderPass.
void Sync(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits) override
Synchronizes state from the delegate to this object.