|
|
Donner SVG 0.8.0-pre
SVG editor and embeddable C++20 engine.
|
Validated command value types recorded by donner::gpu::CommandEncoder.
More...
#include <cstdint>#include <variant>#include "donner/gpu/Descriptors.h"#include "donner/gpu/Handles.h"Classes | |
| struct | donner::gpu::BeginRenderPassCommand |
| Recorded beginRenderPass. Attachment references inside the descriptor are validated before recording and re-validated at submission. More... | |
| struct | donner::gpu::BeginComputePassCommand |
| Recorded beginComputePass. More... | |
| struct | donner::gpu::SetPipelineCommand |
| Recorded render pass setPipeline. More... | |
| struct | donner::gpu::SetComputePipelineCommand |
| Recorded compute pass setPipeline. More... | |
| struct | donner::gpu::SetBindGroupCommand |
| Recorded setBindGroup. More... | |
| struct | donner::gpu::SetVertexBufferCommand |
| Recorded setVertexBuffer. More... | |
| struct | donner::gpu::SetScissorRectCommand |
| Recorded setScissorRect. More... | |
| struct | donner::gpu::SetViewportCommand |
| Recorded setViewport. More... | |
| struct | donner::gpu::DrawCommand |
| Recorded draw. More... | |
| struct | donner::gpu::DispatchWorkgroupsCommand |
| Recorded dispatchWorkgroups. More... | |
| struct | donner::gpu::EndRenderPassCommand |
| Recorded render pass end. More... | |
| struct | donner::gpu::EndComputePassCommand |
| Recorded compute pass end. More... | |
| struct | donner::gpu::CopyTextureToBufferCommand |
| Recorded copyTextureToBuffer (readback staging copy). More... | |
| struct | donner::gpu::CopyTextureToTextureCommand |
| Recorded copyTextureToTexture (sub-rectangle texture copy; both origins default to texel (0, 0), which is the whole-rect copy every recorded stream used before origins existed). More... | |
Namespaces | |
| namespace | donner |
| Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css. | |
Typedefs | |
| using | donner::gpu::Command |
| One recorded command. | |
Validated command value types recorded by donner::gpu::CommandEncoder.
Commands store only validated Donner value objects and slot-based resource identities, never raw pointers or native handles, so recorded streams serialize deterministically and contain no process state. Each referenced resource is stored as a ResourceIdentity (slot plus generation): Device::submit re-validates every identity, so a resource destroyed between recording and submission fails closed instead of reaching a backend.
| using donner::gpu::Command |
One recorded command.