examples: text: correctly release frame_render_pass

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2024-05-07 22:43:57 -07:00 committed by Stephen Gutekanst
parent 786d0d50b1
commit 5ec9f89821

View file

@ -269,11 +269,12 @@ fn endFrame(
) !void { ) !void {
// Finish render pass // Finish render pass
game.state().frame_render_pass.end(); game.state().frame_render_pass.end();
const label = @tagName(name) ++ ".tick"; const label = @tagName(name) ++ ".endFrame";
var command = game.state().frame_encoder.finish(&.{ .label = label }); var command = game.state().frame_encoder.finish(&.{ .label = label });
game.state().frame_encoder.release();
defer command.release();
core.state().queue.submit(&[_]*gpu.CommandBuffer{command}); core.state().queue.submit(&[_]*gpu.CommandBuffer{command});
command.release();
game.state().frame_encoder.release();
game.state().frame_render_pass.release();
// Present the frame // Present the frame
core.send(.present_frame, .{}); core.send(.present_frame, .{});