项目作者: peterdelevoryas

项目描述 :
Vulkan headers changed to follow PEP-8.
高级语言: C
项目地址: git://github.com/peterdelevoryas/pep8-vulkan.git
创建时间: 2020-11-19T18:13:34Z
项目社区:https://github.com/peterdelevoryas/pep8-vulkan

开源协议:

下载


pep8-vulkan

PEP8

Example of the differences this project adds:

  1. typedef struct VkInstanceCreateInfo {
  2. VkStructureType sType;
  3. const void* pNext;
  4. VkInstanceCreateFlags flags;
  5. const VkApplicationInfo* pApplicationInfo;
  6. uint32_t enabledLayerCount;
  7. const char* const* ppEnabledLayerNames;
  8. uint32_t enabledExtensionCount;
  9. const char* const* ppEnabledExtensionNames;
  10. } VkInstanceCreateInfo;
  11. VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo* pCreateInfo,
  12. const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
  1. typedef struct VkInstanceCreateInfo {
  2. VkStructureType s_type;
  3. const void* p_next;
  4. VkInstanceCreateFlags flags;
  5. const VkApplicationInfo* p_application_info;
  6. uint32_t enabled_layer_count;
  7. const char* const* pp_enabled_layer_names;
  8. uint32_t enabled_extension_count;
  9. const char* const* pp_enabled_extension_names;
  10. } VkInstanceCreateInfo;
  11. VKAPI_ATTR VkResult VKAPI_CALL vk_create_instance(const VkInstanceCreateInfo* p_create_info,
  12. const VkAllocationCallbacks* p_allocator,
  13. VkInstance* p_instance) __asm("vkCreateInstance");

To use this in a cmake project:

  1. $ cd your-project/
  2. $ git submodule add https://github.com/peterdelevoryas/pep8-vulkan

In your-project/CMakeLists.txt:

  1. cmake_minimum_required(VERSION 3.19)
  2. project(your-project)
  3. add_subdirectory(pep8-vulkan)
  4. add_executable(your-target main.c)
  5. target_link_libraries(your-target pep8-vulkan)

In source files:

  1. ...
  2. #include "pep8-vulkan/vulkan.h"
  3. ...