Skip to content

Instantly share code, notes, and snippets.

@not-fl3
Created July 20, 2019 13:06
Show Gist options
  • Save not-fl3/d58e247822401d03f58d32c5ef9957f5 to your computer and use it in GitHub Desktop.
Save not-fl3/d58e247822401d03f58d32c5ef9957f5 to your computer and use it in GitHub Desktop.

// C

bind.vertex_buffers[0] = sg_make_buffer(&(sg_buffer_desc){
  .size = sizeof(vertices),
  .content = vertices,
  .label = "quad-vertices"
});

// zig, no-wrapper:

var buffer_desc = sokol.init_zeroes(c.sg_buffer_desc);
buffer_desc.size = vertices.len * @sizeOf(f32);
buffer_desc.content = &vertices;
buffer_desc.label = c"quad_vertices";
bind.vertex_buffers[0] = c.sg_make_buffer(&buffer_desc);

// zig, wrapped structs (copy-pasted structs from generated zig and assigend default zeroes):

bind.vertex_buffers[0] = sg_make_buffer(&sg_buffer_desc{
  .size = vertices.len * @sizeOf(f32),
  .content = &vertices,
  .label = "quad-vertices"
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment