From fcac02e405661de311b5ceebbd6d3e2c78bf8aea Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Fri, 21 Aug 2020 16:04:42 -0400 Subject: Vulkan update/NVAPI support (#1511) * First pass at incorporating nvapi into test harness. * D3d12 Atomic Float Add via NVAPI working * Dx12 atomic float appears to work. * Atomic float add on Dx12. * Added atomic64 feature addition to vk. Fix correct output for atomic-float-byte-address.slang * Disable atomic float failing tests. * Upgraded VK headers. * Detect atomic float availability on VK. * Try to get test working for in64 atomic. * Made HLSL prelude controlled via the render-test requirements. * Added -enable-nvapi to premake. * Fix D3D12Renderer when NVAPI is not available. * Small improvements to VKRenderer. * Improve atomic documentation in target-compatibility.md. --- external/vulkan/README.md | 59 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 45 insertions(+), 14 deletions(-) (limited to 'external/vulkan/README.md') diff --git a/external/vulkan/README.md b/external/vulkan/README.md index 685e712d1..775c02759 100644 --- a/external/vulkan/README.md +++ b/external/vulkan/README.md @@ -4,23 +4,54 @@ Vulkan header files and API registry ## Repository Content -The contents of this repository are largely obtained from other repositories and are -collected, coordinated, and curated here. - -The projects for these repositories are: - -- [KhronosGroup/Vulkan-Docs](https://github.com/KhronosGroup/Vulkan-Docs) - - Core Vulkan headers and Registry -- [KhronosGroup/Vulkan-Hpp](https://github.com/KhronosGroup/Vulkan-Hpp) - - C++ Bindings for Vulkan - -Please visit the appropriate project in the above list for obtaining additional information, -asking questions, or opening issues. +The contents of this repository are largely obtained from other repositories +and are collected, coordinated, and curated here. + +If proposing changes to any file originating from a different repository, +please propose such changes in that repository, rather than Vulkan-Headers. +Files in this repository originate from: + +### Specification repository (https://github.com/KhronosGroup/Vulkan-Docs) + +* registry/cgenerator.py +* registry/conventions.py +* registry/generator.py +* registry/genvk.py +* registry/reg.py +* registry/spec_tools/util.py +* registry/validusage.json +* registry/vk.xml +* registry/vkconventions.py +* All files under include/vulkan/ which are *not* listed explicitly as originating from another repository. + +### This repository (https://github.com/KhronosGroup/Vulkan-Headers) + +* .cmake-format.py +* BUILD.gn +* BUILD.md +* CMakeLists.txt +* CODE_OF_CONDUCT.md +* LICENSE.txt +* README.md +* cmake/Copyright_cmake.txt +* cmake/cmake_uninstall.cmake.in +* Non-API headers (report issues against @lenny-lunarg) + * include/vulkan/vk_icd.h + * include/vulkan/vk_layer.h + * include/vulkan/vk_sdk_platform.h + +### Vulkan C++ Binding Repository (https://github.com/KhronosGroup/Vulkan-Hpp) + +* include/vulkan/vulkan.hpp ## Version Tagging Scheme -Updates to the `Vulkan-Headers` repository which correspond to a new Vulkan specification release are tagged using the following format: `v<`_`version`_`>` (e.g., `v1.1.96`). +Updates to the `Vulkan-Headers` repository which correspond to a new Vulkan +specification release are tagged using the following format: +`v<`_`version`_`>` (e.g., `v1.1.96`). -**Note**: Marked version releases have undergone thorough testing but do not imply the same quality level as SDK tags. SDK tags follow the `sdk-<`_`version`_`>.<`_`patch`_`>` format (e.g., `sdk-1.1.92.0`). +**Note**: Marked version releases have undergone thorough testing but do not +imply the same quality level as SDK tags. SDK tags follow the +`sdk-<`_`version`_`>.<`_`patch`_`>` format (e.g., `sdk-1.1.92.0`). This scheme was adopted following the 1.1.96 Vulkan specification release. -- cgit v1.2.3