| … | 608 unchanged lines hidden | ||
| 609 | 609 | vertex_offset: i32, | |
| 610 | 610 | first_instance: u32, | |
| 611 | 611 | ), | |
| 612 | + | draw_indirect: proc( | |
| 613 | + | ctx: Frame_Context, | |
| 614 | + | argument_buffer: Buffer_Handle, | |
| 615 | + | argument_offset: u64, | |
| 616 | + | draw_count: u32, | |
| 617 | + | stride: u32, | |
| 618 | + | ), | |
| 619 | + | draw_indexed_indirect: proc( | |
| 620 | + | ctx: Frame_Context, | |
| 621 | + | argument_buffer: Buffer_Handle, | |
| 622 | + | argument_offset: u64, | |
| 623 | + | draw_count: u32, | |
| 624 | + | stride: u32, | |
| 625 | + | ), | |
| 612 | 626 | ||
| 613 | 627 | // --- Compute --- | |
| 614 | 628 | create_compute_pipeline: proc( | |
| … | 80 unchanged lines hidden | ||
Diff hidden because this file has more than 800 lines.
| … | 54 unchanged lines hidden | ||
| 55 | 55 | if .Index in flags {result += {.INDEX_BUFFER}} | |
| 56 | 56 | if .Uniform in flags {result += {.UNIFORM_BUFFER}} | |
| 57 | 57 | if .Storage in flags {result += {.STORAGE_BUFFER}} | |
| 58 | + | if .Indirect_Argument in flags {result += {.INDIRECT_BUFFER}} | |
| 58 | 59 | if .Transfer_Src in flags {result += {.TRANSFER_SRC}} | |
| 59 | 60 | if .Transfer_Dst in flags {result += {.TRANSFER_DST}} | |
| 60 | 61 | return result | |
| … | 218 unchanged lines hidden | ||