24 #ifndef PXR_IMAGING_HDX_OIT_BUFFER_ACCESSOR_H
25 #define PXR_IMAGING_HDX_OIT_BUFFER_ACCESSOR_H
28 #include "pxr/imaging/hdx/api.h"
29 #include "pxr/imaging/hdx/version.h"
31 #include "pxr/imaging/hd/task.h"
35 PXR_NAMESPACE_OPEN_SCOPE
37 using HdBufferArrayRangeSharedPtr =
38 std::shared_ptr<class HdBufferArrayRange>;
40 using HdStRenderPassShaderSharedPtr =
41 std::shared_ptr<class HdStRenderPassShader>;
46 static bool IsOitEnabled();
66 HdBufferArrayRangeSharedPtr
const &_GetBar(
const TfToken &);
68 HdTaskContext *
const _ctx;
71 PXR_NAMESPACE_CLOSE_SCOPE
Token for efficient comparison, assignment, and hashing of known strings.
Class for OIT render tasks to access the OIT buffers.
HDX_API void InitializeOitBuffersIfNecessary()
Called during Excecute before writing to OIT buffers.
HDX_API bool AddOitBufferBindings(const HdStRenderPassShaderSharedPtr &)
Called during Execute to add necessary OIT buffer shader bindings.
HDX_API void RequestOitBuffers()
Called during Prepare to indicate that OIT buffers are needed.