| barrier(GPUImage &image) final | CeresEngine::WGCommandBuffer | |
| CeresEngine::GPUCommandBuffer::barrier(GPUImage &image, GPUImageLayout layout)=0 | CeresEngine::GPUCommandBuffer | pure virtual |
| begin() final | CeresEngine::WGCommandBuffer | virtual |
| bindIndexBuffer(GPUBuffer &indexBuffer, UInt32 offset=0, IndexType indexType=IndexType::UInt32) final | CeresEngine::WGCommandBuffer | virtual |
| CeresEngine::GPUCommandBuffer::bindIndexBuffer(const GPUBufferPtr &indexBuffer, const UInt32 offset=0, const IndexType indexType=IndexType::UInt32) | CeresEngine::GPUCommandBuffer | inline |
| CeresEngine::GPUCommandBuffer::bindIndexBuffer(const GPUIndexBuffer &indexBuffer) | CeresEngine::GPUCommandBuffer | virtual |
| bindResourceSet(GPUResourceSet &resourceSet, UInt32 firstSet=0, Int32 offset=-1) final | CeresEngine::WGCommandBuffer | virtual |
| CeresEngine::GPUCommandBuffer::bindResourceSet(const GPUResourceSetPtr &resourceSet, const UInt32 firstSet=0, const Int32 offset=-1) | CeresEngine::GPUCommandBuffer | inline |
| bindVertexBuffer(GPUBuffer &vertexBuffer, UInt32 offset=0, UInt32 slot=0) final | CeresEngine::WGCommandBuffer | virtual |
| CeresEngine::GPUCommandBuffer::bindVertexBuffer(const GPUBufferPtr &vertexBuffer, const UInt32 offset=0, const UInt32 slot=0) | CeresEngine::GPUCommandBuffer | inline |
| CeresEngine::GPUCommandBuffer::bindVertexBuffer(const GPUVertexBuffer &vertexBuffer) | CeresEngine::GPUCommandBuffer | virtual |
| buildAccelerationStructures() | CeresEngine::GPUCommandBuffer | |
| buildAccelerationStructuresIndirect() | CeresEngine::GPUCommandBuffer | |
| cast(const RC< ParentType > &ptr) | CeresEngine::WGObject< ChildTypeName, ParentType > | inlinestatic |
| cast(ParentType &object) | CeresEngine::WGObject< ChildTypeName, ParentType > | inlinestatic |
| cast(const ParentType &object) | CeresEngine::WGObject< ChildTypeName, ParentType > | inlinestatic |
| cast(ParentType *object) | CeresEngine::WGObject< ChildTypeName, ParentType > | inlinestatic |
| cast(const ParentType *object) | CeresEngine::WGObject< ChildTypeName, ParentType > | inlinestatic |
| clear(GPUImage &image) final | CeresEngine::WGCommandBuffer | virtual |
| copyAccelerationStructure() | CeresEngine::GPUCommandBuffer | |
| copyAccelerationStructureToMemory() | CeresEngine::GPUCommandBuffer | |
| copyBuffer(GPUBuffer &dstBuffer, std::uint64_t dstOffset, GPUBuffer &srcBuffer, std::uint64_t srcOffset, std::uint64_t size) final | CeresEngine::WGCommandBuffer | virtual |
| copyBufferFromImage(GPUBuffer &dstBuffer, std::uint64_t dstOffset, GPUImage &srcImage, const GPUImageRegion &srcImageRegion, std::uint32_t rowStride=0, std::uint32_t layerStride=0) final | CeresEngine::WGCommandBuffer | virtual |
| copyImage(GPUImage &dstImage, const GPUImageLocation &dstLocation, GPUImage &srcImage, const GPUImageLocation &srcLocation, const TExtent3< UInt32 > &extent) final | CeresEngine::WGCommandBuffer | virtual |
| copyImageFromBuffer(GPUImage &dstImage, const GPUImageRegion &dstRegion, GPUBuffer &srcBuffer, std::uint64_t srcOffset, std::uint32_t rowStride=0, std::uint32_t layerStride=0) final | CeresEngine::WGCommandBuffer | virtual |
| copyMemoryToAccelerationStructure() | CeresEngine::GPUCommandBuffer | |
| descriptor | CeresEngine::TDeviceObject< GPUCommandBufferDescriptor > | |
| Descriptor typedef | CeresEngine::TDeviceObject< GPUCommandBufferDescriptor > | |
| destroy() noexcept | CeresEngine::GPUObject | protectedvirtual |
| device | CeresEngine::GPUDeviceObject | |
| deviceWG | CeresEngine::WGDeviceObject< WGCommandBuffer, GPUCommandBuffer > | protected |
| didFinish | CeresEngine::GPUCommandBuffer | |
| dispatch(UInt32 groupCountX, UInt32 groupCountY, UInt32 groupCountZ) final | CeresEngine::WGCommandBuffer | virtual |
| draw(UInt32 vertexCount, UInt32 instanceCount=1, UInt32 firstVertex=0, UInt32 firstInstance=0) final | CeresEngine::WGCommandBuffer | virtual |
| draw(GPUBuffer &buffer, UInt32 drawCount, UInt32 bufferOffset=0, UInt32 stride=sizeof(GPUDrawIndirectCommand)) final | CeresEngine::WGCommandBuffer | virtual |
| CeresEngine::GPUCommandBuffer::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) final | CeresEngine::WGCommandBuffer | virtual |
| drawIndexed(GPUBuffer &buffer, UInt32 drawCount, UInt32 bufferOffset=0, UInt32 stride=sizeof(GPUDrawIndexedIndirectCommand)) final | CeresEngine::WGCommandBuffer | virtual |
| CeresEngine::GPUCommandBuffer::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() final | CeresEngine::WGCommandBuffer | virtual |
| fillBuffer(GPUBuffer &dstBuffer, std::uint64_t dstOffset, std::uint32_t value, std::uint64_t fillSize=~0u) final | CeresEngine::WGCommandBuffer | virtual |
| generateMips(GPUImage &image) final | CeresEngine::WGCommandBuffer | virtual |
| generateMips(GPUImage &image, const GPUImageSubresource &subresource) final | CeresEngine::WGCommandBuffer | virtual |
| getBlitCommandEncoder() | CeresEngine::WGCommandBuffer | private |
| getComputeCommandEncoder() | CeresEngine::WGCommandBuffer | private |
| getRenderCommandEncoder() | CeresEngine::WGCommandBuffer | private |
| 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 | |
| mBlitCommandEncoder | CeresEngine::WGCommandBuffer | private |
| mCommandBuffer | CeresEngine::WGCommandBuffer | private |
| mComputeCommandEncoder | CeresEngine::WGCommandBuffer | private |
| mDescriptor | CeresEngine::WGCommandBuffer | private |
| mIndexBuffer | CeresEngine::WGCommandBuffer | private |
| mIndexBufferOffset | CeresEngine::WGCommandBuffer | private |
| mIndexBufferType | CeresEngine::WGCommandBuffer | private |
| mRefCounter | CeresEngine::GPUObject | private |
| mRenderCommandEncoder | CeresEngine::WGCommandBuffer | private |
| operator WGLCommandBufferType() const noexcept | CeresEngine::WGCommandBuffer | inline |
| 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) final | CeresEngine::WGCommandBuffer | virtual |
| retain() noexcept | CeresEngine::GPUObject | inline |
| safeCast(const RC< ParentType > &ptr) | CeresEngine::WGObject< ChildTypeName, ParentType > | inlinestatic |
| safeCast(ParentType *object) | CeresEngine::WGObject< ChildTypeName, ParentType > | inlinestatic |
| safeCast(const ParentType *object) | CeresEngine::WGObject< ChildTypeName, ParentType > | inlinestatic |
| setRayTracingPipelineStackSize() | CeresEngine::GPUCommandBuffer | |
| setScissor(const Scissor &scissor) final | CeresEngine::WGCommandBuffer | virtual |
| setScissors(const SmallVector< Scissor, 16 > &scissors) final | CeresEngine::WGCommandBuffer | virtual |
| setViewport(const Viewport &viewport) final | CeresEngine::WGCommandBuffer | virtual |
| setViewports(const SmallVector< Viewport, 16 > &viewports) final | CeresEngine::WGCommandBuffer | 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) final | CeresEngine::WGCommandBuffer | virtual |
| wait() final | CeresEngine::WGCommandBuffer | virtual |
| WGCommandBuffer(WGDevicePtr device, const GPUCommandBufferDescriptor &descriptor) | CeresEngine::WGCommandBuffer | |
| WGCommandQueue | CeresEngine::WGCommandBuffer | friend |
| WGDeviceObject(WGDevicePtr device) | CeresEngine::WGDeviceObject< WGCommandBuffer, GPUCommandBuffer > | inlineexplicitprotected |
| WGLBlitCommandEncoderType typedef | CeresEngine::WGCommandBuffer | |
| WGLCommandBufferType typedef | CeresEngine::WGCommandBuffer | |
| WGLComputeCommandEncoderType typedef | CeresEngine::WGCommandBuffer | |
| WGLRenderCommandEncoderType typedef | CeresEngine::WGCommandBuffer | |
| writeAccelerationStructuresProperties() | CeresEngine::GPUCommandBuffer | |
| ~GPUDeviceObject() override | CeresEngine::GPUDeviceObject | |
| ~GPUObject()=default | CeresEngine::GPUObject | virtual |
| ~TDeviceObject() override=default | CeresEngine::TDeviceObject< GPUCommandBufferDescriptor > | |
| ~WGCommandBuffer() final | CeresEngine::WGCommandBuffer | |