diff --git a/gpu/TODO-webgpu.h b/gpu/TODO-webgpu.h index c87afe63..a55dba53 100644 --- a/gpu/TODO-webgpu.h +++ b/gpu/TODO-webgpu.h @@ -1,4 +1,3 @@ -typedef void (*WGPUCreateRenderPipelineAsyncCallback)(WGPUCreatePipelineAsyncStatus status, WGPURenderPipeline pipeline, char const * message, void * userdata); typedef void (*WGPUDeviceLostCallback)(WGPUDeviceLostReason reason, char const * message, void * userdata); typedef void (*WGPUErrorCallback)(WGPUErrorType type, char const * message, void * userdata); typedef void (*WGPULoggingCallback)(WGPULoggingType type, char const * message, void * userdata); diff --git a/gpu/src/main.zig b/gpu/src/main.zig index 18872b9a..7a5bf269 100644 --- a/gpu/src/main.zig +++ b/gpu/src/main.zig @@ -44,6 +44,7 @@ const query_set = @import("query_set.zig"); const texture_view = @import("texture_view.zig"); const surface = @import("surface.zig"); const compute_pipeline = @import("compute_pipeline.zig"); +const render_pipeline = @import("render_pipeline.zig"); /// Generic function pointer type, used for returning API function pointers. Must be /// cast to a `fn (...) callconv(.C) T` before use. @@ -56,6 +57,13 @@ pub const CreateComputePipelineAsyncCallback = fn ( userdata: *anyopaque, ) callconv(.C) void; +pub const CreateRenderPipelineAsyncCallback = fn ( + status: types.CreatePipelineAsyncStatus, + pipeline: render_pipeline.RenderPipeline, + message: [*:0]const u8, + userdata: *anyopaque, +) callconv(.C) void; + pub const ComputePassTimestampWrite = extern struct { query_set: query_set.QuerySet, query_index: u32,