|
CeresEngine 0.2.0
A game development framework
|
This is the complete list of members for CeresEngine::GPUCommandBuffer, including all inherited members.
| barrier(GPUImage &image, GPUImageLayout layout)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| begin()=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| bindIndexBuffer(GPUBuffer &indexBuffer, UInt32 offset=0, IndexType indexType=IndexType::UInt32)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| bindIndexBuffer(const GPUBufferPtr &indexBuffer, const UInt32 offset=0, const IndexType indexType=IndexType::UInt32) | CeresEngine::GPUCommandBuffer | inline |
| bindIndexBuffer(const GPUIndexBuffer &indexBuffer) | CeresEngine::GPUCommandBuffer | virtual |
| bindResourceSet(GPUResourceSet &resourceSet, UInt32 firstSet=0, Int32 offset=-1)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| bindResourceSet(const GPUResourceSetPtr &resourceSet, const UInt32 firstSet=0, const Int32 offset=-1) | CeresEngine::GPUCommandBuffer | inline |
| bindVertexBuffer(GPUBuffer &vertexBuffer, UInt32 offset=0, UInt32 slot=0)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| bindVertexBuffer(const GPUBufferPtr &vertexBuffer, const UInt32 offset=0, const UInt32 slot=0) | CeresEngine::GPUCommandBuffer | inline |
| bindVertexBuffer(const GPUVertexBuffer &vertexBuffer) | CeresEngine::GPUCommandBuffer | virtual |
| buildAccelerationStructures() | CeresEngine::GPUCommandBuffer | |
| buildAccelerationStructuresIndirect() | CeresEngine::GPUCommandBuffer | |
| clear(GPUImage &image)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| copyAccelerationStructure() | CeresEngine::GPUCommandBuffer | |
| copyAccelerationStructureToMemory() | CeresEngine::GPUCommandBuffer | |
| copyBuffer(GPUBuffer &dstBuffer, std::uint64_t dstOffset, GPUBuffer &srcBuffer, std::uint64_t srcOffset, std::uint64_t size)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| copyBufferFromImage(GPUBuffer &dstBuffer, std::uint64_t dstOffset, GPUImage &srcImage, const GPUImageRegion &srcImageRegion, std::uint32_t rowStride=0, std::uint32_t layerStride=0)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| copyImage(GPUImage &dstImage, const GPUImageLocation &dstLocation, GPUImage &srcImage, const GPUImageLocation &srcLocation, const TExtent3< UInt32 > &extent)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| copyImageFromBuffer(GPUImage &dstImage, const GPUImageRegion &dstRegion, GPUBuffer &srcBuffer, std::uint64_t srcOffset, std::uint32_t rowStride=0, std::uint32_t layerStride=0)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| copyMemoryToAccelerationStructure() | CeresEngine::GPUCommandBuffer | |
| Descriptor typedef | CeresEngine::TDeviceObject< GPUCommandBufferDescriptor > | |
| descriptor | CeresEngine::TDeviceObject< GPUCommandBufferDescriptor > | |
| destroy() noexcept | CeresEngine::GPUObject | protectedvirtual |
| device | CeresEngine::GPUDeviceObject | |
| didFinish | CeresEngine::GPUCommandBuffer | |
| dispatch(UInt32 groupCountX, UInt32 groupCountY, UInt32 groupCountZ)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| draw(UInt32 vertexCount, UInt32 instanceCount=1, UInt32 firstVertex=0, UInt32 firstInstance=0)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| draw(GPUBuffer &buffer, UInt32 drawCount, UInt32 bufferOffset=0, UInt32 stride=sizeof(GPUDrawIndirectCommand))=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| draw(const GPUIndirectBuffer &buffer, UInt32 drawCount, UInt32 stride=sizeof(GPUDrawIndirectCommand)) | CeresEngine::GPUCommandBuffer | |
| drawIndexed(UInt32 indexCount, UInt32 instanceCount=1, UInt32 firstVertex=0, Int32 vertexOffset=0, UInt32 firstInstance=0)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| drawIndexed(GPUBuffer &buffer, UInt32 drawCount, UInt32 bufferOffset=0, UInt32 stride=sizeof(GPUDrawIndexedIndirectCommand))=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| drawIndexed(const GPUIndirectBuffer &buffer, UInt32 drawCount, UInt32 stride=sizeof(GPUDrawIndexedIndirectCommand)) | CeresEngine::GPUCommandBuffer | |
| drawMeshTasks(UInt32 groupCountX, UInt32 groupCountY, UInt32 groupCountZ)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| drawMeshTasksIndirect(GPUBuffer &buffer, UInt64 offset, UInt32 drawCount, UInt32 stride)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| drawMeshTasksIndirect(GPUBuffer &buffer, UInt64 offset, GPUBuffer &countBuffer, UInt64 countBufferOffset, uint32_t maxDrawCount, uint32_t stride)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| end()=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| fillBuffer(GPUBuffer &dstBuffer, std::uint64_t dstOffset, std::uint32_t value, std::uint64_t fillSize=~0u)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| generateMips(GPUImage &image)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| generateMips(GPUImage &texture, const GPUImageSubresource &subresource)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| GPUCommandBuffer(const GPUCommandBuffer &)=delete | CeresEngine::GPUCommandBuffer | |
| GPUCommandBuffer(GPUCommandBuffer &&)=delete | CeresEngine::GPUCommandBuffer | |
| GPUDeviceObject(GPUDevice &device) | CeresEngine::GPUDeviceObject | explicit |
| GPUObject()=default | CeresEngine::GPUObject | |
| GPUObject(const GPUObject &)=delete | CeresEngine::GPUObject | |
| GPUObject(GPUObject &&)=delete | CeresEngine::GPUObject | |
| mRefCounter | CeresEngine::GPUObject | private |
| operator=(const GPUCommandBuffer &)=delete | CeresEngine::GPUCommandBuffer | |
| operator=(GPUCommandBuffer &&)=delete | CeresEngine::GPUCommandBuffer | |
| TDeviceObject< GPUCommandBufferDescriptor >::operator=(const TDeviceObject &)=delete | CeresEngine::TDeviceObject< GPUCommandBufferDescriptor > | |
| TDeviceObject< GPUCommandBufferDescriptor >::operator=(TDeviceObject &&)=delete | CeresEngine::TDeviceObject< GPUCommandBufferDescriptor > | |
| CeresEngine::GPUDeviceObject::operator=(const GPUObject &)=delete | CeresEngine::GPUObject | |
| CeresEngine::GPUDeviceObject::operator=(GPUObject &&)=delete | CeresEngine::GPUObject | |
| record(Func &&recorder) | CeresEngine::GPUCommandBuffer | inline |
| release() noexcept | CeresEngine::GPUObject | inline |
| resolveImage(GPUImage &dstImage, const GPUImageLocation &dstLocation, GPUImage &srcImage, const GPUImageLocation &srcLocation, const TExtent3< UInt32 > &extent)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| retain() noexcept | CeresEngine::GPUObject | inline |
| setRayTracingPipelineStackSize() | CeresEngine::GPUCommandBuffer | |
| setScissor(const Scissor &scissor) | CeresEngine::GPUCommandBuffer | virtual |
| setScissors(const SmallVector< Scissor, 16 > &scissors)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| setViewport(const Viewport &viewport) | CeresEngine::GPUCommandBuffer | virtual |
| setViewports(const SmallVector< Viewport, 16 > &viewports)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| TDeviceObject(GPUDevice &device, const Descriptor &descriptor) | CeresEngine::GPUCommandBuffer | inlineexplicit |
| TDeviceObject(const TDeviceObject &)=delete | CeresEngine::GPUCommandBuffer | |
| TDeviceObject(TDeviceObject &&)=delete | CeresEngine::GPUCommandBuffer | |
| traceRays() | CeresEngine::GPUCommandBuffer | |
| traceRaysIndirect() | CeresEngine::GPUCommandBuffer | |
| updateBuffer(GPUBuffer &dstBuffer, std::uint64_t dstOffset, const void *data, std::uint16_t dataSize)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| wait()=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| writeAccelerationStructuresProperties() | CeresEngine::GPUCommandBuffer | |
| ~GPUDeviceObject() override | CeresEngine::GPUDeviceObject | |
| ~GPUObject()=default | CeresEngine::GPUObject | virtual |
| ~TDeviceObject() override=default | CeresEngine::TDeviceObject< GPUCommandBufferDescriptor > |