Maik Klein
9037202c0f
Bump version to 0.25.0
2018-11-12 14:54:19 +01:00
Maik Klein
8373f43e23
Port EntryCustom
2018-11-12 13:24:33 +01:00
Maik Klein
69f3644362
Merge branch 'generator'
2018-11-12 13:10:52 +01:00
Maik Klein
3544018bfd
Remove unused unsafe blocks
2018-11-12 11:25:47 +01:00
Maik Klein
03411ffbe0
Merge branch 'fix-getters' of https://github.com/Ralith/ash into Ralith-fix-getters
2018-11-12 11:24:33 +01:00
Maik Klein
52fe1c9714
Merge pull request #132 from Ralith/error-handling
...
Expose suboptimal results from swapchain operations
2018-11-11 14:55:20 +01:00
Maik Klein
30e6c5dee7
Regenerate vk.rs
2018-11-11 14:48:57 +01:00
Maik Klein
a55cb9bd0c
Merge branch 'flatten' of https://github.com/Ralith/ash into Ralith-flatten
2018-11-11 14:47:51 +01:00
Maik Klein
3f9a28af7e
Regenerate vk.rs
2018-11-11 14:38:32 +01:00
Maik Klein
6beeb16a4e
Merge branch 'flags-api' of https://github.com/Ralith/ash into Ralith-flags-api
2018-11-11 14:37:26 +01:00
Maik Klein
373ed42402
Remove unused versioning
2018-11-11 10:48:58 +01:00
Maik Klein
03665e5555
Remove FunctionPointers from Entry/Device/Instance
2018-11-11 10:48:58 +01:00
Maik Klein
1f8941351d
Regenerate vk.rs
2018-11-04 09:46:14 +01:00
Maik Klein
b9c5f56084
Remove device error
2018-11-04 09:38:39 +01:00
Maik Klein
adf571c95c
Initialize function pointers to a panicking function if it couldn't be
...
loaded
2018-11-03 23:37:20 +01:00
Matus Talcik
ae3a17e807
regenerate vk.rs
2018-10-29 14:24:46 +01:00
Matus Talcik
deb83f4b2e
fix *const in some setters
2018-10-26 15:49:12 +02:00
Matus Talcik
8951ea021f
rebase
2018-10-24 00:20:54 +02:00
Matus Talcik
4072cc39e8
Fix filtering of _count member fields
2018-10-24 00:20:03 +02:00
Matus Talcik
358220cb85
Filter out _count members in builder pattern
2018-10-24 00:19:34 +02:00
Matus Talcik
0c70322d22
Implementation of setters
2018-10-24 00:19:06 +02:00
Maik Klein
5e2f231cf2
wl_* types are not pointers
2018-10-23 15:50:47 +02:00
Benjamin Saunders
cd394db60f
Wrap function pointers in Option since they might be null
2018-10-08 17:34:40 -07:00
Maik Klein
ef40f130a1
Merge pull request #131 from Ralith/unsafety
...
Add missing unsafe qualifiers
2018-10-08 11:01:53 +02:00
Maik Klein
c2baf4f1f2
Merge pull request #129 from Ralith/array-debug
...
Fix nonsense Debug impl on non-char static arrays
2018-10-08 10:59:12 +02:00
Benjamin Saunders
dd6f4f678c
Fix Vulkan 1.1 getters
2018-10-07 20:28:41 -07:00
Benjamin Saunders
ffa09c5fd9
Expose suboptimal results from swapchain operations
2018-10-07 12:14:59 -07:00
Benjamin Saunders
445c72fa26
Add missing unsafe qualifiers
2018-10-07 11:12:03 -07:00
Benjamin Saunders
d4789768a6
Fix nonsense Debug impl on non-char static arrays
2018-10-07 10:17:48 -07:00
Maik Klein
33dc8bff8f
Remove the mir sufrace extension because it has been deprecated
2018-10-02 15:24:29 +02:00
Benjamin Saunders
d78afd87dd
Flatten vk.rs module structure and use f32
2018-09-29 11:21:56 -07:00
Benjamin Saunders
aa171d405a
More traits for dispatchable handles
2018-09-16 12:18:10 -07:00
Benjamin Saunders
0446b59873
More consistent names in flags API
...
Improves consistency with other newtypes and with bitflags.
2018-09-16 12:08:14 -07:00
Maik Klein
f679197d0f
Merge pull request #114 from GabrielMajeri/fix-version-macros
...
Use Rust integral types
2018-08-29 09:36:15 +02:00
Gabriel Majeri
fd5d89f2b6
Remove libc usage
2018-08-28 20:01:16 +03:00
Maik Klein
025f353f9a
Merge pull request #111 from GabrielMajeri/fix-getters
...
Fix instance getters to support extensions
2018-08-28 18:11:23 +02:00
Gabriel Majeri
b722b0f3a9
Map all integer types to Rust types
2018-08-25 14:09:44 +03:00
Gabriel Majeri
0c26422215
Separate getters for vectors into two functions
...
One is safe, used to determine how many structures will be returned.
The other is unsafe, and takes in a mutable reference to an array
of structure chains.
2018-08-25 11:53:15 +03:00
Gabriel Majeri
0786d71b39
Fix Vulkan version macros
2018-08-25 10:51:57 +03:00
Brian Merchant
a10935eaf7
bug fixes for VK_EXT_debug_utils wrapper
2018-08-24 15:11:19 +02:00
Gabriel Majeri
53161660ef
Fix instance getters to support extensions
...
This commit allows the user to pass in a chain of structures
to be filled in by the Vulkan driver.
2018-08-23 10:22:06 +03:00
Maik Klein
898e9791b7
Merge pull request #110 from MatusT/generator
...
Default trait: set pointers to std::ptr::null()/null_mut()
2018-08-23 07:18:21 +02:00
Maik Klein
9edecfd476
Merge pull request #108 from GabrielMajeri/entry-1.1
...
Make `enumerate_instance_version` an `Entry` function
2018-08-23 07:13:08 +02:00
Maik Klein
b84596fb9a
Merge pull request #102 from Ralith/fix-flags-display
...
More robust Display for flags types
2018-08-23 07:08:32 +02:00
Matus Talcik
7e505347f4
Default trait: set pointers to std::ptr::null()/null_mut() instead of zeroed
2018-08-22 22:53:17 +02:00
Gabriel Majeri
c4d92d410b
Make enumerate_instance_version safe
2018-08-22 10:51:05 +03:00
Gabriel Majeri
ce6820f923
Add traits and FP loading for Entry 1.1
2018-08-22 10:49:41 +03:00
Gabriel Majeri
67ea40b30c
Regenerate vk.rs
2018-08-22 10:33:58 +03:00
Gabriel Majeri
15839ddc4e
Move enumerate_instance_version to Entry
...
Also adds `EntryV1_1` trait
# Conflicts:
# ash/src/version.rs
2018-08-22 10:24:50 +03:00
Maik Klein
3e812896ff
Merge pull request #107 from GabrielMajeri/export-v1_1
...
Export Vulkan 1.1 traits
2018-08-22 09:16:58 +02:00
Gabriel Majeri
22cce9be30
Export the Vk 1.1 traits
2018-08-22 10:06:03 +03:00
Benjamin Saunders
a0424596a5
More robust Display for flags types
...
Fixes strange behavior if a Vulkan flags constant setting multiple bits
is defined prior to that which sets only one of those bits.
2018-08-21 21:16:08 -07:00
Benjamin Saunders
b1451747b5
Expose cmd_copy_query_pool_results
2018-08-21 21:14:10 -07:00
Gabriel Majeri
b5651ed351
Export the DebugUtils extension
2018-08-21 16:04:57 +03:00
Benjamin Saunders
d5666554fc
Expose conversions between enums and raw values
2018-08-20 23:56:33 -07:00
Maik Klein
e546fbbb5d
[Fix] BitPos can be negative
2018-08-20 09:55:41 +02:00
Maik Klein
8521f01488
Switch to manual_derives
2018-08-20 07:32:30 +02:00
Benjamin Saunders
6738c4c01c
impl Display for constants
2018-08-19 20:13:02 -07:00
Maik Klein
c4e4ab8fc2
Temporary implement Hash and PartialEq for certain types that only
...
contain primtive types
2018-08-19 10:10:11 +02:00
Benjamin Saunders
e65a24ddcd
Wrap VK_EXT_debug_utils
2018-08-04 13:49:16 -07:00
Benjamin Saunders
6e54dd346e
Introduce Handle trait
2018-08-04 12:22:09 -07:00
Tim
92d0541170
Change type of TRUE
and FALSE
to Bool32
2018-08-03 15:39:25 +02:00
Maik Klein
4797c12c89
Merge pull request #90 from Cyres/repr-transparent
...
Use repr(transparent) where possible and apply rustfmt to those files
2018-08-03 15:14:09 +02:00
Tim
cda39148e9
Mark some more functions as unsafe
2018-08-03 12:51:03 +02:00
Tim
59d49b2159
Apply rustfmt
2018-08-03 12:37:28 +02:00
Tim
2256c431be
Use repr(transparent) where possible and apply rustfmt to those files
2018-08-03 12:34:14 +02:00
Tim
623c26c9bc
Add functions for DeviceV1_1
2018-08-03 12:22:51 +02:00
Tim
eeb17a07a1
Merge remote-tracking branch 'origin/generator' into generator
2018-08-03 11:55:27 +02:00
Maik Klein
e3526b467c
Remove unused enumflags dependencies
2018-08-01 18:46:02 +02:00
Tim
e230d6ae81
Add functions for Instance
2018-08-01 16:51:43 +02:00
Maik Klein
c0e98cdf78
New signature for enumerate_instance_version
2018-08-01 09:50:24 +02:00
Maik Klein
a6d5a124df
Rename constants in the example and inside static arrays
2018-08-01 09:22:28 +02:00
Maik Klein
33a0eee190
Remove "VK" from constants
2018-08-01 09:12:39 +02:00
Maik Klein
666e5628ac
Remove vendor ext from vendor constant variants
2018-08-01 08:51:50 +02:00
Maik Klein
197b06b0d8
Fix: Some *const pointers should have been *mut pointers
2018-07-31 14:17:24 +02:00
Maik Klein
2921a03638
Fix repeating name in constants
2018-07-31 13:44:22 +02:00
Maik Klein
56bf57acf5
Fix *const *const ptr
2018-07-31 13:30:35 +02:00
Maik Klein
60915eacb2
Add initial support for 1.1
2018-07-31 08:04:07 +02:00
Maik Klein
6563754e32
Add new changes to vk.rs
2018-07-30 20:25:54 +02:00
Maik Klein
773c64cde1
Implement automatic derive for Debug
2018-07-30 12:50:51 +02:00
Maik Klein
3cacb4a00a
Add support for extension constants
2018-07-29 22:39:45 +02:00
Hal Gentz
9dad1ca64e
Adds support for using custom ways to load the vulkan dynamic libraries.
...
Signed-off-by: Hal Gentz <zegentzy@protonmail.com>
2018-07-20 01:44:19 -06:00
Maik Klein
f65c62dbaa
Implement Error for the new Result
2018-07-09 09:24:18 +02:00
Maik Klein
325246c026
Rename Result::Success to Result::SUCCESS
2018-07-09 09:23:21 +02:00
Maik Klein
fb13cc402e
Add extension structure type constants to StructureType
2018-07-07 14:49:17 +02:00
Maik Klein
e6e8bbd91b
Successfully replace the old vk.rs file
2018-07-07 12:54:31 +02:00
Maik Klein
ad24467c95
Rename the extension functionm pointers
2018-07-07 12:13:23 +02:00
Gray Olson
606a0dce8c
use libmoltenvk on ios
2018-07-06 21:48:54 -07:00
Gray Olson
594a476fdb
use libvulkan instead of moltenvk and make examples work on macos
2018-07-06 21:45:52 -07:00
Maik Klein
9f14e404d7
Impl cexpr
2018-06-24 12:09:37 +02:00
Maik Klein
886d0f0c96
Use constants for bitflags
2018-06-05 17:46:57 +02:00
Maik Klein
dc378d7b9f
Move from vkxml to vk-parse
2018-06-05 17:46:57 +02:00
Maik Klein
bfed51f8d3
Save
2018-06-05 17:46:32 +02:00
Maik Klein
eb70d0e899
cargo fmt
2018-06-05 17:46:32 +02:00
Joshua Groves
c38dc07e4d
Add more dynamic states
2018-05-24 12:46:08 -06:00
Dzmitry Malyshau
678ccc99c3
Expose get_image_subresource_layout
2018-05-23 19:08:51 -04:00
Joshua Groves
389ddd94f5
Bump version to 0.24.1
2018-05-18 12:56:50 -06:00
Joshua Groves
a118b58020
Expose cmd_set_line_width
2018-05-18 12:56:43 -06:00
Maik Klein
af0142dce9
Bump version to "0.24.0"
2018-05-09 15:41:08 +02:00
Jo Bates
ea0a54b993
Expose cmd_set_depth_bounds
2018-05-05 14:40:12 -05:00