Benjamin Saunders
8c0ece9ef8
Safer compile-pass test
2019-10-05 11:16:35 -07:00
Benjamin Saunders
4e8090f0bb
Replace version macros with const fns
2019-10-05 11:16:35 -07:00
Nils Petter Skålerud
b989c4e0c2
Implemented interface for exposing raw function pointers in extensions.
...
Signed-off-by: Nils Petter Skålerud <np_skalerud@hotmail.com>
2019-08-28 19:36:32 +02:00
Nils Petter Skålerud
855143b93b
Started on proposal on interface to expose raw function pointers for extensions.
...
Added raw_fp() to Surface and Swapchain
Àdded instance_handle() to Surface
Added device_handle() to Device
Signed-off-by: Nils Petter Skålerud <np_skalerud@hotmail.com>
2019-08-27 00:50:00 +02:00
bors[bot]
6d7e4bf120
Merge #215
...
215: Replace mem::uninitialized with mem::zeroed r=MaikKlein a=aloucks
Fixes #214
Co-authored-by: Aaron Loucks <aloucks@cofront.net>
2019-06-01 20:43:14 +00:00
Aaron Loucks
0f9c737e66
Use ptr::null_mut for void pointer initialization
2019-05-26 18:21:24 -04:00
bors[bot]
455adc6c1a
Merge #216 #217
...
216: Update to 2018 edition r=MaikKlein a=aloucks
Fixes #204
217: Make handle and bitflags constructor functions const r=MaikKlein a=aloucks
Fixes #187
Co-authored-by: Aaron Loucks <aloucks@cofront.net>
2019-05-26 21:21:57 +00:00
bors[bot]
d3bc0821c5
Merge #213
...
213: Expose get_physical_device_*_presentation_support_khr r=MaikKlein a=cormac-obrien
Fixes #197
Co-authored-by: Mac O'Brien <cormac@c-obrien.org>
2019-05-26 21:15:47 +00:00
Aaron Loucks
fb982fe419
Make handle and bitflags constructors functions const
...
Fixes #187
2019-05-25 16:00:15 -04:00
Aaron Loucks
634b618852
Run cargo fmt
2019-05-25 15:38:28 -04:00
Aaron Loucks
1ba1d46eb2
Update generator and examples to edition 2018
2019-05-25 15:34:18 -04:00
Aaron Loucks
284043b605
Update to 2018 edition
2019-05-25 15:25:00 -04:00
Aaron Loucks
bd69ab969c
Replace mem::uninitialized with mem::zeroed
...
Fixes #214
2019-05-25 15:13:17 -04:00
Mac O'Brien
9f4863ea15
Expose get_physical_device_*_presentation_support_khr
...
Fixes #197
2019-05-20 12:55:50 -05:00
Mac O'Brien
9139ebfd95
Formatting pass
2019-05-18 16:09:12 -05:00
Mac O'Brien
90d7218bda
Return VkResult from get_physical_device_surface_support
...
Fixes #185
2019-05-18 15:56:26 -05:00
Jan Bujak
b1ff5de4c3
Derive Clone
for InstanceError
2019-04-28 00:38:13 +02:00
Jan Bujak
d7c412bca5
Derive Clone
for LoadingError
2019-04-28 00:37:58 +02:00
Maik Klein
07fd87b95f
Release 0.29.0
2019-04-27 08:48:41 +02:00
Benjamin Saunders
bb6427d693
Idiomatic Debug impls for enums and bitflags
...
Improves consistency with Rust idioms. In particular, readability of
panic messages arising from unwrapped `VkResult`s is vastly improved.
2019-04-23 19:41:17 -07:00
bors[bot]
775a7d035d
Merge #196
...
196: Rewrite builder in the readme r=MaikKlein a=MaikKlein
Co-authored-by: Maik Klein <maikklein@googlemail.com>
Co-authored-by: Benjamin Saunders <ben.e.saunders@gmail.com>
2019-03-22 12:03:11 +00:00
Aaron Loucks
d52f2c9b3e
Reverting changes to Result's Display impl
2019-03-20 21:19:49 -04:00
Maik Klein
919cedd958
Regenerate vk.rs
2019-03-20 10:45:48 +01:00
Aaron Loucks
584a3bb5da
The doc parameter of define_handle is now optional
2019-03-17 12:54:26 -04:00
Aaron Loucks
c400af7f32
LoadingError and InstanceError now only format their inner value
...
Addressing PR feedback
2019-03-16 14:55:18 -04:00
Aaron Loucks
ac4e38a3d9
Remove deprecated method impls for std Error
2019-03-16 13:25:21 -04:00
Aaron Loucks
e4bcda2fec
Disable doc tests that load vulkan
...
AppVeyor doesn't have the a driver installed.
2019-03-16 13:22:25 -04:00
Aaron Loucks
adb194891f
Add Khronos doc links and other ergonomic cleanup
...
* Khronos doc links are now automatically generated in vk.rs
* Added doc links to all other non-generated functions
* Implemented std::error::Error for LoadingError
* Made EntryCustom public in addition to the Entry typedef so that
rustdoc no longer ignores it
* Moved Entry::new into EntryCustom (non-breaking)
* Added EntryCustom::try_enumerate_instance_version. The EntryV1_1 trait
is not implemented for any type. Even if it were, the function would
panic for Vulkan 1.0 implementations
* Added entry and instance creation example to lib docs
* Updated the Display impl for vk::Result so that it matches
other bitmask and enum conventions
* Removed lazy_static dependency because it was no longer being
referenced
2019-03-16 13:22:24 -04:00
Aaron Loucks
b570edcee2
Add doc links for all non-generated files
2019-03-16 13:22:24 -04:00
Aaron Loucks
7555816b58
Generate doc links for all structs and functions
2019-03-16 13:22:24 -04:00
Aaron Loucks
ede9ed68e0
Add test for constant sized arrays
2019-03-13 21:01:11 -04:00
Aaron Loucks
71ab88531e
Fix struct generation with constant sized arrays
2019-03-13 17:50:04 -04:00
Aaron Loucks
659b10c5ae
Make vk.rs generation idempotent and regenerate
...
All instances of HashMap and HashSet have been replaced with
BTreeMap and BTreeSet. Repeated generation of vk.rs results
in the same output given the same vk.xml and generator.
Note that this commit still contains the struct generation bug
introduced in PR #191 . All structs with fixed sized arrays
are currently generated as slices.
2019-03-13 17:25:29 -04:00
Maik Klein
793acafe1b
Bump version to 0.28.0
2019-03-10 20:32:12 +01:00
bors[bot]
6672f53ee8
Merge #183
...
183: [WIP] Implement extension chaining r=MaikKlein a=MaikKlein
This is only a proof on concept right now. I'll finish it up next week.
What are your thoughts? Right now this requires a cast from `*const` to `*mut`.
Co-authored-by: Maik Klein <maikklein@googlemail.com>
2019-03-10 19:07:54 +00:00
Maik Klein
cbc96b27b9
Update experimental builders
2019-03-10 12:56:51 +01:00
Maik Klein
7d5d20017b
Move external tests to lib.rs
2019-03-10 12:56:51 +01:00
Maik Klein
2d730cdf65
Add ptrchain external test file
2019-03-09 19:52:25 +01:00
Maik Klein
1744159dfd
Move ptr chain tests out of the generator
2019-03-09 19:51:23 +01:00
Maik Klein
c8c8f69a7c
next
can contain a pointer chain and we need to correct insert it.
2019-03-09 19:51:23 +01:00
Dzmitry Malyshau
7aa30a6544
Pass constant size arrays by reference
2019-03-08 00:06:01 -05:00
Maik Klein
2ecc48388d
Reformat experimental amd
2019-03-04 09:59:54 +01:00
Maik Klein
04dbf20371
Transform the ptr chain sample into a test case
2019-03-04 09:56:53 +01:00
Maik Klein
215511f9cf
Implement ExtendXXX for multiple root create infos
...
if there are more than 1
2019-03-03 18:29:37 +01:00
Maik Klein
38fe16f6c7
Use repr transparent for builders
2019-03-03 14:33:19 +01:00
Maik Klein
d6a6aa310e
Update experimental AMD extension
2019-02-28 10:59:46 +01:00
Maik Klein
1e13b999d7
Add some documentation to push_next
2019-02-28 10:59:46 +01:00
Maik Klein
4f7ca180f6
Implement push_next
2019-02-28 10:59:46 +01:00
Maik Klein
6d72bb547d
Implement extension chaining
2019-02-28 10:59:46 +01:00
Maik Klein
681eec54ec
Update to 1.1.97
2019-02-28 10:59:46 +01:00
bors[bot]
c801dea0dc
Merge #184
...
184: Experimental AMD extensions r=MaikKlein a=msiglreith
Addresses https://github.com/MaikKlein/ash/issues/178#issuecomment-457942089
Not fully supports all parts of the APIs, just trying to get some general feedback if this meets the expected structuring.
Co-authored-by: msiglreith <m.siglreith@gmail.com>
2019-02-25 13:49:34 +00:00
msiglreith
2f60510c87
Add experimental AMD extensions
2019-02-24 15:10:15 +01:00
Graham Wihlidal
3941c762a7
Minor cleanup
2019-02-14 12:28:45 +01:00
Graham Wihlidal
658743f59b
Use 1.0 in ray tracing extension except for get_properties helper function
2019-02-14 12:15:19 +01:00
Graham Wihlidal
ff44b2cb16
Remove extension names from mod.rs and make all extensions use auto-generated names
2019-02-14 12:03:41 +01:00
Graham Wihlidal
b253d39abe
Merge pull request #2 from MaikKlein/master
...
Updated from master
2019-02-14 11:46:29 +01:00
Maik Klein
04e6e372cd
Update to 1.1.97
2019-02-14 00:16:52 +01:00
Maik Klein
52e9c63ecd
Regenerate vk.rs
2019-02-12 15:04:47 +01:00
Graham Wihlidal
69527c759a
Rustfmt
2019-02-11 16:21:43 +01:00
Graham Wihlidal
09ee78401f
Added maintenance 1-3 extension names to khr/mod.rs and moved KHR extension names from EXT to proper place.
2019-02-11 15:44:37 +01:00
Graham Wihlidal
0ed0a06634
Added helper on RayTracing to query physical device ray tracing properties info (such as shader group handle size)
2019-02-10 23:55:31 +01:00
Graham Wihlidal
011e9e611f
Added DescriptorIndexing extension (just name for now), and also added names for VK_KHR_get_memory_requirements2 and VK_KHR_get_physical_device_properties2 (both are commonly used, and required for ray tracing)
2019-02-10 23:54:44 +01:00
Graham Wihlidal
9b6fa860c9
Improved get_acceleration_structure_handle and keep local device handle in rt extension
2019-02-10 13:37:53 +01:00
Graham Wihlidal
c9495df122
Implemented get_acceleration_structure_handle
2019-02-10 03:56:54 +01:00
Graham Wihlidal
458a6fba20
Implemented get_ray_tracing_shader_group_handles
2019-02-10 03:51:32 +01:00
Graham Wihlidal
1c1fa85b91
Implemented create_ray_tracing_pipelines
2019-02-10 03:45:07 +01:00
Graham Wihlidal
ea66baff62
Implemented cmd_write_acceleration_structures_properties
2019-02-10 03:38:01 +01:00
Graham Wihlidal
b0c554cbe5
Implemented cmd_trace_rays
2019-02-10 03:33:16 +01:00
Graham Wihlidal
5eb9f09c80
Implemented cmd_copy_acceleration_structure
2019-02-10 03:29:51 +01:00
Graham Wihlidal
58ffae64de
Implemented cmd_build_acceleration_structure
2019-02-10 03:28:07 +01:00
Graham Wihlidal
04bb5de31e
Implemented compile_deferred
2019-02-10 03:19:37 +01:00
Graham Wihlidal
4297ea9c61
Implemented bind_acceleration_structure_memory
2019-02-10 03:12:04 +01:00
Graham Wihlidal
1213e92687
Rust format
2019-02-10 03:12:00 +01:00
Graham Wihlidal
24da3bb446
Implemented get_acceleration_structure_memory_requirements
2019-02-10 03:03:25 +01:00
Graham Wihlidal
bff6f049ea
Implemented destroy_acceleration_structure
2019-02-10 02:57:42 +01:00
Graham Wihlidal
0a962b42cc
Implemented NV RayTracing wrapper, and wrapped create_acceleration_structure_nv
2019-02-09 21:46:51 +01:00
Maik Klein
acaf8f2b99
Bump version to 0.27.1
2019-01-13 12:41:56 +01:00
Maik Klein
d22d1c3f38
switch from Error::cause to Error::source
2019-01-13 12:24:34 +01:00
Chris Butler
36f935a81a
Update lazy_static version to match shared_library's
2019-01-12 21:54:12 -05:00
bors[bot]
68a1d2aaa2
Merge #175
...
175: Add event functions r=MaikKlein a=MaikKlein
Fixes https://github.com/MaikKlein/ash/issues/174
Co-authored-by: Maik Klein <maikklein@googlemail.com>
2019-01-11 08:32:51 +00:00
Maik Klein
4c4df6c446
Bump version to 0.27.0 because there was a breaking change
2019-01-10 22:54:31 +01:00
Maik Klein
6d2fe02bb5
Bump version to 0.26.3
2019-01-10 22:37:55 +01:00
Maik Klein
6e5029cac9
Add command events
2019-01-10 22:34:53 +01:00
Maik Klein
74ac8f3ac4
Add event function
2019-01-10 22:28:59 +01:00
Matus Talcik
6497e2f58c
Builder: fix [c_void]
2018-12-09 11:52:28 +01:00
bors[bot]
43eabee68a
Merge #170
...
170: SPIR-V reading helper r=MaikKlein a=Ralith
SPIR-V is defined in terms of 4-byte words and does not have a defined endianness, and compiler and target endianness may differ. Furthermore, Vulkan seems to require SPIR-V supplied to the implementation to be 4-byte-aligned. As a result, reading SPIR-V in a safe and portable fashion is error-prone.
So far we have largely shied away from including nontrivial helper code in ash, but arguably most portable code using ash will want this function. Do we want to break precedent? Or should we introduce a separate, optional, utility crate for code that doesn't directly wrap some part of Vulkan?
Co-authored-by: Benjamin Saunders <ben.e.saunders@gmail.com>
2018-12-09 08:19:02 +00:00
Benjamin Saunders
06b9599e16
Update to latest rustfmt
2018-12-08 15:42:13 -08:00
Benjamin Saunders
4546b26736
SPIR-V reading helper
2018-12-07 17:46:49 -08:00
Maik Klein
60e3efd552
Merge pull request #168 from Ralith/misc
...
Expose destroy_event, fix an argument name
2018-12-06 09:23:29 +01:00
Benjamin Saunders
c3e53a8317
Fix begin_command_buffer argument naming
2018-12-05 22:42:45 -08:00
Benjamin Saunders
b9702a2e14
DeviceV1_0::destroy_event
2018-12-05 22:42:05 -08:00
Maik Klein
911f7545b9
Fix imports for win and mac
2018-12-04 21:55:51 +01:00
Maik Klein
ab7f960ae8
Remove all vendor tags from the fns
2018-12-04 21:25:42 +01:00
Maik Klein
fad6f51aae
Move extensions into vendor specific modules
2018-12-04 21:25:42 +01:00
Zakor Gyula
fa830166fc
Add get_pipeline_cache_data
2018-12-04 16:37:09 +01: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
Maik Klein
bcaa563c5b
Bump version
2018-11-22 22:11:22 +01:00
Matus Talcik
1be701f853
Builder: next pattern
2018-11-22 21:54:05 +01:00
Maik Klein
f905308c24
Add NvMeshShader
2018-11-22 20:48:38 +01:00
Maik Klein
24f6fdb781
Bump version
2018-11-22 19:17:18 +01:00
Maik Klein
382923d643
Regenerate vk.rs
2018-11-22 16:15:14 +01:00
msiglreith
86e273b71a
Public export function pointers
2018-11-21 19:11:13 +01:00
Matus Talcik
b71dc58efb
Initial support for rustfmt
2018-11-17 19:05:28 +01:00
Maik Klein
515f52fab9
Bump version
2018-11-16 18:45:54 +01:00
Maik Klein
9adbac7c8d
Reformat vk
2018-11-16 18:41:36 +01:00
msiglreith
e75bb61635
Update vk.rs
2018-11-16 18:41:36 +01:00
Maik Klein
058e4284f6
Merge pull request #151 from gwihlidal/mac_fixes
...
Fix macOS instance loading - use libvulkan.dylib instead of libMoltenVK.dylib so that loader is not bypassed
2018-11-16 18:23:02 +01:00
Graham Wihlidal
2efa1e4f74
Fix macOS instance loading - need to load through libvulkan.dylib, not libMoltenVK.dylib. Otherwise loading fails since the validation layers and debug report extensions can't be found (the loader is bypassed in this case, similar to directly linking against an IHV driver). Resolves #149
2018-11-16 18:00:40 +01:00
Matus Talcik
8a82125788
Builder pattern: Bool32 -> bool. Edge cases added
2018-11-12 23:22:16 +01:00
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