Commit graph

90 commits

Author SHA1 Message Date
Francesca Plebani
06886a034e Fix ARM build
On ARM, c_char is unsigned.
2019-01-29 14:07:20 -05:00
Matus Talcik
6497e2f58c Builder: fix [c_void] 2018-12-09 11:52:28 +01:00
Benjamin Saunders
06b9599e16 Update to latest rustfmt 2018-12-08 15:42:13 -08:00
Benjamin Saunders
c0b7d91faf Don't generate extension traits for inextensible structs 2018-11-30 18:13:54 -08:00
Benjamin Saunders
fc1625e81c Fix extension trait implementations, tweak naming
These were being implemented for the trait object of the extension
struct's own extension trait, instead of the extension struct itself.
2018-11-30 18:12:16 -08:00
Matus Talcik
1be701f853 Builder: next pattern 2018-11-22 21:54:05 +01:00
Maik Klein
d7218ef7a8 Remove explicit length type 2018-11-22 16:13:09 +01:00
Maik Klein
3aaa804abd Add a cache for bitflags because there are duplicates 2018-11-22 16:13:09 +01:00
Maik Klein
ef85a0b5f5 Add fuchsia typedefs 2018-11-22 16:13:09 +01:00
Maik Klein
3a7f811700 Generate aliases for types 2018-11-22 16:13:09 +01:00
Maik Klein
f60cc9e532 Update vk.xml to spec 1.1.92 2018-11-22 16:13:09 +01:00
Maik Klein
9e4f25f282 Update vk_parse to 0.2 2018-11-22 16:13:09 +01:00
msiglreith
86e273b71a Public export function pointers 2018-11-21 19:11:13 +01:00
imdone.io app user
f7381f2307 TODO comments updated by @imdoneio [ci skip] [imdone skip] 2018-11-20 11:55:06 -05:00
Matus Talcik
b71dc58efb Initial support for rustfmt 2018-11-17 19:05:28 +01:00
msiglreith
cd20cc4e37 Generate function pointer raw type definitions 2018-11-16 18:41:36 +01:00
msiglreith
424ebbad20 Export define macros 2018-11-16 18:41:36 +01:00
Matus Talcik
8a82125788 Builder pattern: Bool32 -> bool. Edge cases added 2018-11-12 23:22:16 +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
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
35d6bdf144 Remove format 2018-11-04 09:26:10 +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
b0864e5c44 Change code function of VkShaderModule to take &[u32] according to spec 2018-10-29 13:32:17 +01:00
Matus Talcik
deb83f4b2e fix *const in some setters 2018-10-26 15:49:12 +02:00
Matus Talcik
70acea569d Handle ShaderModuleCreateInfo code properly 2018-10-24 16:00:16 +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
Benjamin Saunders
d4789768a6 Fix nonsense Debug impl on non-char static arrays 2018-10-07 10:17:48 -07: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
Gabriel Majeri
fd5d89f2b6 Remove libc usage 2018-08-28 20:01:16 +03:00
Gabriel Majeri
b722b0f3a9 Map all integer types to Rust types 2018-08-25 14:09:44 +03:00
Gabriel Majeri
0786d71b39 Fix Vulkan version macros 2018-08-25 10:51:57 +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
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
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
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
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
Brian Merchant
21a4eef1f8 pin vk-parse to crates.io 2018-08-17 12:26:32 -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