Vulkan-Docs/makeExt
Jon Leech 56e0289318 Change log for January 05, 2019 Vulkan 1.1.97 spec update:
* Update release number to 97.

Public Issues:

  * Add a special case to the <<renderpass-compatibility, Render Pass
    Compatibility>> rules allowing single-subpass renderpasses to be
    compatible even if they have different resolve attachment references
    (public issue 835).
  * Fix the miss shader binding table record address rule in the
    <<shader-binding-table-indexing-rules, Miss Shaders>> section to index
    by code:missIndex, not code:sbtOffset (public issue 875).

Internal Issues:

  * Add a missing anchor to the elink:VkSamplerCreateFlagBits language
    (internal issue 1483).
  * Add missing implicit valid usage include for slink:VkHdrMetadataEXT and
    corresponding `noautovalidity` attributes in `vk.xml` for the
    externally-defined metadata properties (internal issue 1514).
  * Remove restrictions on the `mask` parameter of SPIR-V's
    code:OpGroupNonUniformXor in the <<spirvenv-module-validation,
    Validation Rules within a Module>> appendix (internal merge request
    2971).
  * Restore `noautovalidity` attribute for
    slink:VkPipelineViewportWScalingStateCreateInfoNV::pname:pViewportWScalings
    in `vk.xml` (internal merge request 2975).
  * Update copyright dates on Khronos-copyrighted files to 2019 (internal
    merge request 2980).

New Extensions:

  * `VK_KHR_depth_stencil_resolve`
  * `VK_EXT_buffer_device_address`
  * `VK_EXT_memory_budget`
  * `VK_EXT_memory_priority`
  * `VK_EXT_validation_features`
2019-01-05 19:40:12 -08:00

58 lines
1.9 KiB
Bash
Executable File

#!/usr/bin/env bash
#
# Copyright (c) 2016-2019 The Khronos Group Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# makeBranch - invoke Makefile with the right options to build with a
# specific extension or extensions included. The extension currently
# must be a single argument, but that argument may contain a quoted,
# space-separated list of extension names.
#
# Dependencies on other extensions are automatically added. This
# script requires features introduced in bash 4.0.
#
# Usage: makeBranch extension targets
# Load extension dependencies, generated from vk.xml
make config/extDependency.sh || exit
source config/extDependency.sh
extension=$1
shift
echo extension is $extension targets are $*
# Determine the set of required extensions based on requested extensions
declare -A required
# Allow multiple extension names in a single argument
for name in $extension ; do
# Add to the required list
required[$name]=1
# If it has dependencies, add all of them to the required list
if [ ${extensions[$name]+_} ] ; then
deps=${extensions[$name]}
for dep in $deps ; do
required[$dep]=1
done
fi
done
# There have been requests for this to be optional.
make clean_generated
# Something weird in bash quoting requires this two-step process to define
# EXTENSIONS to make.
args="${!required[@]}"
make EXTENSIONS="$args" APITITLE="(with extension $extension)" $*