mirror of
https://github.com/status-im/Vulkan-Docs.git
synced 2025-01-18 18:31:46 +00:00
911a764694
* Update release number to 87. Public Issues: * Merge flink:vkCmdPipelineBarrier self-dependency barrier VUs referring to the same subpass dependency (public pull request 756). * Describe default value of `"optional"` attribute in the registry schema document (public issue 769) * Fix links in <<VK_NVX_raytracing>> extension (public pull request 805). * Mark the <<VK_KHR_mir_surface>> extension obsolete (see public issue 814 - does not close this, however). * Fix missing endif in Image Creation block (public issue 817). Internal Issues: * Clarify that the compressed texture formats corresponding to <<features-features-textureCompressionETC2>>, <<features-features-textureCompressionASTC_LDR>>, and <<features-features-textureCompressionBC>> is not contingent on the feature bits, and may be supported even if the features are not enabled (internal issue 663). * Clarify that code:FragStencilRefEXT is output only in the <<interfaces-builtin-variables, Built-In Variables>> section (internal issue 1173). * Identify and correct many overly-aggressive uses of "`undefined`", and narrow them down, where straightforward to do so. Mark such resolved uses of "`undefined`" with the custom undefined: macro. Add a new <<writing-undefined, Describing Undefined Behavior>> section (internal issue 1267). * Don't require code:inline_uniform_block descriptors to be populated before use in the flink:vkAllocateDescriptorSets section (internal issue 1380). * Allow suppressing inline SVG images by controlling this with an attribute set in the Makefile, rather than the explicit [%inline] directive (internal issue 1391). * Mark 'Khronos' as a registered trademark in several places, now that it is one. * Fix typo in the <<VK_KHR_shader_atomic_int64>> appendix using the GLSL naming of the compare exchange op when referring to the SPIR-V op. * Specify in the flink:vkGetPhysicalDeviceQueueFamilyProperties section that all implementations must support at least one queue family, and that every queue family must contain at least one queue. * Make slink:VkPipelineDynamicStateCreateInfo::pname:dynamicStateCount, slink:VkSampleLocationsInfoEXT::pname:sampleLocationsPerPixel, and slink:VkSampleLocationsInfoEXT::pname:sampleLocationsCount optional, to fix bogus implicit valid usage checks that were causing failures in the conformance tests. * Fix vendor tag in reserved extension 237 constants. Does not affect anything since it's just a placeholder, but this should avoid further comments. * Minor markup fixes in some extension appendices. New Extensions: * `<<VK_FUCHSIA_imagepipe_surface>>`
84 lines
4.7 KiB
Plaintext
84 lines
4.7 KiB
Plaintext
Copyright 2014-2018 The Khronos Group Inc.
|
|
|
|
This Specification is protected by copyright laws and contains material
|
|
proprietary to Khronos. Except as described by these terms, it or any
|
|
components may not be reproduced, republished, distributed, transmitted,
|
|
displayed, broadcast or otherwise exploited in any manner without the
|
|
express prior written permission of Khronos.
|
|
Khronos grants a conditional copyright license to use and reproduce the
|
|
unmodified Specification for any purpose, without fee or royalty, EXCEPT no
|
|
licenses to any patent, trademark or other intellectual property rights are
|
|
granted under these terms.
|
|
|
|
Khronos makes no, and expressly disclaims any, representations or
|
|
warranties, express or implied, regarding this Specification, including,
|
|
without limitation: merchantability, fitness for a particular purpose,
|
|
non-infringement of any intellectual property, correctness, accuracy,
|
|
completeness, timeliness, and reliability.
|
|
Under no circumstances will Khronos, or any of its Promoters, Contributors
|
|
or Members, or their respective partners, officers, directors, employees,
|
|
agents or representatives be liable for any damages, whether direct,
|
|
indirect, special or consequential damages for lost revenues, lost profits,
|
|
or otherwise, arising from or in connection with these materials.
|
|
|
|
This Specification has been created under the Khronos Intellectual Property
|
|
Rights Policy, which is Attachment A of the Khronos Group Membership
|
|
Agreement available at www.khronos.org/files/member_agreement.pdf, and which
|
|
defines the terms 'Scope', 'Compliant Portion', and 'Necessary Patent Claims'.
|
|
Parties desiring to implement the Specification and make use of Khronos trademarks
|
|
in relation to that implementation, and receive reciprocal patent license protection
|
|
under the Khronos Intellectual Property Rights Policy must become Adopters and
|
|
confirm the implementation as conformant under the process defined by Khronos for
|
|
this Specification; see https://www.khronos.org/adopters.
|
|
|
|
This Specification contains substantially unmodified functionality from, and is a
|
|
successor to, Khronos specifications including OpenGL, OpenGL ES and OpenCL.
|
|
|
|
Some parts of this Specification are purely informative and so are EXCLUDED from
|
|
the Scope of this Specification. The <<introduction-conventions>> section of the
|
|
<<introduction>> defines how these parts of the Specification are identified.
|
|
|
|
Where this Specification uses <<introduction-technical-terminology,technical
|
|
terminology>>, defined in the <<glossary>> or otherwise, that refer to
|
|
enabling technologies that are not expressly set forth in this
|
|
Specification, those enabling technologies are EXCLUDED from the Scope of
|
|
this Specification.
|
|
For clarity, enabling technologies not disclosed with particularity in this
|
|
Specification (e.g. semiconductor manufacturing technology, hardware
|
|
architecture, processor architecture or microarchitecture, memory
|
|
architecture, compiler technology, object oriented technology, basic
|
|
operating system technology, compression technology, algorithms, and so on)
|
|
are NOT to be considered expressly set forth; only those application program
|
|
interfaces and data structures disclosed with particularity are included in
|
|
the Scope of this Specification.
|
|
|
|
For purposes of the Khronos Intellectual Property Rights Policy as it relates
|
|
to the definition of Necessary Patent Claims, all recommended or optional
|
|
features, behaviors and functionality set forth in this Specification, if
|
|
implemented, are considered to be included as Compliant Portions.
|
|
|
|
Where this Specification includes <<introduction-normative-references,
|
|
normative references to external documents>>, only the specifically
|
|
identified sections of those external documents are INCLUDED in the Scope of
|
|
this Specification. If not created by Khronos, those external documents may
|
|
contain contributions from non-members of Khronos not covered by the Khronos
|
|
Intellectual Property Rights Policy.
|
|
|
|
ifndef::ratified_core_spec[]
|
|
This document contains extensions which are not ratified by Khronos, and as
|
|
such is not a ratified Specification, though it contains text from (and is a
|
|
superset of) the ratified Vulkan Specification. The ratified versions of the
|
|
Vulkan Specification can be found at
|
|
https://www.khronos.org/registry/vulkan/specs/1.1/html/vkspec.html (core
|
|
only) and
|
|
https://www.khronos.org/registry/vulkan/specs/1.1-khr_extensions/html/vkspec.html
|
|
(core with KHR extensions).
|
|
endif::ratified_core_spec[]
|
|
|
|
Vulkan and Khronos are registered trademarks of The Khronos Group Inc.
|
|
ASTC is a trademark of ARM Holdings PLC; OpenCL is a trademark of Apple
|
|
Inc.; and OpenGL is a registered trademark of Silicon Graphics
|
|
International, all used under license by Khronos. All other product names,
|
|
trademarks, and/or company names are used solely for identification and
|
|
belong to their respective owners.
|