7 #ifndef PXR_IMAGING_HGI_COMPUTE_CMDS_H
8 #define PXR_IMAGING_HGI_COMPUTE_CMDS_H
75 const void*
data) = 0;
80 virtual void Dispatch(
int dimX,
int dimY) = 0;
96 HgiComputeCmds & operator=(
const HgiComputeCmds&) =
delete;
GLuint GLsizei const GLchar * label
virtual HGI_API void InsertDebugMarker(const char *label, const GfVec4f &color=s_markerDebugColor)=0
Insert a debug marker.
HGI_API ~HgiComputeCmds() override
#define PXR_NAMESPACE_OPEN_SCOPE
virtual HGI_API void Dispatch(int dimX, int dimY)=0
virtual HGI_API void PushDebugGroup(const char *label, const GfVec4f &color=s_computeDebugColor)=0
Push a debug scope.
virtual HGI_API void PopDebugGroup()=0
Pop the last debug scope.
virtual HGI_API void BindResources(HgiResourceBindingsHandle resources)=0
virtual HGI_API void BindPipeline(HgiComputePipelineHandle pipeline)=0
virtual HGI_API HgiComputeDispatch GetDispatchMethod() const =0
Returns the dispatch method for this encoder.
static constexpr GfVec4f s_markerDebugColor
std::unique_ptr< class HgiComputeCmds > HgiComputeCmdsUniquePtr
static constexpr GfVec4f s_computeDebugColor
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual HGI_API void SetConstantValues(HgiComputePipelineHandle pipeline, uint32_t bindIndex, uint32_t byteSize, const void *data)=0
virtual HGI_API void InsertMemoryBarrier(HgiMemoryBarrier barrier)=0