Crates.io | vulkan_rs |
lib.rs | vulkan_rs |
version | 1.0.62 |
source | src |
created_at | 2016-02-21 15:59:46.78979 |
updated_at | 2017-10-08 18:43:43.046275 |
description | Vulkan bindings for the rust programming language. |
homepage | https://github.com/HellButcher/vulkan-rs |
repository | https://github.com/HellButcher/vulkan-rs.git |
max_upload_size | |
id | 4238 |
size | 758,122 |
vulkan_rs
Vulkan bindings for the rust programming language.
[dependencies]
vulkan_rs = "1.0.62"
extern crate vulkan_rs;
[...]
use vulkan_rs::prelude::*;
[...]
fn main() {
[...]
let app_aame = CString::new("Application name").unwrap();
let app_info = VkApplicationInfo {
sType: VK_STRUCTURE_TYPE_APPLICATION_INFO,
pNext: vk_null(),
pApplicationName: app_aame.as_ptr(),
applicationVersion: 1,
pEngineName: app_aame.as_ptr(),
engineVersion: 1,
apiVersion: VK_API_VERSION_1_0,
};
let create_info = VkInstanceCreateInfo {
sType: VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO,
pNext: vk_null(),
flags: 0,
pApplicationInfo: &app_info,
enabledLayerCount: 0,
ppEnabledLayerNames: vk_null(),
enabledExtensionCount: 0,
ppEnabledExtensionNames: vk_null(),
};
let instance = vkCreateInstance(&create_info, None).unwrap();
[...]
}