tiny.gpu.BackendVTable
Defined in contract.
API (32)
Fields and members
Public fields and members.
acquire_surface_frameallocate_bufferallocate_texturecreate_artifactcreate_eventcreate_render_artifactcreate_render_bindingscreate_streamcreate_surfacedeinitdestroy_objectdestroy_surfacedestroy_textureelapsed_event_nsfill_bufferimport_bufferlaunchload_artifactload_render_artifactpresent_surface_framequery_capabilitiesquery_eventread_bufferread_texturerecord_eventrecord_render_bundlerendersubmit_render_bundlesynchronizewrite_bufferwrite_surface_framewrite_texture
Source
Source: lib/gpu/src/contract.zig:1909
zig
pub const BackendVTable = struct { query_capabilities: *const fn (*anyopaque) BackendError!BackendCapabilities, create_artifact: ?*const fn (*anyopaque, CompileRequest) BackendError!KernelArtifact = null, load_artifact: ?*const fn (*anyopaque, *const KernelArtifact) BackendError!LoadedArtifact = null, create_render_artifact: ?*const fn (*anyopaque, RenderPipelineDesc) BackendError!RenderArtifact = null, load_render_artifact: ?*const fn (*anyopaque, *const RenderArtifact) BackendError!LoadedRenderArtifact = null, allocate_buffer: ?*const fn (*anyopaque, BufferAllocation) BackendError!BufferHandle = null, import_buffer: ?*const fn (*anyopaque, BufferImport) BackendError!BufferHandle = null, allocate_texture: ?*const fn (*anyopaque, TextureAllocation) BackendError!TextureHandle = null, create_surface: ?*const fn (*anyopaque, SurfaceCreationRequest) BackendError!SurfaceHandle = null, destroy_surface: ?*const fn (*anyopaque, SurfaceHandle) BackendError!void = null, destroy_texture: ?*const fn (*anyopaque, TextureHandle) BackendError!void = null, acquire_surface_frame: ?*const fn (*anyopaque, SurfaceFrameAcquireRequest) BackendError!SurfaceFrame = null, present_surface_frame: ?*const fn (*anyopaque, PresentRequest) BackendError!void = null, write_surface_frame: ?*const fn (*anyopaque, SurfaceFrameWriteRequest) BackendError!void = null, create_stream: ?*const fn (*anyopaque, StreamAllocation) BackendError!StreamHandle = null, create_event: ?*const fn (*anyopaque, EventAllocation) BackendError!EventHandle = null, write_buffer: ?*const fn (*anyopaque, BufferWriteRequest) BackendError!void = null, fill_buffer: ?*const fn (*anyopaque, BufferFillRequest) BackendError!void = null, read_buffer: ?*const fn (*anyopaque, BufferReadRequest) BackendError!void = null, launch: ?*const fn (*anyopaque, LaunchRequest) BackendError!void = null, render: ?*const fn (*anyopaque, RenderRequest) BackendError!void = null, create_render_bindings: ?*const fn (*anyopaque, RenderBindingsRequest) BackendError!RenderBindings = null, record_render_bundle: ?*const fn (*anyopaque, RenderPass) BackendError!RenderBundle = null, submit_render_bundle: ?*const fn (*anyopaque, RenderBundleSubmit) BackendError!void = null, write_texture: ?*const fn (*anyopaque, TextureWriteRequest) BackendError!void = null, read_texture: ?*const fn (*anyopaque, TextureReadRequest) BackendError!void = null, synchronize: ?*const fn (*anyopaque, SyncRequest) BackendError!void = null, query_event: ?*const fn (*anyopaque, EventQueryRequest) BackendError!bool = null, record_event: ?*const fn (*anyopaque, EventRecordRequest) BackendError!void = null, elapsed_event_ns: ?*const fn (*anyopaque, EventElapsedRequest) BackendError!u64 = null, destroy_object: ?*const fn (*anyopaque, BackendObjectId) void = null, deinit: ?*const fn (*anyopaque, Allocator) void = null,};Source: lib/gpu/src/root.zig:161
zig
pub const BackendVTable = contract.BackendVTable;Audit
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 32 |
| Version | 26.7.0 |
| Revision | daab053ee433 |