-
Notifications
You must be signed in to change notification settings - Fork 464
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 August 11, 2019 Vulkan 1.1.119 spec update:
* Update release number to 119. * A new extension was accidentally left out of the 1.1.118 spec update. This update corrects that oversight. New Extensions: * `<<VK_KHR_pipeline_executable_properties>>`
- Loading branch information
Showing
8 changed files
with
583 additions
and
10 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
include::meta/VK_KHR_pipeline_executable_properties.txt[] | ||
|
||
*Last Modified Date*:: | ||
2019-05-28 | ||
*IP Status*:: | ||
No known IP claims. | ||
*Interactions and External Dependencies*:: | ||
*Contributors*:: | ||
- Jason Ekstrand, Intel | ||
- Ian Romanick, Intel | ||
- Kenneth Graunke, Intel | ||
- Baldur Karlsson, Valve | ||
- Jesse Hall, Google | ||
- Jeff Bolz, Nvidia | ||
- Piers Daniel, Nvidia | ||
- Tobias Hector, AMD | ||
- Jan-Harald Fredriksen, ARM | ||
- Tom Olson, ARM | ||
- Daniel Koch, Nvidia | ||
- Spencer Fricke, Samsung | ||
|
||
When a pipeline is created, its state and shaders are compiled into zero or | ||
more device-specific executables, which are used when executing commands | ||
against that pipeline. | ||
This extension adds a mechanism to query properties and statistics about the | ||
different executables produced by the pipeline compilation process. | ||
This is intended to be used by debugging and performance tools to allow them | ||
to provide more detailed information to the user. | ||
Certain compile-time shader statistics provided through this extension may | ||
be useful to developers for debugging or performance analysis. | ||
|
||
=== New Enum Constants | ||
|
||
* Extending elink:VkStructureType: | ||
** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR | ||
** ename:VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR | ||
** ename:VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR | ||
** ename:VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR | ||
** ename:VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR | ||
** ename:VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR | ||
* Extending elink:VkPipelineCreateFlagBits: | ||
** ename:VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR | ||
** ename:VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR | ||
|
||
=== New Enums | ||
|
||
* elink:VkPipelineExecutableStatisticFormatKHR | ||
|
||
=== New Structures | ||
|
||
* slink:VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR | ||
* slink:VkPipelineInfoKHR | ||
* slink:VkPipelineExecutablePropertiesKHR | ||
* slink:VkPipelineExecutableInfoKHR | ||
* slink:VkPipelineExecutableStatisticValueKHR | ||
* slink:VkPipelineExecutableStatisticKHR | ||
* slink:VkPipelineExecutableInternalRepresentationKHR | ||
|
||
=== New Functions | ||
|
||
* flink:vkGetPipelineExecutablePropertiesKHR | ||
* flink:vkGetPipelineExecutableStatisticsKHR | ||
* flink:vkGetPipelineExecutableInternalRepresentationsKHR | ||
|
||
=== Issues | ||
|
||
1) What should we call the pieces of the pipeline which are produced by the | ||
compilation process and about which you can query properties and statistics? | ||
|
||
*RESOLVED*: Call them "executables". | ||
The name "binary" was used in early drafts of the extension but it was | ||
determined that "pipeline binary" could have a fairly broad meaning (such as | ||
a binary serialized form of an entire pipeline) and was too big of a | ||
namespace for the very specific needs of this extension. | ||
|
||
|
||
=== Version History | ||
|
||
* Revision 1, 2019-05-28 (Jason Ekstrand) | ||
- Initial draft |
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.