Commit Graph

442 Commits

Author SHA1 Message Date
Pierre Krieger
661adf87da Draft for automatic pipeline barriers generation 2016-03-24 14:34:26 +01:00
Pierre Krieger
d7e3f29b86 Add BufferKey and ImageKey 2016-03-24 10:42:31 +01:00
Pierre Krieger
41f7ce3b8d Simplify objects keep alive in inner command buffer builder 2016-03-24 10:00:15 +01:00
Pierre Krieger
a50e91fafe Rename some variables in InnerCommandBufferBuilder 2016-03-24 09:46:26 +01:00
Pierre Krieger
b55ec366a9 Fix teapot viewport 2016-03-24 09:27:04 +01:00
Pierre Krieger
785385e3ef Wait for u64::MAX nanoseconds instead of 5 seconds 2016-03-24 09:22:08 +01:00
Pierre Krieger
a3cd48872a Fix thing that's not supposed to have compiled 2016-03-24 09:19:34 +01:00
Pierre Krieger
fcaa29a2a2 Properly handle error when waiting on the Fence 2016-03-24 09:17:31 +01:00
Pierre Krieger
7d63a7c641 Add some docs to submissions 2016-03-24 09:14:27 +01:00
Pierre Krieger
88a362ad6e Remove deprecated stuff from the memory module 2016-03-24 09:14:26 +01:00
Pierre Krieger
8ee4d6c301 Switch to new design for images 2016-03-24 09:14:26 +01:00
Pierre Krieger
da109b79b8 Add SwapchainImage 2016-03-24 09:14:25 +01:00
Pierre Krieger
50d71b2900 Add SwapchainImage struct 2016-03-24 09:14:24 +01:00
Pierre Krieger
c191bb2ba3 Some work 2016-03-24 09:14:24 +01:00
Pierre Krieger
775d2bb6f8 Draft for implementation of the Image trait 2016-03-24 09:14:23 +01:00
Pierre Krieger
09a7d3c5d9 Pass an iterator of ranges to Buffer::gpu_access 2016-03-24 09:14:23 +01:00
Pierre Krieger
ef86b5e1cd Rename unsafe_buffer module to sys 2016-03-24 09:14:22 +01:00
Pierre Krieger
6cf7b5ace4 Fix remaining bits to make teapot example compile 2016-03-24 09:14:22 +01:00
Pierre Krieger
8cc816e9f3 Add CpuAccessibleBuffer 2016-03-24 09:14:21 +01:00
Pierre Krieger
6ef29608e4 Add read() and write() to MappedDeviceMemory 2016-03-24 09:14:21 +01:00
Pierre Krieger
0db87b839f Fix immutable buffer trying to map its memory 2016-03-24 09:14:20 +01:00
Pierre Krieger
b1dc364bb1 Fix constructors of ImmutableBuffer 2016-03-24 09:14:20 +01:00
Pierre Krieger
ce979f938f Switch to new design for buffers 2016-03-24 09:14:19 +01:00
Pierre Krieger
c034778fc2 Implement ImmutableBuffer 2016-03-24 09:14:18 +01:00
Pierre Krieger
a34e08c582 Work on staging buffer 2016-03-24 09:14:18 +01:00
Pierre Krieger
de07d6c0e3 Add draft for new buffers system 2016-03-24 09:14:17 +01:00
Pierre Krieger
b45b657d80 First draft for new synchronization system 2016-03-24 09:14:17 +01:00
Pierre Krieger
c9aea4b090 Use a dedicated semaphore per queue 2016-03-24 09:14:16 +01:00
Pierre Krieger
9adee75932 More buffer module to own directory 2016-03-24 09:14:16 +01:00
Pierre Krieger
9c911bb4aa Add UnsafeImageView 2016-03-24 09:14:15 +01:00
Pierre Krieger
0560e30792 Add UnsafeImage type 2016-03-24 09:14:15 +01:00
Pierre Krieger
1e1f1abb76 Put the image.rs file in its own directory 2016-03-24 09:14:14 +01:00
Pierre Krieger
5bc22d21b5 Add FenceWaitError 2016-03-24 09:13:57 +01:00
Pierre Krieger
1efb75c4d2 Add Fence::multi_wait function 2016-03-19 16:19:44 +01:00
Pierre Krieger
a1938b3a6b Add image() method to AbstractImageView 2016-03-18 07:29:24 +01:00
Pierre Krieger
be1d7377dd Reset the cached command buffer state after executing a secondary CB
Fix #12
2016-03-17 13:17:50 +01:00
Pierre Krieger
99c7d9c5b0 Image now takes a MemorySource and not a Chunk 2016-03-16 13:07:57 +01:00
Pierre Krieger
6de45da584 Fix warning generated by ordered_passes_renderpass! 2016-03-16 13:07:48 +01:00
Pierre Krieger
7faaf38ade Buffer now takes the MemorySource as template parameter and not the Chunk 2016-03-16 12:59:19 +01:00
Pierre Krieger
3626e336f8 Use smallvec for small allocations 2016-03-15 20:23:51 +01:00
Pierre Krieger
22a59201fb Implement dispatch() that calls vkCmdDispatch 2016-03-15 13:29:25 +01:00
Pierre Krieger
c747010ed0 Add ComputePipeline 2016-03-15 11:52:33 +01:00
Pierre Krieger
051289126f Implement PartialOrd and Ord for Version 2016-03-15 10:41:47 +01:00
Pierre Krieger
e5af27cf0d Fix warnings 2016-03-14 14:32:52 +01:00
Pierre Krieger
973f540e2a Clean up InstanceCreationError 2016-03-14 14:31:46 +01:00
Pierre Krieger
a212b7cf18 Fix the documentation of the instance module 2016-03-14 14:24:25 +01:00
tomaka
b2713c745c Merge pull request #9 from tomaka/fb-rework
Fb rework
2016-03-14 11:25:44 +01:00
Pierre Krieger
4bca89e32c Fix documentation of framebuffer.rs 2016-03-14 10:42:30 +01:00
Pierre Krieger
c4b815f53e Restore the renderpass generation macros 2016-03-14 10:24:16 +01:00
Pierre Krieger
5ffad59705 Restore EmptySinglePassRenderPass 2016-03-14 10:02:05 +01:00