]> git.nega.tv - josh/narcissus/commit
shark: Re-work UI
authorJosh Simmons <josh@nega.tv>
Mon, 4 Nov 2024 07:33:52 +0000 (08:33 +0100)
committerJosh Simmons <josh@nega.tv>
Mon, 4 Nov 2024 21:13:45 +0000 (22:13 +0100)
commit050cc2d4308aaf8b4cd8c940eb23e1b145801959
treeb3f16631a71eb1c290472e91ff0c805e97a1befe
parent684b46688162913e3666115a64a92d02693900e8
shark: Re-work UI

Add radix sort pipelines.
Add buffer address abstraction.
Add spec constants.
Add subgroup size control.
Add `cmd_dispatch_indirect`.

Change bind group API to separate allocation and binding.

Surely I won't regret the mega-commit...
31 files changed:
Cargo.lock
engine/narcissus-gpu/src/backend/vulkan/mod.rs
engine/narcissus-gpu/src/lib.rs
engine/narcissus-gpu/src/mapped_buffer.rs
external/vulkan-sys/src/structs.rs
title/shark-shaders/build.rs
title/shark-shaders/shaders/basic.frag [moved from title/shark-shaders/shaders/basic.frag.glsl with 75% similarity]
title/shark-shaders/shaders/basic.vert [new file with mode: 0644]
title/shark-shaders/shaders/basic.vert.glsl [deleted file]
title/shark-shaders/shaders/composite.comp [moved from title/shark-shaders/shaders/display_transform.comp.glsl with 64% similarity]
title/shark-shaders/shaders/compute_bindings.h
title/shark-shaders/shaders/draw_2d.h [new file with mode: 0644]
title/shark-shaders/shaders/draw_2d_bin_0_clear.comp [new file with mode: 0644]
title/shark-shaders/shaders/draw_2d_bin_1_scatter.comp [new file with mode: 0644]
title/shark-shaders/shaders/draw_2d_bin_2_sort.comp [new file with mode: 0644]
title/shark-shaders/shaders/draw_2d_bin_3_resolve.comp [new file with mode: 0644]
title/shark-shaders/shaders/draw_2d_rasterize.comp [new file with mode: 0644]
title/shark-shaders/shaders/indirect.h [new file with mode: 0644]
title/shark-shaders/shaders/primitive_2d.h [deleted file]
title/shark-shaders/shaders/primitive_2d_bin.comp.glsl [deleted file]
title/shark-shaders/shaders/primitive_2d_bin_clear.comp.glsl [deleted file]
title/shark-shaders/shaders/primitive_2d_rasterize.comp.glsl [deleted file]
title/shark-shaders/shaders/radix_sort.h [new file with mode: 0644]
title/shark-shaders/shaders/radix_sort_0_upsweep.comp [new file with mode: 0644]
title/shark-shaders/shaders/radix_sort_1_spine.comp [new file with mode: 0644]
title/shark-shaders/shaders/radix_sort_2_downsweep.comp [new file with mode: 0644]
title/shark/src/helpers.rs
title/shark/src/main.rs
title/shark/src/pipelines.rs [new file with mode: 0644]
title/shark/src/pipelines/basic.rs [deleted file]
title/shark/src/pipelines/mod.rs [deleted file]