Records a sequence of GPU commands for later submission. Obtained from CommandAllocator.create_command_list().
Lua full name: vireo.CommandList
|
| nil | begin () |
| | Begins command recording. Must be called before any other recording command. More...
|
| |
| nil | end () |
| | Ends command recording. Must be called before submitting to a queue. More...
|
| |
| nil | upload_buffer (destination: Buffer, data: lightuserdata|any) |
| | Copies CPU data into a BUFFER_UPLOAD staging buffer. More...
|
| |
| nil | upload_image (destination: Image, data: lightuserdata|any, firstMipLevel: integer) |
| | Copies CPU data into an IMAGE_UPLOAD staging buffer starting at the given mip level. More...
|
| |
| nil | copy_buffer_to_image (src: Buffer, dst: Image, mipLevel: integer, arrayLayer: integer, generateMips: boolean) |
| | Copies a staging buffer into a single image mip level and array layer; optionally generates remaining mips. More...
|
| |
| nil | copy_buffer_to_image_levels (src: Buffer, dst: Image, offsets: integer[], generateMips: boolean) |
| | Copies a staging buffer into multiple mip levels using explicit byte offsets per mip level. More...
|
| |
| nil | copy_buffer_to_buffer (src: Buffer, dst: Buffer, size: integer, srcOffset: integer, dstOffset: integer) |
| | Copies size bytes from src (at srcOffset) into dst (at dstOffset). More...
|
| |
| nil | copy_buffer_regions (src: Buffer, dst: Buffer, regions: BufferCopyRegion[]) |
| | Copies multiple non-contiguous regions between two buffers in a single command. More...
|
| |
| nil | copy_image_to_swap_chain (src: Image, swapChain: SwapChain) |
| | Blits or resolves src into the swap chain's current back buffer. More...
|
| |
| nil | begin_rendering (config: RenderingConfiguration) |
| | Begins a dynamic render pass. Must be paired with end_rendering(). More...
|
| |
| nil | end_rendering () |
| | Ends the current dynamic render pass. More...
|
| |
| nil | dispatch (x: integer, y: integer, z: integer) |
| | Dispatches a compute shader with the given thread-group counts in X, Y, and Z. More...
|
| |
| nil | bind_pipeline (pipeline: Pipeline, descriptorsAlreadyBound: boolean|nil) |
| | Binds a graphics or compute pipeline. Pass descriptorsAlreadyBound=true to skip re-binding unchanged descriptor sets. More...
|
| |
| nil | bind_vertex_buffer (buffer: Buffer, offset: integer|nil) |
| | Binds a vertex buffer at the default slot with an optional byte offset (default 0). More...
|
| |
| nil | bind_vertex_buffers (buffers: Buffer[], offsets: integer[]|nil) |
| | Binds multiple vertex buffers at once with optional per-buffer byte offsets. More...
|
| |
| nil | bind_index_buffer (buffer: Buffer, indexType: IndexType|nil, firstIndex: integer|nil) |
| | Binds an index buffer with an optional index type (default UINT32) and first-index offset (default 0). More...
|
| |
| nil | bind_descriptors (pipelineType: PipelineType, resources: PipelineResources, descriptors: DescriptorSet[]) |
| | Binds descriptor sets before a pipeline is bound; supply pipelineType and resources explicitly. More...
|
| |
| nil | bind_descriptors (descriptors: DescriptorSet[]) |
| | Binds descriptor sets after a pipeline is bound; pipeline type is inferred. More...
|
| |
| nil | bind_descriptor (descriptor: DescriptorSet, set: integer) |
| | Binds a single descriptor set at the given set index (pipeline must already be bound). More...
|
| |
| nil | bind_descriptor_dynamic (descriptor: DescriptorSet, set: integer, offset: integer) |
| | Binds a dynamic-uniform descriptor set at the given set index with a byte offset into the uniform buffer. More...
|
| |
| nil | draw (vertexCountPerInstance: integer, instanceCount: integer|nil, firstVertex: integer|nil, firstInstance: integer|nil) |
| | Issues a non-indexed draw call. More...
|
| |
| nil | draw_indexed (indexCountPerInstance: integer, instanceCount: integer|nil, firstIndex: integer|nil, firstVertex: integer|nil, firstInstance: integer|nil) |
| | Issues an indexed draw call. More...
|
| |
| nil | draw_indirect (buffer: Buffer, offset: integer, drawCount: integer, stride: integer, firstCommandOffset: integer) |
| | Issues indirect (non-indexed) draw calls whose arguments are read from a GPU buffer. More...
|
| |
| nil | draw_indexed_indirect_count (buffer: Buffer, offset: integer, countBuffer: Buffer, countOffset: integer, maxDrawCount: integer, stride: integer, firstCommandOffset: integer) |
| | Issues indirect indexed draw calls with the actual draw count stored in a GPU buffer. More...
|
| |
| nil | draw_indexed_indirect (buffer: Buffer, offset: integer, maxDrawCount: integer, stride: integer, firstCommandOffset: integer) |
| | Issues indirect indexed draw calls with a CPU-specified maximum draw count. More...
|
| |
| nil | barrier_image (image: Image, oldState: ResourceState, newState: ResourceState) |
| | Inserts a pipeline barrier transitioning an image from oldState to newState. More...
|
| |
| nil | barrier_render_target (renderTarget: RenderTarget, oldState: ResourceState, newState: ResourceState) |
| | Inserts a pipeline barrier transitioning a render target's image between resource states. More...
|
| |
| nil | barrier_swap_chain (swapChain: SwapChain, oldState: ResourceState, newState: ResourceState) |
| | Inserts a pipeline barrier for the swap chain's currently acquired back buffer. More...
|
| |
| nil | barrier_buffer (buffer: Buffer, oldState: ResourceState, newState: ResourceState) |
| | Inserts a pipeline barrier transitioning a buffer between resource states. More...
|
| |
| nil | set_viewports (viewports: Viewport[]) |
| | Sets multiple viewports for the rasterizer. More...
|
| |
| nil | set_scissors (rects: Rect[]) |
| | Sets multiple scissor rectangles for the rasterizer. More...
|
| |
| nil | set_viewport (viewport: Viewport) |
| | Sets a single viewport for the rasterizer. More...
|
| |
| nil | set_scissor (rect: Rect) |
| | Sets a single scissor rectangle for the rasterizer. More...
|
| |
| nil | set_stencil_reference (reference: integer) |
| | Sets the stencil reference value used in stencil comparison operations. More...
|
| |
| nil | push_constants (resources: PipelineResources, desc: PushConstantsDesc, data: any) |
| | Uploads push-constant data for the currently bound pipeline. More...
|
| |
| nil | cleanup () |
| | Releases internal temporary resources. Call after the command list has been submitted and the GPU has finished. More...
|
| |