-
Notifications
You must be signed in to change notification settings - Fork 477
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Change log for April 27, 2023 Vulkan 1.3.249 spec update:
Github Issues: * Add a non-normative NOTE on variability in <<textures-texel-anisotropic-filtering, Texel Anisotropic Filtering>> implementations, and move the theoretical implementation described in that section into the NOTE (public issue 1361). * Fix XML attributes of slink:VkMicromapEXT structure members to allow `NULL` handles (public issue 2114). Internal Issues * Clarify common draw VUs for attachment read feedback loops (internal issue 3439). * Add flink:vkCmdCopyQueryPoolResults VU requiring queries to have been made available by prior executed commands (internal issue 3451). * Relax ptext:*DescriptorSize limits to 256 bytes max in the <<limits-required, Required Limits>> table (internal issue 3456). * Mention shader objects in definitions of code:SubgroupLocalInvocationId and code:SubgroupSize built-ins (internal issue 3459). * Use numeric format (e.g. etext:*SFLOAT), numeric type (e.g. "`float`"), and SPIR-V type (e.g. code:OpTypeFloat, width, sign) consistently in the specification, rather than mixing and matching by accident (internal merge request 5627). * Add <<spirvenv-module-validation-runtime, Runtime SPIR-V Validation>> VUs for Mesh and Task code:max*Size using the same wording as for code:maxComputeSharedMemorySize (internal merge request 5804). * Add missing `const` to slink:VkVideoDecodeH265PictureInfoKHR::pname:pStdPictureInfo (internal merge request 5859). * Convert `scripts/genanchorlinks.py` script into an asciidoctor extension. New Extensions * apiext:VK_KHR_ray_tracing_position_fetch
- Loading branch information
Showing
30 changed files
with
581 additions
and
195 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
// Copyright 2021-2023 The Khronos Group, Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
include::{generated}/meta/{refprefix}VK_KHR_ray_tracing_position_fetch.adoc[] | ||
|
||
=== Other Extension Metadata | ||
|
||
*Last Modified Date*:: | ||
2023-02-17 | ||
*Interactions and External Dependencies*:: | ||
- This extension requires | ||
{spirv}/KHR/SPV_KHR_ray_tracing_position_fetch.html[`SPV_KHR_ray_tracing_position_fetch`] | ||
- This extension provides API support for | ||
{GLSLregistry}/ext/GLSL_EXT_ray_tracing_position_fetch.txt[`GLSL_EXT_ray_tracing_position_fetch`] | ||
- Interacts with `apiext:VK_KHR_ray_tracing_pipeline` | ||
- Interacts with `apiext:VK_KHR_ray_query` | ||
*Contributors*:: | ||
- Eric Werness, NVIDIA | ||
- Stu Smith, AMD | ||
- Yuriy O'Donnell, Epic Games | ||
- Ralph Potter, Samsung | ||
- Joshua Barczak, Intel | ||
- Lionel Landwerlin, Intel | ||
- Andrew Garrard, Imagination Technologies | ||
- Alex Bourd, Qualcomm | ||
- Yunpeng Zhu, Huawei Technologies | ||
- Marius Bjorge, Arm | ||
- Daniel Koch, NVIDIA | ||
|
||
=== Description | ||
|
||
`VK_KHR_ray_tracing_position_fetch` adds the ability to fetch the vertex | ||
positions in the shader from a hit triangle as stored in the acceleration | ||
structure. | ||
|
||
An application adds | ||
ename:VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR to the | ||
acceleration structure at build time. | ||
Then, if the hit is a triangle geometry, the shader (any-hit or closest hit | ||
for ray pipelines or using ray query) can: fetch the three, three-component | ||
vertex positions in object space, of the triangle which was hit. | ||
|
||
include::{generated}/interfaces/VK_KHR_ray_tracing_position_fetch.adoc[] | ||
|
||
=== New Built-In Variables | ||
|
||
* <<interfaces-builtin-variables-hittrianglevertexpositions,code:HitTriangleVertexPositionsKHR>> | ||
|
||
=== New SPIR-V Capabilities | ||
|
||
* <<spirvenv-capabilities-table-RayTracingPositionFetchKHR,RayTracingPositionFetchKHR>> | ||
|
||
=== Issues | ||
|
||
None Yet! | ||
|
||
=== Version History | ||
|
||
* Revision 1, 2023-02-17 (Eric Werness) | ||
** internal revisions |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.