#vulkan-bindings

俄语库

为 Rust 编程语言提供的 Vulkan 绑定

7 个版本 (2 个稳定版)

使用旧的 Rust 2015

1.0.62 2017年10月8日
1.0.33 2017年5月27日
1.0.0 2017年4月17日
0.3.0 2017年10月8日
0.1.0 2016年2月21日

#556 in 图形API

BSD-2-Clause

110KB
1.5K SLoC

俄语库

Rust 编程语言的 Vulkan 绑定。

Build Status License

概述

  • 俄语库

    Version Docs

  • 俄语库_generator

    Version Docs

基本用法

[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