]> git.nega.tv - josh/narcissus/commit
narcissus-gpu: Add new API for mapped buffers
authorJoshua Simmons <josh@nega.tv>
Sun, 6 Aug 2023 13:05:16 +0000 (15:05 +0200)
committerJoshua Simmons <josh@nega.tv>
Sun, 6 Aug 2023 13:05:16 +0000 (15:05 +0200)
commit1dda8d5aa3bcc7bb922d0ad36d7ce11095c9e889
tree19f7ad7ac80a38da483d8092a911c449a99aede6
parent526d6cca59e034b6aa28e930d00f8d66524c08af
narcissus-gpu: Add new API for mapped buffers

Add new functionality for persistent and transient buffers that allows
easy copying from Rust data types.

Replace code in narcissus with the new APIs.

Fix some GPU read - CPU write synchronisation issues by switching some
persistent buffers into automatically managed transient buffers.
bins/narcissus/src/helpers.rs
bins/narcissus/src/main.rs
bins/narcissus/src/mapped_buffer.rs [deleted file]
bins/narcissus/src/pipelines/basic.rs
bins/narcissus/src/pipelines/mod.rs
bins/narcissus/src/pipelines/text.rs
libs/narcissus-gpu/src/backend/vulkan/mod.rs
libs/narcissus-gpu/src/lib.rs
libs/narcissus-gpu/src/mapped_memory.rs [new file with mode: 0644]