Skip to content

Commit

Permalink
all: update ECS Mod(.module_tag) -> Mod(ModuleType)
Browse files Browse the repository at this point in the history
Signed-off-by: Stephen Gutekanst <[email protected]>
  • Loading branch information
emidoots committed Dec 17, 2023
1 parent 8ff30c9 commit 260802f
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 25 deletions.
4 changes: 2 additions & 2 deletions build.zig.zon
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
},
.dependencies = .{
.mach_ecs = .{
.url = "https://pkg.machengine.org/mach-ecs/ef06fb647353356eff080ad3ec337e028b492d41.tar.gz",
.hash = "1220014851adb37d191430ac371cc467e0e0eb633b84b856c7a37e41a3149dea7ce8",
.url = "https://pkg.machengine.org/mach-ecs/7267d8eb26ced985f65d4526770e96af488d007c.tar.gz",
.hash = "1220d252360b3ddb0e9a3d813f179142a455c089eccdfdb5e4615b6d39fab5e23e96",
},
.mach_core = .{
.url = "https://pkg.machengine.org/mach-core/cce02fb96ca787378289c5855b381f0ca9f3e090.tar.gz",
Expand Down
7 changes: 4 additions & 3 deletions src/engine.zig
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ pub const Engine = struct {
encoder: *gpu.CommandEncoder,

pub const name = .engine;
pub const Mod = World.Mod(@This());

pub const local = struct {
pub fn init(world: *World) !void {
Expand All @@ -33,7 +34,7 @@ pub const Engine = struct {

pub fn deinit(
world: *World,
engine: *World.Mod(.engine),
engine: *Mod,
) !void {
// TODO: this triggers a device loss error, which we should handle correctly
// engine.state.device.release();
Expand All @@ -51,7 +52,7 @@ pub const Engine = struct {
}

pub fn beginPass(
engine: *World.Mod(.engine),
engine: *Mod,
clear_color: gpu.Color,
) !void {
const back_buffer_view = core.swap_chain.getCurrentTextureView().?;
Expand All @@ -72,7 +73,7 @@ pub const Engine = struct {
}

pub fn endPass(
engine: *World.Mod(.engine),
engine: *Mod,
) !void {
// End this pass
engine.state.pass.end();
Expand Down
21 changes: 11 additions & 10 deletions src/gfx/Sprite.zig
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ const Mat4x4 = math.Mat4x4;
pipelines: std.AutoArrayHashMapUnmanaged(u32, Pipeline),

pub const name = .mach_gfx_sprite;
pub const Mod = mach.Mod(@This());

pub const components = struct {
/// The ID of the pipeline this sprite belongs to. By default, zero.
Expand Down Expand Up @@ -120,14 +121,14 @@ pub const PipelineOptions = struct {
pipeline_layout: ?*gpu.PipelineLayout = null,
};

pub fn deinit(sprite_mod: *mach.Mod(.mach_gfx_sprite)) !void {
pub fn deinit(sprite_mod: *Mod) !void {
for (sprite_mod.state.pipelines.entries.items(.value)) |*pipeline| pipeline.deinit();
sprite_mod.state.pipelines.deinit(sprite_mod.allocator);
}

pub const local = struct {
pub fn init(
sprite_mod: *mach.Mod(.mach_gfx_sprite),
sprite_mod: *Mod,
) !void {
sprite_mod.state = .{
// TODO: struct default value initializers don't work
Expand All @@ -136,8 +137,8 @@ pub const local = struct {
}

pub fn initPipeline(
engine: *mach.Mod(.engine),
sprite_mod: *mach.Mod(.mach_gfx_sprite),
engine: *Engine.Mod,
sprite_mod: *Mod,
opt: PipelineOptions,
) !void {
const device = engine.state.device;
Expand Down Expand Up @@ -276,8 +277,8 @@ pub const local = struct {
}

pub fn updated(
engine: *mach.Mod(.engine),
sprite_mod: *mach.Mod(.mach_gfx_sprite),
engine: *Engine.Mod,
sprite_mod: *Mod,
pipeline_id: u32,
) !void {
const pipeline = sprite_mod.state.pipelines.getPtr(pipeline_id).?;
Expand Down Expand Up @@ -325,8 +326,8 @@ pub const local = struct {
}

pub fn preRender(
engine: *mach.Mod(.engine),
sprite_mod: *mach.Mod(.mach_gfx_sprite),
engine: *Engine.Mod,
sprite_mod: *Mod,
pipeline_id: u32,
) !void {
const pipeline = sprite_mod.state.pipelines.get(pipeline_id).?;
Expand All @@ -353,8 +354,8 @@ pub const local = struct {
}

pub fn render(
engine: *mach.Mod(.engine),
sprite_mod: *mach.Mod(.mach_gfx_sprite),
engine: *Engine.Mod,
sprite_mod: *Mod,
pipeline_id: u32,
) !void {
const pipeline = sprite_mod.state.pipelines.get(pipeline_id).?;
Expand Down
21 changes: 11 additions & 10 deletions src/gfx/Text.zig
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ const Mat4x4 = math.Mat4x4;
pipelines: std.AutoArrayHashMapUnmanaged(u32, Pipeline),

pub const name = .mach_gfx_text;
pub const Mod = mach.Mod(@This());

// TODO: better/proper text layout, shaping
//
Expand Down Expand Up @@ -170,14 +171,14 @@ pub const PipelineOptions = struct {
pipeline_layout: ?*gpu.PipelineLayout = null,
};

pub fn deinit(text_mod: *mach.Mod(.mach_gfx_text)) !void {
pub fn deinit(text_mod: *Mod) !void {
for (text_mod.state.pipelines.entries.items(.value)) |*pipeline| pipeline.deinit(text_mod.allocator);
text_mod.state.pipelines.deinit(text_mod.allocator);
}

pub const local = struct {
pub fn init(
text_mod: *mach.Mod(.mach_gfx_text),
text_mod: *Mod,
) !void {
text_mod.state = .{
// TODO: struct default value initializers don't work
Expand All @@ -186,8 +187,8 @@ pub const local = struct {
}

pub fn initPipeline(
engine: *mach.Mod(.engine),
text_mod: *mach.Mod(.mach_gfx_text),
engine: *Engine.Mod,
text_mod: *Mod,
opt: PipelineOptions,
) !void {
const device = engine.state.device;
Expand Down Expand Up @@ -346,8 +347,8 @@ pub const local = struct {
}

pub fn updated(
engine: *mach.Mod(.engine),
text_mod: *mach.Mod(.mach_gfx_text),
engine: *Engine.Mod,
text_mod: *Mod,
pipeline_id: u32,
) !void {
const pipeline = text_mod.state.pipelines.getPtr(pipeline_id).?;
Expand Down Expand Up @@ -500,8 +501,8 @@ pub const local = struct {
}

pub fn preRender(
engine: *mach.Mod(.engine),
text_mod: *mach.Mod(.mach_gfx_text),
engine: *Engine.Mod,
text_mod: *Mod,
pipeline_id: u32,
) !void {
const pipeline = text_mod.state.pipelines.get(pipeline_id).?;
Expand All @@ -528,8 +529,8 @@ pub const local = struct {
}

pub fn render(
engine: *mach.Mod(.engine),
text_mod: *mach.Mod(.mach_gfx_text),
engine: *Engine.Mod,
text_mod: *Mod,
pipeline_id: u32,
) !void {
const pipeline = text_mod.state.pipelines.get(pipeline_id).?;
Expand Down

0 comments on commit 260802f

Please sign in to comment.