24 #ifndef PXR_IMAGING_HGI_BLIT_CMDS_H
25 #define PXR_IMAGING_HGI_BLIT_CMDS_H
43 struct HgiResolveImageOp;
119 HgiBlitCmds & operator=(
const HgiBlitCmds&) =
delete;
GLuint GLsizei const GLchar * label
virtual HGI_API void CopyBufferToTexture(HgiBufferToTextureOp const ©Op)=0
Copy a buffer resource into a texture resource from GPU to GPU.
virtual HGI_API void CopyTextureToBuffer(HgiTextureToBufferOp const ©Op)=0
Copy a texture resource into a buffer resource from GPU to GPU.
virtual HGI_API void CopyBufferGpuToCpu(HgiBufferGpuToCpuOp const ©Op)=0
int HgiHandle< class HgiTexture > HgiTextureHandle
virtual HGI_API void CopyTextureGpuToCpu(HgiTextureGpuToCpuOp const ©Op)=0
virtual HGI_API void CopyTextureCpuToGpu(HgiTextureCpuToGpuOp const ©Op)=0
Copy new data from the CPU into a GPU texture.
virtual HGI_API void InsertMemoryBarrier(HgiMemoryBarrier barrier)=0
virtual HGI_API void GenerateMipMaps(HgiTextureHandle const &texture)=0
Generate mip maps for a texture.
HGI_API ~HgiBlitCmds() override
virtual HGI_API void CopyBufferGpuToGpu(HgiBufferGpuToGpuOp const ©Op)=0
Copy a buffer resource from GPU to GPU.
virtual HGI_API void FillBuffer(HgiBufferHandle const &buffer, uint8_t value)=0
Fill a buffer with a constant value.
std::unique_ptr< class HgiBlitCmds > HgiBlitCmdsUniquePtr
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
virtual HGI_API void PushDebugGroup(const char *label)=0
Push a debug marker.
virtual HGI_API void CopyBufferCpuToGpu(HgiBufferCpuToGpuOp const ©Op)=0
virtual HGI_API void PopDebugGroup()=0
Pop the lastest debug.