Commit Graph

165 Commits

Author SHA1 Message Date
Ilya Lakhin
3bf8464dfd #1654 Changelog update 2021-08-09 20:48:27 +07:00
Ilya Lakhin
00b6340715 #1656 Changelog update 2021-08-01 22:48:35 +07:00
Ilya Lakhin
e82c76ad33 #1653 Changelog update 2021-08-01 21:40:15 +07:00
Austin Johnson
8167ffb97c
#1650 Changelog Update 2021-07-29 04:13:15 -05:00
Austin Johnson
6c104456f9
#1648 #1651 Changelog Update
Breaking change from #1648 was not documented.
2021-07-29 01:06:28 -05:00
Austin Johnson
2709279145
#1647 Changelog Update 2021-07-28 03:54:32 -05:00
Austin Johnson
414c77fd0d
#1648 Changelog Update 2021-07-28 03:52:21 -05:00
Austin Johnson
a925ec9e3b #1642 Changelog Update 2021-07-26 00:26:32 -05:00
Ilya Lakhin
ebecb830b8 #1641 Changelog update 2021-07-21 00:07:33 +07:00
Ilya Lakhin
2ef4e57ee5 #1639 Changelog update 2021-07-20 23:14:24 +07:00
Ilya Lakhin
f5a1758459 #1638 Changelog update 2021-07-13 01:50:44 +07:00
Ilya Lakhin
ff69042a76 #1634 Changelog update 2021-07-13 01:42:31 +07:00
Ilya Lakhin
9d25960d40 #1631 Changelog update 2021-07-13 01:36:46 +07:00
Ilya Lakhin
965c9f1524 #1629 Changelog update 2021-07-05 11:40:47 +07:00
Ilya Lakhin
207999c6de #1619 Changelog update 2021-07-05 11:21:06 +07:00
Ilya Lakhin
1554a75a2f #1625 Changelog update 2021-06-28 16:09:13 +07:00
Ilya Lakhin
9b667128d7 #1624 Changelog update 2021-06-28 15:58:32 +07:00
Ilya Lakhin
5ec3e0d12f #1622 Changelog update 2021-06-28 15:29:44 +07:00
Ilya Lakhin
b12414f892 #1617 Changelog update 2021-06-28 15:05:51 +07:00
Ilya Lakhin
80bb82e487 #1623 Changelog update 2021-06-28 14:52:52 +07:00
Ilya Lakhin
5b7ebeea0a #1620 Changelog update 2021-06-28 14:44:11 +07:00
Ilya Lakhin
a426c3d3fd #1606 Changelog update 2021-06-28 14:33:19 +07:00
Ilya Lakhin
e3e210f968 #1615 Changelog update 2021-06-28 13:32:59 +07:00
Ilya Lakhin
e163dbbce6 #1614 Changelog update 2021-06-28 13:28:17 +07:00
Ilya Lakhin
c5864e9f28
Release 0.24.0 and vk-sys 0.6.2 (#1612) 2021-06-20 13:35:03 +07:00
Ilya Lakhin
6eceb9b5b0 #1608 Changelog update 2021-06-20 12:42:18 +07:00
Ilya Lakhin
3759b8cf1f #1603 Changelog update 2021-06-20 12:31:10 +07:00
Ilya Lakhin
629fff826e #1605 Changelog update 2021-06-14 02:50:33 +07:00
Ilya Lakhin
bb4234df45 #1599 Changelog update 2021-06-08 00:48:12 +07:00
Ilya Lakhin
15fcbafaf9 #1598 Changelog entries 2021-06-07 21:53:12 +07:00
Ilya Lakhin
f73d9703af #1587 Changelog 2021-05-31 03:58:54 +07:00
Ilya Lakhin
2b7956be74 #1594 Cangelog 2021-05-31 03:55:36 +07:00
Rua
f4b189792a
Migrate to using Ash as a base (#1593)
* Migrate to using Ash as a base

* Small change to test, to make it applicable to Vulkan 1.1
2021-05-31 03:42:51 +07:00
Ilya Lakhin
728fab92d1 #1590 Changelog entries submission policy change 2021-05-24 17:25:11 +07:00
Rua
5175722c6b
Update winit to 0.25 (#1586) 2021-05-23 23:37:01 +07:00
Rua
2f7e7af7ee
Allow choosing the Vulkan max API version when creating Instance (#1585)
* Allow choosing the Vulkan max API version when creating Instance

* Rewrite feature handling, include all Vulkan 1.1 and 1.2 features

* Fixes

* Move features.rs to device module

* More small fixes

* Changelog
2021-05-23 23:09:50 +07:00
Rua
d36e5a2b1d
Major refactor of shader interface and pipeline layout types (#1581)
* Convert trait `ShaderInterfaceDef` into struct `ShaderInterface`

* Convert some instances of PipelineLayoutDesc to RuntimePipelineDesc

* Use regular Vec for now

* Convert PipelineLayoutDescUnion to RuntimePipelineDesc

* Convert PipelineLayoutDescTweaks to use RuntimePipelineDesc

* Remove PipelineLayoutDesc trait, replace with what used to be RuntimePipelineDesc

* Remove PipelineLayoutAbstract trait

* Fix bug

* Provide value for push constants to entry point instead of type

* Remove GraphicsEntryPointAbstract, allow pipelines without fragment shader

* Move descriptor::pipeline_layout to pipeline::layout

* Small changelog addition

* Fix bug
2021-05-23 22:33:25 +07:00
Rua
01fcd53faa
Check draw_indirect count against limit, minor doc fixes (#1574) 2021-05-19 23:06:56 +07:00
prataprc
666938645f
vulkano/image: SampleCounts for each pixel in an Image. (#1583)
* vulkano/image: SampleCounts for each pixel in an Image.

Map u32-bit SampleCountsFlagBits type to boolean collection of
SampleCounts struct type.

* vulkano/image: Convert between vk::SampleCountFlags and SampleCounts
2021-05-18 00:13:10 +07:00
Rua
8bedccf9bd
Allow specifying the target Vulkan and SPIR-V versions in vulkano-shaders (#1584) 2021-05-17 19:38:15 +07:00
Ilya Lakhin
794d005351 Changelog for PR #1580 2021-05-17 17:23:00 +07:00
Rua
6f3deceb8b
Add support for instance and device versions, check version in vulkano-shaders (#1569)
* Move physical device functions into their own module

* Add method to FunctionPointers to query Vulkan api version

* Store the versions of instances and devices, allow user to query

* Check Vulkan version in vulkano-shaders, changelog

* Small mistake in changelog
2021-05-16 03:04:55 +07:00
Ilya Lakhin
8c0630d3c8
Release 0.23.0 (#1576) 2021-05-10 21:58:23 +07:00
prataprc
116abf4d58
Collection of commits. (#1567)
* Add core instance extensions.

core extensions added as part of `vulkano::instance::InstanceExtensions`

VK_KHR_device_group_creation
VK_KHR_external_fence_capabilities
VK_KHR_external_memory_capabilities
VK_KHR_external_semaphore_capabilities
VK_KHR_get_display_properties2
VK_EXT_acquire_xlib_display
VK_EXT_debug_report
VK_EXT_direct_mode_display
VK_EXT_display_surface_counter

* export FunctionPointers::entry_points method.

Similar to PhysicalDevice.instance().pointers() export root-level
entry_points() method. This will allow applications to call vk-functions
like `vkEnumerateInstanceExtensionProperties` directly.

* heap: Add MEMORY_HEAP_MULTI_INSTANCE_BIT for MemoryHeap.

A new method is_multi_instance() method is added to `MemoryHeap` to
know whether the heap is enabled for multi-instance.

* CHANGE-LOG.
2021-05-10 21:32:08 +07:00
Rua
87e161cc78
Add SwapchainBuilder for easier (re)creation (#1566)
* Add `SwapchainBuilder` for easier (re)creation

* Small ergonomic improvement

* Add inline, some documentation fixes, remove `Option` from dimensions
2021-05-03 20:07:41 +07:00
Rua
9f250aae04
Minor refactor of UnsafeBuffer (#1565)
* Replace UnsafeBuffer usage functions with single `usage` function

* Refactor SparseLevel too
2021-05-03 19:39:46 +07:00
Rua
2e15060683
Change all flags conversions to use From (#1564) 2021-04-27 00:01:49 +07:00
Rua
0c1e0ff40d
Simplify handling of command buffer usage flags (#1563) 2021-04-26 21:53:18 +07:00
Arc'blroth
a83f0fe489
Add exact_entrypoint_interface flag to shader! (Fixes #1556) (#1559)
* add `exact_entrypoint_interface` flag to vulkano-shaders

Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>

* cargo fmt

Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>

* oops

Signed-off-by: Arc-blroth <45273859+Arc-blroth@users.noreply.github.com>
2021-04-26 21:32:52 +07:00
Rua
f1dad10cd4
Remove format structs and some related traits (#1550)
* Remove format structs, StrongStorage trait

* Remove a bunch of superfluous traits and functions

* Remove FormatDesc trait

* Make formats macro a bit easier to read

* Rename AcceptsPixels trait to Pixel, reverse implementation direction

* Changelog

* Documentation

* Improved image aspects, add aspects to Format
2021-04-17 20:05:09 +07:00