Victor Brekenfeld
12e80ca2c6
cargo fmt
2021-05-26 19:12:45 +02:00
Victor Brekenfeld
e696ce4c35
fix intra-doc links
2021-05-24 19:15:46 +02:00
Victor Brekenfeld
2843c5c374
Address some review comments
2021-05-23 15:13:04 +02:00
Victor Brekenfeld
149c923876
cargo fmt
2021-05-15 18:17:43 +02:00
Victor Brekenfeld
5cf328a1b8
allocator: Introdce AsDmabuf
2021-05-15 16:12:13 +02:00
Victor Brekenfeld
378f826c26
swapchain: do not convert buffers automatically anymore
2021-05-15 16:12:13 +02:00
Victor Brekenfeld
6c25dde36e
Fix some missing Debug implementations
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
7e47d648d4
First pass of adding documentation
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
52c01535d0
rustfmt
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
36bf5618ed
clippy fixes
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
ca6ed6b684
allocator: Expose dumb buffer handle
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
c05a7aafdf
swapchain: export Error type
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
1bba21bf4f
swapchain: allow slots to contain userdata
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
d042609dbd
swapchain: increase cap for additional queuing (e.g. explicit synchronization)
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
bcf6a5c4b9
gbm: allow to import dmabufs
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
58f22afa40
dmabuf's take ownership over their contents -> do not reference original buffer
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
a74aa728f7
swapchain: handle buffer conversion for the user
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
84439e5400
swapchain: fix borked resize logic
2021-05-15 16:12:12 +02:00
Victor Brekenfeld
c388a502c4
Add allocator module
...
- Add module that deals with different kinds of buffers (memory and external),
their allocation and usage for rendering. Also try to properly support modifiers this time.
- Describe gbm functionality as an allocator (instead of a rendering device/surface).
- Also create a quick-and-dirty dumb buffer allocator for tesing / simpler tasks.
- Add a (current untested) wrapper for dmabufs and some code for converting from gbm for now.
- (also untested) Swapchain helper to manage front/backbuffers for surfaceless rendering.
2021-05-15 16:12:12 +02:00