- /* record cmd buffer */
- if (!vk_record_cmd_buffer(&vk_core, vk_cmd_buf,
- &vk_rnd, 0,
- 4, vk_fb_color,
- vk_chain.num_atts + 1, 0,
- 0, 0, win_w, win_h)) {
- fprintf(stderr, "Failed to record command buffer.\n");
- goto fail;
+ if (!(cmd_buf = vk_create_cmd_buffer(&vk_core))) {
+ fprintf(stderr, "Failed to create command buffer: %d.\n", (int)i);
+ goto fail;
+ }
+
+ /* record cmd buffer FIXME:
+ * part of each objects draw? loop for each
+ * renderer */
+ if (!vk_record_cmd_buffer(&vk_core, cmd_buf,
+ &vk_rnd, 0,
+ 4, vk_fb_color,
+ vk_chain.num_atts + 1, 0,
+ 0, 0, win_w, win_h)) {
+ fprintf(stderr, "Failed to record command buffer.\n");
+ goto fail;
+ }
+
+ vk_cmd_buffers.push_back(cmd_buf);