| … | 52 unchanged lines hidden |
| 53 |
53 |
|
descriptor: bk.Descriptor_Handle, |
| 54 |
54 |
|
descriptor_index: u32, |
| 55 |
55 |
|
buffer: bk.Buffer_Handle, |
|
56 |
+ |
buffer_slot: u32, |
|
57 |
+ |
buffer_offset: u64, |
|
58 |
+ |
buffer_stride: u32, |
| 56 |
59 |
|
argument_buffer: bk.Buffer_Handle, |
| 57 |
60 |
|
argument_offset: u64, |
| 58 |
61 |
|
draw_count: u32, |
| … | 123 unchanged lines hidden |
| 182 |
185 |
|
push_constants = recording_push_constants, |
| 183 |
186 |
|
bind_descriptor_set = recording_bind_descriptor_set, |
| 184 |
187 |
|
bind_vertex_buffer = recording_bind_vertex_buffer, |
|
188 |
+ |
bind_vertex_buffer_slot = recording_bind_vertex_buffer_slot, |
| 185 |
189 |
|
bind_index_buffer = recording_bind_index_buffer, |
| 186 |
190 |
|
draw = recording_draw, |
| 187 |
191 |
|
draw_indexed = recording_draw_indexed, |
| … | 262 unchanged lines hidden |
| 450 |
454 |
|
} |
| 451 |
455 |
|
|
| 452 |
456 |
|
recording_bind_vertex_buffer :: proc(ctx: bk.Frame_Context, handle: bk.Buffer_Handle) { |
|
457 |
+ |
recording_bind_vertex_buffer_slot(ctx, 0, handle, 0, 0) |
|
458 |
+ |
} |
|
459 |
+ |
|
|
460 |
+ |
recording_bind_vertex_buffer_slot :: proc( |
|
461 |
+ |
ctx: bk.Frame_Context, |
|
462 |
+ |
slot: u32, |
|
463 |
+ |
handle: bk.Buffer_Handle, |
|
464 |
+ |
offset: u64, |
|
465 |
+ |
stride: u32, |
|
466 |
+ |
) { |
| 453 |
467 |
|
if recording_active != nil { |
| 454 |
|
- |
recording_active.bound_vertex_buffer = handle |
|
468 |
+ |
if slot == 0 { |
|
469 |
+ |
recording_active.bound_vertex_buffer = handle |
|
470 |
+ |
} |
| 455 |
471 |
|
} |
| 456 |
|
- |
recording_record({kind = .Bind_Vertex_Buffer, frame_index = ctx.frame_index, buffer = handle}) |
|
472 |
+ |
recording_record({ |
|
473 |
+ |
kind = .Bind_Vertex_Buffer, |
|
474 |
+ |
frame_index = ctx.frame_index, |
|
475 |
+ |
buffer = handle, |
|
476 |
+ |
buffer_slot = slot, |
|
477 |
+ |
buffer_offset = offset, |
|
478 |
+ |
buffer_stride = stride, |
|
479 |
+ |
}) |
| 457 |
480 |
|
} |
| 458 |
481 |
|
|
| 459 |
482 |
|
recording_bind_index_buffer :: proc(ctx: bk.Frame_Context, handle: bk.Buffer_Handle) { |
| … | 160 unchanged lines hidden |