Jon Leech cebb71d062 Change log for May 20, 2017 Vulkan 1.0.50 spec update:
* Bump API patch number and header version number to 50 for this update.

Github Issues:

  * Fix numerous minor issues with the VK_EXT_debug_report extension (public
    issues 478, 483, 486, 489, 490).

Internal Issues:

  * Update flink:vkAllocateDescriptorSets to specify conditions under which
    to return ename:VK_ERROR_FRAGMENTED_POOL or
    ename:VK_ERROR_OUT_OF_POOL_MEMORY instead of
    out-of-host/out-of-device-memory, and improve the
    <<fundamentals-errorcodes, description of those errors (internal issue
    654).
  * Add a NOTE documenting that flink:vkAcquireNextImageKHR can only signal
    a single semaphore, and how to deal with that when multiple physical
    devices in a logical device need to wait on it (internal issue 730).
  * Improve description of pname:pNext chains of
    slink:VkPhysicalDeviceImageFormatInfo2KHR and
    slink:VkImageFormatProperties2KHR (internal issue 814).
  * Clean up math markup issues in the <<textures, Image Operations>>
    chapter (internal issue 818).
  * Update validusage target to use more robust code for preprocessing, by
    making direct use of Asciidoctor's preprocessor. Added uniqueItems check
    to JSON vu schema and add clean_validusage target (internal issue 826).
  * Update style guide to prohibit writing non-self-contained (on a single
    bullet point) Valid Usage statements, and modify offending Valid Usage
    statements in the Specification to match, to assist with automatic
    extraction for the validation layers (internal issue 828).
  * Add ename:VK_VALIDATION_CHECK_SHADERS_EXT to elink:VkValidationCheckEXT
    of the `VK_EXT_validation_flags` extension, to selectively disable
    shader validation.
  * Remove duplicate valid usage statement for slink:VkImageMemoryBarrier.
  * Modify reflow.py script to place VUID tag anchors standalone on a line
    following their corresponding bullet point, and reflow the spec text
    accordingly (this had been pending since the initial tag deployment).

New Extensions:

  * `VK_AMD_texture_gather_bias_lod`
2017-05-20 17:00:50 -07:00

43 lines
1.3 KiB
JSON

{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Command and Structure Validation in Vulkan",
"description": "A database of validatable commands and structures in the Vulkan API",
"type": "object",
"additionalProperties": false,
"patternProperties": {
"^[vV]k[A-Z][A-Za-z0-9]+$": {
"title": "Vulkan Command or Structure",
"description": "Validation information for a structure or command in the Vulkan API",
"patternProperties": {
"^[\\w+!|]+$": {
"type": "array",
"uniqueItems": true,
"items":
{
"title": "Valid Usage Statement",
"description": "A valid usage statement",
"type": "object",
"additionalProperties": false,
"properties": {
"vuid": {
"title": "Valid Usage ID",
"description": "String identifier for a valid usage statement, corresponding to an anchor in the spec for that statement",
"type": "string",
"pattern": "VUID-[vV]k[A-Z][A-Za-z0-9]+-[A-Za-z0-9-]*[A-Za-z0-9]"
},
"text": {
"title": "Valid Usage Text",
"description": "HTML formatted string of the valid usage statement text",
"type": "string"
}
},
"required": [
"vuid",
"text"
]
}
}
}
}
}
}