24 #ifndef PXR_IMAGING_HGIGL_OPS_H
25 #define PXR_IMAGING_HGIGL_OPS_H
137 uint32_t firstBinding,
139 std::vector<uint32_t>
const& byteOffsets);
144 uint32_t vertexCount,
145 uint32_t firstVertex,
146 uint32_t instanceCount);
152 uint32_t drawBufferOffset,
161 uint32_t indexBufferByteOffset,
162 uint32_t vertexOffset,
163 uint32_t instanceCount);
170 uint32_t drawBufferOffset,
static HGIGL_API HgiGLOpsFn CopyBufferToTexture(HgiBufferToTextureOp const ©Op)
const void GLsizei drawCount
static HGIGL_API HgiGLOpsFn BindResources(HgiResourceBindingsHandle resources)
static HGIGL_API HgiGLOpsFn CopyTextureToBuffer(HgiTextureToBufferOp const ©Op)
std::function< void(void)> HgiGLOpsFn
static HGIGL_API HgiGLOpsFn CopyBufferGpuToGpu(HgiBufferGpuToGpuOp const ©Op)
static HGIGL_API HgiGLOpsFn ResolveFramebuffer(HgiGLDevice *device, HgiGraphicsCmdsDesc const &graphicsCmds)
int HgiHandle< class HgiTexture > HgiTextureHandle
static HGIGL_API HgiGLOpsFn CopyTextureGpuToCpu(HgiTextureGpuToCpuOp const ©Op)
static HGIGL_API HgiGLOpsFn CopyTextureCpuToGpu(HgiTextureCpuToGpuOp const ©Op)
static HGIGL_API HgiGLOpsFn Draw(HgiPrimitiveType primitiveType, uint32_t vertexCount, uint32_t firstVertex, uint32_t instanceCount)
static HGIGL_API HgiGLOpsFn PopDebugGroup()
std::vector< HgiBufferHandle > HgiBufferHandleVector
static HGIGL_API HgiGLOpsFn PushDebugGroup(const char *label)
static HGIGL_API HgiGLOpsFn GenerateMipMaps(HgiTextureHandle const &texture)
GLuint GLsizei const GLchar * label
static HGIGL_API HgiGLOpsFn Dispatch(int dimX, int dimY)
static HGIGL_API HgiGLOpsFn SetScissor(GfVec4i const &sc)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
static HGIGL_API HgiGLOpsFn CopyBufferGpuToCpu(HgiBufferGpuToCpuOp const ©Op)
static HGIGL_API HgiGLOpsFn CopyBufferCpuToGpu(HgiBufferCpuToGpuOp const ©Op)
#define PXR_NAMESPACE_CLOSE_SCOPE
static HGIGL_API HgiGLOpsFn DrawIndexed(HgiPrimitiveType primitiveType, HgiBufferHandle const &indexBuffer, uint32_t indexCount, uint32_t indexBufferByteOffset, uint32_t vertexOffset, uint32_t instanceCount)
static HGIGL_API HgiGLOpsFn SetConstantValues(HgiGraphicsPipelineHandle pipeline, HgiShaderStage stages, uint32_t bindIndex, uint32_t byteSize, const void *data)
static HGIGL_API HgiGLOpsFn DrawIndirect(HgiPrimitiveType primitiveType, HgiBufferHandle const &drawParameterBuffer, uint32_t drawBufferOffset, uint32_t drawCount, uint32_t stride)
static HGIGL_API HgiGLOpsFn DrawIndexedIndirect(HgiPrimitiveType primitiveType, HgiBufferHandle const &indexBuffer, HgiBufferHandle const &drawParameterBuffer, uint32_t drawBufferOffset, uint32_t drawCount, uint32_t stride)
GLint GLenum GLboolean GLsizei stride
static HGIGL_API HgiGLOpsFn MemoryBarrier(HgiMemoryBarrier barrier)
static HGIGL_API HgiGLOpsFn BindPipeline(HgiGraphicsPipelineHandle pipeline)
static HGIGL_API HgiGLOpsFn BindVertexBuffers(uint32_t firstBinding, HgiBufferHandleVector const &buffers, std::vector< uint32_t > const &byteOffsets)
static HGIGL_API HgiGLOpsFn SetViewport(GfVec4i const &vp)
static HGIGL_API HgiGLOpsFn BindFramebufferOp(HgiGLDevice *device, HgiGraphicsCmdsDesc const &desc)