Commit Graph

2638 Commits

Author SHA1 Message Date
jdnewman85
48109761a8
Add CpuBufferPool example (#1352)
* Use traingle example as template

* Remove triangle example comments

* Switch to CpuBufferPool chunks instead of CpuAccessibleBuffer for vertex data

* rustfmt

* Keep unwrap()s on same line
2020-05-08 17:26:34 -05:00
jdnewman85
00ba3ac285
Delete .rustfmt.toml (#1353)
Almost none of the options are valid anymore. The few that are, seem to be default. I move to delete the .rustfmt.toml completely, to allow rustfmt to be run without config errors.
2020-05-08 17:23:47 -05:00
SuperSamus
5aee07050b
Fix typo on CpuAccessibleBuffer doc comment (#1346)
Also removed unnecessary newline.
2020-04-29 05:30:46 -05:00
Austin Johnson
b245e6c4dc
Update winit, half, and smallvec; Release 0.18 (#1332)
update winit, half, and smallvec; release 0.18
2020-03-11 20:48:15 -05:00
Austin Johnson
de2ef70a77
Release 0.17 (#1323) 2020-02-09 03:51:32 -06:00
simdimdim
8ef0beaddf
Update to winit 0.21 (#1321) 2020-02-05 23:31:02 -06:00
Austin Johnson
18189e0724
implement exclusive fullscreen (#1310)
* implement exclusive fullscreen

* fullscreen ext should be device ext

* add acquire/release

* require VK_KHR_get_surface_capabilities2

* fullscreen_exclusive is now an enum; explicit acquire/release methods added; FullscreenExclusiveError added to handle errors; FullscreenExclusiveLost varients added to acquire and present related errors

* add checks for double acquire/release; require AppControlled for acquire/release functions

* update examples and tests; resolve issue with try_gpu_lock() on SwapchainImage; update changelogs
2020-02-04 18:57:16 -06:00
Rua
287a940178
Add Send + Sync to implementations for trait objects (#1316) 2020-02-02 17:08:25 -06:00
Rua
a1176227f7
Add Eq and Hash implementations to types used in draw calls (#1314)
* Add Eq and Hash implementations to various buffer and image types

* Changelog entry

* Add Eq and Hash to graphics pipelines too

* Changelog entry

* Remove Eq and Hash from dyn GraphicsPipelineAbstract, as the device cannot be checked

* Add Eq and Hash to GraphicsPipelineAbstract, include size in buffer equality

* Add Eq and Hash to descriptor sets

* Changelog entry

* Add Eq and Hash to Instance, check for it in Device
2020-02-01 15:33:17 -06:00
José Miguel Sánchez García
c620aefd29
Add 's' to dimension in Swapchain::recreate_with_dimension (#1315) 2020-01-31 16:37:05 -06:00
Austin Johnson
dd7b202e80
export swapchain aquire suboptimal (#1311) 2020-01-29 01:44:28 -06:00
Killian
26bb70ed96
Stop Join Future from doing the same submit multiple times. (#1313) 2020-01-28 23:42:11 -06:00
Austin Johnson
50cc41dd27
Label breaking changes accordingly... (#1308)
and breaking changes are now listed at the top.
2020-01-26 19:25:48 -06:00
Austin Johnson
9977805518
Add host_cached field to all CpuAccessibleBuffer initializers to allow the user to perfer host cached memory. 2020-01-26 08:12:44 -06:00
James
044366a24c Propagate newlines correctly on error messages (#1172)
Co-authored-by: Austin Johnson <me@austinj.me>
2020-01-26 06:35:49 -06:00
Austin Johnson
1b6a5fad7c
impl partial_eq and eq for queue and queue family (#1306) 2020-01-26 05:20:34 -06:00
Austin Johnson
3e7051d94b
Update README.md (#1305) 2020-01-26 02:36:33 -06:00
Austin Johnson
56728c565f
build_vk_surface now takes EventLoopWindowTarget instead of EventLoop; added multi-window example (#1303) 2020-01-24 22:09:04 -06:00
colepoirier
ef84101ef5 Fixes issue #1284 'SharingMode::Exclusive queue family id is ignored when creating swapchain.' (#1301) 2020-01-23 18:34:48 -06:00
Austin Johnson
b95c058f9a
upgrade winit to 0.20 and cocoa to 0.20 2020-01-23 01:37:12 -06:00
Matej Kormuth
6ca6d84a87 fix #1292: add parentheses to fix int truncation (#1299) 2020-01-21 19:12:31 -06:00
Austin Johnson
85d81f778d
Fix issue with pipeline barriers not being inserted (#1290)
* inital fix

* disable windows builds; update changelog

* cbkey now has multiple command_ids
2020-01-21 00:19:15 -06:00
WarpspeedSCP
fb3ef9d43e Add function execute_commands_from_vec to accept multiple command buffers from a vector. (#1175)
* Add function `execute_commands_from_vec` to handle submission of multiple secondarycommand buffers.

* fix typo
2019-11-26 01:10:43 -06:00
wizzard
72889807e3 glsl-to-spriv submodule fix? (#1282) 2019-11-26 01:09:23 -06:00
Rua
e09588bebf Decouple descriptor sets from pipeline (#1003)
* Decoupled descriptor sets from pipeline

* Fixed error in unit test

* Fixed more

* Forgot a file

* I think it works now. Don't mind me, I'm new

* Fix new example that got added

* add changelog entry

* remove unnecessary parentheses from previous merge
2019-11-24 03:07:29 -06:00
James Lee
b8ea9bc5fc Sendable DebugCallback (#1277)
* Allow `DebugCallback` struct to be sent between threads

* Add unit test to ensure `DebugCallback` can be sent between threads

* Add changelog entry for `DebugCallback` change
2019-11-21 01:13:09 -06:00
James Lee
78284c401e Prevent building a GraphicsPipeline with a NULL handle. (#1279) 2019-11-21 01:00:06 -06:00
Austin Johnson
68f6345ed7
attempt to make travis faster (#1276)
* make travis faster

* fix config

* fix again
2019-11-18 05:19:41 -06:00
nickwilcox
b0fb255c02 Fix descriptor set codegen for SSBO after spirv update (#1275) 2019-11-17 11:20:07 -06:00
nickwilcox
0320e75f97 fix invalid markdown in shader docs (#1271) 2019-11-09 01:24:07 -06:00
Antonino Siena
1b2a39d3b0 Added Swapchain functions (#1268)
* Derive PartialEq for DescriptorDesc and added examples

* Added an example

* Example improvements

* Formatting issue

* Added Swapchain::with_old_swapchain() and integrated ColorSpace into Swapchain::new()

* Updated Changelog

* More docs and small improvement

* Added Swapchain::surface
2019-11-05 04:03:45 -06:00
Austin Johnson
ea9aa8e95d
add travis wait to commands (#1269) 2019-11-03 03:00:35 -06:00
Austin Johnson
2e6868a0c0
Downgrade Winit back to 0.19; Release Vulkano 0.16 (#1267)
* fix after revert; release 0.16

* bump shaders version
2019-11-01 10:12:17 -05:00
Austin Johnson
08d635c977
added raw_loaded_extensions() to Instance to allow querying of all extensions, not just known ones. (#1255) 2019-10-27 17:47:10 -05:00
Antonino Siena
e5d6c2cb1a Adding examples (#1256)
* Derive PartialEq for DescriptorDesc and added examples
2019-10-27 17:27:38 -05:00
Austin Johnson
212c5f6622
upgrade to vulkan 1.1 (#1258) 2019-10-27 17:27:08 -05:00
Austin Johnson
db8f699c5c
update travis config to prevent timeouts (#1261) 2019-10-27 11:58:32 -05:00
nickwilcox
1b9233d0e7 add support for shader macro predefines (#1257) 2019-10-27 01:05:45 -05:00
zedrian
761fb4e633 Swapchain can now be recreated with dimensions of corresponding surface using recreate(). (#1254) 2019-10-24 23:20:44 -07:00
Austin Johnson
b5d127bbf4
Update dependencies: lazy_static, half, syn, quote & proc-macro2 (#1252)
* Update dependencies: lazy_static, half, syn, quote & proc-macro2

* bump examples winit version
2019-10-24 04:09:08 -07:00
pablode
6c789e392c Add support for VK_KHR_16bit_storage and VK_KHR_storage_buffer_storage_class (#1160)
* Implement support for VK_KHR_16bit_storage and VK_KHR_storage_buffer_storage_class.

This change also allows SPIR-V instructions to require device extensions.

* Remove SPIR-V capabilities with duplicate values (StorageBuffer16BitAccess and UniformAndStorageBuffer16BitAccess).

* move changelog entry to current version
2019-10-24 01:20:36 -07:00
Austin Johnson
bb8c6cee36
update winit to alpha4; resolve warnings (#1249) 2019-10-24 00:46:40 -07:00
nickwilcox
901993b390 update shader include resolution to fix issues with windows (#1248) 2019-10-23 01:04:49 -07:00
theotherphil
ea8fed21f6 Fix OutOfHostMemory error in examples (#1246)
* Fix OutOfHostMemory error in examples

* Update changelog

* Add comment

* Point to summary issue
2019-10-20 14:27:33 -07:00
David Partouche
dc73b1f469 Implementing VK_EXT_debug_utils (#1237)
* Switching from VK_EXT_debug_report to VK_EXT_debug_utls
2019-10-20 15:26:07 -05:00
Jack Pryne
d2d07df2e5 Update extensions.rs (#1242)
Adding the "VK_KHR_multiview"-extension. This may well require additional tags in order to function properly. I will test & revise.
2019-10-19 23:38:46 -05:00
Icy Defiance
8175081322 Fix ImageDimensions::mipmap_dimensions and max_mipmaps where the original size is not a power of two. (#1228)
* Fix ImageDimensions::mipmap_dimensions

* Fix tests for ImageDimensions::mipmap_dimensions

* Fix ImageDimensions::max_mipmaps

* Fix docs for ImageDimensions::max_mipmaps

* Optimize ImageDimensions::max_mipmaps
2019-10-19 23:01:25 -05:00
Austin Johnson
8b7ff28022
update metal and cocoa (#1245) 2019-10-19 22:04:47 -05:00
Antonino Siena
2bfed3db8b Support surface creation with winit >= 0.20 (#1239)
* Version change

* Allowed surface creation with winit >= 0.20

* Latest winit version

* Migrate to latest winit

* Migrated all examples to the latest winit version

* Version increment

* Formatting change

* Removed trailing white space

* Corrected method calls

* Missing _ in OSX methods

* Minor version change

* Minor version change
2019-10-18 14:24:20 -05:00
Mitchell
70139eae76 Adding dynamic stencil values to DynamicState (#1236)
* hooked up dynamic state to the synamic stencil values

* added validation, removed introduced whitespace

* comments

* updated changelog

* updated examples

* appeasing the CI
2019-10-18 10:23:05 -05:00