git.s-ol.nu glsl-view / 1ec42e5
update for zig 0.6.0 s-ol 2 years ago
3 changed file(s) with 5 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
5959 const file = try fs.cwd().openFile(filename, .{});
6060 var buffer: [1024]u8 = undefined;
6161 const len: usize = try file.read(buffer[0..]);
62 c.yaml_parser_set_input_string(&parser, buffer[0..].ptr, len);
62 c.yaml_parser_set_input_string(&parser, buffer[0..], len);
6363
6464 var config: Config = .{
6565 .width = 1920,
2525 };
2626
2727 std.debug.warn("listening for OSC messages on {} port {}\n", .{ conf.protocol, conf.port });
28 self.server = c.lo_server_new_with_proto(port[0..].ptr, proto, handle_error);
28 self.server = c.lo_server_new_with_proto(port[0..], proto, handle_error);
2929 },
3030 .URL => |url| {
3131 std.debug.warn("listening for OSC messages at {s}\n", .{url});
5858 for (config.outputs) |output_config, i| {
5959 try outputs.append(out.Output.create(&arena.allocator, output_config, &constants));
6060 }
61 defer for (outputs.toSlice()) |output| {
61 defer for (outputs.items) |output| {
6262 output.destroy(output);
6363 };
6464
134134 constants.normalized_quad.draw();
135135 fbo.unbind();
136136
137 for (outputs.toSlice()) |output, i| {
137 for (outputs.items) |output, i| {
138138 const close = output.update(output, fbo.texture_id);
139139 if (close) {
140140 const removed = outputs.swapRemove(i);
143143 }
144144 }
145145
146 if (outputs.len == 0)
146 if (outputs.items.len == 0)
147147 break;
148148
149149 c.glfwPollEvents();