From 1fefc7e66b1ed994dc924a70fec8ede391cfac4e Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 15 Jul 2022 00:15:48 -0700 Subject: [PATCH] gpu: make Instance an enum with methods Signed-off-by: Stephen Gutekanst --- gpu/src/Instance.zig | 6 +++++- gpu/src/main.zig | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gpu/src/Instance.zig b/gpu/src/Instance.zig index 1bdfcf23..bf619b41 100644 --- a/gpu/src/Instance.zig +++ b/gpu/src/Instance.zig @@ -1 +1,5 @@ -ptr: *anyopaque, +pub const Instance = enum(usize) { + _, + + pub const none: Instance = @intToEnum(Instance, 0); +}; diff --git a/gpu/src/main.zig b/gpu/src/main.zig index a27f1125..8d0eb652 100644 --- a/gpu/src/main.zig +++ b/gpu/src/main.zig @@ -19,7 +19,7 @@ pub const ComputePassEncoder = @import("compute_pass_encoder.zig").ComputePassEn pub const ComputePipeline = @import("compute_pipeline.zig").ComputePipeline; pub const Device = @import("device.zig").Device; pub const ExternalTexture = @import("external_texture.zig").ExternalTexture; -pub const Instance = @import("Instance.zig"); +pub const Instance = @import("instance.zig").Instance; pub const PipelineLayout = @import("PipelineLayout.zig"); pub const QuerySet = @import("QuerySet.zig"); pub const Queue = @import("Queue.zig"); @@ -47,7 +47,7 @@ test { refAllDecls(@import("compute_pipeline.zig")); refAllDecls(@import("device.zig")); refAllDecls(@import("external_texture.zig")); - refAllDecls(@import("Instance.zig")); + refAllDecls(@import("instance.zig")); refAllDecls(@import("PipelineLayout.zig")); refAllDecls(@import("QuerySet.zig")); refAllDecls(@import("Queue.zig"));