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"
35PXR_NAMESPACE_OPEN_SCOPE
39using HdBufferArrayRangeSharedPtr =
40 std::shared_ptr<class HdBufferArrayRange>;
42using HdStRenderPassShaderSharedPtr =
43 std::shared_ptr<class HdStRenderPassShader>;
48 static bool IsOitEnabled();
68 HdBufferArrayRangeSharedPtr
const &_GetBar(
const TfToken &);
70 HdTaskContext *
const _ctx;
73PXR_NAMESPACE_CLOSE_SCOPE
Class for OIT render tasks to access the OIT buffers.
HDX_API void InitializeOitBuffersIfNecessary(Hgi *hgi)
Called during Excecute before writing to OIT buffers.
HDX_API void RequestOitBuffers()
Called during Prepare to indicate that OIT buffers are needed.
HDX_API bool AddOitBufferBindings(const HdStRenderPassShaderSharedPtr &)
Called during Execute to add necessary OIT buffer shader bindings.
Hydra Graphics Interface.
Token for efficient comparison, assignment, and hashing of known strings.