7 个版本 (2 个稳定版)
使用旧的 Rust 2015
1.0.62 | 2017年10月8日 |
---|---|
1.0.33 | 2017年5月27日 |
1.0.0 |
|
0.3.0 | 2017年10月8日 |
0.1.0 |
|
#556 in 图形API
110KB
1.5K SLoC
俄语库
Rust 编程语言的 Vulkan 绑定。
概述
基本用法
[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();
[...]
}
依赖项
~175–510KB