Commit Graph

2416 Commits

Author SHA1 Message Date
tomaka
411b4e7546 Publish vulkano 0.6.0 (#747) 2017-08-17 14:05:43 +02:00
tomaka
f02e021158 Remove the list of queue families in most places when creating a buffer or image (#746)
* Add Device::active_queue_families()

* Remove queue families parameter for ImmutableImage

* Remove queue families param from ImmutableBuffer

* Remove queue_families parameter from CpuBufferPool

* Remove queue families parameter from CpuAccessibleBuffer

* Fix examples
2017-08-17 11:59:59 +02:00
Nicolas Koch
3eb2d7a168 Support for VK_KHR_incremental_present (#729)
* Implement support for VK_KHR_incremental_present

The public interface is mainly extended by a new function:
swapchain::present_incremental

* Fix nits from PR

* Remove PresentRegion::to_vk

* Fix more nitpicks
2017-08-17 11:27:21 +02:00
tomaka
5e110ae981 Add FixedSizeDescriptorSetsPool (#742)
* Draft for fixed size pool

* DescriptorPool::alloc now takes a &mut self

* Implement unimplemented methods

* Allocate all descriptor sets beforehand

* Fix missing reexports

* Add some documentation
2017-08-16 11:40:32 +02:00
tomaka
855fa26496 Remove the call to vkDeviceWaitIdle in Device::drop (#743) 2017-08-16 10:13:54 +02:00
tomaka
3b8657869a Minor fix in update_buffer (#745) 2017-08-16 10:13:48 +02:00
tomaka
66303c142d "Remove" the deprecated GraphicsPipelineParams (#739)
* "Remove" the deprecatred GraphicsPipelineParams

* Fix imports
2017-08-15 17:15:57 +02:00
tomaka
c40954c169 Cache vertex buffers (#687)
* Cache vertex buffers

* Fix bugs in code

* Add some tests for VB caching
2017-08-13 12:15:08 +02:00
tomaka
a64666b62f Finish implementing dedicated allocation (#731)
* Finish implementing dedicated allocation

* Fix mapping inversion

* Remove arbitrary dedicated alloc determination

* Turn alloc() into alloc_from_requirements()
2017-08-11 10:24:53 +02:00
tomaka
18559a94cb More constructor shortcuts for AttachmentImage (#734) 2017-08-11 10:24:33 +02:00
tomaka
5f4f453b6f Correct recovery in SyncCommandBuffer::lock_submit (#733) 2017-08-08 17:46:09 +02:00
tomaka
a067f6e89d Add resolve to ordered_passes_renderpass! (#727) 2017-08-08 17:00:02 +02:00
tomaka
ae51cd154f Fix wrong image dimensions being checked when copying from buffer (#728) 2017-08-06 20:46:12 +02:00
tomaka
b47335cbd5 Add StorageImage::with_usage (#723) 2017-08-06 16:29:22 +02:00
tomaka
986e159a7e Fix CpuBufferPool capacity (#725)
* Fix CpuBufferPool capacity

* Add a test
2017-08-05 21:23:45 +02:00
tomaka
8273fb5530 Fix #772 (#724) 2017-08-05 14:06:08 +02:00
tomaka
d55cbf04f6 Update Cargo.toml metadata (#721) 2017-08-05 11:06:13 +02:00
tomaka
83e643c234 Work on support for queries (#718)
* Move query.rs to query/mod.rs

* Remove genericity over Device

* Replace device() with DeviceOwned impls

* Add unsafe query methods to UnsafeCommandBufferBuilder
2017-08-05 10:33:30 +02:00
tomaka
9e65c250e1 Fix the image dimensions check being too strict (#719) 2017-08-05 10:32:58 +02:00
tomaka
3bfd84544e Add the triangle guide example (#720) 2017-08-05 10:32:14 +02:00
tomaka
6abeba4f3d Remove PipelineLayoutDescNames (#712) 2017-08-03 12:01:25 +02:00
tomaka
bf82214ec1 Rework shader entry points (#708) 2017-08-02 10:42:30 +02:00
tomaka
a4589e7a16 Add documentation and small fixes to the sync builder (#706)
* Add documentation and small fixes to the sync builder

* Move synced.rs to a directory

* Split sync.rs between base.rs and commands.rs

* Some documentation on base.rs

* Make sync builder fields private again

* Do not implement CommandBuffer on SyncCommandBuffer

* Minor synx fixes to AutoCommandBuffer

* Fix compilation

* More documentation in base.rs

* Fix compilation

* Add some basic tests for sync
2017-07-31 20:47:00 +02:00
tomaka
d94adf0f99 Remove some deprecated functions (#707) 2017-07-31 20:46:54 +02:00
tomaka
a2f7f0db80 Use pub(crate) in more places (#705) 2017-07-31 07:50:47 +02:00
tomaka
5e78de73e2 Don't always map memory (#699) 2017-07-30 09:03:24 +02:00
tomaka
beb1ddc200 Replace acquire_next_image_raw with acquire_next_image_raw2 (#700) 2017-07-30 09:03:19 +02:00
tyoc213
889da59aac Deleting simple.rs and still need to update the doc string fixes #631 (#703) 2017-07-30 08:40:10 +02:00
tomaka
be298f470c Remove DescriptorBufferContentDesc (#630)
* Remove DescriptorBufferContentDesc

* Update vulkano-shaders

* Fix tests
2017-07-28 07:19:22 +02:00
tomaka
284bc8965c Copy buffer image validity (#692)
* Add check_copy_buffer_image

* Use the validity checks
2017-07-27 20:35:50 +02:00
tomaka
5bee83fb06 Check whether pipeline objects are compatible with the local render pass (#657) 2017-07-27 20:35:32 +02:00
tomaka
a7e989ad53 Publish 0.5.6 (#697) 2017-07-27 14:30:36 +02:00
tomaka
95998d6dc5 Fix wrong start layout in sync layer (#696)
* Fix wrong start layout in sync layer

* Fix compilation
2017-07-27 13:55:28 +02:00
tomaka
cd12580e11 Fix loader visibility (#695) 2017-07-27 13:23:20 +02:00
tomaka
0fa06f7597 Publish 0.5.5 (#694) 2017-07-27 11:38:28 +02:00
tomaka
0cf5191d5c Add Instance::with_loader (#690)
* Infrastructure for custom loaders

* Add DynamicLibraryLoader

* Add statically_linked_vulkan_loader!

* Inline everything

* Fix wrong symbol name

* Add Instance::with_loader

* Documentation and more functions

* Fix Instance unwind safety

* Add small test for library opening error
2017-07-27 09:19:53 +02:00
Philip Woods
572554dbc1 Added window resizing to examples (#671)
* Added Swapchain recreation to triangle example

* Triangle example no longer panics when manually resizing window

* Triangle example now correctly resizes viewport

* Added window resizing support to image example

* Removed unused code from image example

* Moved dimension definition earlier in triangle and image example

* Replaced width and height variables in examples with dimensions

* Added window resizing support to teapot example

* Removed unused code from teapot example

* Removed duplicate code creating framebuffers
2017-07-26 17:58:40 +02:00
tyoc213
549671a521 fixes #645 Returning Result<(), OomError> for reset and multi_reset (#684) 2017-07-26 15:43:41 +02:00
tomaka
b8f0cfee2c Merge pull request #691 from Guvante/master
Implemented dynamic TwoBuffersDefinition decode
2017-07-26 08:14:14 +02:00
guvante
cd5f97ab2b Implemented dynamic TwoBuffersDefinition decode 2017-07-25 20:34:14 -07:00
tomaka
4272a9e28c Merge pull request #689 from tomaka/std-cmd-pool-improvements
Standard command pool improvements
2017-07-25 15:26:38 +02:00
Pierre Krieger
e9b8df773a Add test for reusing command buffers 2017-07-25 14:09:54 +02:00
Pierre Krieger
dc0e03daac Use a lockfree Vec for command buffers 2017-07-25 13:58:01 +02:00
Pierre Krieger
3b99abc4e4 Improve std cmd pool hashmap lookup 2017-07-25 13:38:26 +02:00
Pierre Krieger
82eba82b9d Better code reuse in the standard command pool 2017-07-25 13:25:54 +02:00
Pierre Krieger
77fb62a467 Minor doc and general improvements 2017-07-25 13:23:09 +02:00
Pierre Krieger
ad8fc7b7b1 Use FnvHashMap directly in std cmd pool 2017-07-25 13:12:40 +02:00
Pierre Krieger
0cdc8d7910 Use std:🧵:ThreadId in the standard command pool 2017-07-25 13:10:32 +02:00
tomaka
96cab32c30 Merge pull request #686 from nicokoch/macos
Macos updates
2017-07-25 10:11:05 +02:00
tomaka
05819d0145 Merge pull request #688 from tomaka/sync-fix
Fix wrong source layout in sync layer
2017-07-24 13:50:06 +02:00