Interface RenderCommand
- All Known Implementing Classes:
RenderCommand.BindComputePipeline, RenderCommand.BindDefaultRenderTarget, RenderCommand.BindImage, RenderCommand.BindIndexBuffer, RenderCommand.BindPipeline, RenderCommand.BindRenderTarget, RenderCommand.BindSampler, RenderCommand.BindStorageBuffer, RenderCommand.BindTexture, RenderCommand.BindUniformBuffer, RenderCommand.BindVertexBuffer, RenderCommand.BlitTexture, RenderCommand.Clear, RenderCommand.CopyBuffer, RenderCommand.CopyTexture, RenderCommand.Dispatch, RenderCommand.Draw, RenderCommand.DrawIndexed, RenderCommand.DrawIndexedIndirect, RenderCommand.DrawIndexedInstanced, RenderCommand.DrawIndirect, RenderCommand.DrawInstanced, RenderCommand.MemoryBarrier, RenderCommand.PushConstants, RenderCommand.Scissor, RenderCommand.SetRenderState, RenderCommand.Viewport
public sealed interface RenderCommand
permits RenderCommand.BindPipeline, RenderCommand.BindVertexBuffer, RenderCommand.BindIndexBuffer, RenderCommand.BindUniformBuffer, RenderCommand.BindTexture, RenderCommand.BindSampler, RenderCommand.BindStorageBuffer, RenderCommand.BindImage, RenderCommand.Draw, RenderCommand.DrawIndexed, RenderCommand.DrawInstanced, RenderCommand.DrawIndexedInstanced, RenderCommand.DrawIndirect, RenderCommand.DrawIndexedIndirect, RenderCommand.BindRenderTarget, RenderCommand.BindDefaultRenderTarget, RenderCommand.SetRenderState, RenderCommand.PushConstants, RenderCommand.BindComputePipeline, RenderCommand.Dispatch, RenderCommand.MemoryBarrier, RenderCommand.Clear, RenderCommand.Viewport, RenderCommand.Scissor, RenderCommand.CopyBuffer, RenderCommand.CopyTexture, RenderCommand.BlitTexture
All possible GPU commands as pure data records.
Recorded by
CommandRecorder, executed by backend-specific CommandExecutors.
No native API calls — just data describing what to do.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final record