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
39 using HdBufferArrayRangeSharedPtr =
40 std::shared_ptr<class HdBufferArrayRange>;
42 using HdStRenderPassShaderSharedPtr =
43 std::shared_ptr<class HdStRenderPassShader>;
48 static bool IsOitEnabled();
68 HdBufferArrayRangeSharedPtr
const &_GetBar(
const TfToken &);
70 HdTaskContext *
const _ctx;
73 PXR_NAMESPACE_CLOSE_SCOPE
Token for efficient comparison, assignment, and hashing of known strings.
Class for OIT render tasks to access the OIT buffers.
Hydra Graphics Interface.
HDX_API void InitializeOitBuffersIfNecessary(Hgi *hgi)
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.