40 lines
1 KiB
Zig
40 lines
1 KiB
Zig
|
|
//! ----------------------------------------------------
|
||
|
|
//! ----------------------------------------------------
|
||
|
|
|
||
|
|
const App = @import("app");
|
||
|
|
const Renderer = @import("../resource/renderer.zig");
|
||
|
|
|
||
|
|
/// ----------------------------------------------------
|
||
|
|
/// ----------------------------------------------------
|
||
|
|
pub fn begin(app: *App) !void {
|
||
|
|
// --- # ---
|
||
|
|
const res = try app.resources.getMany(struct {
|
||
|
|
renderer: *Renderer,
|
||
|
|
});
|
||
|
|
|
||
|
|
// --- # ---
|
||
|
|
res.renderer.clear();
|
||
|
|
|
||
|
|
{ // TEST
|
||
|
|
try res.renderer.draw(.{
|
||
|
|
.begin_pass = .{
|
||
|
|
.camera = undefined,
|
||
|
|
.color = .{ 0.2, 0.8, 0.2, 1.0 },
|
||
|
|
},
|
||
|
|
});
|
||
|
|
try res.renderer.draw(.{
|
||
|
|
.draw = .{
|
||
|
|
.mesh = undefined,
|
||
|
|
.material = .{},
|
||
|
|
},
|
||
|
|
});
|
||
|
|
try res.renderer.draw(.end_pass);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
/// ----------------------------------------------------
|
||
|
|
/// ----------------------------------------------------
|
||
|
|
pub fn end(app: *App) !void {
|
||
|
|
_ = app;
|
||
|
|
}
|