10#include <pxr/imaging/hd/renderBuffer.h>
19 void Finalize(PXR_NS::HdRenderParam *renderParam)
override;
21 bool Allocate(
const PXR_NS::GfVec3i &dimensions,
23 bool multiSampled)
override;
52 void Unmap()
override;
64 PXR_NS::VtValue
GetResource(
bool multiSampled =
false)
const override;
69 const PXR_NS::GfVec2i &offset,
70 const PXR_NS::GfVec2i &dims,
75 void _Deallocate()
override;
77 unsigned int _width = 0u;
78 unsigned int _height = 0u;
79 PXR_NS::HdFormat _format = PXR_NS::HdFormatInvalid;
82 std::vector<uint8_t> _data;
83 PXR_NS::VtValue _resource;
84 mutable std::atomic_bool _resourceUsed =
false;
86 std::atomic_int _mapped = 0;
87 std::atomic_bool _converged =
false;
bool IsConverged() const override
void SetConverged(bool converged)
HdCyclesRenderBuffer(const PXR_NS::SdfPath &bprimId)
bool IsResourceUsed() const
unsigned int GetWidth() const override
bool IsMultiSampled() const override
bool Allocate(const PXR_NS::GfVec3i &dimensions, PXR_NS::HdFormat format, bool multiSampled) override
unsigned int GetHeight() const override
~HdCyclesRenderBuffer() override
bool IsMapped() const override
void SetResource(const PXR_NS::VtValue &resource)
PXR_NS::HdFormat GetFormat() const override
void Finalize(PXR_NS::HdRenderParam *renderParam) override
unsigned int GetDepth() const override
void WritePixels(const float *pixels, const PXR_NS::GfVec2i &offset, const PXR_NS::GfVec2i &dims, int channels, bool isId=false)
PXR_NS::VtValue GetResource(bool multiSampled=false) const override
#define HDCYCLES_NAMESPACE_CLOSE_SCOPE