Expand description
§Vulkan API Registry for Rust
This library parses the Vulkan API Registry XML files into Rust data structures.
§Example
List all Vulkan platform names:
fn main() {
use vulkan_registry::*;
let registry = Registry::vk(); // vk.xml
for content in ®istry.contents {
if let RegistryContent::Platforms(platforms) = content {
for content in &platforms.contents {
let PlatformsContent::Platform(platform) = content;
println!("{:?}", platform.name);
}
}
}
}Structs§
- Command
- Commands
- Component
- Deprecate
- Enum
- Enums
- Extension
- Extensions
- Feature
- Feature
Ref - Format
- Formats
- General
Ref - Implicit
Extern Sync Params - Member
- Param
- Plane
- Platform
- Platforms
- Proto
- Registry
- Remove
- Require
- Require
Enum - Spirv
Capabilities - Spirv
Capability - Spirv
Capability Enable - Spirv
Extension - Spirv
Extension Enable - Spirv
Extensions - Spirv
Image Format - Sync
Access - Sync
Access Equivalent - Sync
Access Support - Sync
Pipeline - Sync
Pipeline Stage - Sync
Stage - Sync
Stage Equivalent - Sync
Stage Support - Syncs
- Tag
- Tags
- Type
- Types
- Unused
- Video
Capabilities - Video
Codec - Video
Codecs - Video
Format - Video
Format Properties - Video
Profile - Video
Profile Member - Video
Profiles - Video
Require Capabilities
Enums§
- Command
Content - Commands
Content - Deprecate
Content - Enums
Content - Extension
Content - Extensions
Content - Feature
Content - Format
Content - Formats
Content - Implicit
Extern Sync Params Content - Member
Content - Param
Content - Platforms
Content - Proto
Content - Registry
Content - Remove
Content - Require
Content - Spirv
Capabilities Content - Spirv
Capability Content - Spirv
Extension Content - Spirv
Extensions Content - Sync
Access Content - Sync
Pipeline Content - Sync
Stage Content - Syncs
Content - Tags
Content - Type
Content - Types
Content - Video
Codec Content - Video
Codecs Content - Video
Format Content - Video
Profile Member Content - Video
Profiles Content