7#ifndef PXR_IMAGING_HDX_OIT_BUFFER_ACCESSOR_H
8#define PXR_IMAGING_HDX_OIT_BUFFER_ACCESSOR_H
11#include "pxr/imaging/hdx/api.h"
12#include "pxr/imaging/hdx/version.h"
14#include "pxr/imaging/hd/task.h"
18PXR_NAMESPACE_OPEN_SCOPE
22using HdBufferArrayRangeSharedPtr =
23 std::shared_ptr<class HdBufferArrayRange>;
25using HdStRenderPassShaderSharedPtr =
26 std::shared_ptr<class HdStRenderPassShader>;
31 static bool IsOitEnabled();
51 HdBufferArrayRangeSharedPtr
const &_GetBar(
const TfToken &);
53 HdTaskContext *
const _ctx;
56PXR_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.