24 #ifndef PXR_IMAGING_HDX_OIT_BUFFER_ACCESSOR_H
25 #define PXR_IMAGING_HDX_OIT_BUFFER_ACCESSOR_H
40 std::shared_ptr<class HdBufferArrayRange>;
43 std::shared_ptr<class HdStRenderPassShader>;
HDX_API HdxOitBufferAccessor(HdTaskContext *ctx)
HDX_API bool AddOitBufferBindings(const HdStRenderPassShaderSharedPtr &)
HDX_API void InitializeOitBuffersIfNecessary(Hgi *hgi)
Called during Excecute before writing to OIT buffers.
Class for OIT render tasks to access the OIT buffers.
HDX_API void RequestOitBuffers()
Called during Prepare to indicate that OIT buffers are needed.
std::unordered_map< TfToken, VtValue, TfToken::HashFunctor > HdTaskContext
std::shared_ptr< class HdStRenderPassShader > HdStRenderPassShaderSharedPtr
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
static bool IsOitEnabled()
#define PXR_NAMESPACE_CLOSE_SCOPE
std::shared_ptr< HdBufferArrayRange > HdBufferArrayRangeSharedPtr