diff --git a/ChangeLog.txt b/ChangeLog.txt index bdebf9fe..aa8697ac 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -273,3 +273,89 @@ Other Commits: * Update GL_KHR_vulkan_glsl so push_constants do not have descriptor sets. + +----------------------------------------------------- + +Change log for March 25, 2016 Vulkan 1.0.7 spec update: + + * Bump API patch number and header version number to 7 for this + update. + +Github Issues: + + * Fix slink:VkSpecializationMapEntry example to avoid C/C++ strict + aliasing issues (public issue 14). + + * Clarify the meaning of "matching" in flink:vkCmdBindDescriptorSets + validity language (public issue 33). + + * Add stub reference pages so xrefs to not-yet-written pages don't + generate 404 errors. However, the actual content of these pages + still needs to be filled in as time allows (public issue 44, but + does not close that issue out). + + * Remove incorrect validity statement for + flink:vkGetImageSparseMemoryRequirements (public issue 85). + + * Reword the + <> + feature in terms of "aliasing", and clarify that it applies to + bindings in the same memory object (public issue 90). + + * Clarify the relationship of the slink:VkPhysicalDeviceLimits + pname:maxViewportDimensions and pname:viewportBoundsRange limits + (public issue 92). + + * Specify sparse unbound texture replacement in the + <> section + independently of robust buffer access language (public issue 100). + + * Add the <> + section to explain architecture constraints Vulkan has chosen to + accept in order to enable portable and performant code (public issue + 122). + + * State that an object must not be destroyed until *all* (not *any*) + uses of that object have completed (public issue 123). + + * Minor editorial cleanup (public issues 129, 134, 146, 148). + + * Add validity language for layer and extension names to + slink:VkDeviceCreateInfo matching that used for + slink:VkInstanceCreateInfo (public issue 130). + + * Clean up terminology for the case when the bits set in one bitmask + are a subset of the bits set in another bitmask (public issue 138). + + * Document that input attachments are UniformConstant not Input, in + the <> section (public glslang bug 169). + +Internal Issues: + + * Add max enum values to "flag bits" enums (internal issue #136). + + * Clarify language around the various uses of the term "block" in the + <> section + (internal issue #202). + + * Removed "expand" dependency from groups in vk.xml and added + auto-generation code in the scripts to infer it instead, to ensure + consistency. This caused renaming of sname:VkColorSpaceKHR and + sname:VkPresentModeKHR etext:BEGIN_RANGE (etc.) tokens, but those + tokens are metadata, not part of the API, and the Vulkan WG is OK + with this change. This change adds ranges to two additional enums + that were missing them due to not defining the "expand" attribute + (internal issue 217). + + * Tweak makefile to generate ref page nroff (.3) files in the right + output directory, working around an a2x limitation (internal issue + 223). + +Other Commits: + + * Add validity requirements for flink:vkCmdCopyQueryPoolResults + pname:dstBuffer parameter. + + * Fix ref page build to generate .3 targets in the right output + directory. diff --git a/doc/specs/vulkan/Makefile b/doc/specs/vulkan/Makefile index 7806a620..f2c72638 100644 --- a/doc/specs/vulkan/Makefile +++ b/doc/specs/vulkan/Makefile @@ -44,7 +44,7 @@ ECHO:=echo # XHTMLDIR - 'xhtml' target # PDFDIR - 'pdf' target # CHECKDIR - 'allchecks' target -OUTDIR :=../../../out/core +OUTDIR :=../../../out/1.0 HTMLDIR := $(OUTDIR)/html XHTMLDIR := $(OUTDIR)/xhtml PDFDIR := $(OUTDIR)/pdf @@ -126,7 +126,7 @@ INCLUDES := $(wildcard protos/*.txt structs/*.txt flags/*.txt enums/*.txt funcpo COMMONDOCS := $(CHAPTERS) $(INCLUDES) # A generated included file with the spec version, date, and git commit SPECVERSION = specversion.txt -SPECREVISION = 1.0.6 +SPECREVISION = 1.0.7 SPECREMARK = # Spec targets diff --git a/doc/specs/vulkan/appendices/compressedtex.txt b/doc/specs/vulkan/appendices/compressedtex.txt index 0fe8bc21..f4c9d3eb 100644 --- a/doc/specs/vulkan/appendices/compressedtex.txt +++ b/doc/specs/vulkan/appendices/compressedtex.txt @@ -24,7 +24,7 @@ Format Specification. <<< [[appendix-compressedtex-bc]] -== Block Compressed Image Formats +== Block-Compressed Image Formats .Mapping of {apiname} BC formats to descriptions [width="90%",options="header",cols="5,4"] @@ -86,7 +86,7 @@ chapter of the Khronos Data Format Specification. .Mapping of {apiname} ASTC formats to descriptions [width="75%",options="header",cols="63%,15%,22%"] |============================== -| VkFormat ^| Block size ^| sRGB-encoded +| VkFormat ^| Compressed texel block dimensions ^| sRGB-encoded | ename:VK_FORMAT_ASTC_4x4_UNORM_BLOCK ^|latexmath:[$4\times 4$] ^|No | ename:VK_FORMAT_ASTC_4x4_SRGB_BLOCK ^|latexmath:[$4\times 4$] ^|Yes | ename:VK_FORMAT_ASTC_5x4_UNORM_BLOCK ^|latexmath:[$5\times 4$] ^|No diff --git a/doc/specs/vulkan/appendices/extensions.txt b/doc/specs/vulkan/appendices/extensions.txt index 1510300f..4f6013c2 100644 --- a/doc/specs/vulkan/appendices/extensions.txt +++ b/doc/specs/vulkan/appendices/extensions.txt @@ -415,14 +415,14 @@ The information needed to add new values to the XML are as follows: positive, if not specified. Implicit is the registered number of an extension, which is used to create a -block of unused values offset against a global extension base value. -Individual enumerant values are calculated as offsets in that block. Values +range of unused values offset against a global extension base value. +Individual enumerant values are calculated as offsets in that range. Values are calculated as follows: * base_value = 1000000000 - * block_size = 1000 + * range_size = 1000 * enum_offset(extension_number,offset) = base_value + - (extension_number - 1) × block_size + offset + (extension_number - 1) × range_size + offset * Positive values: enum_offset(extension_number,offset) * Negative values: -enum_offset(extension_number,offset) diff --git a/doc/specs/vulkan/appendices/glossary.txt b/doc/specs/vulkan/appendices/glossary.txt index b44fc907..b0f1e56b 100644 --- a/doc/specs/vulkan/appendices/glossary.txt +++ b/doc/specs/vulkan/appendices/glossary.txt @@ -139,6 +139,14 @@ Compatible Queues:: Queues within a queue family. Compatible queues have identical properties. +Compressed Texel Block:: + An element of an image having a block-compressed format, comprising a + rectangular block of texel values that are encoded as a single value in + memory. Compressed texel blocks of a particular block-compressed format + have a corresponding width, height, and depth that define the dimensions + of these elements in units of texels, and a size in bytes of the encoding + in memory. + Cull Distance:: A built-in output from vertex processing stages that defines a cull half-space where the primitive is rejected if all vertices have a @@ -435,8 +443,8 @@ Memory Type:: Mip Tail Region:: The set of mipmap levels of a sparse residency texture that are too - small to fill a block, and that must all be bound to memory collectively - and opaquely. + small to fill a sparse block, and that must all be bound to memory + collectively and opaquely. Non-Dispatchable Handle:: A handle of an integer handle type. Handle values may: not be unique, @@ -607,6 +615,18 @@ Shader Stage:: Side Effect:: A store to memory or atomic operation on memory from a shader invocation. +Sparse Block:: + An element of a sparse resource that can be independently bound to memory. + Sparse blocks of a particular sparse resource have a corresponding size + in bytes that they use in the bound memory. + +Sparse Image Block:: + A sparse block in a sparse partially-resident image. In addition to the + sparse block size in bytes, sparse image blocks have a corresponding + width, height, and depth that define the dimensions of these elements + in units of texels or compressed texel blocks, the latter being used in + case of sparse images having a block-compressed format. + Sparse Unbound Texel:: A texel read from a region of a sparse texture that does not have memory bound to it. diff --git a/doc/specs/vulkan/chapters/copies.txt b/doc/specs/vulkan/chapters/copies.txt index 8dec157b..495710bc 100644 --- a/doc/specs/vulkan/chapters/copies.txt +++ b/doc/specs/vulkan/chapters/copies.txt @@ -28,7 +28,8 @@ Some rules for valid operation are common to all copy commands: * Copy regions must: be non-empty. * Regions must: not extend outside the bounds of the buffer or image level, except that regions of compressed images can: extend as far as - the dimension of the image level rounded up to a complete block. + the dimension of the image level rounded up to a complete compressed + texel block. * Source image subresources must: be in either the ename:VK_IMAGE_LAYOUT_GENERAL or ename:VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL layout. Destination image @@ -154,51 +155,57 @@ destination. pname:layerCount layers are copied to the destination image. The formats of pname:srcImage and pname:dstImage must: be compatible. Formats are considered compatible if their texel size in bytes is the same between both formats. For example, ename:VK_FORMAT_R8G8B8A8_UNORM is -compatible with ename:VK_FORMAT_R32_UINT because because both texels are 4 +compatible with ename:VK_FORMAT_R32_UINT because both texels are 4 bytes in size. Depth/stencil formats must: match exactly. fname:vkCmdCopyImage allows copying between size-compatible compressed and uncompressed internal formats. Formats are size-compatible if the texel -size of the uncompressed format is equal to the block size in bytes of the -compressed format. Such a copy does not perform on-the-fly compression or -decompression. When copying from an uncompressed format to a compressed -format, each texel of uncompressed data becomes a single block of compressed -data. When copying from a compressed format to an uncompressed format, a -block of compressed data becomes a single texel of uncompressed data. Thus, -for example, it is legal to copy between a 128-bit uncompressed format and a -compressed format which uses 8-bit/texel 4x4 blocks, or between a 64-bit -uncompressed format and a compressed format which uses 4-bit/texel 4x4 -blocks. +size of the uncompressed format is equal to the compressed texel block size in +bytes of the compressed format. Such a copy does not perform on-the-fly +compression or decompression. When copying from an uncompressed format to a +compressed format, each texel of uncompressed data of the source image is +copied as a raw value to the corresponding compressed texel block of the +destination image. When copying from a compressed format to an uncompressed +format, each compressed texel block of the source image is copied as a raw +value to the corresponding texel of uncompressed data in the destination +image. Thus, for example, it is legal to copy between a 128-bit uncompressed +format and a compressed format which has a 128-bit sized compressed texel +block representing 4x4 texels (using 8 bits per texel), or between a 64-bit +uncompressed format and a compressed format which has a 64-bit sized +compressed texel block representing 4x4 texels (using 4 bits per texel). When copying between compressed and uncompressed formats the pname:extent members represent the texel dimensions of the source image and not the destination. When copying from a compressed image to an uncompressed image the image texel dimensions written to the uncompressed image will be source -extent divided by the block size. When copying from an uncompressed image to -a compressed image the image texel dimensions written to the compressed -image will be the source extent multiplied by the block size. In both cases -the number of bytes read and the number of bytes written will be identical. +extent divided by the compressed texel block dimensions. When copying from an +uncompressed image to a compressed image the image texel dimensions written +to the compressed image will be the source extent multiplied by the +compressed texel block dimensions. In both cases the number of bytes read and +the number of bytes written will be identical. Copying to or from block-compressed images is typically done in multiples of -the block. For this reason the pname:extent must: be a multiple of the -block dimension. There is one exception to this rule which is required: to -handle compressed images created with dimensions that are not a multiple -of the block dimensions. If the pname:srcImage is compressed and if -pname:extent.width is not a multiple of the block width then -(pname:extent.width + pname:srcOffset.x) must: equal the subresource width, -if pname:extent.height is not a multiple of the block height then -(pname:extent.height + pname:srcOffset.y) must: equal -the subresource height and if pname:extent.depth is not a multiple of the -block depth then (pname:extent.depth + pname:srcOffset.z) must: equal -the subresource depth. Similarily if the pname:dstImage is compressed and -if pname:extent.width is not a multiple of the block width then -(pname:extent.width + pname:dstOffset.x) must: equal the subresource width, -if pname:extent.height is not a multiple of the block height then -(pname:extent.height + pname:dstOffset.y) must: equal -the subresource height and if pname:extent.depth is not a multiple of the -block depth then (pname:extent.depth + pname:dstOffset.z) must: equal -the subresource depth. This allows the last block of the image in each -non-multiple dimension to be included as a source or target of the copy. +the compressed texel block. For this reason the pname:extent must: be a +multiple of the compressed texel block dimension. There is one exception to +this rule which is required: to handle compressed images created with +dimensions that are not a multiple of the compressed texel block dimensions. +If the pname:srcImage is compressed and if pname:extent.width is not a +multiple of the compressed texel block width then (pname:extent.width + +pname:srcOffset.x) must: equal the subresource width, if pname:extent.height +is not a multiple of the compressed texel block height then +(pname:extent.height + pname:srcOffset.y) must: equal the subresource height +and if pname:extent.depth is not a multiple of the compressed texel block +depth then (pname:extent.depth + pname:srcOffset.z) must: equal the +subresource depth. Similarily if the pname:dstImage is compressed and if +pname:extent.width is not a multiple of the compressed texel block width then +(pname:extent.width + pname:dstOffset.x) must: equal the subresource width, if +pname:extent.height is not a multiple of the compressed texel block height +then (pname:extent.height + pname:dstOffset.y) must: equal the subresource +height and if pname:extent.depth is not a multiple of the compressed texel +block depth then (pname:extent.depth + pname:dstOffset.z) must: equal the +subresource depth. This allows the last compressed texel block of the image +in each non-multiple dimension to be included as a source or destination of +the copy. fname:vkCmdCopyImage can: be used to copy image data between multisample images, but both images must: have the same number of samples. @@ -330,8 +337,8 @@ buffer memory. Instead, pname:bufferOffset can: be used to select the starting address in buffer memory. For block-compression formats, all parameters are still specified in texels -rather than blocks, but the addressing math operates on whole blocks. -Pseudocode for compressed copy addressing is: +rather than compressed texel blocks, but the addressing math operates on +whole compressed texel blocks. Pseudocode for compressed copy addressing is: [source,c] --------------------------------------------------- @@ -343,28 +350,30 @@ imageHeight = region->bufferImageHeight; if (imageHeight == 0) imageHeight = region->imageExtent.height; -blockSizeInBytes = ; -rowLength /= blockWidth; -imageHeight /= blockHeight; +compressedTexelBlockSizeInBytes = ; +rowLength /= compressedTexelBlockWidth; +imageHeight /= compressedTexelBlockHeight; -address of (x,y,z) = region->bufferOffset + (((z * imageHeight) + y) * rowLength + x) * blockSizeInBytes; +address of (x,y,z) = region->bufferOffset + (((z * imageHeight) + y) * rowLength + x) * compressedTexelBlockSizeInBytes; -where x,y,z range from (0,0,0) to region->imageExtent.{width/blockWidth,height/blockHeight,depth/blockDepth}. +where x,y,z range from (0,0,0) to region->imageExtent.{width/compressedTexelBlockWidth,height/compressedTexelBlockHeight,depth/compressedTexelBlockDepth}. --------------------------------------------------- Copying to or from block-compressed images is typically done in multiples of -the block. For this reason the pname:imageExtent must: be a multiple of the -block dimension. There is one exception to this rule which is required: to -handle compressed images created with dimensions that are not a multiple of -the block dimensions. If pname:imageExtent.width is not a multiple of the -block width then (pname:imageExtent.width + pname:imageOffset.x) must: equal -the subresource width, if pname:imageExtent.height is not a multiple of the -block height then (pname:imageExtent.height + pname:imageOffset.y) must: -equal the subresource height and if pname:imageExtent.depth is not a -multiple of the block depth then (pname:imageExtent.depth + -pname:imageOffset.z) must: equal the subresource depth. This allows the last -block of the image in each non-multiple dimension to be included as a source -or target of the copy. +the compressed texel block. For this reason the pname:imageExtent must: be a +multiple of the compressed texel block dimension. There is one exception to +this rule which is required: to handle compressed images created with +dimensions that are not a multiple of the compressed texel block dimensions. +If pname:imageExtent.width is not a multiple of the compressed texel block +width then (pname:imageExtent.width + pname:imageOffset.x) must: equal the +subresource width, if pname:imageExtent.height is not a multiple of the +compressed texel block height then (pname:imageExtent.height + +pname:imageOffset.y) must: equal the subresource height and if +pname:imageExtent.depth is not a multiple of the compressed texel block depth +then (pname:imageExtent.depth + pname:imageOffset.z) must: equal the +subresource depth. This allows the last compressed texel block of the image +in each non-multiple dimension to be included as a source or destination of +the copy. [[copies-imagescaling]] diff --git a/doc/specs/vulkan/chapters/devsandqueues.txt b/doc/specs/vulkan/chapters/devsandqueues.txt index 13a4d7c2..968f2278 100644 --- a/doc/specs/vulkan/chapters/devsandqueues.txt +++ b/doc/specs/vulkan/chapters/devsandqueues.txt @@ -220,8 +220,9 @@ include::../validity/structs/VkQueueFamilyProperties.txt[] For further details see <>. -The value returned in pname:minImageTransferGranularity has a unit of blocks -for images having a block compressed format, and a unit of texels otherwise. +The value returned in pname:minImageTransferGranularity has a unit of +compressed texel blocks for images having a block-compressed format, and a +unit of texels otherwise. Possible values of pname:minImageTransferGranularity are: @@ -257,8 +258,9 @@ Possible values of pname:minImageTransferGranularity are: equal the depth of the image subresource corresponding to the parameter. ** If the format of the image corresponding to the parameters is one of - the block compressed formats then for the purposes of the above - calculations the granularity must: be scaled up by the block size. + the block-compressed formats then for the purposes of the above + calculations the granularity must: be scaled up by the compressed + texel block dimensions. Queues supporting graphics and/or compute operations must: report latexmath:[$(1,1,1)$] in pname:minImageTransferGranularity, meaning that diff --git a/doc/specs/vulkan/chapters/features.txt b/doc/specs/vulkan/chapters/features.txt index 2cd72328..5a2c5df6 100644 --- a/doc/specs/vulkan/chapters/features.txt +++ b/doc/specs/vulkan/chapters/features.txt @@ -463,9 +463,9 @@ check for the supported properties of individual formats. code. This also indicates whether shader modules can: declare the code:MinLod capability. * [[features-features-sparseBinding]] pname:sparseBinding indicates - whether resource memory can: be managed at opaque block level instead of - at the object level. If this feature is not enabled, resource memory - must: be bound only on a per-object basis using the + whether resource memory can: be managed at opaque sparse block level + instead of at the object level. If this feature is not enabled, resource + memory must: be bound only on a per-object basis using the fname:vkBindBufferMemory and fname:vkBindImageMemory commands. In this case, buffers and images mustnot: be created with ename:VK_BUFFER_CREATE_SPARSE_BINDING_BIT and @@ -624,9 +624,10 @@ properties of the physical device: exist on a device. * [[features-limits-bufferImageGranularity]] pname:bufferImageGranularity is the granularity, in bytes, at which buffer or linear image resources, - and optimal image resources can: be bound to adjacent memory for - simultaneous usage. See <> for more details. + and optimal image resources can: be bound to adjacent offsets in the same + sname:VkDeviceMemory object without aliasing. See + <> for more + details. * [[features-limits-sparseAddressSpaceSize]] pname:sparseAddressSpaceSize is the total amount of address space available, in bytes, for sparse memory resources. This is an upper bound on the sum of the size of all @@ -726,7 +727,7 @@ properties of the physical device: <>. * [[features-limits-maxDescriptorSetUniformBuffers]] pname:maxDescriptorSetUniformBuffers is the maximum number of uniform - buffers that can: be be included in descriptor bindings in a pipeline + buffers that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER or ename:VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC count against this @@ -741,7 +742,7 @@ properties of the physical device: limit. See <>. * [[features-limits-maxDescriptorSetStorageBuffers]] pname:maxDescriptorSetStorageBuffers is the maximum number of storage - buffers that can: be be included in descriptor bindings in a pipeline + buffers that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_STORAGE_BUFFER or ename:VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC count against this @@ -749,14 +750,14 @@ properties of the physical device: <>. * [[features-limits-maxDescriptorSetStorageBuffersDynamic]] pname:maxDescriptorSetStorageBuffersDynamic is the maximum number of - dynamic storage buffers that can: be be included in descriptor bindings + dynamic storage buffers that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC count against this limit. See <>. * [[features-limits-maxDescriptorSetSampledImages]] pname:maxDescriptorSetSampledImages is the maximum number of sampled - images that can: be be included in descriptor bindings in a pipeline + images that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, @@ -767,7 +768,7 @@ properties of the physical device: <>. * [[features-limits-maxDescriptorSetStorageImages]] pname:maxDescriptorSetStorageImages is the maximum number of storage - images that can: be be included in descriptor bindings in a pipeline + images that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or ename:VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER count against this limit. @@ -775,7 +776,7 @@ properties of the physical device: <>. * [[features-limits-maxDescriptorSetInputAttachments]] pname:maxDescriptorSetInputAttachments is the maximum number of input - attachments that can: be be included in descriptor bindings in a + attachments that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT count against this limit. See @@ -971,9 +972,28 @@ different equations in the spec). which can: be created and used as a framebuffer attachment. See <>. * [[features-limits-viewportboundsrange]] pname:viewportBoundsRange[2] is - the viewport bounds range - latexmath:[$[\mathit{minimum},\mathit{maximum}\]$]. See - <>. + the latexmath:[$[\mathit{minimum},\mathit{maximum}\]$] range that the + corners of a viewport must: be contained in. This range must: be at + least latexmath:[$[- 2 \times \mathit{maxViewportDimensions}, + 2 \times \mathit{maxViewportDimensions} - 1\]$]. + See <>. ++ +-- +[NOTE] +.Note +==== +The intent of the pname:viewportBoundsRange limit is to allow a maximum sized +viewport to be arbitrarily shifted relative to the output target as long +as at least some portion intersects. This would give a bounds limit of +latexmath:[$[- \mathit{maxViewportDimensions}+1, + 2 \times \mathit{maxViewportDimensions} -1\]$] which would allow +all possible non-empty-set intersections of the output target and the viewport. +Since these numbers are typically powers of two, picking the signed number +range using the smalled possible number of bits, ends up with the specified +range. +==== +-- + * [[features-limits-viewportSubPixelBits]] pname:viewportSubPixelBits is the number of bits of subpixel precision for viewport bounds. The subpixel precision that floating-point viewport bounds are interpreted @@ -1453,10 +1473,12 @@ the same whether or not the feature is enabled. It may: not be possible to reach this limit in every stage. 3:: - Maximum image attachment size or maximum display size + See <> + for the required relationship to other limits. 4:: - Double the pname:maxViewportDimensions + See <> + for the required relationship to other limits. 5:: The values pname:minInterpolationOffset and pname:maxInterpolationOffset @@ -2260,283 +2282,274 @@ ename:VK_FORMAT_D32_SFLOAT_S8_UINT:: are optionally: 24-bits that are unused. ename:VK_FORMAT_BC1_RGB_UNORM_BLOCK:: - A three-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data. This format - has no alpha and is considered opaque. + A three-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data. + This format has no alpha and is considered opaque. ename:VK_FORMAT_BC1_RGB_SRGB_BLOCK:: - A three-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data with sRGB - nonlinear encoding. This format has no alpha and is considered opaque. + A three-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data + with sRGB nonlinear encoding. This format has no alpha and is considered + opaque. ename:VK_FORMAT_BC1_RGBA_UNORM_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data, and provides 1 - bit of alpha. + A four-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data, + and provides 1 bit of alpha. ename:VK_FORMAT_BC1_RGBA_SRGB_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data with sRGB - nonlinear encoding, and provides 1 bit of alpha. + A four-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data + with sRGB nonlinear encoding, and provides 1 bit of alpha. ename:VK_FORMAT_BC2_UNORM_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of unsigned normalized alpha image data followed by 64-bits - of encoded unsigned normalized RGB image data. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values. ename:VK_FORMAT_BC2_SRGB_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of unsigned normalized alpha image data followed by 64-bits - of encoded unsigned normalized RGB image data with sRGB nonlinear - encoding. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values with sRGB nonlinear encoding. ename:VK_FORMAT_BC3_UNORM_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of encoded alpha image data followed by 64-bits of encoded - RGB image data. Both blocks are decoded as unsigned normalized values. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values. ename:VK_FORMAT_BC3_SRGB_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of encoded alpha image data followed by 64-bits of encoded - RGB image data with sRGB nonlinear encoding. Both blocks are decoded as - unsigned normalized values. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values with sRGB nonlinear encoding. ename:VK_FORMAT_BC4_UNORM_BLOCK:: - A one-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized red image data. + A one-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized red texel data. ename:VK_FORMAT_BC4_SNORM_BLOCK:: - A one-component, block compressed format where each 4x4 block consists - of 64-bits of encoded signed normalized red image data. + A one-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of signed normalized red texel data. ename:VK_FORMAT_BC5_UNORM_BLOCK:: - A two-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized red image data followed by - 64-bits of encoded unsigned normalized green image data. + A two-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RG texel data + with the first 64 bits encoding red values followed by 64 bits encoding + green values. ename:VK_FORMAT_BC5_SNORM_BLOCK:: - A two-component, block compressed format where each 4x4 block consists - of 64-bits of encoded signed normalized red image data followed by - 64-bits of encoded signed normalized green image data. + A two-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of signed normalized RG texel data + with the first 64 bits encoding red values followed by 64 bits encoding + green values. ename:VK_FORMAT_BC6H_UFLOAT_BLOCK:: - A three-component, block compressed format where each 4x4 block consists - of 128-bits of encoded unsigned floating-point RGB image data. + A three-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned floating-point RGB texel + data. ename:VK_FORMAT_BC6H_SFLOAT_BLOCK:: - A three-component, block compressed format where each 4x4 block consists - of 128-bits of encoded signed floating-point RGB image data. + A three-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of signed floating-point RGB texel + data. ename:VK_FORMAT_BC7_UNORM_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 128-bits of encoded unsigned normalized RGBA image data. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_BC7_SRGB_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 128-bits of encoded unsigned normalized RGBA image data with sRGB - nonlinear encoding applied to the RGB components. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel + data with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK:: - A three-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data. + A three-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data. + This format has no alpha and is considered opaque. ename:VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK:: - A three-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data with sRGB - nonlinear encoding. + A three-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data + with sRGB nonlinear encoding. This format has no alpha and is considered + opaque. ename:VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK:: - A four-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data, and provides 1 - bit of alpha. + A four-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data, + and provides 1 bit of alpha. ename:VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK:: - A four-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data with sRGB - nonlinear encoding, and provides 1 bit of alpha. + A four-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data + with sRGB nonlinear encoding, and provides 1 bit of alpha. ename:VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK:: - A four-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data, and 64-bits of - encoded unsigned normalized alpha image data. + A four-component, ETC2 compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values. ename:VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK:: - A four-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data with sRGB - nonlinear encoding, and 64-bits of encoded unsigned normalized alpha - image data. + A four-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values with sRGB nonlinear encoding applied. ename:VK_FORMAT_EAC_R11_UNORM_BLOCK:: - A one-component, ETC2 compressed format where each 4x4 block consists of - 64-bits of encoded unsigned normalized red image data. + A one-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized red texel data. ename:VK_FORMAT_EAC_R11_SNORM_BLOCK:: - A one-component, ETC2 compressed format where each 4x4 block consists of - 64-bits of encoded signed normalized red image data. + A one-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of signed normalized red texel data. ename:VK_FORMAT_EAC_R11G11_UNORM_BLOCK:: - A two-component, ETC2 compressed format where each 4x4 block consists of - 64-bits of encoded unsigned normalized red image data followed by - 64-bits of encoded unsigned normalized green image data. + A two-component, ETC2 compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RG texel data + with the first 64 bits encoding red values followed by 64 bits encoding + green values. ename:VK_FORMAT_EAC_R11G11_SNORM_BLOCK:: - A two-component, ETC2 compressed format where each 4x4 block consists of - 64-bits of encoded signed normalized red image data followed by 64-bits - of encoded signed normalized green image data. + A two-component, ETC2 compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of signed normalized RG texel data + with the first 64 bits encoding red values followed by 64 bits encoding + green values. ename:VK_FORMAT_ASTC_4x4_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 4x4 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_4x4_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 4x4 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_5x4_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 5x4 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 5x4 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_5x4_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 5x4 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 5x4 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_5x5_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 5x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 5x5 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_5x5_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 5x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 5x5 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_6x5_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 6x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 6x5 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_6x5_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 6x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 6x5 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_6x6_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 6x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 6x6 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_6x6_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 6x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 6x6 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_8x5_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 8x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x5 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_8x5_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 8x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x5 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_8x6_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 8x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x6 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_8x6_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 8x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x6 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_8x8_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 8x8 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x8 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_8x8_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 8x8 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x8 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_10x5_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 10x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x5 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_10x5_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 10x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x5 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_10x6_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 10x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x6 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_10x6_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 10x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x6 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_10x8_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 10x8 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x8 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_10x8_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 10x8 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x8 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_10x10_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 10x10 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x10 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_10x10_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 10x10 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x10 rectangle of unsigned normalized RGBA texel + data with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_12x10_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 12x10 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 12x10 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_12x10_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 12x10 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 12x10 rectangle of unsigned normalized RGBA texel + data with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_12x12_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 12x12 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 12x12 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_12x12_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 12x12 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 12x12 rectangle of unsigned normalized RGBA texel + data with sRGB nonlinear encoding applied to the RGB components. [[features-formats-packed]] @@ -2616,7 +2629,7 @@ is unused, but may: be present for padding. The suffix etext:_PACKnn indicates that the format is packed into an underlying type with nn bits. -The suffix etext:_BLOCK indicates that the format is a block compressed +The suffix etext:_BLOCK indicates that the format is a block-compressed format, with the representation of multiple pixels encoded interdependently within a region. @@ -3702,10 +3715,10 @@ returns ename:VK_ERROR_FORMAT_NOT_SUPPORTED. The limitations on an image format that are reported by fname:vkGetPhysicalDeviceImageFormatProperties have the following property: -if code:usage1 and code:usage2 of type elink:VkImageUsageFlags and +if code:usage1 and code:usage2 of type elink:VkImageUsageFlags are such that +the bits set in code:usage1 are a subset of the bits set in code:usage2, and code:flags1 and code:flags2 of type elink:VkImageCreateFlags are such that -code:usage1 contains a subset of the bits set in code:usage2 and code:flags1 -contains a subset of the bits set in code:flags2, then the limitations for -code:usage1 and code:flags1 must: be no more strict than the limitations for -code:usage2 and code:flags2, for all values of pname:format, pname:type, and -pname:tiling. +the bits set in code:flags1 are a subset of the bits set in code:flags2, +then the limitations for code:usage1 and code:flags1 must: be no more strict +than the limitations for code:usage2 and code:flags2, for all values of +pname:format, pname:type, and pname:tiling. diff --git a/doc/specs/vulkan/chapters/fundamentals.txt b/doc/specs/vulkan/chapters/fundamentals.txt index 80e42953..5d018eb9 100644 --- a/doc/specs/vulkan/chapters/fundamentals.txt +++ b/doc/specs/vulkan/chapters/fundamentals.txt @@ -5,10 +5,51 @@ = Fundamentals This chapter introduces fundamental concepts including the {apiname} -execution model, API syntax, queues, pipeline configurations, numeric -representation, state and state queries, and the different types of objects -and shaders. It provides a framework for interpreting more specific -descriptions of commands and behavior in the remainder of the Specification. +architecture and execution model, API syntax, queues, pipeline +configurations, numeric representation, state and state queries, and the +different types of objects and shaders. It provides a framework for +interpreting more specific descriptions of commands and behavior in the +remainder of the Specification. + + +[[fundamentals-architecture-model]] +== Architecture Model + +Vulkan is designed for, and the API is written for, CPU, GPU, and other +hardware accelerator architectures with the following properties: + +* Runtime support for 8, 16, 32 and 64-bit signed and unsigned + twos-complement integers, all addressable at the granularity of their size + in bytes. +* Runtime support for 32- and 64-bit floating-point types satisfying the + range and precision constraints in the + <> section. +* The representation and endianness of these types must: be identical for + the host and the physical devices. + + +[NOTE] +.Note +==== +Since a variety of data types and structures in Vulkan may: be mapped back +and forth between host and physical device memory, host and device +architectures must: both be able to access such data efficiently in order to +write portable and performant applications. +==== + +Where the Specification leaves choices open that would affect Application +Binary Interface compatibility on a given platform supporting Vulkan, those +choices are usually made to be compliant to the preferred ABI defined by the +platform vendor. Some choices, such as function calling conventions, may: be +made in platform-specific portions of the +vk_platform.h+ header file. + +[NOTE] +.Note +==== +For example, the Android ABI is defined by Google, and the Linux ABI is +defined by a combination of gcc defaults, distribution vendor choices, and +external standards such as the Linux Standard Base. +==== [[fundamentals-execmodel]] @@ -266,7 +307,7 @@ descriptor set layout has been destroyed. Otherwise, descriptor set layouts can be destroyed any time they are not in use by an API command. The application mustnot: destroy any other type of {apiname} object until -any uses of that object by the device (such as via command buffer execution) +all uses of that object by the device (such as via command buffer execution) have completed. The following {apiname} objects can: be destroyed when no command buffers @@ -391,7 +432,7 @@ Information is retrieved from the implementation with commands of the form ftext:vkGet*. Commands are recorded into a command buffer by calling API commands of the -form ftext:vkCmd*. Each such command may have different restrictions on +form ftext:vkCmd*. Each such command may: have different restrictions on where it can be used: in a primary and/or secondary command buffer, inside and/or outside a render pass, and in one or more of the supported queue types. These restrictions are documented together with the definition of @@ -975,8 +1016,8 @@ include::../validity/structs/VkOffset3D.txt[] === Extents -Extents are used to describe the size of a block of pixels within an image -or framebuffer, as (width,height) for two-dimensional images, or as +Extents are used to describe the size of a rectangular region of pixels within +an image or framebuffer, as (width,height) for two-dimensional images, or as (width,height,depth) for three-dimensional images. Two- and three-dimensional extents are respectively defined by the structures @@ -991,7 +1032,7 @@ include::../validity/structs/VkExtent3D.txt[] === Rectangles -Rectangles are used to describe a specified rectangular block of pixels +Rectangles are used to describe a specified rectangular region of pixels within an image or framebuffer. Rectangles include both an offset and an extent of the same dimensionality, as described above. Two-dimensional rectangles are defined by the structure diff --git a/doc/specs/vulkan/chapters/fxvertex.txt b/doc/specs/vulkan/chapters/fxvertex.txt index 3a3a8a8a..8157a0ea 100644 --- a/doc/specs/vulkan/chapters/fxvertex.txt +++ b/doc/specs/vulkan/chapters/fxvertex.txt @@ -247,7 +247,7 @@ as specified above are supported. _Location aliasing_ is causing two variables to have the same location number. _Component aliasing_ is assigning the same (or overlapping) component number for two location aliases. Location aliasing is allowed only if it does -not cause compenent aliasing. Further, when location aliasing, the +not cause component aliasing. Further, when location aliasing, the aliases sharing the location must: have the same underlying numerical type (floating-point or integer). Failure to meet these requirements will result in an invalid pipeline. diff --git a/doc/specs/vulkan/chapters/interfaces.txt b/doc/specs/vulkan/chapters/interfaces.txt index ff565572..bb72955c 100644 --- a/doc/specs/vulkan/chapters/interfaces.txt +++ b/doc/specs/vulkan/chapters/interfaces.txt @@ -319,19 +319,21 @@ attachments specified in the pname:pInputAttachments array of the slink:VkSubpassDescription structure that describes the subpass that the fragment shader is executed in. -The fragment shader input variables listed by code:OpEntryPoint with the -code:Input storage class and a decoration of code:InputAttachmentIndex -form the _fragment input attachment interface_. These variables must: -be declared with a type of code:OpTypeImage and a code:Dim operand -of code:SubpassData. +The fragment shader subpass input variables with the code:UniformConstant +storage class and a decoration of code:InputAttachmentIndex that are +statically used by code:OpEntryPoint form the _fragment input +attachment interface_. These variables must: be declared with a type +of code:OpTypeImage, a code:Dim operand of code:SubpassData, and a +code:Sampled operand of 2. -A fragment shader input variable identified with an code:InputAttachmentIndex +A subpass input variable identified with an code:InputAttachmentIndex decoration of _i_ reads from the input attachment indicated by -pname:pInputAttachments[_i_]. If the input variable is declared as -an array of size N, it consumes N consecutive input attachments, starting -with the index specified. There mustnot: be more than one input variable -with the same code:InputAttachmentIndex whether explicitly declared or -implied by an array declaration. The number of available input attachment +pname:pInputAttachments[_i_] member of sname:VkSubpassDescription. +If the subpass input variable is declared +as an array of size N, it consumes N consecutive input attachments, +starting with the index specified. There mustnot: be more than one input +variable with the same code:InputAttachmentIndex whether explicitly declared +or implied by an array declaration. The number of available input attachment indices is given by the pname:maxPerStageDescriptorInputAttachments member of the sname:VkPhysicalDeviceLimits structure. @@ -355,10 +357,9 @@ at pipeline creation time. The set of shader resources that form the _shader resource interface_ for a stage are the variables statically used by code:OpEntryPoint -with the storage classes of code:Uniform, code:UniformConstant, and -code:PushConstant. For the fragment shader, the variables identified by -operands to code:OpEntryPoint with a storage class of code:Input and a -decoration of code:InputAttachmentIndex are also included in this interface. +with the storage class of code:Uniform, code:UniformConstant, or +code:PushConstant. For the fragment shader, this includes the +<>. The shader resource interface can be further broken down into two sub-interfaces: the push constant interface and the descriptor @@ -368,8 +369,8 @@ set interface. [[interfaces-resources-pushconst]] === Push Constant Interface -The shader variables defined with a storage class of code:PushConstant that -are statically used by the shader entry points for the pipeline +The shader variables defined with a storage class of code:PushConstant +that are statically used by the shader entry points for the pipeline define the _push constant interface_. They must: be: * typed as code:OpTypeStruct, @@ -398,8 +399,8 @@ only be accessed with dynamically uniform indices. === Descriptor Set Interface The _descriptor set interface_ is comprised of the shader variables with the -storage classes of code:Uniform, code:UniformConstant, and the variables in -the <>, +storage class of code:Uniform or code:UniformConstant (including the variables +in the <>) that are statically used by the shader entry points for the pipeline. These variables must: have code:DescriptorSet and code:Binding decorations @@ -473,9 +474,9 @@ decoration for any variable in a code:BufferBlock mustnot: cause the space required for that variable to extend outside the range latexmath:[$[0, \mathit{maxStorageBufferRange})$]. -Variables identified with a storage class of code:Input and a decoration of -code:InputAttachmentIndex must be declared as described -<>. +Variables identified with a storage class of code:UniformConstant and a +decoration of code:InputAttachmentIndex must be declared as described in +<>. Each shader variable declaration must: refer to the same type of resource as is indicated by the pname:descriptorType. See @@ -524,7 +525,8 @@ descriptor types. | code:Uniform | code:OpTypeStruct | code:BufferBlock, code:Offset, (code:ArrayStride), (code:MatrixStride) | input attachment - | code:Input | code:OpTypeImage (code:Dim=code:SubpassData) | code:InputAttachmentIndex + | code:UniformConstant | code:OpTypeImage (code:Dim=code:SubpassData, code:Sampled=2) + | code:InputAttachmentIndex |============================= 1:: in addition to code:DescriptorSet and code:Binding diff --git a/doc/specs/vulkan/chapters/pipelines.txt b/doc/specs/vulkan/chapters/pipelines.txt index c068a70c..d73d864b 100644 --- a/doc/specs/vulkan/chapters/pipelines.txt +++ b/doc/specs/vulkan/chapters/pipelines.txt @@ -221,7 +221,7 @@ include::../structs/VkGraphicsPipelineCreateInfo.txt[] * pname:pViewportState is a pointer to an instance of the slink:VkPipelineViewportStateCreateInfo structure, or `NULL` if the pipeline has rasterization disabled. - * pname:pRasterState is a pointer to an instance of the + * pname:pRasterizationState is a pointer to an instance of the slink:VkPipelineRasterizationStateCreateInfo structure. * pname:pMultisampleState is a pointer to an instance of the slink:VkPipelineMultisampleStateCreateInfo, or `NULL` if the pipeline @@ -791,31 +791,35 @@ Now to specialize the above via the specialization constants mechanism: [source,{basebackend@docbook:c++:cpp}] --------------------------------------------------- +struct SpecializationData { + int32_t data0; + float data1; +}; + const VkSpecializationMapEntry entries[] = { { - 0, // constantID - 0 * sizeof(int32_t), // offset - sizeof(int32_t) // size + 0, // constantID + offsetof(SpecializationData, data0), // offset + sizeof(SpecializationData::data0) // size }, { - 12, // constantID - 1 * sizeof(int32_t), // offset - sizeof(float) // size + 12, // constantID + offsetof(SpecializationData, data1), // offset + sizeof(SpecializationData::data1) // size } }; -int32_t data[2]; - -data[0] = -42; // set the data for the 32-bit integer -((float*)data)[1] = 42.0f; // set the data for the 32-bit floating-point +SpecializationData data; +data.data0 = -42; // set the data for the 32-bit integer +data.data1 = 42.0f; // set the data for the 32-bit floating-point const VkSpecializationInfo info = { 2, // mapEntryCount entries, // pMapEntries - 2 * sizeof(int32_t), // dataSize - data, // pData + sizeof(data), // dataSize + &data, // pData }; --------------------------------------------------- diff --git a/doc/specs/vulkan/chapters/resources.txt b/doc/specs/vulkan/chapters/resources.txt index 3372999a..a4fc960f 100644 --- a/doc/specs/vulkan/chapters/resources.txt +++ b/doc/specs/vulkan/chapters/resources.txt @@ -434,14 +434,15 @@ address(x,y,z,layer) = layer*arrayPitch + z*depthPitch + y*rowPitch + x*texelSiz --------------------------------------------------- For compressed formats, the pname:rowPitch is the number of bytes between -compressed blocks in adjacent rows. pname:arrayPitch is the number of bytes -between blocks in adjacent array layers. pname:depthPitch is the number of -bytes between blocks in adjacent slices of a 3D image. +compressed texel blocks in adjacent rows. pname:arrayPitch is the number of +bytes between compressed texel blocks in adjacent array layers. +pname:depthPitch is the number of bytes between compressed texel blocks in +adjacent slices of a 3D image. [source,c] --------------------------------------------------- -// (x,y,z,layer) are in block coordinates -address(x,y,z,layer) = layer*arrayPitch + z*depthPitch + y*rowPitch + x*blockSize + offset; +// (x,y,z,layer) are in compressed texel block coordinates +address(x,y,z,layer) = layer*arrayPitch + z*depthPitch + y*rowPitch + x*compressedTexelBlockByteSize + offset; --------------------------------------------------- @@ -950,15 +951,15 @@ flink:vkGetImageMemoryRequirements: ename:VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT bit and the ename:VK_MEMORY_PROPERTY_HOST_COHERENT_BIT bit set. In other words, mappable coherent memory can: always be attached to these objects. - * The pname:memoryTypeBits member is identical for all - sname:VkBuffer objects created with the same value for the pname:flags - and pname:usage members in the sname:VkBufferCreateInfo structure passed - to fname:vkCreateBuffer. Further, if code:usage1 and code:usage2 of type - elink:VkBufferUsageFlags are such that code:usage2 comprises a subset of - the bits set in code:usage1 and they have the same pname:flags, then the - bits set in pname:memoryTypeBits returned for code:usage1 must: be a - subset of the bits set in pname:memoryTypeBits returned for code:usage2, - for all values of pname:flags. + * The pname:memoryTypeBits member is identical for all sname:VkBuffer + objects created with the same value for the pname:flags and pname:usage + members in the sname:VkBufferCreateInfo structure passed to + fname:vkCreateBuffer. Further, if code:usage1 and code:usage2 of type + elink:VkBufferUsageFlags are such that the bits set in code:usage2 are a + subset of the bits set in code:usage1, and they have the same + pname:flags, then the bits set in pname:memoryTypeBits returned for + code:usage1 must: be a subset of the bits set in pname:memoryTypeBits + returned for code:usage2, for all values of pname:flags. * The pname:alignment member is identical for all sname:VkBuffer objects created with the same combination of values for the pname:usage and pname:flags members in the sname:VkBufferCreateInfo structure passed to @@ -1011,8 +1012,8 @@ include::../validity/protos/vkBindImageMemory.txt[] .Buffer-Image Granularity There is an implementation-dependent limit, pname:bufferImageGranularity, which specifies a page-like granularity at which buffer, linear image and -optimal image resources must be placed in adjacent memory locations for -simultaneous usage. Two resources which do not satisfy this granularity +optimal image resources must: be placed in adjacent memory locations to +avoid aliasing. Two resources which do not satisfy this granularity requirement are said to <>. Linear image resource are images created with ename:VK_IMAGE_TILING_LINEAR and optimal image resources are those created with ename:VK_IMAGE_TILING_OPTIMAL. @@ -1020,9 +1021,19 @@ pname:bufferImageGranularity is specified in bytes, and must: be a power of two. Implementations which do not require such an additional granularity may: report a value of one. +[NOTE] +.Note +==== +pname:bufferImageGranularity is really a granularity between "linear" +resources, including buffers and images with linear tiling, vs. "optimal" +resources, i.e. images with optimal tiling. It would have been better named +"linearOptimalGranularity". +==== + Given resourceA at the lower memory offset and resourceB at the higher -memory offset, where one of the resources is a buffer or a linear image -and the other is an optimal image, and the following: +memory offset in the same sname:VkDeviceMemory object, where one of the +resources is a buffer or a linear image and the other is an optimal image, +and the following: resourceA.end = resourceA.memoryOffset + resourceA.size - 1 resourceA.endPage = resourceA.end & ~(bufferImageGranularity-1) @@ -1043,7 +1054,7 @@ Adjacent buffers' or adjacent images' memory ranges can: be closer than pname:bufferImageGranularity, provided they meet the pname:alignment requirement for the objects in question. -Sparse memory block sizes and sparse image and buffer memory alignments +Sparse block size in bytes and sparse image and buffer memory alignments must: all be multiples of the pname:bufferImageGranularity. Therefore, memory bound to sparse resources naturally satisfies the pname:bufferImageGranularity. @@ -1142,10 +1153,10 @@ bound to an aliased range, all subresources of the image _overlap_ the range. When a linear image is bound to an aliased range, the subresources that (according to the image's advertised layout) include bytes from the aliased range overlap the range. When a -ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT image has blocks bound to an -aliased range, only subresources including those blocks overlap the range, -and when the memory bound to the image's miptail overlaps an aliased range -all subresources in the miptail overlap the range. +ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT image has sparse image blocks bound +to an aliased range, only subresources including those sparse image blocks +overlap the range, and when the memory bound to the image's miptail overlaps +an aliased range all subresources in the miptail overlap the range. Buffers, and linear image subresources in either the ename:VK_IMAGE_LAYOUT_PREINITIALIZED or ename:VK_IMAGE_LAYOUT_GENERAL @@ -1167,16 +1178,17 @@ are those written by the memory operations according to its addressing scheme. If the first alias is not host-accessible, then the bytes affected are those overlapped by the image subresources that were written. If the second alias is a host-accessible subresource, the affected bytes become -undefined. If the second alias is a not host-accessible, all sparse blocks -(for sparse residency images) or all subresources (for non-sparse residency -images) that overlap the affected bytes become undefined. +undefined. If the second alias is a not host-accessible, all sparse image +blocks (for sparse partially-resident images) or all subresources (for +non-sparse image and fully resident sparse images) that overlap the affected +bytes become undefined. If any subresources are made undefined due to writes to an alias, then each of those subresources must: have its layout transitioned from ename:VK_IMAGE_LAYOUT_UNDEFINED to a valid layout before it is used, or from ename:VK_IMAGE_LAYOUT_PREINITIALIZED if the memory has been written by the -host. If any blocks of a sparse image have been made undefined, then only -the subresources containing them must: be transitioned. +host. If any sparse blocks of a sparse image have been made undefined, then +only the subresources containing them must: be transitioned. Use of an overlapping range by two aliases must: be separated by a memory dependency using the appropriate access types if at least one of those uses diff --git a/doc/specs/vulkan/chapters/sparsemem.txt b/doc/specs/vulkan/chapters/sparsemem.txt index d92c2e33..21bdefa6 100644 --- a/doc/specs/vulkan/chapters/sparsemem.txt +++ b/doc/specs/vulkan/chapters/sparsemem.txt @@ -33,7 +33,7 @@ feature enables specified in slink:VkPhysicalDeviceFeatures. * <> is the base feature, and provides the following capabilities: - ** Resources can: be bound at some defined (block) granularity. + ** Resources can: be bound at some defined (sparse block) granularity. ** The entire resource must: be bound to memory before use regardless of regions actually accessed. ** No specific mapping of image region to memory offset is defined, i.e. @@ -55,8 +55,9 @@ feature enables specified in slink:VkPhysicalDeviceFeatures. ** Resources do not have to be completely bound to memory before use on the device. - ** Images have a prescribed block layout, allowing specific image blocks - to be bound to specific offsets in memory allocations. + ** Images have a prescribed sparse image block layout, allowing specific + rectangular regions of the image to be bound to specific offsets in + memory allocations. ** Consistency of access to unbound regions of the resource is defined by the absence or presence of sname:VkPhysicalDeviceSparseProperties::pname:residencyNonResidentStrict. @@ -108,7 +109,7 @@ pname:sparseResidency16Samples. * <> provides the following capability that can: be enabled per resource: + -Allows physical memory blocks to be shared between multiple locations in +Allows physical memory ranges to be shared between multiple locations in the same sparse resource or between multiple sparse resources, with each binding of a memory location observing a consistent interpretation of the memory contents. @@ -136,8 +137,8 @@ use. === Sparse Buffer and Fully-Resident Image Block Size -The block size for sparse buffers and fully-resident images is reported as -sname:VkMemoryRequirements::pname:alignment. pname:alignment +The sparse block size in bytes for sparse buffers and fully-resident images is +reported as sname:VkMemoryRequirements::pname:alignment. pname:alignment represents both the memory alignment requirement and the binding granularity (in bytes) for sparse resources. @@ -157,11 +158,13 @@ the ability for some regions of the buffer to be unbound during device use. == Sparse Partially-Resident Images sname:VkImage objects created with the -ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT bit allow blocks of the image to -be bound to specific ranges of memory. This allows the application to manage -residency at either the subresource or pixel block granularity. Each -subresource (outside of the <>) starts on a -block boundary and has a size that is an integer number of blocks of memory. +ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT bit allow specific rectangular +regions of the image called sparse image blocks to be bound to specific +ranges of memory. This allows the application to manage residency at either +subresource or sparse image block granularity. Each subresource (outside of +the <>) starts on a sparse block boundary and +has dimensions that are integer multiples of the corresponding dimensions of +the sparse image block. [NOTE] .Note @@ -230,25 +233,26 @@ Sparse images created using ename:VK_IMAGE_CREATE_SPARSE_BINDING_BIT have no specific mapping of image region or subresource to memory offset defined, so the entire image can: be thought of as a linear opaque address region. However, images created with ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT do -have a prescribed block layout, and hence each subresource must: start on a -block boundary. Within each array layer, the set of mip-levels that are too -small to fill a block are grouped together into a _mip tail region_. +have a prescribed sparse image block layout, and hence each subresource must: +start on a sparse block boundary. Within each array layer, the set of +mip-levels that have a smaller size than the sparse block size in bytes are +grouped together into a _mip tail region_. If the ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT flag is present in the pname:flags member of sname:VkSparseImageFormatProperties, for the -image's pname:format, then any mip-level which is not a multiple of the -block size, and all subsequent mip-levels, are also included in the mip tail -region. +image's pname:format, then any mip-level which has dimensions that are not +integer multiples of the corresponding dimensions of the sparse image block, +and all subsequent mip-levels, are also included in the mip tail region. The following member of sname:VkPhysicalDeviceSparseProperties may: affect how the implementation places mip levels in the mip tail region: * pname:residencyAlignedMipSize -Each mip tail region is bound to memory as an opaque block (i.e. must: be +Each mip tail region is bound to memory as an opaque region (i.e. must: be bound using a slink:VkSparseImageOpaqueMemoryBindInfo structure) and may: be -of a size greater than or equal to the normal block size. It is guaranteed -to be an integer multiple of the normal image block size (in bytes). +of a size greater than or equal to the sparse block size in bytes. This size +is guaranteed to be an integer multiple of the sparse block size in bytes. An implementation may: choose to allow each array-layer's mip tail region to be bound to memory independently or require that all array-layer's mip tail @@ -266,12 +270,13 @@ image::images/sparseimage.{svgpdf}[align="center", title="Sparse Image"] In the absence of ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT and ename:VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT, each array layer contains a mip tail region containing pixel data for all mip levels smaller than the -sparse block size in any dimension. +sparse image block in any dimension. -Mip levels that are as large or larger than a block in all dimensions can: -be bound individually. Right-edges and bottom-edges of each level are -allowed to have partially used blocks. Any bound partially-used-blocks must: -still have their full block size allocated in memory. +Mip levels that are as large or larger than a sparse image block in all +dimensions can: be bound individually. Right-edges and bottom-edges of each +level are allowed to have partially used sparse blocks. Any bound +partially-used-sparse-blocks must: still have their full sparse block +size in bytes allocated in memory. image::images/sparseimage_singlemiptail.{svgpdf}[align="center", title="Sparse Image with Single Mip Tail"] @@ -284,15 +289,16 @@ image::images/sparseimage_alignedmipsize.{svgpdf}[align="center", title="Sparse .Note ==== The mip tail regions are presented here in 2D arrays simply for figure size -reasons. Each mip tail is logically a single array of blocks with an -implementation-dependent mapping of pixels to blocks. +reasons. Each mip tail is logically a single array of sparse blocks with an +implementation-dependent mapping of pixels to sparse blocks. ==== When ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT is present the first -mip level that would contain partially used blocks begins the mip tail +mip level that would contain partially used sparse blocks begins the mip tail region. This level and all subsequent levels are placed in the mip tail. -Only the first latexmath:[$N$] mip levels that are an exact multiple of the -sparse block size can: be bound and unbound on a block basis. +Only the first latexmath:[$N$] mip levels whose dimensions are an exact +multiple of the sparse image block dimensions can: be bound and unbound on a +sparse block basis. image::images/sparseimage_alignedmipsize_singlemiptail.{svgpdf}[align="center", title="Sparse Image with Aligned Mip Size and Single Mip Tail"] @@ -300,8 +306,8 @@ image::images/sparseimage_alignedmipsize_singlemiptail.{svgpdf}[align="center", .Note ==== The mip tail region is presented here in a 2D array simply for figure size -reasons. It is logically a single array of blocks with an -implementation-dependent mapping of pixels to blocks. +reasons. It is logically a single array of sparse blocks with an +implementation-dependent mapping of pixels to sparse blocks. ==== When both ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT and @@ -309,16 +315,25 @@ ename:VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT are present the constraints from each of these flags are in effect. -[[sparsememory-standard-sizes]] -=== Standard Image Block Sizes +[[sparsememory-standard-shapes]] +=== Standard Sparse Image Block Shapes -Standard sparse image block sizes are defined by {apiname} and depend on -the format of the image. Layout of pixels within a block is -implementation dependent. All currently defined standard block shapes are 64 -KB in size. +Standard sparse image block shapes define a standard set of dimensions for +sparse image blocks that depend on the format of the image. Layout of pixels +within a sparse image block is implementation dependent. All currently defined +standard sparse image block shapes are 64 KB in size. -For compressed pixel formats (e.g. ename:VK_FORMAT_BC5_UNORM_BLOCK), the -pixel size is the size of the compression block (128-bit for etext:BC5). +For block-compressed formats (e.g. ename:VK_FORMAT_BC5_UNORM_BLOCK), the +pixel size is the size of the compressed texel block (128-bit for etext:BC5) +thus the dimensions of the standard sparse image block shapes apply in terms +of compressed texel blocks. + +.Note +==== +For block-compressed formats, the dimensions of a sparse image block in terms +of texels can: be calculated by multiplying the sparse image block dimensions +by the compressed texel block dimensions. +==== <<< @@ -347,8 +362,9 @@ pixel size is the size of the compression block (128-bit for etext:BC5). |==== -Implementations that support the standard block shape for all applicable -formats may: advertise the following sname:VkPhysicalDeviceSparseProperties: +Implementations that support the standard sparse image block shape for all +applicable formats may: advertise the following +sname:VkPhysicalDeviceSparseProperties: * pname:residencyStandard2DBlockShape * pname:residencyStandard2DMultisampleBlockShape @@ -356,26 +372,29 @@ formats may: advertise the following sname:VkPhysicalDeviceSparseProperties: Reporting each of these features does _not_ imply that all possible image types are supported as sparse. Instead, this indicates that no supported -sparse image of the corresponding type will use a custom block size. +sparse image of the corresponding type will use custom sparse image block +dimensions for any formats that have a corresponding standard sparse image +block shape. -[[sparsememory-blocksizes]] -=== Custom Image Block Sizes +[[sparsememory-custom-shapes]] +=== Custom Sparse Image Block Shapes -An implementation that does not support the standard image block sizes may: -choose to support a custom block size instead. This custom block size will -have the pixel region size reported in -sname:VkSparseImageFormatProperties::pname:imageGranularity. As with -standard block sizes, the byte-size of the custom block size will be -reported in sname:VkMemoryRequirements::pname:alignment. +An implementation that does not support a standard image block shape for a +particular sparse partially-resident image may: choose to support a custom +sparse image block shape for it instead. The dimensions of such a custom +sparse image block shape are reported in +sname:VkSparseImageFormatProperties::pname:imageGranularity. As with standard +sparse image block shapes, the size in bytes of the custom sparse image +block shape will be reported in sname:VkMemoryRequirements::pname:alignment. -Custom block sizes are reported through +Custom sparse image block dimensions are reported through fname:vkGetPhysicalDeviceSparseImageFormatProperties and fname:vkGetImageSparseMemoryRequirements. -An implementation mustnot: support both the standard block size and a custom -block size for the same image. The standard size must: be used if it is -supported. +An implementation mustnot: support both the standard sparse image block shape +and a custom sparse image block shape for the same image. The standard sparse +image block shape must: be used if it is supported. [[sparsememory-multiaspect]] @@ -394,15 +413,15 @@ image::images/sparseimage_multiaspect.{svgpdf}[align="center",title="Multiple As .Note ==== The mip tail regions are presented here in 2D arrays simply for figure size -reasons. Each mip tail is logically a single array of blocks with an -implementation-dependent mapping of pixels to blocks. +reasons. Each mip tail is logically a single array of sparse blocks with an +implementation-dependent mapping of pixels to sparse blocks. ==== In the figure above the depth, stencil, and metadata aspects all have unique sparse properties. The per-pixel stencil data is latexmath:[${}^{1}\!/\!{}_4$] the size of the depth data, hence the stencil -sparse blocks include latexmath:[$4x$] the number of pixels. The block -byte-size for all of the aspects is identical and defined by +sparse blocks include latexmath:[$4x$] the number of pixels. The sparse block +size in bytes for all of the aspects is identical and defined by sname:VkMemoryRequirements::pname:alignment. @@ -445,14 +464,14 @@ must: abide by the following guidelines: * All resources that access aliased physical memory must interpret the memory in the same way. This implies the following: ** Buffers and images cannot: alias the same physical memory in a data - consistent fashion. The physical memory blocks must be used exclusively + consistent fashion. The physical memory ranges must be used exclusively by buffers or used exclusively by images for data consistency to be guaranteed. ** Memory in sparse image mip tail regions cannot: access aliased memory in a data consistent fashion. ** Sparse images that alias the same physical memory must: have compatible - formats and be using the same block shape in order to access aliased - memory in a data consistent fashion. + formats and be using the same sparse image block shape in order to access + aliased memory in a data consistent fashion. Failure to follow any of the above guidelines will require the application to abide by the normal, non-sparse resource <> table. If this property is not supported the value returned in the pname:imageGranularity member of the sname:VkSparseImageFormatProperties structure for single-sample 2D - images is not required: to match the standard image block sizes listed - in the table. + images is not required: to match the standard sparse image block + dimensions listed in the table. * pname:residencyStandard2DMultisampleBlockShape is ename:VK_TRUE if the physical device will access all multisample 2D sparse resources using - the standard block shapes (based on image format), as described in the - <> table. If this property is not supported, the value returned in - the pname:imageGranularity member of the + the standard sparse image block shapes (based on image format), as + described in the <> table. If this property is not supported, the + value returned in the pname:imageGranularity member of the sname:VkSparseImageFormatProperties structure for multisample 2D images - is not required: to match the standard image block sizes listed in the - table. + is not required: to match the standard sparse image block dimensions + listed in the table. * pname:residencyStandard3DBlockShape is ename:VK_TRUE if the physical - device will access all 3D sparse resources using the standard block - shapes (based on image format), as described in the + device will access all 3D sparse resources using the standard sparse image + block shapes (based on image format), as described in the <> table. If this property is not supported, the value returned in the pname:imageGranularity member of the sname:VkSparseImageFormatProperties structure for 3D images is not - required: to match the standard image block sizes listed in the table. + required: to match the standard sparse image block dimensions listed in + the table. * pname:residencyAlignedMipSize is ename:VK_TRUE if images with mip level - dimensions that are not a multiple of a block size may: be placed in the - mip tail. If this property is not reported, only mip levels with - dimensions smaller than the pname:imageGranularity member - of the sname:VkSparseImageFormatProperties structure will be placed in - the mip tail. If this property is reported the implementation is allowed - to return ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT in the - pname:flags member of sname:VkSparseImageFormatProperties, indicating - that mip level dimensions that are not a multiple of a block size will - be placed in the mip tail. + dimensions that are not integer multiples of the corresponding dimensions + of the sparse image block may: be placed in the mip tail. If this property + is not reported, only mip levels with dimensions smaller than the + pname:imageGranularity member of the sname:VkSparseImageFormatProperties + structure will be placed in the mip tail. If this property is reported the + implementation is allowed to return + ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT in the pname:flags + member of sname:VkSparseImageFormatProperties, indicating that mip level + dimensions that are not integer multiples of the corresponding dimensions + of the sparse image block will be placed in the mip tail. * pname:residencyNonResidentStrict specifies whether the physical device can: consistently access non-resident regions of a resource. If this property is ename:VK_TRUE, access to non-resident regions of resources @@ -700,11 +721,11 @@ include::../validity/structs/VkPhysicalDeviceSparseProperties.txt[] === Sparse Image Format Properties Given that certain aspects of sparse image support, including the -sparse image block size, may: be implementation-dependent, +sparse image block dimensions, may: be implementation-dependent, flink:vkGetPhysicalDeviceSparseImageFormatProperties can: be used to query for sparse image format properties prior to resource creation. This command is used to check whether a given set of sparse image parameters is -supported and what the sparse block shape will be. +supported and what the sparse image block shape will be. ==== Sparse Image Format Properties API @@ -714,7 +735,7 @@ include::../structs/VkSparseImageFormatProperties.txt[] * pname:aspectMask is a elink:VkImageAspectFlags specifying which aspects of the image the properties apply to. * pname:imageGranularity is the width, height, and depth of the - block in pixels / compressed blocks. + sparse image block in texels or compressed texel blocks. * pname:flags is a bitmask specifying additional information about the sparse resource. Bits which can: be set include: + @@ -724,12 +745,12 @@ include::../enums/VkSparseImageFormatFlagBits.txt[] ** If ename:VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT is set, the image uses a single mip tail region for all array layers. ** If ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT is set, the first - mip level that is not an exact multiple of the sparse image block size - begins the mip tail region. + mip level whose dimensions are not integer multiples of the corresponding + dimensions of the sparse image block begins the mip tail region. ** If ename:VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT is set, the - image uses a non-standard sparse block size, and the - pname:imageGranularity values do not match the standard block size for - the given pixel format. + image uses non-standard sparse image block dimensions, and the + pname:imageGranularity values do not match the standard sparse image + block dimensions for the given pixel format. -- include::../validity/structs/VkSparseImageFormatProperties.txt[] @@ -818,8 +839,8 @@ sname:VkBuffer objects and sname:VkImage objects. Buffers (both fully and partially resident) and fully-resident images can: be bound to memory using only the data from sname:VkMemoryRequirements. For all sparse resources the sname:VkMemoryRequirements::pname:alignment member -denotes both the bindable block byte-size and required: alignment of -sname:VkDeviceMemory. +denotes both the bindable sparse block size in bytes and required: alignment +of sname:VkDeviceMemory. [[sparsememory-memory-partially-resident]] @@ -827,8 +848,8 @@ sname:VkDeviceMemory. Partially resident images have a different method for binding memory. As with buffers and fully resident images, the -sname:VkMemoryRequirements::pname:alignment field denotes the bindable block -byte-size for the image. +sname:VkMemoryRequirements::pname:alignment field denotes the bindable sparse +block size in bytes for the image. Requesting sparse memory requirements for sname:VkImage objects using fname:vkGetImageSparseMemoryRequirements will return an array of one or more @@ -847,32 +868,34 @@ include::../structs/VkSparseImageMemoryRequirements.txt[] * pname:formatProperties.aspectMask is the set of aspects of the image that this sparse memory requirement applies to. This will usually have a single aspect specified. However, depth/stencil images may: have depth - and stencil data interleaved into the same memory blocks, in which case + and stencil data interleaved in the same sparse block, in which case both ename:VK_IMAGE_ASPECT_DEPTH_BIT and ename:VK_IMAGE_ASPECT_STENCIL_BIT would be present. - * pname:formatProperties.imageGranularity describes the size of a single - bindable block in pixel units. For aspect - ename:VK_IMAGE_ASPECT_METADATA_BIT, this region size will be zero + * pname:formatProperties.imageGranularity describes the dimensions of a + single bindable sparse image block in pixel units. For aspect + ename:VK_IMAGE_ASPECT_METADATA_BIT, all dimensions will be zero pixels. All metadata is located in the mip tail region. * pname:formatProperties.flags contains members of elink:VkSparseImageFormatFlags: ** If ename:VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT is set the image uses a single mip tail region for all array layers. - ** If ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT is set the image - mip levels must: be an exact multiple of the sparse image block size - for levels not located in the mip tail. + ** If ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT is set the + dimensions of mip levels must: be integer multiples of the corresponding + dimensions of the sparse image block for levels not located in the mip + tail. ** If ename:VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT is set the - image uses a non-standard sparse block size. The + image uses non-standard sparse image block dimensions. The pname:formatProperties.imageGranularity values do not match the - standard block size for image's given pixel format. + standard sparse image block dimension corresponding to the image's + pixel format. * pname:imageMipTailFirstLod is the first mip level at which subresources - are included in the mip tail block. + are included in the mip tail region. * pname:imageMipTailSize is the memory size (in bytes) of the mip tail - block. If pname:formatProperties.flags contains + region. If pname:formatProperties.flags contains ename:VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT, this is the size of the whole mip tail, otherwise this is the size of the mip tail of a single - array layer. This value is guaranteed to be a multiple of the block - byte-size. + array layer. This value is guaranteed to be a multiple of the sparse block + size in bytes. * pname:imageMipTailOffset is the opaque memory offset used with slink:VkSparseImageOpaqueMemoryBindInfo to bind the mip tail region(s). * pname:imageMipTailStride is the offset stride between each array-layer's @@ -960,10 +983,10 @@ ranges of the same resource while a bind operation is executing. [NOTE] .Note ==== -Implementations must: provide a guarantee that simultaneously binding blocks -while another queue accesses those same blocks via a sparse resource -mustnot: access memory owned by another process or otherwise corrupt the -system. +Implementations must: provide a guarantee that simultaneously binding sparse +blocks while another queue accesses those same sparse blocks via a sparse +resource mustnot: access memory owned by another process or otherwise corrupt +the system. ==== While some implementations may: include ename:VK_QUEUE_SPARSE_BINDING_BIT @@ -1140,13 +1163,14 @@ include::../structs/VkSparseImageMemoryBind.txt[] * pname:offset are the coordinates of the first texel within the subresource to bind. * pname:extent is the size in texels of the region within the subresource - to bind. The extent must: be a multiple of the block size, except when - binding blocks along the edge of a subresource it can: instead be such - that any coordinate of latexmath:[$\mathit{offset} + \mathit{extent}$] - equals the subresource size in that dimension. - * pname:memory is the sname:VkDeviceMemory object that the blocks of the - image are bound to. If pname:memory is sname:VK_NULL_HANDLE, the blocks - are unbound. + to bind. The extent must: be a multiple of the sparse image block + dimensions, except when binding sparse image blocks along the edge of a + subresource it can: instead be such that any coordinate of + latexmath:[$\mathit{offset} + \mathit{extent}$] equals the corresponding + dimensions of the subresource. + * pname:memory is the sname:VkDeviceMemory object that the sparse image + blocks of the image are bound to. If pname:memory is sname:VK_NULL_HANDLE, + the sparse image blocks are unbound. * pname:memoryOffset is an offset into sname:VkDeviceMemory object. If pname:memory is sname:VK_NULL_HANDLE, this value is ignored. * pname:flags are sparse memory binding flags. @@ -1232,7 +1256,7 @@ binding them to physical memory. This basic example creates a normal sname:VkImage object but uses fine-grained memory allocation to back the resource with multiple memory -blocks. +ranges. [source,{basebackend@docbook:c++:cpp}] --------------------------------------------------- @@ -1262,7 +1286,7 @@ vkGetImageMemoryRequirements( sparseImage, &memoryRequirements); -// Bind memory in fine-grained fashion, find available memory blocks +// Bind memory in fine-grained fashion, find available memory ranges // from potentially multiple VkDeviceMemory pools. // (Illustration purposes only, can be optimized for perf) while (memoryRequirements.size && bindCount < MAX_CHUNKS) @@ -1270,14 +1294,14 @@ while (memoryRequirements.size && bindCount < MAX_CHUNKS) VkSparseMemoryBind* pBind = &binds[bindCount]; pBind->resourceOffset = offset; - AllocateOrGetMemoryBlock( + AllocateOrGetMemoryRange( device, &memoryRequirements, &pBind->memory, &pBind->memoryOffset, &pBind->size); - // memory blocks must be sized as multiples of the alignment + // memory ranges must be sized as multiples of the alignment assert(IsMultiple(pBind->size, memoryRequirements.alignment)); assert(IsMultiple(pBind->memoryOffset, memoryRequirements.alignment)); @@ -1393,7 +1417,7 @@ for (uint32_t i = 0; i < sparseRequirementsCount; ++i) pBind->memorySize = pSparseReqs[i].imageMipTailSize; bindCount++; - // ... Allocate memory block + // ... Allocate memory range pBind->resourceOffset = pSparseReqs[i].imageMipTailOffset; pBind->memoryOffset = /* allocated memoryOffset */; @@ -1403,14 +1427,14 @@ for (uint32_t i = 0; i < sparseRequirementsCount; ++i) } else { - // Need a mip tail block per array layer. + // Need a mip tail region per array layer. for (uint32_t a = 0; a < sparseImageInfo.arrayLayers; ++a) { VkSparseMemoryBind* pBind = &binds[bindCount]; pBind->memorySize = pSparseReqs[i].imageMipTailSize; bindCount++; - // ... Allocate memory block + // ... Allocate memory range pBind->resourceOffset = pSparseReqs[i].imageMipTailOffset + (a * pSparseReqs[i].imageMipTailStride); @@ -1446,7 +1470,7 @@ for (uint32_t i = 0; i < sparseRequirementsCount; ++i) // Allocate memory for each array layer for (uint32_t a = 0; a < sparseImageInfo.arrayLayers; ++a) { - // ... Allocate memory block + // ... Allocate memory range VkSparseImageMemoryBind* pBind = &imageBinds[a]; pBind->subresource.aspectMask = pSparseReqs[i].formatProperties.aspectMask; diff --git a/doc/specs/vulkan/chapters/synchronization.txt b/doc/specs/vulkan/chapters/synchronization.txt index 73d1b851..5aa6b9bf 100644 --- a/doc/specs/vulkan/chapters/synchronization.txt +++ b/doc/specs/vulkan/chapters/synchronization.txt @@ -12,7 +12,7 @@ queue submissions, and between commands within a command buffer. synchronization primitives for these purposes. Further, memory caches and other optimizations mean that the normal flow of command execution does not guarantee that all memory transactions from a command are immediately -visible to other agents with views into a given block of memory. {apiname} +visible to other agents with views into a given range of memory. {apiname} also provides barrier operations to ensure this type of synchronization. Four synchronization primitive types are exposed by {apiname}. These are: diff --git a/doc/specs/vulkan/chapters/textures.txt b/doc/specs/vulkan/chapters/textures.txt index 5f3bdfef..90be37d0 100644 --- a/doc/specs/vulkan/chapters/textures.txt +++ b/doc/specs/vulkan/chapters/textures.txt @@ -601,8 +601,8 @@ endif::editing-notes[] If the sname:VkPhysicalDeviceSparseProperties property pname:residencyNonResidentStrict is true, a sparse unbound texel is replaced -with zero values in the same fashion as described for reads from buffer -resources above. +with 0 or 0.0 values for integer and floating-point components of the image +format, respectively. If pname:residencyNonResidentStrict is false, the read must: be safe, but the value of the sparse unbound texel is undefined. @@ -1518,10 +1518,10 @@ pname:addressModeW parameters of the sampler, respectively. === Texel Gathering SPIR-V instructions with code:Gather in the name return a vector derived -from a 2x2 block of texels in the base level of the image view. The rules -for the etext:LINEAR minification filter are applied to identify the four -selected texels. Each texel is then converted to an RGBA value according to -<> and then +from a 2x2 rectangular region of texels in the base level of the image view. +The rules for the etext:LINEAR minification filter are applied to identify the +four selected texels. Each texel is then converted to an RGBA value according +to <> and then <>. A four-component vector is then assembled by taking the component indicated by the code:Component value in the instruction from the swizzled color value of the four texels: diff --git a/doc/specs/vulkan/funcpointers/PFN_vkDebugReportCallbackEXT.txt b/doc/specs/vulkan/funcpointers/PFN_vkDebugReportCallbackEXT.txt new file mode 100644 index 00000000..e9d61530 --- /dev/null +++ b/doc/specs/vulkan/funcpointers/PFN_vkDebugReportCallbackEXT.txt @@ -0,0 +1,20 @@ +// WARNING: DO NOT MODIFY! This file is automatically generated from the vk.xml registry +ifndef::doctype-manpage[] +[[PFN_vkDebugReportCallbackEXT,PFN_vkDebugReportCallbackEXT]] +["source","{basebackend@docbook:c++:cpp}",title=""] +endif::doctype-manpage[] +ifdef::doctype-manpage[] +["source","{basebackend@docbook:c++:cpp}"] +endif::doctype-manpage[] +------------------------------------------------------------------------------ +typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( + VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char* pLayerPrefix, + const char* pMessage, + void* pUserData); + +------------------------------------------------------------------------------ diff --git a/doc/specs/vulkan/man/VkAccessFlagBits.txt b/doc/specs/vulkan/man/VkAccessFlagBits.txt new file mode 100644 index 00000000..1bcda04b --- /dev/null +++ b/doc/specs/vulkan/man/VkAccessFlagBits.txt @@ -0,0 +1,26 @@ +VkAccessFlagBits(3) +=================== + +Name +---- +VkAccessFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkAccessFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAccessFlags.txt b/doc/specs/vulkan/man/VkAccessFlags.txt new file mode 100644 index 00000000..07bad9f6 --- /dev/null +++ b/doc/specs/vulkan/man/VkAccessFlags.txt @@ -0,0 +1,26 @@ +VkAccessFlags(3) +================ + +Name +---- +VkAccessFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkAccessFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAndroidSurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkAndroidSurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..586ca78d --- /dev/null +++ b/doc/specs/vulkan/man/VkAndroidSurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkAndroidSurfaceCreateFlagsKHR(3) +================================= + +Name +---- +VkAndroidSurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkAndroidSurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAndroidSurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkAndroidSurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..567ec8f9 --- /dev/null +++ b/doc/specs/vulkan/man/VkAndroidSurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkAndroidSurfaceCreateInfoKHR(3) +================================ + +Name +---- +VkAndroidSurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkAndroidSurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkAndroidSurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkApplicationInfo.txt b/doc/specs/vulkan/man/VkApplicationInfo.txt new file mode 100644 index 00000000..467297be --- /dev/null +++ b/doc/specs/vulkan/man/VkApplicationInfo.txt @@ -0,0 +1,27 @@ +VkApplicationInfo(3) +==================== + +Name +---- +VkApplicationInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkApplicationInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkApplicationInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentDescription.txt b/doc/specs/vulkan/man/VkAttachmentDescription.txt new file mode 100644 index 00000000..b216cd93 --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentDescription.txt @@ -0,0 +1,27 @@ +VkAttachmentDescription(3) +========================== + +Name +---- +VkAttachmentDescription - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkAttachmentDescription.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkAttachmentDescription.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentDescriptionFlagBits.txt b/doc/specs/vulkan/man/VkAttachmentDescriptionFlagBits.txt new file mode 100644 index 00000000..f9f92a16 --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentDescriptionFlagBits.txt @@ -0,0 +1,26 @@ +VkAttachmentDescriptionFlagBits(3) +================================== + +Name +---- +VkAttachmentDescriptionFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkAttachmentDescriptionFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentDescriptionFlags.txt b/doc/specs/vulkan/man/VkAttachmentDescriptionFlags.txt new file mode 100644 index 00000000..c7686ae0 --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentDescriptionFlags.txt @@ -0,0 +1,26 @@ +VkAttachmentDescriptionFlags(3) +=============================== + +Name +---- +VkAttachmentDescriptionFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkAttachmentDescriptionFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentLoadOp.txt b/doc/specs/vulkan/man/VkAttachmentLoadOp.txt new file mode 100644 index 00000000..5d83250f --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentLoadOp.txt @@ -0,0 +1,26 @@ +VkAttachmentLoadOp(3) +===================== + +Name +---- +VkAttachmentLoadOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkAttachmentLoadOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentReference.txt b/doc/specs/vulkan/man/VkAttachmentReference.txt new file mode 100644 index 00000000..bb481722 --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentReference.txt @@ -0,0 +1,27 @@ +VkAttachmentReference(3) +======================== + +Name +---- +VkAttachmentReference - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkAttachmentReference.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkAttachmentReference.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentStoreOp.txt b/doc/specs/vulkan/man/VkAttachmentStoreOp.txt new file mode 100644 index 00000000..81e225bd --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentStoreOp.txt @@ -0,0 +1,26 @@ +VkAttachmentStoreOp(3) +====================== + +Name +---- +VkAttachmentStoreOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkAttachmentStoreOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBindSparseInfo.txt b/doc/specs/vulkan/man/VkBindSparseInfo.txt new file mode 100644 index 00000000..3d156a90 --- /dev/null +++ b/doc/specs/vulkan/man/VkBindSparseInfo.txt @@ -0,0 +1,27 @@ +VkBindSparseInfo(3) +=================== + +Name +---- +VkBindSparseInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkBindSparseInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkBindSparseInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBlendFactor.txt b/doc/specs/vulkan/man/VkBlendFactor.txt new file mode 100644 index 00000000..cb48654d --- /dev/null +++ b/doc/specs/vulkan/man/VkBlendFactor.txt @@ -0,0 +1,26 @@ +VkBlendFactor(3) +================ + +Name +---- +VkBlendFactor - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkBlendFactor.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBlendOp.txt b/doc/specs/vulkan/man/VkBlendOp.txt new file mode 100644 index 00000000..3995447a --- /dev/null +++ b/doc/specs/vulkan/man/VkBlendOp.txt @@ -0,0 +1,26 @@ +VkBlendOp(3) +============ + +Name +---- +VkBlendOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkBlendOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBorderColor.txt b/doc/specs/vulkan/man/VkBorderColor.txt new file mode 100644 index 00000000..fbc88daa --- /dev/null +++ b/doc/specs/vulkan/man/VkBorderColor.txt @@ -0,0 +1,26 @@ +VkBorderColor(3) +================ + +Name +---- +VkBorderColor - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkBorderColor.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferCopy.txt b/doc/specs/vulkan/man/VkBufferCopy.txt new file mode 100644 index 00000000..88024bc7 --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferCopy.txt @@ -0,0 +1,27 @@ +VkBufferCopy(3) +=============== + +Name +---- +VkBufferCopy - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkBufferCopy.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkBufferCopy.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferCreateFlagBits.txt b/doc/specs/vulkan/man/VkBufferCreateFlagBits.txt new file mode 100644 index 00000000..b16afd0e --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkBufferCreateFlagBits(3) +========================= + +Name +---- +VkBufferCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkBufferCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferImageCopy.txt b/doc/specs/vulkan/man/VkBufferImageCopy.txt new file mode 100644 index 00000000..78829f0c --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferImageCopy.txt @@ -0,0 +1,27 @@ +VkBufferImageCopy(3) +==================== + +Name +---- +VkBufferImageCopy - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkBufferImageCopy.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkBufferImageCopy.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferUsageFlagBits.txt b/doc/specs/vulkan/man/VkBufferUsageFlagBits.txt new file mode 100644 index 00000000..89375d9d --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferUsageFlagBits.txt @@ -0,0 +1,26 @@ +VkBufferUsageFlagBits(3) +======================== + +Name +---- +VkBufferUsageFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkBufferUsageFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferViewCreateFlags.txt b/doc/specs/vulkan/man/VkBufferViewCreateFlags.txt new file mode 100644 index 00000000..7b1349aa --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferViewCreateFlags.txt @@ -0,0 +1,26 @@ +VkBufferViewCreateFlags(3) +========================== + +Name +---- +VkBufferViewCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkBufferViewCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferViewCreateInfo.txt b/doc/specs/vulkan/man/VkBufferViewCreateInfo.txt new file mode 100644 index 00000000..fa080aad --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferViewCreateInfo.txt @@ -0,0 +1,27 @@ +VkBufferViewCreateInfo(3) +========================= + +Name +---- +VkBufferViewCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkBufferViewCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkBufferViewCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkClearAttachment.txt b/doc/specs/vulkan/man/VkClearAttachment.txt new file mode 100644 index 00000000..559eac6d --- /dev/null +++ b/doc/specs/vulkan/man/VkClearAttachment.txt @@ -0,0 +1,27 @@ +VkClearAttachment(3) +==================== + +Name +---- +VkClearAttachment - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkClearAttachment.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkClearAttachment.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkClearColorValue.txt b/doc/specs/vulkan/man/VkClearColorValue.txt new file mode 100644 index 00000000..78d42447 --- /dev/null +++ b/doc/specs/vulkan/man/VkClearColorValue.txt @@ -0,0 +1,27 @@ +VkClearColorValue(3) +==================== + +Name +---- +VkClearColorValue - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkClearColorValue.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkClearColorValue.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkClearDepthStencilValue.txt b/doc/specs/vulkan/man/VkClearDepthStencilValue.txt new file mode 100644 index 00000000..6f9399c7 --- /dev/null +++ b/doc/specs/vulkan/man/VkClearDepthStencilValue.txt @@ -0,0 +1,27 @@ +VkClearDepthStencilValue(3) +=========================== + +Name +---- +VkClearDepthStencilValue - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkClearDepthStencilValue.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkClearDepthStencilValue.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkClearRect.txt b/doc/specs/vulkan/man/VkClearRect.txt new file mode 100644 index 00000000..026377d4 --- /dev/null +++ b/doc/specs/vulkan/man/VkClearRect.txt @@ -0,0 +1,27 @@ +VkClearRect(3) +============== + +Name +---- +VkClearRect - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkClearRect.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkClearRect.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkClearValue.txt b/doc/specs/vulkan/man/VkClearValue.txt new file mode 100644 index 00000000..a7f2a408 --- /dev/null +++ b/doc/specs/vulkan/man/VkClearValue.txt @@ -0,0 +1,27 @@ +VkClearValue(3) +=============== + +Name +---- +VkClearValue - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkClearValue.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkClearValue.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkColorComponentFlagBits.txt b/doc/specs/vulkan/man/VkColorComponentFlagBits.txt new file mode 100644 index 00000000..5b3c09c7 --- /dev/null +++ b/doc/specs/vulkan/man/VkColorComponentFlagBits.txt @@ -0,0 +1,26 @@ +VkColorComponentFlagBits(3) +=========================== + +Name +---- +VkColorComponentFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkColorComponentFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkColorComponentFlags.txt b/doc/specs/vulkan/man/VkColorComponentFlags.txt new file mode 100644 index 00000000..ea30bdaa --- /dev/null +++ b/doc/specs/vulkan/man/VkColorComponentFlags.txt @@ -0,0 +1,26 @@ +VkColorComponentFlags(3) +======================== + +Name +---- +VkColorComponentFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkColorComponentFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkColorSpaceKHR.txt b/doc/specs/vulkan/man/VkColorSpaceKHR.txt new file mode 100644 index 00000000..5db425ae --- /dev/null +++ b/doc/specs/vulkan/man/VkColorSpaceKHR.txt @@ -0,0 +1,26 @@ +VkColorSpaceKHR(3) +================== + +Name +---- +VkColorSpaceKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkColorSpaceKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferBeginInfo.txt b/doc/specs/vulkan/man/VkCommandBufferBeginInfo.txt new file mode 100644 index 00000000..04c0a96b --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferBeginInfo.txt @@ -0,0 +1,27 @@ +VkCommandBufferBeginInfo(3) +=========================== + +Name +---- +VkCommandBufferBeginInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkCommandBufferBeginInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkCommandBufferBeginInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferInheritanceInfo.txt b/doc/specs/vulkan/man/VkCommandBufferInheritanceInfo.txt new file mode 100644 index 00000000..1d6fb2e3 --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferInheritanceInfo.txt @@ -0,0 +1,27 @@ +VkCommandBufferInheritanceInfo(3) +================================= + +Name +---- +VkCommandBufferInheritanceInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkCommandBufferInheritanceInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkCommandBufferInheritanceInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferLevel.txt b/doc/specs/vulkan/man/VkCommandBufferLevel.txt new file mode 100644 index 00000000..b72845dc --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferLevel.txt @@ -0,0 +1,26 @@ +VkCommandBufferLevel(3) +======================= + +Name +---- +VkCommandBufferLevel - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCommandBufferLevel.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferResetFlagBits.txt b/doc/specs/vulkan/man/VkCommandBufferResetFlagBits.txt new file mode 100644 index 00000000..ac09d3e8 --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferResetFlagBits.txt @@ -0,0 +1,26 @@ +VkCommandBufferResetFlagBits(3) +=============================== + +Name +---- +VkCommandBufferResetFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCommandBufferResetFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferResetFlags.txt b/doc/specs/vulkan/man/VkCommandBufferResetFlags.txt new file mode 100644 index 00000000..e513433d --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferResetFlags.txt @@ -0,0 +1,26 @@ +VkCommandBufferResetFlags(3) +============================ + +Name +---- +VkCommandBufferResetFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCommandBufferResetFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferUsageFlagBits.txt b/doc/specs/vulkan/man/VkCommandBufferUsageFlagBits.txt new file mode 100644 index 00000000..30eea6b4 --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferUsageFlagBits.txt @@ -0,0 +1,26 @@ +VkCommandBufferUsageFlagBits(3) +=============================== + +Name +---- +VkCommandBufferUsageFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCommandBufferUsageFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferUsageFlags.txt b/doc/specs/vulkan/man/VkCommandBufferUsageFlags.txt new file mode 100644 index 00000000..a79e552f --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferUsageFlags.txt @@ -0,0 +1,26 @@ +VkCommandBufferUsageFlags(3) +============================ + +Name +---- +VkCommandBufferUsageFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCommandBufferUsageFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandPoolCreateFlagBits.txt b/doc/specs/vulkan/man/VkCommandPoolCreateFlagBits.txt new file mode 100644 index 00000000..39b27417 --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandPoolCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkCommandPoolCreateFlagBits(3) +============================== + +Name +---- +VkCommandPoolCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCommandPoolCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandPoolCreateFlags.txt b/doc/specs/vulkan/man/VkCommandPoolCreateFlags.txt new file mode 100644 index 00000000..865e86bf --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandPoolCreateFlags.txt @@ -0,0 +1,26 @@ +VkCommandPoolCreateFlags(3) +=========================== + +Name +---- +VkCommandPoolCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCommandPoolCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandPoolCreateInfo.txt b/doc/specs/vulkan/man/VkCommandPoolCreateInfo.txt new file mode 100644 index 00000000..fa979ecc --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandPoolCreateInfo.txt @@ -0,0 +1,27 @@ +VkCommandPoolCreateInfo(3) +========================== + +Name +---- +VkCommandPoolCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkCommandPoolCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkCommandPoolCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandPoolResetFlagBits.txt b/doc/specs/vulkan/man/VkCommandPoolResetFlagBits.txt new file mode 100644 index 00000000..d7a7d8bb --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandPoolResetFlagBits.txt @@ -0,0 +1,26 @@ +VkCommandPoolResetFlagBits(3) +============================= + +Name +---- +VkCommandPoolResetFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCommandPoolResetFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandPoolResetFlags.txt b/doc/specs/vulkan/man/VkCommandPoolResetFlags.txt new file mode 100644 index 00000000..6e71992a --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandPoolResetFlags.txt @@ -0,0 +1,26 @@ +VkCommandPoolResetFlags(3) +========================== + +Name +---- +VkCommandPoolResetFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCommandPoolResetFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCompareOp.txt b/doc/specs/vulkan/man/VkCompareOp.txt new file mode 100644 index 00000000..8ce63219 --- /dev/null +++ b/doc/specs/vulkan/man/VkCompareOp.txt @@ -0,0 +1,26 @@ +VkCompareOp(3) +============== + +Name +---- +VkCompareOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCompareOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkComponentMapping.txt b/doc/specs/vulkan/man/VkComponentMapping.txt new file mode 100644 index 00000000..637576fd --- /dev/null +++ b/doc/specs/vulkan/man/VkComponentMapping.txt @@ -0,0 +1,27 @@ +VkComponentMapping(3) +===================== + +Name +---- +VkComponentMapping - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkComponentMapping.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkComponentMapping.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkComponentSwizzle.txt b/doc/specs/vulkan/man/VkComponentSwizzle.txt new file mode 100644 index 00000000..ac2accdd --- /dev/null +++ b/doc/specs/vulkan/man/VkComponentSwizzle.txt @@ -0,0 +1,26 @@ +VkComponentSwizzle(3) +===================== + +Name +---- +VkComponentSwizzle - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkComponentSwizzle.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCompositeAlphaFlagBitsKHR.txt b/doc/specs/vulkan/man/VkCompositeAlphaFlagBitsKHR.txt new file mode 100644 index 00000000..5a2535d8 --- /dev/null +++ b/doc/specs/vulkan/man/VkCompositeAlphaFlagBitsKHR.txt @@ -0,0 +1,26 @@ +VkCompositeAlphaFlagBitsKHR(3) +============================== + +Name +---- +VkCompositeAlphaFlagBitsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCompositeAlphaFlagBitsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCompositeAlphaFlagsKHR.txt b/doc/specs/vulkan/man/VkCompositeAlphaFlagsKHR.txt new file mode 100644 index 00000000..9ab1b335 --- /dev/null +++ b/doc/specs/vulkan/man/VkCompositeAlphaFlagsKHR.txt @@ -0,0 +1,26 @@ +VkCompositeAlphaFlagsKHR(3) +=========================== + +Name +---- +VkCompositeAlphaFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCompositeAlphaFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkComputePipelineCreateInfo.txt b/doc/specs/vulkan/man/VkComputePipelineCreateInfo.txt new file mode 100644 index 00000000..d656fb6c --- /dev/null +++ b/doc/specs/vulkan/man/VkComputePipelineCreateInfo.txt @@ -0,0 +1,27 @@ +VkComputePipelineCreateInfo(3) +============================== + +Name +---- +VkComputePipelineCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkComputePipelineCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkComputePipelineCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCopyDescriptorSet.txt b/doc/specs/vulkan/man/VkCopyDescriptorSet.txt new file mode 100644 index 00000000..8428caf1 --- /dev/null +++ b/doc/specs/vulkan/man/VkCopyDescriptorSet.txt @@ -0,0 +1,27 @@ +VkCopyDescriptorSet(3) +====================== + +Name +---- +VkCopyDescriptorSet - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkCopyDescriptorSet.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkCopyDescriptorSet.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCullModeFlagBits.txt b/doc/specs/vulkan/man/VkCullModeFlagBits.txt new file mode 100644 index 00000000..00fb5d3d --- /dev/null +++ b/doc/specs/vulkan/man/VkCullModeFlagBits.txt @@ -0,0 +1,26 @@ +VkCullModeFlagBits(3) +===================== + +Name +---- +VkCullModeFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCullModeFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCullModeFlags.txt b/doc/specs/vulkan/man/VkCullModeFlags.txt new file mode 100644 index 00000000..4167410f --- /dev/null +++ b/doc/specs/vulkan/man/VkCullModeFlags.txt @@ -0,0 +1,26 @@ +VkCullModeFlags(3) +================== + +Name +---- +VkCullModeFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCullModeFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDebugReportCallbackCreateInfoEXT.txt b/doc/specs/vulkan/man/VkDebugReportCallbackCreateInfoEXT.txt new file mode 100644 index 00000000..947099e5 --- /dev/null +++ b/doc/specs/vulkan/man/VkDebugReportCallbackCreateInfoEXT.txt @@ -0,0 +1,27 @@ +VkDebugReportCallbackCreateInfoEXT(3) +===================================== + +Name +---- +VkDebugReportCallbackCreateInfoEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDebugReportCallbackCreateInfoEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDebugReportCallbackCreateInfoEXT.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDebugReportErrorEXT.txt b/doc/specs/vulkan/man/VkDebugReportErrorEXT.txt new file mode 100644 index 00000000..43fdf9fc --- /dev/null +++ b/doc/specs/vulkan/man/VkDebugReportErrorEXT.txt @@ -0,0 +1,26 @@ +VkDebugReportErrorEXT(3) +======================== + +Name +---- +VkDebugReportErrorEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDebugReportErrorEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDebugReportFlagBitsEXT.txt b/doc/specs/vulkan/man/VkDebugReportFlagBitsEXT.txt new file mode 100644 index 00000000..3df8b3dd --- /dev/null +++ b/doc/specs/vulkan/man/VkDebugReportFlagBitsEXT.txt @@ -0,0 +1,26 @@ +VkDebugReportFlagBitsEXT(3) +=========================== + +Name +---- +VkDebugReportFlagBitsEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDebugReportFlagBitsEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDebugReportFlagsEXT.txt b/doc/specs/vulkan/man/VkDebugReportFlagsEXT.txt new file mode 100644 index 00000000..5e2c52bb --- /dev/null +++ b/doc/specs/vulkan/man/VkDebugReportFlagsEXT.txt @@ -0,0 +1,26 @@ +VkDebugReportFlagsEXT(3) +======================== + +Name +---- +VkDebugReportFlagsEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDebugReportFlagsEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDebugReportObjectTypeEXT.txt b/doc/specs/vulkan/man/VkDebugReportObjectTypeEXT.txt new file mode 100644 index 00000000..3d196b9f --- /dev/null +++ b/doc/specs/vulkan/man/VkDebugReportObjectTypeEXT.txt @@ -0,0 +1,26 @@ +VkDebugReportObjectTypeEXT(3) +============================= + +Name +---- +VkDebugReportObjectTypeEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDebugReportObjectTypeEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDependencyFlagBits.txt b/doc/specs/vulkan/man/VkDependencyFlagBits.txt new file mode 100644 index 00000000..cad6ef71 --- /dev/null +++ b/doc/specs/vulkan/man/VkDependencyFlagBits.txt @@ -0,0 +1,26 @@ +VkDependencyFlagBits(3) +======================= + +Name +---- +VkDependencyFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDependencyFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDependencyFlags.txt b/doc/specs/vulkan/man/VkDependencyFlags.txt new file mode 100644 index 00000000..cb0c296b --- /dev/null +++ b/doc/specs/vulkan/man/VkDependencyFlags.txt @@ -0,0 +1,26 @@ +VkDependencyFlags(3) +==================== + +Name +---- +VkDependencyFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDependencyFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorBufferInfo.txt b/doc/specs/vulkan/man/VkDescriptorBufferInfo.txt new file mode 100644 index 00000000..03be87c0 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorBufferInfo.txt @@ -0,0 +1,27 @@ +VkDescriptorBufferInfo(3) +========================= + +Name +---- +VkDescriptorBufferInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorBufferInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorBufferInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorImageInfo.txt b/doc/specs/vulkan/man/VkDescriptorImageInfo.txt new file mode 100644 index 00000000..b5b40cc0 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorImageInfo.txt @@ -0,0 +1,27 @@ +VkDescriptorImageInfo(3) +======================== + +Name +---- +VkDescriptorImageInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorImageInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorImageInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorPoolCreateFlagBits.txt b/doc/specs/vulkan/man/VkDescriptorPoolCreateFlagBits.txt new file mode 100644 index 00000000..ea1b9d6e --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorPoolCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkDescriptorPoolCreateFlagBits(3) +================================= + +Name +---- +VkDescriptorPoolCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDescriptorPoolCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorPoolCreateFlags.txt b/doc/specs/vulkan/man/VkDescriptorPoolCreateFlags.txt new file mode 100644 index 00000000..1ed69387 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorPoolCreateFlags.txt @@ -0,0 +1,26 @@ +VkDescriptorPoolCreateFlags(3) +============================== + +Name +---- +VkDescriptorPoolCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDescriptorPoolCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorPoolCreateInfo.txt b/doc/specs/vulkan/man/VkDescriptorPoolCreateInfo.txt new file mode 100644 index 00000000..22b1fcac --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorPoolCreateInfo.txt @@ -0,0 +1,27 @@ +VkDescriptorPoolCreateInfo(3) +============================= + +Name +---- +VkDescriptorPoolCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorPoolCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorPoolCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorPoolResetFlags.txt b/doc/specs/vulkan/man/VkDescriptorPoolResetFlags.txt new file mode 100644 index 00000000..827acdb2 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorPoolResetFlags.txt @@ -0,0 +1,26 @@ +VkDescriptorPoolResetFlags(3) +============================= + +Name +---- +VkDescriptorPoolResetFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDescriptorPoolResetFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorPoolSize.txt b/doc/specs/vulkan/man/VkDescriptorPoolSize.txt new file mode 100644 index 00000000..29e31b78 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorPoolSize.txt @@ -0,0 +1,27 @@ +VkDescriptorPoolSize(3) +======================= + +Name +---- +VkDescriptorPoolSize - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorPoolSize.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorPoolSize.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorSetLayoutBinding.txt b/doc/specs/vulkan/man/VkDescriptorSetLayoutBinding.txt new file mode 100644 index 00000000..27d6322d --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorSetLayoutBinding.txt @@ -0,0 +1,27 @@ +VkDescriptorSetLayoutBinding(3) +=============================== + +Name +---- +VkDescriptorSetLayoutBinding - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorSetLayoutBinding.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorSetLayoutBinding.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateFlags.txt b/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateFlags.txt new file mode 100644 index 00000000..4117bd43 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateFlags.txt @@ -0,0 +1,26 @@ +VkDescriptorSetLayoutCreateFlags(3) +=================================== + +Name +---- +VkDescriptorSetLayoutCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDescriptorSetLayoutCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateInfo.txt b/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateInfo.txt new file mode 100644 index 00000000..40baa1b4 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateInfo.txt @@ -0,0 +1,27 @@ +VkDescriptorSetLayoutCreateInfo(3) +================================== + +Name +---- +VkDescriptorSetLayoutCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorSetLayoutCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorSetLayoutCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDeviceCreateFlags.txt b/doc/specs/vulkan/man/VkDeviceCreateFlags.txt new file mode 100644 index 00000000..dc66a632 --- /dev/null +++ b/doc/specs/vulkan/man/VkDeviceCreateFlags.txt @@ -0,0 +1,26 @@ +VkDeviceCreateFlags(3) +====================== + +Name +---- +VkDeviceCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDeviceCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDeviceCreateInfo.txt b/doc/specs/vulkan/man/VkDeviceCreateInfo.txt new file mode 100644 index 00000000..23963dc4 --- /dev/null +++ b/doc/specs/vulkan/man/VkDeviceCreateInfo.txt @@ -0,0 +1,27 @@ +VkDeviceCreateInfo(3) +===================== + +Name +---- +VkDeviceCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDeviceCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDeviceCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDeviceQueueCreateFlags.txt b/doc/specs/vulkan/man/VkDeviceQueueCreateFlags.txt new file mode 100644 index 00000000..b777e338 --- /dev/null +++ b/doc/specs/vulkan/man/VkDeviceQueueCreateFlags.txt @@ -0,0 +1,26 @@ +VkDeviceQueueCreateFlags(3) +=========================== + +Name +---- +VkDeviceQueueCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDeviceQueueCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDeviceQueueCreateInfo.txt b/doc/specs/vulkan/man/VkDeviceQueueCreateInfo.txt new file mode 100644 index 00000000..7cee39d4 --- /dev/null +++ b/doc/specs/vulkan/man/VkDeviceQueueCreateInfo.txt @@ -0,0 +1,27 @@ +VkDeviceQueueCreateInfo(3) +========================== + +Name +---- +VkDeviceQueueCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDeviceQueueCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDeviceQueueCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDispatchIndirectCommand.txt b/doc/specs/vulkan/man/VkDispatchIndirectCommand.txt new file mode 100644 index 00000000..023608ad --- /dev/null +++ b/doc/specs/vulkan/man/VkDispatchIndirectCommand.txt @@ -0,0 +1,27 @@ +VkDispatchIndirectCommand(3) +============================ + +Name +---- +VkDispatchIndirectCommand - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDispatchIndirectCommand.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDispatchIndirectCommand.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayModeCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkDisplayModeCreateFlagsKHR.txt new file mode 100644 index 00000000..c9c8008e --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayModeCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkDisplayModeCreateFlagsKHR(3) +============================== + +Name +---- +VkDisplayModeCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDisplayModeCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayModeCreateInfoKHR.txt b/doc/specs/vulkan/man/VkDisplayModeCreateInfoKHR.txt new file mode 100644 index 00000000..6eb1c017 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayModeCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkDisplayModeCreateInfoKHR(3) +============================= + +Name +---- +VkDisplayModeCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayModeCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayModeCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayModeParametersKHR.txt b/doc/specs/vulkan/man/VkDisplayModeParametersKHR.txt new file mode 100644 index 00000000..f2e9078c --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayModeParametersKHR.txt @@ -0,0 +1,27 @@ +VkDisplayModeParametersKHR(3) +============================= + +Name +---- +VkDisplayModeParametersKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayModeParametersKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayModeParametersKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayModePropertiesKHR.txt b/doc/specs/vulkan/man/VkDisplayModePropertiesKHR.txt new file mode 100644 index 00000000..7b0f8269 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayModePropertiesKHR.txt @@ -0,0 +1,27 @@ +VkDisplayModePropertiesKHR(3) +============================= + +Name +---- +VkDisplayModePropertiesKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayModePropertiesKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayModePropertiesKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagBitsKHR.txt b/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagBitsKHR.txt new file mode 100644 index 00000000..25419511 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagBitsKHR.txt @@ -0,0 +1,26 @@ +VkDisplayPlaneAlphaFlagBitsKHR(3) +================================= + +Name +---- +VkDisplayPlaneAlphaFlagBitsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDisplayPlaneAlphaFlagBitsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagsKHR.txt b/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagsKHR.txt new file mode 100644 index 00000000..5ef7e7f4 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagsKHR.txt @@ -0,0 +1,26 @@ +VkDisplayPlaneAlphaFlagsKHR(3) +============================== + +Name +---- +VkDisplayPlaneAlphaFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDisplayPlaneAlphaFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPlaneCapabilitiesKHR.txt b/doc/specs/vulkan/man/VkDisplayPlaneCapabilitiesKHR.txt new file mode 100644 index 00000000..4565922a --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPlaneCapabilitiesKHR.txt @@ -0,0 +1,27 @@ +VkDisplayPlaneCapabilitiesKHR(3) +================================ + +Name +---- +VkDisplayPlaneCapabilitiesKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayPlaneCapabilitiesKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayPlaneCapabilitiesKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPlanePropertiesKHR.txt b/doc/specs/vulkan/man/VkDisplayPlanePropertiesKHR.txt new file mode 100644 index 00000000..68abb14c --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPlanePropertiesKHR.txt @@ -0,0 +1,27 @@ +VkDisplayPlanePropertiesKHR(3) +============================== + +Name +---- +VkDisplayPlanePropertiesKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayPlanePropertiesKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayPlanePropertiesKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPresentInfoKHR.txt b/doc/specs/vulkan/man/VkDisplayPresentInfoKHR.txt new file mode 100644 index 00000000..3f39bc97 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPresentInfoKHR.txt @@ -0,0 +1,27 @@ +VkDisplayPresentInfoKHR(3) +========================== + +Name +---- +VkDisplayPresentInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayPresentInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayPresentInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPropertiesKHR.txt b/doc/specs/vulkan/man/VkDisplayPropertiesKHR.txt new file mode 100644 index 00000000..41298410 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPropertiesKHR.txt @@ -0,0 +1,27 @@ +VkDisplayPropertiesKHR(3) +========================= + +Name +---- +VkDisplayPropertiesKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayPropertiesKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayPropertiesKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplaySurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkDisplaySurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..cb1cb293 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplaySurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkDisplaySurfaceCreateFlagsKHR(3) +================================= + +Name +---- +VkDisplaySurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDisplaySurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplaySurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkDisplaySurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..6578d2e4 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplaySurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkDisplaySurfaceCreateInfoKHR(3) +================================ + +Name +---- +VkDisplaySurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplaySurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplaySurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDrawIndexedIndirectCommand.txt b/doc/specs/vulkan/man/VkDrawIndexedIndirectCommand.txt new file mode 100644 index 00000000..4a0a7645 --- /dev/null +++ b/doc/specs/vulkan/man/VkDrawIndexedIndirectCommand.txt @@ -0,0 +1,27 @@ +VkDrawIndexedIndirectCommand(3) +=============================== + +Name +---- +VkDrawIndexedIndirectCommand - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDrawIndexedIndirectCommand.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDrawIndexedIndirectCommand.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDrawIndirectCommand.txt b/doc/specs/vulkan/man/VkDrawIndirectCommand.txt new file mode 100644 index 00000000..22eb8f60 --- /dev/null +++ b/doc/specs/vulkan/man/VkDrawIndirectCommand.txt @@ -0,0 +1,27 @@ +VkDrawIndirectCommand(3) +======================== + +Name +---- +VkDrawIndirectCommand - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDrawIndirectCommand.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDrawIndirectCommand.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDynamicState.txt b/doc/specs/vulkan/man/VkDynamicState.txt new file mode 100644 index 00000000..405c70af --- /dev/null +++ b/doc/specs/vulkan/man/VkDynamicState.txt @@ -0,0 +1,26 @@ +VkDynamicState(3) +================= + +Name +---- +VkDynamicState - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDynamicState.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkEventCreateFlags.txt b/doc/specs/vulkan/man/VkEventCreateFlags.txt new file mode 100644 index 00000000..85bfc091 --- /dev/null +++ b/doc/specs/vulkan/man/VkEventCreateFlags.txt @@ -0,0 +1,26 @@ +VkEventCreateFlags(3) +===================== + +Name +---- +VkEventCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkEventCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkEventCreateInfo.txt b/doc/specs/vulkan/man/VkEventCreateInfo.txt new file mode 100644 index 00000000..bf70ae57 --- /dev/null +++ b/doc/specs/vulkan/man/VkEventCreateInfo.txt @@ -0,0 +1,27 @@ +VkEventCreateInfo(3) +==================== + +Name +---- +VkEventCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkEventCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkEventCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkExtensionProperties.txt b/doc/specs/vulkan/man/VkExtensionProperties.txt new file mode 100644 index 00000000..9badef39 --- /dev/null +++ b/doc/specs/vulkan/man/VkExtensionProperties.txt @@ -0,0 +1,27 @@ +VkExtensionProperties(3) +======================== + +Name +---- +VkExtensionProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkExtensionProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkExtensionProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkExtent2D.txt b/doc/specs/vulkan/man/VkExtent2D.txt new file mode 100644 index 00000000..457c51a4 --- /dev/null +++ b/doc/specs/vulkan/man/VkExtent2D.txt @@ -0,0 +1,27 @@ +VkExtent2D(3) +============= + +Name +---- +VkExtent2D - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkExtent2D.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkExtent2D.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkExtent3D.txt b/doc/specs/vulkan/man/VkExtent3D.txt new file mode 100644 index 00000000..c6f98d25 --- /dev/null +++ b/doc/specs/vulkan/man/VkExtent3D.txt @@ -0,0 +1,27 @@ +VkExtent3D(3) +============= + +Name +---- +VkExtent3D - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkExtent3D.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkExtent3D.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFenceCreateFlagBits.txt b/doc/specs/vulkan/man/VkFenceCreateFlagBits.txt new file mode 100644 index 00000000..7fc428dc --- /dev/null +++ b/doc/specs/vulkan/man/VkFenceCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkFenceCreateFlagBits(3) +======================== + +Name +---- +VkFenceCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkFenceCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFenceCreateFlags.txt b/doc/specs/vulkan/man/VkFenceCreateFlags.txt new file mode 100644 index 00000000..79c79139 --- /dev/null +++ b/doc/specs/vulkan/man/VkFenceCreateFlags.txt @@ -0,0 +1,26 @@ +VkFenceCreateFlags(3) +===================== + +Name +---- +VkFenceCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkFenceCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFenceCreateInfo.txt b/doc/specs/vulkan/man/VkFenceCreateInfo.txt new file mode 100644 index 00000000..9ae6cefd --- /dev/null +++ b/doc/specs/vulkan/man/VkFenceCreateInfo.txt @@ -0,0 +1,27 @@ +VkFenceCreateInfo(3) +==================== + +Name +---- +VkFenceCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkFenceCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkFenceCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFilter.txt b/doc/specs/vulkan/man/VkFilter.txt new file mode 100644 index 00000000..f574faaf --- /dev/null +++ b/doc/specs/vulkan/man/VkFilter.txt @@ -0,0 +1,26 @@ +VkFilter(3) +=========== + +Name +---- +VkFilter - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkFilter.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFormat.txt b/doc/specs/vulkan/man/VkFormat.txt new file mode 100644 index 00000000..f3f7f604 --- /dev/null +++ b/doc/specs/vulkan/man/VkFormat.txt @@ -0,0 +1,26 @@ +VkFormat(3) +=========== + +Name +---- +VkFormat - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkFormat.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFormatFeatureFlagBits.txt b/doc/specs/vulkan/man/VkFormatFeatureFlagBits.txt new file mode 100644 index 00000000..ab3fc09b --- /dev/null +++ b/doc/specs/vulkan/man/VkFormatFeatureFlagBits.txt @@ -0,0 +1,26 @@ +VkFormatFeatureFlagBits(3) +========================== + +Name +---- +VkFormatFeatureFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkFormatFeatureFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFormatProperties.txt b/doc/specs/vulkan/man/VkFormatProperties.txt new file mode 100644 index 00000000..71045649 --- /dev/null +++ b/doc/specs/vulkan/man/VkFormatProperties.txt @@ -0,0 +1,27 @@ +VkFormatProperties(3) +===================== + +Name +---- +VkFormatProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkFormatProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkFormatProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFramebufferCreateFlags.txt b/doc/specs/vulkan/man/VkFramebufferCreateFlags.txt new file mode 100644 index 00000000..4ace0a12 --- /dev/null +++ b/doc/specs/vulkan/man/VkFramebufferCreateFlags.txt @@ -0,0 +1,26 @@ +VkFramebufferCreateFlags(3) +=========================== + +Name +---- +VkFramebufferCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkFramebufferCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFramebufferCreateInfo.txt b/doc/specs/vulkan/man/VkFramebufferCreateInfo.txt new file mode 100644 index 00000000..1147305b --- /dev/null +++ b/doc/specs/vulkan/man/VkFramebufferCreateInfo.txt @@ -0,0 +1,27 @@ +VkFramebufferCreateInfo(3) +========================== + +Name +---- +VkFramebufferCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkFramebufferCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkFramebufferCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFrontFace.txt b/doc/specs/vulkan/man/VkFrontFace.txt new file mode 100644 index 00000000..96ea7eca --- /dev/null +++ b/doc/specs/vulkan/man/VkFrontFace.txt @@ -0,0 +1,26 @@ +VkFrontFace(3) +============== + +Name +---- +VkFrontFace - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkFrontFace.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkGraphicsPipelineCreateInfo.txt b/doc/specs/vulkan/man/VkGraphicsPipelineCreateInfo.txt new file mode 100644 index 00000000..b006f8fc --- /dev/null +++ b/doc/specs/vulkan/man/VkGraphicsPipelineCreateInfo.txt @@ -0,0 +1,27 @@ +VkGraphicsPipelineCreateInfo(3) +=============================== + +Name +---- +VkGraphicsPipelineCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkGraphicsPipelineCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkGraphicsPipelineCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageAspectFlagBits.txt b/doc/specs/vulkan/man/VkImageAspectFlagBits.txt new file mode 100644 index 00000000..dcdd588e --- /dev/null +++ b/doc/specs/vulkan/man/VkImageAspectFlagBits.txt @@ -0,0 +1,26 @@ +VkImageAspectFlagBits(3) +======================== + +Name +---- +VkImageAspectFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkImageAspectFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageAspectFlags.txt b/doc/specs/vulkan/man/VkImageAspectFlags.txt new file mode 100644 index 00000000..1c13fd0f --- /dev/null +++ b/doc/specs/vulkan/man/VkImageAspectFlags.txt @@ -0,0 +1,26 @@ +VkImageAspectFlags(3) +===================== + +Name +---- +VkImageAspectFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkImageAspectFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageBlit.txt b/doc/specs/vulkan/man/VkImageBlit.txt new file mode 100644 index 00000000..9f5cd1d8 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageBlit.txt @@ -0,0 +1,27 @@ +VkImageBlit(3) +============== + +Name +---- +VkImageBlit - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageBlit.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageBlit.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageCopy.txt b/doc/specs/vulkan/man/VkImageCopy.txt new file mode 100644 index 00000000..5b189b42 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageCopy.txt @@ -0,0 +1,27 @@ +VkImageCopy(3) +============== + +Name +---- +VkImageCopy - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageCopy.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageCopy.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageCreateFlagBits.txt b/doc/specs/vulkan/man/VkImageCreateFlagBits.txt new file mode 100644 index 00000000..6493e8ad --- /dev/null +++ b/doc/specs/vulkan/man/VkImageCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkImageCreateFlagBits(3) +======================== + +Name +---- +VkImageCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkImageCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageFormatProperties.txt b/doc/specs/vulkan/man/VkImageFormatProperties.txt new file mode 100644 index 00000000..1c6cf529 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageFormatProperties.txt @@ -0,0 +1,27 @@ +VkImageFormatProperties(3) +========================== + +Name +---- +VkImageFormatProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageFormatProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageFormatProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageResolve.txt b/doc/specs/vulkan/man/VkImageResolve.txt new file mode 100644 index 00000000..10532257 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageResolve.txt @@ -0,0 +1,27 @@ +VkImageResolve(3) +================= + +Name +---- +VkImageResolve - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageResolve.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageResolve.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageSubresource.txt b/doc/specs/vulkan/man/VkImageSubresource.txt new file mode 100644 index 00000000..deb46be6 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageSubresource.txt @@ -0,0 +1,27 @@ +VkImageSubresource(3) +===================== + +Name +---- +VkImageSubresource - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageSubresource.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageSubresource.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageSubresourceLayers.txt b/doc/specs/vulkan/man/VkImageSubresourceLayers.txt new file mode 100644 index 00000000..897d5215 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageSubresourceLayers.txt @@ -0,0 +1,27 @@ +VkImageSubresourceLayers(3) +=========================== + +Name +---- +VkImageSubresourceLayers - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageSubresourceLayers.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageSubresourceLayers.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageSubresourceRange.txt b/doc/specs/vulkan/man/VkImageSubresourceRange.txt new file mode 100644 index 00000000..3a5c45af --- /dev/null +++ b/doc/specs/vulkan/man/VkImageSubresourceRange.txt @@ -0,0 +1,27 @@ +VkImageSubresourceRange(3) +========================== + +Name +---- +VkImageSubresourceRange - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageSubresourceRange.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageSubresourceRange.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageTiling.txt b/doc/specs/vulkan/man/VkImageTiling.txt new file mode 100644 index 00000000..c78db7cf --- /dev/null +++ b/doc/specs/vulkan/man/VkImageTiling.txt @@ -0,0 +1,26 @@ +VkImageTiling(3) +================ + +Name +---- +VkImageTiling - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkImageTiling.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageUsageFlagBits.txt b/doc/specs/vulkan/man/VkImageUsageFlagBits.txt new file mode 100644 index 00000000..c3838e70 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageUsageFlagBits.txt @@ -0,0 +1,26 @@ +VkImageUsageFlagBits(3) +======================= + +Name +---- +VkImageUsageFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkImageUsageFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageViewCreateFlags.txt b/doc/specs/vulkan/man/VkImageViewCreateFlags.txt new file mode 100644 index 00000000..ffedc70e --- /dev/null +++ b/doc/specs/vulkan/man/VkImageViewCreateFlags.txt @@ -0,0 +1,26 @@ +VkImageViewCreateFlags(3) +========================= + +Name +---- +VkImageViewCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkImageViewCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageViewCreateInfo.txt b/doc/specs/vulkan/man/VkImageViewCreateInfo.txt new file mode 100644 index 00000000..8306348a --- /dev/null +++ b/doc/specs/vulkan/man/VkImageViewCreateInfo.txt @@ -0,0 +1,27 @@ +VkImageViewCreateInfo(3) +======================== + +Name +---- +VkImageViewCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageViewCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageViewCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkIndexType.txt b/doc/specs/vulkan/man/VkIndexType.txt new file mode 100644 index 00000000..acf79c3f --- /dev/null +++ b/doc/specs/vulkan/man/VkIndexType.txt @@ -0,0 +1,26 @@ +VkIndexType(3) +============== + +Name +---- +VkIndexType - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkIndexType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkInstanceCreateFlags.txt b/doc/specs/vulkan/man/VkInstanceCreateFlags.txt new file mode 100644 index 00000000..915dc928 --- /dev/null +++ b/doc/specs/vulkan/man/VkInstanceCreateFlags.txt @@ -0,0 +1,26 @@ +VkInstanceCreateFlags(3) +======================== + +Name +---- +VkInstanceCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkInstanceCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkInstanceCreateInfo.txt b/doc/specs/vulkan/man/VkInstanceCreateInfo.txt new file mode 100644 index 00000000..ebff58af --- /dev/null +++ b/doc/specs/vulkan/man/VkInstanceCreateInfo.txt @@ -0,0 +1,27 @@ +VkInstanceCreateInfo(3) +======================= + +Name +---- +VkInstanceCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkInstanceCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkInstanceCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkInternalAllocationType.txt b/doc/specs/vulkan/man/VkInternalAllocationType.txt new file mode 100644 index 00000000..30b29564 --- /dev/null +++ b/doc/specs/vulkan/man/VkInternalAllocationType.txt @@ -0,0 +1,26 @@ +VkInternalAllocationType(3) +=========================== + +Name +---- +VkInternalAllocationType - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkInternalAllocationType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkLayerProperties.txt b/doc/specs/vulkan/man/VkLayerProperties.txt new file mode 100644 index 00000000..ed853cdb --- /dev/null +++ b/doc/specs/vulkan/man/VkLayerProperties.txt @@ -0,0 +1,27 @@ +VkLayerProperties(3) +==================== + +Name +---- +VkLayerProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkLayerProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkLayerProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkLogicOp.txt b/doc/specs/vulkan/man/VkLogicOp.txt new file mode 100644 index 00000000..e437568a --- /dev/null +++ b/doc/specs/vulkan/man/VkLogicOp.txt @@ -0,0 +1,26 @@ +VkLogicOp(3) +============ + +Name +---- +VkLogicOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkLogicOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMappedMemoryRange.txt b/doc/specs/vulkan/man/VkMappedMemoryRange.txt new file mode 100644 index 00000000..2bcd2ec2 --- /dev/null +++ b/doc/specs/vulkan/man/VkMappedMemoryRange.txt @@ -0,0 +1,27 @@ +VkMappedMemoryRange(3) +====================== + +Name +---- +VkMappedMemoryRange - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMappedMemoryRange.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMappedMemoryRange.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryAllocateInfo.txt b/doc/specs/vulkan/man/VkMemoryAllocateInfo.txt index 862dcbb4..bf353ef1 100644 --- a/doc/specs/vulkan/man/VkMemoryAllocateInfo.txt +++ b/doc/specs/vulkan/man/VkMemoryAllocateInfo.txt @@ -13,14 +13,6 @@ include::../structs/VkMemoryAllocateInfo.txt[] Fields ------ -pname:sType:: - -pname:pNext:: - -pname:allocationSize:: - -pname:memoryTypeIndex:: - Description ----------- diff --git a/doc/specs/vulkan/man/VkMemoryBarrier.txt b/doc/specs/vulkan/man/VkMemoryBarrier.txt new file mode 100644 index 00000000..901856f4 --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryBarrier.txt @@ -0,0 +1,27 @@ +VkMemoryBarrier(3) +================== + +Name +---- +VkMemoryBarrier - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMemoryBarrier.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMemoryBarrier.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryHeap.txt b/doc/specs/vulkan/man/VkMemoryHeap.txt new file mode 100644 index 00000000..180bf0eb --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryHeap.txt @@ -0,0 +1,27 @@ +VkMemoryHeap(3) +=============== + +Name +---- +VkMemoryHeap - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMemoryHeap.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMemoryHeap.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryHeapFlagBits.txt b/doc/specs/vulkan/man/VkMemoryHeapFlagBits.txt new file mode 100644 index 00000000..0b1a7a80 --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryHeapFlagBits.txt @@ -0,0 +1,26 @@ +VkMemoryHeapFlagBits(3) +======================= + +Name +---- +VkMemoryHeapFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkMemoryHeapFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryHeapFlags.txt b/doc/specs/vulkan/man/VkMemoryHeapFlags.txt new file mode 100644 index 00000000..0e5b193a --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryHeapFlags.txt @@ -0,0 +1,26 @@ +VkMemoryHeapFlags(3) +==================== + +Name +---- +VkMemoryHeapFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkMemoryHeapFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryMapFlags.txt b/doc/specs/vulkan/man/VkMemoryMapFlags.txt new file mode 100644 index 00000000..73488c83 --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryMapFlags.txt @@ -0,0 +1,26 @@ +VkMemoryMapFlags(3) +=================== + +Name +---- +VkMemoryMapFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkMemoryMapFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryPropertyFlagBits.txt b/doc/specs/vulkan/man/VkMemoryPropertyFlagBits.txt new file mode 100644 index 00000000..1751d2ed --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryPropertyFlagBits.txt @@ -0,0 +1,26 @@ +VkMemoryPropertyFlagBits(3) +=========================== + +Name +---- +VkMemoryPropertyFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkMemoryPropertyFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryRequirements.txt b/doc/specs/vulkan/man/VkMemoryRequirements.txt new file mode 100644 index 00000000..08a7e773 --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryRequirements.txt @@ -0,0 +1,27 @@ +VkMemoryRequirements(3) +======================= + +Name +---- +VkMemoryRequirements - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMemoryRequirements.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMemoryRequirements.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryType.txt b/doc/specs/vulkan/man/VkMemoryType.txt new file mode 100644 index 00000000..1a8c51f1 --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryType.txt @@ -0,0 +1,27 @@ +VkMemoryType(3) +=============== + +Name +---- +VkMemoryType - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMemoryType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMemoryType.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMirSurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkMirSurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..d3be52d0 --- /dev/null +++ b/doc/specs/vulkan/man/VkMirSurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkMirSurfaceCreateFlagsKHR(3) +============================= + +Name +---- +VkMirSurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkMirSurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMirSurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkMirSurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..b454518e --- /dev/null +++ b/doc/specs/vulkan/man/VkMirSurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkMirSurfaceCreateInfoKHR(3) +============================ + +Name +---- +VkMirSurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMirSurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMirSurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkOffset2D.txt b/doc/specs/vulkan/man/VkOffset2D.txt new file mode 100644 index 00000000..47eb4b53 --- /dev/null +++ b/doc/specs/vulkan/man/VkOffset2D.txt @@ -0,0 +1,27 @@ +VkOffset2D(3) +============= + +Name +---- +VkOffset2D - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkOffset2D.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkOffset2D.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkOffset3D.txt b/doc/specs/vulkan/man/VkOffset3D.txt new file mode 100644 index 00000000..653bc40c --- /dev/null +++ b/doc/specs/vulkan/man/VkOffset3D.txt @@ -0,0 +1,27 @@ +VkOffset3D(3) +============= + +Name +---- +VkOffset3D - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkOffset3D.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkOffset3D.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPhysicalDeviceLimits.txt b/doc/specs/vulkan/man/VkPhysicalDeviceLimits.txt index bdd6e43b..0dbbd31e 100644 --- a/doc/specs/vulkan/man/VkPhysicalDeviceLimits.txt +++ b/doc/specs/vulkan/man/VkPhysicalDeviceLimits.txt @@ -37,7 +37,8 @@ maxMemoryAllocationCount:: maxSamplerAllocationCount:: max number of samplers that can be allocated on a device bufferImageGranularity:: - Granularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage + Granularity (in bytes) at which buffers and linear images vs optimal + images can be bound to adjacent memory locations without aliasing maxBoundDescriptorSets:: max number of descriptors sets that can be bound to a pipeline diff --git a/doc/specs/vulkan/man/VkPhysicalDeviceMemoryProperties.txt b/doc/specs/vulkan/man/VkPhysicalDeviceMemoryProperties.txt new file mode 100644 index 00000000..bdd3bfba --- /dev/null +++ b/doc/specs/vulkan/man/VkPhysicalDeviceMemoryProperties.txt @@ -0,0 +1,27 @@ +VkPhysicalDeviceMemoryProperties(3) +=================================== + +Name +---- +VkPhysicalDeviceMemoryProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPhysicalDeviceMemoryProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPhysicalDeviceMemoryProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPhysicalDeviceProperties.txt b/doc/specs/vulkan/man/VkPhysicalDeviceProperties.txt new file mode 100644 index 00000000..605f6b49 --- /dev/null +++ b/doc/specs/vulkan/man/VkPhysicalDeviceProperties.txt @@ -0,0 +1,27 @@ +VkPhysicalDeviceProperties(3) +============================= + +Name +---- +VkPhysicalDeviceProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPhysicalDeviceProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPhysicalDeviceProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPhysicalDeviceSparseProperties.txt b/doc/specs/vulkan/man/VkPhysicalDeviceSparseProperties.txt new file mode 100644 index 00000000..74b0b5c9 --- /dev/null +++ b/doc/specs/vulkan/man/VkPhysicalDeviceSparseProperties.txt @@ -0,0 +1,27 @@ +VkPhysicalDeviceSparseProperties(3) +=================================== + +Name +---- +VkPhysicalDeviceSparseProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPhysicalDeviceSparseProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPhysicalDeviceSparseProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPhysicalDeviceType.txt b/doc/specs/vulkan/man/VkPhysicalDeviceType.txt new file mode 100644 index 00000000..d6993fdc --- /dev/null +++ b/doc/specs/vulkan/man/VkPhysicalDeviceType.txt @@ -0,0 +1,26 @@ +VkPhysicalDeviceType(3) +======================= + +Name +---- +VkPhysicalDeviceType - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPhysicalDeviceType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineBindPoint.txt b/doc/specs/vulkan/man/VkPipelineBindPoint.txt new file mode 100644 index 00000000..5227f7e2 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineBindPoint.txt @@ -0,0 +1,26 @@ +VkPipelineBindPoint(3) +====================== + +Name +---- +VkPipelineBindPoint - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPipelineBindPoint.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineCacheCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineCacheCreateFlags.txt new file mode 100644 index 00000000..3d510dbb --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineCacheCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineCacheCreateFlags(3) +============================= + +Name +---- +VkPipelineCacheCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineCacheCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineCacheCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineCacheCreateInfo.txt new file mode 100644 index 00000000..05ac4564 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineCacheCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineCacheCreateInfo(3) +============================ + +Name +---- +VkPipelineCacheCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineCacheCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineCacheCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineCacheHeaderVersion.txt b/doc/specs/vulkan/man/VkPipelineCacheHeaderVersion.txt new file mode 100644 index 00000000..7539a5c6 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineCacheHeaderVersion.txt @@ -0,0 +1,26 @@ +VkPipelineCacheHeaderVersion(3) +=============================== + +Name +---- +VkPipelineCacheHeaderVersion - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPipelineCacheHeaderVersion.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineColorBlendAttachmentState.txt b/doc/specs/vulkan/man/VkPipelineColorBlendAttachmentState.txt new file mode 100644 index 00000000..6cacd546 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineColorBlendAttachmentState.txt @@ -0,0 +1,27 @@ +VkPipelineColorBlendAttachmentState(3) +====================================== + +Name +---- +VkPipelineColorBlendAttachmentState - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineColorBlendAttachmentState.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineColorBlendAttachmentState.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateFlags.txt new file mode 100644 index 00000000..114ba3ae --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineColorBlendStateCreateFlags(3) +======================================= + +Name +---- +VkPipelineColorBlendStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineColorBlendStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateInfo.txt new file mode 100644 index 00000000..8d930df8 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineColorBlendStateCreateInfo(3) +====================================== + +Name +---- +VkPipelineColorBlendStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineColorBlendStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineColorBlendStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineCreateFlagBits.txt b/doc/specs/vulkan/man/VkPipelineCreateFlagBits.txt new file mode 100644 index 00000000..3d452224 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkPipelineCreateFlagBits(3) +=========================== + +Name +---- +VkPipelineCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPipelineCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineCreateFlags.txt new file mode 100644 index 00000000..c535fa70 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineCreateFlags(3) +======================== + +Name +---- +VkPipelineCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateFlags.txt new file mode 100644 index 00000000..88f5d73f --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineDepthStencilStateCreateFlags(3) +========================================= + +Name +---- +VkPipelineDepthStencilStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineDepthStencilStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateInfo.txt new file mode 100644 index 00000000..6aaf2f96 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineDepthStencilStateCreateInfo(3) +======================================== + +Name +---- +VkPipelineDepthStencilStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineDepthStencilStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineDepthStencilStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineDynamicStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineDynamicStateCreateFlags.txt new file mode 100644 index 00000000..a78a0bf6 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineDynamicStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineDynamicStateCreateFlags(3) +==================================== + +Name +---- +VkPipelineDynamicStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineDynamicStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineDynamicStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineDynamicStateCreateInfo.txt new file mode 100644 index 00000000..dd380614 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineDynamicStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineDynamicStateCreateInfo(3) +=================================== + +Name +---- +VkPipelineDynamicStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineDynamicStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineDynamicStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateFlags.txt new file mode 100644 index 00000000..a585693d --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineInputAssemblyStateCreateFlags(3) +========================================== + +Name +---- +VkPipelineInputAssemblyStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineInputAssemblyStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateInfo.txt new file mode 100644 index 00000000..3f0c9a57 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineInputAssemblyStateCreateInfo(3) +========================================= + +Name +---- +VkPipelineInputAssemblyStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineInputAssemblyStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineInputAssemblyStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineLayoutCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineLayoutCreateFlags.txt new file mode 100644 index 00000000..34b798ee --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineLayoutCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineLayoutCreateFlags(3) +============================== + +Name +---- +VkPipelineLayoutCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineLayoutCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateFlags.txt new file mode 100644 index 00000000..3d16999d --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineMultisampleStateCreateFlags(3) +======================================== + +Name +---- +VkPipelineMultisampleStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineMultisampleStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateInfo.txt new file mode 100644 index 00000000..b4208340 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineMultisampleStateCreateInfo(3) +======================================= + +Name +---- +VkPipelineMultisampleStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineMultisampleStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineMultisampleStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateFlags.txt new file mode 100644 index 00000000..741f521b --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineRasterizationStateCreateFlags(3) +========================================== + +Name +---- +VkPipelineRasterizationStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineRasterizationStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateInfo.txt new file mode 100644 index 00000000..9d259c56 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineRasterizationStateCreateInfo(3) +========================================= + +Name +---- +VkPipelineRasterizationStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineRasterizationStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineRasterizationStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineShaderStageCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineShaderStageCreateFlags.txt new file mode 100644 index 00000000..a6c8bb40 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineShaderStageCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineShaderStageCreateFlags(3) +=================================== + +Name +---- +VkPipelineShaderStageCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineShaderStageCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineShaderStageCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineShaderStageCreateInfo.txt new file mode 100644 index 00000000..0906c88e --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineShaderStageCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineShaderStageCreateInfo(3) +================================== + +Name +---- +VkPipelineShaderStageCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineShaderStageCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineShaderStageCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineStageFlagBits.txt b/doc/specs/vulkan/man/VkPipelineStageFlagBits.txt new file mode 100644 index 00000000..139057e6 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineStageFlagBits.txt @@ -0,0 +1,26 @@ +VkPipelineStageFlagBits(3) +========================== + +Name +---- +VkPipelineStageFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPipelineStageFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineTessellationStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineTessellationStateCreateFlags.txt new file mode 100644 index 00000000..881ca2b6 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineTessellationStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineTessellationStateCreateFlags(3) +========================================= + +Name +---- +VkPipelineTessellationStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineTessellationStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineTessellationStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineTessellationStateCreateInfo.txt new file mode 100644 index 00000000..c8813a55 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineTessellationStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineTessellationStateCreateInfo(3) +======================================== + +Name +---- +VkPipelineTessellationStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineTessellationStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineTessellationStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateFlags.txt new file mode 100644 index 00000000..6f4213a1 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineVertexInputStateCreateFlags(3) +======================================== + +Name +---- +VkPipelineVertexInputStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineVertexInputStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateInfo.txt new file mode 100644 index 00000000..813641f6 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineVertexInputStateCreateInfo(3) +======================================= + +Name +---- +VkPipelineVertexInputStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineVertexInputStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineVertexInputStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineViewportStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineViewportStateCreateFlags.txt new file mode 100644 index 00000000..fbfda354 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineViewportStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineViewportStateCreateFlags(3) +===================================== + +Name +---- +VkPipelineViewportStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineViewportStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineViewportStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineViewportStateCreateInfo.txt new file mode 100644 index 00000000..cc24a151 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineViewportStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineViewportStateCreateInfo(3) +==================================== + +Name +---- +VkPipelineViewportStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineViewportStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineViewportStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPolygonMode.txt b/doc/specs/vulkan/man/VkPolygonMode.txt new file mode 100644 index 00000000..c53061e3 --- /dev/null +++ b/doc/specs/vulkan/man/VkPolygonMode.txt @@ -0,0 +1,26 @@ +VkPolygonMode(3) +================ + +Name +---- +VkPolygonMode - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPolygonMode.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPresentInfoKHR.txt b/doc/specs/vulkan/man/VkPresentInfoKHR.txt new file mode 100644 index 00000000..a3b59db5 --- /dev/null +++ b/doc/specs/vulkan/man/VkPresentInfoKHR.txt @@ -0,0 +1,27 @@ +VkPresentInfoKHR(3) +=================== + +Name +---- +VkPresentInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPresentInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPresentInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPresentModeKHR.txt b/doc/specs/vulkan/man/VkPresentModeKHR.txt new file mode 100644 index 00000000..a28db2a9 --- /dev/null +++ b/doc/specs/vulkan/man/VkPresentModeKHR.txt @@ -0,0 +1,26 @@ +VkPresentModeKHR(3) +=================== + +Name +---- +VkPresentModeKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPresentModeKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPrimitiveTopology.txt b/doc/specs/vulkan/man/VkPrimitiveTopology.txt new file mode 100644 index 00000000..d7de8bce --- /dev/null +++ b/doc/specs/vulkan/man/VkPrimitiveTopology.txt @@ -0,0 +1,26 @@ +VkPrimitiveTopology(3) +====================== + +Name +---- +VkPrimitiveTopology - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPrimitiveTopology.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPushConstantRange.txt b/doc/specs/vulkan/man/VkPushConstantRange.txt new file mode 100644 index 00000000..93752ac3 --- /dev/null +++ b/doc/specs/vulkan/man/VkPushConstantRange.txt @@ -0,0 +1,27 @@ +VkPushConstantRange(3) +====================== + +Name +---- +VkPushConstantRange - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPushConstantRange.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPushConstantRange.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryControlFlagBits.txt b/doc/specs/vulkan/man/VkQueryControlFlagBits.txt new file mode 100644 index 00000000..c7160bef --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryControlFlagBits.txt @@ -0,0 +1,26 @@ +VkQueryControlFlagBits(3) +========================= + +Name +---- +VkQueryControlFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkQueryControlFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryPipelineStatisticFlagBits.txt b/doc/specs/vulkan/man/VkQueryPipelineStatisticFlagBits.txt new file mode 100644 index 00000000..9cbd3b73 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryPipelineStatisticFlagBits.txt @@ -0,0 +1,26 @@ +VkQueryPipelineStatisticFlagBits(3) +=================================== + +Name +---- +VkQueryPipelineStatisticFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkQueryPipelineStatisticFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryPipelineStatisticFlags.txt b/doc/specs/vulkan/man/VkQueryPipelineStatisticFlags.txt new file mode 100644 index 00000000..a5b1a66b --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryPipelineStatisticFlags.txt @@ -0,0 +1,26 @@ +VkQueryPipelineStatisticFlags(3) +================================ + +Name +---- +VkQueryPipelineStatisticFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkQueryPipelineStatisticFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryPoolCreateFlags.txt b/doc/specs/vulkan/man/VkQueryPoolCreateFlags.txt new file mode 100644 index 00000000..66a26568 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryPoolCreateFlags.txt @@ -0,0 +1,26 @@ +VkQueryPoolCreateFlags(3) +========================= + +Name +---- +VkQueryPoolCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkQueryPoolCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryPoolCreateInfo.txt b/doc/specs/vulkan/man/VkQueryPoolCreateInfo.txt new file mode 100644 index 00000000..1dadffd0 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryPoolCreateInfo.txt @@ -0,0 +1,27 @@ +VkQueryPoolCreateInfo(3) +======================== + +Name +---- +VkQueryPoolCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkQueryPoolCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkQueryPoolCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryResultFlagBits.txt b/doc/specs/vulkan/man/VkQueryResultFlagBits.txt new file mode 100644 index 00000000..6be0a4c6 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryResultFlagBits.txt @@ -0,0 +1,26 @@ +VkQueryResultFlagBits(3) +======================== + +Name +---- +VkQueryResultFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkQueryResultFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryType.txt b/doc/specs/vulkan/man/VkQueryType.txt new file mode 100644 index 00000000..86f4f347 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryType.txt @@ -0,0 +1,26 @@ +VkQueryType(3) +============== + +Name +---- +VkQueryType - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkQueryType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueueFlagBits.txt b/doc/specs/vulkan/man/VkQueueFlagBits.txt new file mode 100644 index 00000000..6465e842 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueueFlagBits.txt @@ -0,0 +1,26 @@ +VkQueueFlagBits(3) +================== + +Name +---- +VkQueueFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkQueueFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkRect2D.txt b/doc/specs/vulkan/man/VkRect2D.txt new file mode 100644 index 00000000..f8af6271 --- /dev/null +++ b/doc/specs/vulkan/man/VkRect2D.txt @@ -0,0 +1,27 @@ +VkRect2D(3) +=========== + +Name +---- +VkRect2D - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkRect2D.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkRect2D.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkRenderPassBeginInfo.txt b/doc/specs/vulkan/man/VkRenderPassBeginInfo.txt new file mode 100644 index 00000000..b5b298fa --- /dev/null +++ b/doc/specs/vulkan/man/VkRenderPassBeginInfo.txt @@ -0,0 +1,27 @@ +VkRenderPassBeginInfo(3) +======================== + +Name +---- +VkRenderPassBeginInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkRenderPassBeginInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkRenderPassBeginInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkRenderPassCreateFlags.txt b/doc/specs/vulkan/man/VkRenderPassCreateFlags.txt new file mode 100644 index 00000000..dc1e812a --- /dev/null +++ b/doc/specs/vulkan/man/VkRenderPassCreateFlags.txt @@ -0,0 +1,26 @@ +VkRenderPassCreateFlags(3) +========================== + +Name +---- +VkRenderPassCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkRenderPassCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkRenderPassCreateInfo.txt b/doc/specs/vulkan/man/VkRenderPassCreateInfo.txt new file mode 100644 index 00000000..15347d27 --- /dev/null +++ b/doc/specs/vulkan/man/VkRenderPassCreateInfo.txt @@ -0,0 +1,27 @@ +VkRenderPassCreateInfo(3) +========================= + +Name +---- +VkRenderPassCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkRenderPassCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkRenderPassCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkResult.txt b/doc/specs/vulkan/man/VkResult.txt new file mode 100644 index 00000000..146cef9d --- /dev/null +++ b/doc/specs/vulkan/man/VkResult.txt @@ -0,0 +1,26 @@ +VkResult(3) +=========== + +Name +---- +VkResult - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkResult.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSampleCountFlagBits.txt b/doc/specs/vulkan/man/VkSampleCountFlagBits.txt new file mode 100644 index 00000000..9712e635 --- /dev/null +++ b/doc/specs/vulkan/man/VkSampleCountFlagBits.txt @@ -0,0 +1,26 @@ +VkSampleCountFlagBits(3) +======================== + +Name +---- +VkSampleCountFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSampleCountFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSampleCountFlags.txt b/doc/specs/vulkan/man/VkSampleCountFlags.txt new file mode 100644 index 00000000..e1547f03 --- /dev/null +++ b/doc/specs/vulkan/man/VkSampleCountFlags.txt @@ -0,0 +1,26 @@ +VkSampleCountFlags(3) +===================== + +Name +---- +VkSampleCountFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSampleCountFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSamplerAddressMode.txt b/doc/specs/vulkan/man/VkSamplerAddressMode.txt new file mode 100644 index 00000000..daf13b83 --- /dev/null +++ b/doc/specs/vulkan/man/VkSamplerAddressMode.txt @@ -0,0 +1,26 @@ +VkSamplerAddressMode(3) +======================= + +Name +---- +VkSamplerAddressMode - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSamplerAddressMode.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSamplerCreateFlags.txt b/doc/specs/vulkan/man/VkSamplerCreateFlags.txt new file mode 100644 index 00000000..5ed4ca8c --- /dev/null +++ b/doc/specs/vulkan/man/VkSamplerCreateFlags.txt @@ -0,0 +1,26 @@ +VkSamplerCreateFlags(3) +======================= + +Name +---- +VkSamplerCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSamplerCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSamplerCreateInfo.txt b/doc/specs/vulkan/man/VkSamplerCreateInfo.txt new file mode 100644 index 00000000..81fe3951 --- /dev/null +++ b/doc/specs/vulkan/man/VkSamplerCreateInfo.txt @@ -0,0 +1,27 @@ +VkSamplerCreateInfo(3) +====================== + +Name +---- +VkSamplerCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSamplerCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSamplerCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSamplerMipmapMode.txt b/doc/specs/vulkan/man/VkSamplerMipmapMode.txt new file mode 100644 index 00000000..2bbc539a --- /dev/null +++ b/doc/specs/vulkan/man/VkSamplerMipmapMode.txt @@ -0,0 +1,26 @@ +VkSamplerMipmapMode(3) +====================== + +Name +---- +VkSamplerMipmapMode - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSamplerMipmapMode.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSemaphoreCreateFlags.txt b/doc/specs/vulkan/man/VkSemaphoreCreateFlags.txt new file mode 100644 index 00000000..9dca3887 --- /dev/null +++ b/doc/specs/vulkan/man/VkSemaphoreCreateFlags.txt @@ -0,0 +1,26 @@ +VkSemaphoreCreateFlags(3) +========================= + +Name +---- +VkSemaphoreCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSemaphoreCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSemaphoreCreateInfo.txt b/doc/specs/vulkan/man/VkSemaphoreCreateInfo.txt new file mode 100644 index 00000000..9d02379b --- /dev/null +++ b/doc/specs/vulkan/man/VkSemaphoreCreateInfo.txt @@ -0,0 +1,27 @@ +VkSemaphoreCreateInfo(3) +======================== + +Name +---- +VkSemaphoreCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSemaphoreCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSemaphoreCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkShaderModuleCreateFlags.txt b/doc/specs/vulkan/man/VkShaderModuleCreateFlags.txt new file mode 100644 index 00000000..7b1c5f00 --- /dev/null +++ b/doc/specs/vulkan/man/VkShaderModuleCreateFlags.txt @@ -0,0 +1,26 @@ +VkShaderModuleCreateFlags(3) +============================ + +Name +---- +VkShaderModuleCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkShaderModuleCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkShaderModuleCreateInfo.txt b/doc/specs/vulkan/man/VkShaderModuleCreateInfo.txt new file mode 100644 index 00000000..563e1273 --- /dev/null +++ b/doc/specs/vulkan/man/VkShaderModuleCreateInfo.txt @@ -0,0 +1,27 @@ +VkShaderModuleCreateInfo(3) +=========================== + +Name +---- +VkShaderModuleCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkShaderModuleCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkShaderModuleCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkShaderStageFlagBits.txt b/doc/specs/vulkan/man/VkShaderStageFlagBits.txt new file mode 100644 index 00000000..e8c95c2b --- /dev/null +++ b/doc/specs/vulkan/man/VkShaderStageFlagBits.txt @@ -0,0 +1,26 @@ +VkShaderStageFlagBits(3) +======================== + +Name +---- +VkShaderStageFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkShaderStageFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkShaderStageFlags.txt b/doc/specs/vulkan/man/VkShaderStageFlags.txt new file mode 100644 index 00000000..20d473f3 --- /dev/null +++ b/doc/specs/vulkan/man/VkShaderStageFlags.txt @@ -0,0 +1,26 @@ +VkShaderStageFlags(3) +===================== + +Name +---- +VkShaderStageFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkShaderStageFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseBufferMemoryBindInfo.txt b/doc/specs/vulkan/man/VkSparseBufferMemoryBindInfo.txt new file mode 100644 index 00000000..dd459739 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseBufferMemoryBindInfo.txt @@ -0,0 +1,27 @@ +VkSparseBufferMemoryBindInfo(3) +=============================== + +Name +---- +VkSparseBufferMemoryBindInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseBufferMemoryBindInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseBufferMemoryBindInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageFormatFlagBits.txt b/doc/specs/vulkan/man/VkSparseImageFormatFlagBits.txt new file mode 100644 index 00000000..67565613 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageFormatFlagBits.txt @@ -0,0 +1,26 @@ +VkSparseImageFormatFlagBits(3) +============================== + +Name +---- +VkSparseImageFormatFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSparseImageFormatFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageFormatFlags.txt b/doc/specs/vulkan/man/VkSparseImageFormatFlags.txt new file mode 100644 index 00000000..2e2836ac --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageFormatFlags.txt @@ -0,0 +1,26 @@ +VkSparseImageFormatFlags(3) +=========================== + +Name +---- +VkSparseImageFormatFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSparseImageFormatFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageFormatProperties.txt b/doc/specs/vulkan/man/VkSparseImageFormatProperties.txt new file mode 100644 index 00000000..e36dc522 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageFormatProperties.txt @@ -0,0 +1,27 @@ +VkSparseImageFormatProperties(3) +================================ + +Name +---- +VkSparseImageFormatProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseImageFormatProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseImageFormatProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageMemoryBind.txt b/doc/specs/vulkan/man/VkSparseImageMemoryBind.txt new file mode 100644 index 00000000..fe4a6d08 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageMemoryBind.txt @@ -0,0 +1,27 @@ +VkSparseImageMemoryBind(3) +========================== + +Name +---- +VkSparseImageMemoryBind - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseImageMemoryBind.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseImageMemoryBind.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageMemoryBindInfo.txt b/doc/specs/vulkan/man/VkSparseImageMemoryBindInfo.txt new file mode 100644 index 00000000..88c3e1cd --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageMemoryBindInfo.txt @@ -0,0 +1,27 @@ +VkSparseImageMemoryBindInfo(3) +============================== + +Name +---- +VkSparseImageMemoryBindInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseImageMemoryBindInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseImageMemoryBindInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageMemoryRequirements.txt b/doc/specs/vulkan/man/VkSparseImageMemoryRequirements.txt new file mode 100644 index 00000000..8567d89f --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageMemoryRequirements.txt @@ -0,0 +1,27 @@ +VkSparseImageMemoryRequirements(3) +================================== + +Name +---- +VkSparseImageMemoryRequirements - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseImageMemoryRequirements.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseImageMemoryRequirements.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageOpaqueMemoryBindInfo.txt b/doc/specs/vulkan/man/VkSparseImageOpaqueMemoryBindInfo.txt new file mode 100644 index 00000000..48688a64 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageOpaqueMemoryBindInfo.txt @@ -0,0 +1,27 @@ +VkSparseImageOpaqueMemoryBindInfo(3) +==================================== + +Name +---- +VkSparseImageOpaqueMemoryBindInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseImageOpaqueMemoryBindInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseImageOpaqueMemoryBindInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseMemoryBind.txt b/doc/specs/vulkan/man/VkSparseMemoryBind.txt new file mode 100644 index 00000000..f6c0a26b --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseMemoryBind.txt @@ -0,0 +1,27 @@ +VkSparseMemoryBind(3) +===================== + +Name +---- +VkSparseMemoryBind - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseMemoryBind.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseMemoryBind.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseMemoryBindFlagBits.txt b/doc/specs/vulkan/man/VkSparseMemoryBindFlagBits.txt new file mode 100644 index 00000000..063a45e9 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseMemoryBindFlagBits.txt @@ -0,0 +1,26 @@ +VkSparseMemoryBindFlagBits(3) +============================= + +Name +---- +VkSparseMemoryBindFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSparseMemoryBindFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseMemoryBindFlags.txt b/doc/specs/vulkan/man/VkSparseMemoryBindFlags.txt new file mode 100644 index 00000000..dea4b845 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseMemoryBindFlags.txt @@ -0,0 +1,26 @@ +VkSparseMemoryBindFlags(3) +========================== + +Name +---- +VkSparseMemoryBindFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSparseMemoryBindFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSpecializationInfo.txt b/doc/specs/vulkan/man/VkSpecializationInfo.txt new file mode 100644 index 00000000..40bc5613 --- /dev/null +++ b/doc/specs/vulkan/man/VkSpecializationInfo.txt @@ -0,0 +1,27 @@ +VkSpecializationInfo(3) +======================= + +Name +---- +VkSpecializationInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSpecializationInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSpecializationInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSpecializationMapEntry.txt b/doc/specs/vulkan/man/VkSpecializationMapEntry.txt new file mode 100644 index 00000000..5b55f36a --- /dev/null +++ b/doc/specs/vulkan/man/VkSpecializationMapEntry.txt @@ -0,0 +1,27 @@ +VkSpecializationMapEntry(3) +=========================== + +Name +---- +VkSpecializationMapEntry - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSpecializationMapEntry.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSpecializationMapEntry.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkStencilFaceFlagBits.txt b/doc/specs/vulkan/man/VkStencilFaceFlagBits.txt new file mode 100644 index 00000000..ca2dc78e --- /dev/null +++ b/doc/specs/vulkan/man/VkStencilFaceFlagBits.txt @@ -0,0 +1,26 @@ +VkStencilFaceFlagBits(3) +======================== + +Name +---- +VkStencilFaceFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkStencilFaceFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkStencilFaceFlags.txt b/doc/specs/vulkan/man/VkStencilFaceFlags.txt new file mode 100644 index 00000000..c758c9ac --- /dev/null +++ b/doc/specs/vulkan/man/VkStencilFaceFlags.txt @@ -0,0 +1,26 @@ +VkStencilFaceFlags(3) +===================== + +Name +---- +VkStencilFaceFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkStencilFaceFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkStencilOp.txt b/doc/specs/vulkan/man/VkStencilOp.txt new file mode 100644 index 00000000..57e86c9c --- /dev/null +++ b/doc/specs/vulkan/man/VkStencilOp.txt @@ -0,0 +1,26 @@ +VkStencilOp(3) +============== + +Name +---- +VkStencilOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkStencilOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkStencilOpState.txt b/doc/specs/vulkan/man/VkStencilOpState.txt new file mode 100644 index 00000000..adc2efbb --- /dev/null +++ b/doc/specs/vulkan/man/VkStencilOpState.txt @@ -0,0 +1,27 @@ +VkStencilOpState(3) +=================== + +Name +---- +VkStencilOpState - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkStencilOpState.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkStencilOpState.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkStructureType.txt b/doc/specs/vulkan/man/VkStructureType.txt new file mode 100644 index 00000000..e674c6db --- /dev/null +++ b/doc/specs/vulkan/man/VkStructureType.txt @@ -0,0 +1,26 @@ +VkStructureType(3) +================== + +Name +---- +VkStructureType - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkStructureType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubmitInfo.txt b/doc/specs/vulkan/man/VkSubmitInfo.txt new file mode 100644 index 00000000..694ad6c6 --- /dev/null +++ b/doc/specs/vulkan/man/VkSubmitInfo.txt @@ -0,0 +1,27 @@ +VkSubmitInfo(3) +=============== + +Name +---- +VkSubmitInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSubmitInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSubmitInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubpassContents.txt b/doc/specs/vulkan/man/VkSubpassContents.txt new file mode 100644 index 00000000..7e97a831 --- /dev/null +++ b/doc/specs/vulkan/man/VkSubpassContents.txt @@ -0,0 +1,26 @@ +VkSubpassContents(3) +==================== + +Name +---- +VkSubpassContents - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSubpassContents.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubpassDependency.txt b/doc/specs/vulkan/man/VkSubpassDependency.txt new file mode 100644 index 00000000..34131d5c --- /dev/null +++ b/doc/specs/vulkan/man/VkSubpassDependency.txt @@ -0,0 +1,27 @@ +VkSubpassDependency(3) +====================== + +Name +---- +VkSubpassDependency - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSubpassDependency.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSubpassDependency.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubpassDescription.txt b/doc/specs/vulkan/man/VkSubpassDescription.txt new file mode 100644 index 00000000..13a6bb75 --- /dev/null +++ b/doc/specs/vulkan/man/VkSubpassDescription.txt @@ -0,0 +1,27 @@ +VkSubpassDescription(3) +======================= + +Name +---- +VkSubpassDescription - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSubpassDescription.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSubpassDescription.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubpassDescriptionFlags.txt b/doc/specs/vulkan/man/VkSubpassDescriptionFlags.txt new file mode 100644 index 00000000..a3aee720 --- /dev/null +++ b/doc/specs/vulkan/man/VkSubpassDescriptionFlags.txt @@ -0,0 +1,26 @@ +VkSubpassDescriptionFlags(3) +============================ + +Name +---- +VkSubpassDescriptionFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSubpassDescriptionFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubresourceLayout.txt b/doc/specs/vulkan/man/VkSubresourceLayout.txt new file mode 100644 index 00000000..ef4bc1bb --- /dev/null +++ b/doc/specs/vulkan/man/VkSubresourceLayout.txt @@ -0,0 +1,27 @@ +VkSubresourceLayout(3) +====================== + +Name +---- +VkSubresourceLayout - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSubresourceLayout.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSubresourceLayout.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSurfaceCapabilitiesKHR.txt b/doc/specs/vulkan/man/VkSurfaceCapabilitiesKHR.txt new file mode 100644 index 00000000..b5e2fd6c --- /dev/null +++ b/doc/specs/vulkan/man/VkSurfaceCapabilitiesKHR.txt @@ -0,0 +1,27 @@ +VkSurfaceCapabilitiesKHR(3) +=========================== + +Name +---- +VkSurfaceCapabilitiesKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSurfaceCapabilitiesKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSurfaceCapabilitiesKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSurfaceFormatKHR.txt b/doc/specs/vulkan/man/VkSurfaceFormatKHR.txt new file mode 100644 index 00000000..b122fdde --- /dev/null +++ b/doc/specs/vulkan/man/VkSurfaceFormatKHR.txt @@ -0,0 +1,27 @@ +VkSurfaceFormatKHR(3) +===================== + +Name +---- +VkSurfaceFormatKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSurfaceFormatKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSurfaceFormatKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSurfaceTransformFlagBitsKHR.txt b/doc/specs/vulkan/man/VkSurfaceTransformFlagBitsKHR.txt new file mode 100644 index 00000000..ac77af68 --- /dev/null +++ b/doc/specs/vulkan/man/VkSurfaceTransformFlagBitsKHR.txt @@ -0,0 +1,26 @@ +VkSurfaceTransformFlagBitsKHR(3) +================================ + +Name +---- +VkSurfaceTransformFlagBitsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSurfaceTransformFlagBitsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSurfaceTransformFlagsKHR.txt b/doc/specs/vulkan/man/VkSurfaceTransformFlagsKHR.txt new file mode 100644 index 00000000..bbcf8844 --- /dev/null +++ b/doc/specs/vulkan/man/VkSurfaceTransformFlagsKHR.txt @@ -0,0 +1,26 @@ +VkSurfaceTransformFlagsKHR(3) +============================= + +Name +---- +VkSurfaceTransformFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSurfaceTransformFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSwapchainCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkSwapchainCreateFlagsKHR.txt new file mode 100644 index 00000000..ffc32639 --- /dev/null +++ b/doc/specs/vulkan/man/VkSwapchainCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkSwapchainCreateFlagsKHR(3) +============================ + +Name +---- +VkSwapchainCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSwapchainCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSwapchainCreateInfoKHR.txt b/doc/specs/vulkan/man/VkSwapchainCreateInfoKHR.txt new file mode 100644 index 00000000..dfea851d --- /dev/null +++ b/doc/specs/vulkan/man/VkSwapchainCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkSwapchainCreateInfoKHR(3) +=========================== + +Name +---- +VkSwapchainCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSwapchainCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSwapchainCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSystemAllocationScope.txt b/doc/specs/vulkan/man/VkSystemAllocationScope.txt new file mode 100644 index 00000000..3df37eeb --- /dev/null +++ b/doc/specs/vulkan/man/VkSystemAllocationScope.txt @@ -0,0 +1,26 @@ +VkSystemAllocationScope(3) +========================== + +Name +---- +VkSystemAllocationScope - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSystemAllocationScope.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkVertexInputAttributeDescription.txt b/doc/specs/vulkan/man/VkVertexInputAttributeDescription.txt new file mode 100644 index 00000000..1ad946db --- /dev/null +++ b/doc/specs/vulkan/man/VkVertexInputAttributeDescription.txt @@ -0,0 +1,27 @@ +VkVertexInputAttributeDescription(3) +==================================== + +Name +---- +VkVertexInputAttributeDescription - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkVertexInputAttributeDescription.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkVertexInputAttributeDescription.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkVertexInputBindingDescription.txt b/doc/specs/vulkan/man/VkVertexInputBindingDescription.txt new file mode 100644 index 00000000..e3b37424 --- /dev/null +++ b/doc/specs/vulkan/man/VkVertexInputBindingDescription.txt @@ -0,0 +1,27 @@ +VkVertexInputBindingDescription(3) +================================== + +Name +---- +VkVertexInputBindingDescription - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkVertexInputBindingDescription.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkVertexInputBindingDescription.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkVertexInputRate.txt b/doc/specs/vulkan/man/VkVertexInputRate.txt new file mode 100644 index 00000000..aabce4c1 --- /dev/null +++ b/doc/specs/vulkan/man/VkVertexInputRate.txt @@ -0,0 +1,26 @@ +VkVertexInputRate(3) +==================== + +Name +---- +VkVertexInputRate - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkVertexInputRate.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkViewport.txt b/doc/specs/vulkan/man/VkViewport.txt new file mode 100644 index 00000000..e72b1a4a --- /dev/null +++ b/doc/specs/vulkan/man/VkViewport.txt @@ -0,0 +1,27 @@ +VkViewport(3) +============= + +Name +---- +VkViewport - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkViewport.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkViewport.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkWaylandSurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkWaylandSurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..0a6f727e --- /dev/null +++ b/doc/specs/vulkan/man/VkWaylandSurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkWaylandSurfaceCreateFlagsKHR(3) +================================= + +Name +---- +VkWaylandSurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkWaylandSurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkWaylandSurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkWaylandSurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..a378095f --- /dev/null +++ b/doc/specs/vulkan/man/VkWaylandSurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkWaylandSurfaceCreateInfoKHR(3) +================================ + +Name +---- +VkWaylandSurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkWaylandSurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkWaylandSurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkWin32SurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkWin32SurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..4911e64f --- /dev/null +++ b/doc/specs/vulkan/man/VkWin32SurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkWin32SurfaceCreateFlagsKHR(3) +=============================== + +Name +---- +VkWin32SurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkWin32SurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkWin32SurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkWin32SurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..9c3d1c54 --- /dev/null +++ b/doc/specs/vulkan/man/VkWin32SurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkWin32SurfaceCreateInfoKHR(3) +============================== + +Name +---- +VkWin32SurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkWin32SurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkWin32SurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkXcbSurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkXcbSurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..7c4555d0 --- /dev/null +++ b/doc/specs/vulkan/man/VkXcbSurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkXcbSurfaceCreateFlagsKHR(3) +============================= + +Name +---- +VkXcbSurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkXcbSurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkXcbSurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkXcbSurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..fe6375e6 --- /dev/null +++ b/doc/specs/vulkan/man/VkXcbSurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkXcbSurfaceCreateInfoKHR(3) +============================ + +Name +---- +VkXcbSurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkXcbSurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkXcbSurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkXlibSurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkXlibSurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..c923ca9c --- /dev/null +++ b/doc/specs/vulkan/man/VkXlibSurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkXlibSurfaceCreateFlagsKHR(3) +============================== + +Name +---- +VkXlibSurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkXlibSurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkXlibSurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkXlibSurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..5f28eece --- /dev/null +++ b/doc/specs/vulkan/man/VkXlibSurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkXlibSurfaceCreateInfoKHR(3) +============================= + +Name +---- +VkXlibSurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkXlibSurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkXlibSurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/manpages.mak b/doc/specs/vulkan/man/manpages.mak index dbf63cb3..a6ac2745 100644 --- a/doc/specs/vulkan/man/manpages.mak +++ b/doc/specs/vulkan/man/manpages.mak @@ -1,7 +1,41 @@ MANDIR?=. MANSECTION:=3 -WSISOURCES=\ +WSIFLAGSSOURCES=\ + $(MANDIR)/VkAndroidSurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkCompositeAlphaFlagsKHR.txt \ + $(MANDIR)/VkDisplayModeCreateFlagsKHR.txt \ + $(MANDIR)/VkDisplayPlaneAlphaFlagsKHR.txt \ + $(MANDIR)/VkDisplaySurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkMirSurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkSurfaceTransformFlagsKHR.txt \ + $(MANDIR)/VkSwapchainCreateFlagsKHR.txt \ + $(MANDIR)/VkWaylandSurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkWin32SurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkXcbSurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkXlibSurfaceCreateFlagsKHR.txt + +WSISTRUCTSOURCES=\ + $(MANDIR)/VkAndroidSurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkDisplayModeCreateInfoKHR.txt \ + $(MANDIR)/VkDisplayModeParametersKHR.txt \ + $(MANDIR)/VkDisplayModePropertiesKHR.txt \ + $(MANDIR)/VkDisplayPlaneCapabilitiesKHR.txt \ + $(MANDIR)/VkDisplayPlanePropertiesKHR.txt \ + $(MANDIR)/VkDisplayPresentInfoKHR.txt \ + $(MANDIR)/VkDisplayPropertiesKHR.txt \ + $(MANDIR)/VkDisplaySurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkMirSurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkPresentInfoKHR.txt \ + $(MANDIR)/VkSurfaceCapabilitiesKHR.txt \ + $(MANDIR)/VkSurfaceFormatKHR.txt \ + $(MANDIR)/VkSwapchainCreateInfoKHR.txt \ + $(MANDIR)/VkWaylandSurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkWin32SurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkXcbSurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkXlibSurfaceCreateInfoKHR.txt + +WSIFUNCSOURCES=\ $(MANDIR)/vkAcquireNextImageKHR.txt \ $(MANDIR)/vkCreateAndroidSurfaceKHR.txt \ $(MANDIR)/vkCreateDisplayModeKHR.txt \ @@ -32,6 +66,25 @@ WSISOURCES=\ $(MANDIR)/vkGetSwapchainImagesKHR.txt \ $(MANDIR)/vkQueuePresentKHR.txt \ +WSIENUMSOURCES=\ + $(MANDIR)/VkColorSpaceKHR.txt \ + $(MANDIR)/VkCompositeAlphaFlagBitsKHR.txt \ + $(MANDIR)/VkDisplayPlaneAlphaFlagBitsKHR.txt \ + $(MANDIR)/VkPresentModeKHR.txt \ + $(MANDIR)/VkSurfaceTransformFlagBitsKHR.txt + +WSISOURCES = $(WSIENUMSOURCES) $(WSLFLAGSSOURCES) $(WSIFUNCSOURCES) $(WSISTRUCTSOURCES) + +EXTSOURCES=\ + $(MANDIR)/VkDebugReportFlagsEXT.txt \ + $(MANDIR)/VkDebugReportErrorEXT.txt \ + $(MANDIR)/VkDebugReportFlagBitsEXT.txt \ + $(MANDIR)/VkDebugReportObjectTypeEXT.txt \ + $(MANDIR)/VkDebugReportCallbackCreateInfoEXT.txt \ + $(MANDIR)/vkCreateDebugReportCallbackEXT.txt \ + $(MANDIR)/vkDebugReportMessageEXT.txt \ + $(MANDIR)/vkDestroyDebugReportCallbackEXT.txt + FUNCSOURCES=\ $(MANDIR)/vkAllocateCommandBuffers.txt \ $(MANDIR)/vkAllocateDescriptorSets.txt \ @@ -169,7 +222,7 @@ FUNCSOURCES=\ $(MANDIR)/vkSetEvent.txt \ $(MANDIR)/vkUnmapMemory.txt \ $(MANDIR)/vkUpdateDescriptorSets.txt \ - $(MANDIR)/vkWaitForFences.txt \ + $(MANDIR)/vkWaitForFences.txt STRUCTSOURCES=\ $(MANDIR)/VkAllocationCallbacks.txt \ @@ -183,9 +236,102 @@ STRUCTSOURCES=\ $(MANDIR)/VkPhysicalDeviceLimits.txt \ $(MANDIR)/VkPipelineLayoutCreateInfo.txt \ $(MANDIR)/VkQueueFamilyProperties.txt \ - $(MANDIR)/VkWriteDescriptorSet.txt - -# stub page to be filled in: $(MANDIR)/VkMemoryAllocateInfo.txt + $(MANDIR)/VkWriteDescriptorSet.txt \ + $(MANDIR)/VkApplicationInfo.txt \ + $(MANDIR)/VkAttachmentDescription.txt \ + $(MANDIR)/VkAttachmentReference.txt \ + $(MANDIR)/VkBindSparseInfo.txt \ + $(MANDIR)/VkBufferCopy.txt \ + $(MANDIR)/VkBufferImageCopy.txt \ + $(MANDIR)/VkBufferViewCreateInfo.txt \ + $(MANDIR)/VkClearAttachment.txt \ + $(MANDIR)/VkClearColorValue.txt \ + $(MANDIR)/VkClearDepthStencilValue.txt \ + $(MANDIR)/VkClearRect.txt \ + $(MANDIR)/VkClearValue.txt \ + $(MANDIR)/VkCommandBufferBeginInfo.txt \ + $(MANDIR)/VkCommandBufferInheritanceInfo.txt \ + $(MANDIR)/VkCommandPoolCreateInfo.txt \ + $(MANDIR)/VkComponentMapping.txt \ + $(MANDIR)/VkComputePipelineCreateInfo.txt \ + $(MANDIR)/VkCopyDescriptorSet.txt \ + $(MANDIR)/VkDescriptorBufferInfo.txt \ + $(MANDIR)/VkDescriptorImageInfo.txt \ + $(MANDIR)/VkDescriptorPoolCreateInfo.txt \ + $(MANDIR)/VkDescriptorPoolSize.txt \ + $(MANDIR)/VkDescriptorSetLayoutBinding.txt \ + $(MANDIR)/VkDescriptorSetLayoutCreateInfo.txt \ + $(MANDIR)/VkDeviceCreateInfo.txt \ + $(MANDIR)/VkDeviceQueueCreateInfo.txt \ + $(MANDIR)/VkDispatchIndirectCommand.txt \ + $(MANDIR)/VkDrawIndexedIndirectCommand.txt \ + $(MANDIR)/VkDrawIndirectCommand.txt \ + $(MANDIR)/VkEventCreateInfo.txt \ + $(MANDIR)/VkExtensionProperties.txt \ + $(MANDIR)/VkExtent2D.txt \ + $(MANDIR)/VkExtent3D.txt \ + $(MANDIR)/VkFenceCreateInfo.txt \ + $(MANDIR)/VkFormatProperties.txt \ + $(MANDIR)/VkFramebufferCreateInfo.txt \ + $(MANDIR)/VkGraphicsPipelineCreateInfo.txt \ + $(MANDIR)/VkImageBlit.txt \ + $(MANDIR)/VkImageCopy.txt \ + $(MANDIR)/VkImageFormatProperties.txt \ + $(MANDIR)/VkImageResolve.txt \ + $(MANDIR)/VkImageSubresourceLayers.txt \ + $(MANDIR)/VkImageSubresourceRange.txt \ + $(MANDIR)/VkImageSubresource.txt \ + $(MANDIR)/VkImageViewCreateInfo.txt \ + $(MANDIR)/VkInstanceCreateInfo.txt \ + $(MANDIR)/VkLayerProperties.txt \ + $(MANDIR)/VkMappedMemoryRange.txt \ + $(MANDIR)/VkMemoryAllocateInfo.txt \ + $(MANDIR)/VkMemoryBarrier.txt \ + $(MANDIR)/VkMemoryHeap.txt \ + $(MANDIR)/VkMemoryRequirements.txt \ + $(MANDIR)/VkMemoryType.txt \ + $(MANDIR)/VkOffset2D.txt \ + $(MANDIR)/VkOffset3D.txt \ + $(MANDIR)/VkPhysicalDeviceMemoryProperties.txt \ + $(MANDIR)/VkPhysicalDeviceProperties.txt \ + $(MANDIR)/VkPhysicalDeviceSparseProperties.txt \ + $(MANDIR)/VkPipelineCacheCreateInfo.txt \ + $(MANDIR)/VkPipelineColorBlendAttachmentState.txt \ + $(MANDIR)/VkPipelineColorBlendStateCreateInfo.txt \ + $(MANDIR)/VkPipelineDepthStencilStateCreateInfo.txt \ + $(MANDIR)/VkPipelineDynamicStateCreateInfo.txt \ + $(MANDIR)/VkPipelineInputAssemblyStateCreateInfo.txt \ + $(MANDIR)/VkPipelineMultisampleStateCreateInfo.txt \ + $(MANDIR)/VkPipelineRasterizationStateCreateInfo.txt \ + $(MANDIR)/VkPipelineShaderStageCreateInfo.txt \ + $(MANDIR)/VkPipelineTessellationStateCreateInfo.txt \ + $(MANDIR)/VkPipelineVertexInputStateCreateInfo.txt \ + $(MANDIR)/VkPipelineViewportStateCreateInfo.txt \ + $(MANDIR)/VkPushConstantRange.txt \ + $(MANDIR)/VkQueryPoolCreateInfo.txt \ + $(MANDIR)/VkRect2D.txt \ + $(MANDIR)/VkRenderPassBeginInfo.txt \ + $(MANDIR)/VkRenderPassCreateInfo.txt \ + $(MANDIR)/VkSamplerCreateInfo.txt \ + $(MANDIR)/VkSemaphoreCreateInfo.txt \ + $(MANDIR)/VkShaderModuleCreateInfo.txt \ + $(MANDIR)/VkSparseBufferMemoryBindInfo.txt \ + $(MANDIR)/VkSparseImageFormatProperties.txt \ + $(MANDIR)/VkSparseImageMemoryBindInfo.txt \ + $(MANDIR)/VkSparseImageMemoryBind.txt \ + $(MANDIR)/VkSparseImageMemoryRequirements.txt \ + $(MANDIR)/VkSparseImageOpaqueMemoryBindInfo.txt \ + $(MANDIR)/VkSparseMemoryBind.txt \ + $(MANDIR)/VkSpecializationInfo.txt \ + $(MANDIR)/VkSpecializationMapEntry.txt \ + $(MANDIR)/VkStencilOpState.txt \ + $(MANDIR)/VkSubmitInfo.txt \ + $(MANDIR)/VkSubpassDependency.txt \ + $(MANDIR)/VkSubpassDescription.txt \ + $(MANDIR)/VkSubresourceLayout.txt \ + $(MANDIR)/VkVertexInputAttributeDescription.txt \ + $(MANDIR)/VkVertexInputBindingDescription.txt \ + $(MANDIR)/VkViewport.txt FLAGSSOURCES=\ $(MANDIR)/VkBufferCreateFlags.txt \ @@ -197,16 +343,124 @@ FLAGSSOURCES=\ $(MANDIR)/VkPipelineStageFlags.txt \ $(MANDIR)/VkQueryControlFlags.txt \ $(MANDIR)/VkQueryResultFlags.txt \ - $(MANDIR)/VkQueueFlags.txt + $(MANDIR)/VkQueueFlags.txt \ + $(MANDIR)/VkAccessFlags.txt \ + $(MANDIR)/VkAttachmentDescriptionFlags.txt \ + $(MANDIR)/VkBufferViewCreateFlags.txt \ + $(MANDIR)/VkColorComponentFlags.txt \ + $(MANDIR)/VkCommandBufferResetFlags.txt \ + $(MANDIR)/VkCommandBufferUsageFlags.txt \ + $(MANDIR)/VkCommandPoolCreateFlags.txt \ + $(MANDIR)/VkCommandPoolResetFlags.txt \ + $(MANDIR)/VkCullModeFlags.txt \ + $(MANDIR)/VkDependencyFlags.txt \ + $(MANDIR)/VkDescriptorPoolCreateFlags.txt \ + $(MANDIR)/VkDescriptorPoolResetFlags.txt \ + $(MANDIR)/VkDescriptorSetLayoutCreateFlags.txt \ + $(MANDIR)/VkDeviceCreateFlags.txt \ + $(MANDIR)/VkDeviceQueueCreateFlags.txt \ + $(MANDIR)/VkEventCreateFlags.txt \ + $(MANDIR)/VkFenceCreateFlags.txt \ + $(MANDIR)/VkFramebufferCreateFlags.txt \ + $(MANDIR)/VkImageAspectFlags.txt \ + $(MANDIR)/VkImageViewCreateFlags.txt \ + $(MANDIR)/VkInstanceCreateFlags.txt \ + $(MANDIR)/VkMemoryHeapFlags.txt \ + $(MANDIR)/VkMemoryMapFlags.txt \ + $(MANDIR)/VkPipelineCacheCreateFlags.txt \ + $(MANDIR)/VkPipelineColorBlendStateCreateFlags.txt \ + $(MANDIR)/VkPipelineCreateFlags.txt \ + $(MANDIR)/VkPipelineDepthStencilStateCreateFlags.txt \ + $(MANDIR)/VkPipelineDynamicStateCreateFlags.txt \ + $(MANDIR)/VkPipelineInputAssemblyStateCreateFlags.txt \ + $(MANDIR)/VkPipelineLayoutCreateFlags.txt \ + $(MANDIR)/VkPipelineMultisampleStateCreateFlags.txt \ + $(MANDIR)/VkPipelineRasterizationStateCreateFlags.txt \ + $(MANDIR)/VkPipelineShaderStageCreateFlags.txt \ + $(MANDIR)/VkPipelineTessellationStateCreateFlags.txt \ + $(MANDIR)/VkPipelineVertexInputStateCreateFlags.txt \ + $(MANDIR)/VkPipelineViewportStateCreateFlags.txt \ + $(MANDIR)/VkQueryPipelineStatisticFlags.txt \ + $(MANDIR)/VkQueryPoolCreateFlags.txt \ + $(MANDIR)/VkRenderPassCreateFlags.txt \ + $(MANDIR)/VkSampleCountFlags.txt \ + $(MANDIR)/VkSamplerCreateFlags.txt \ + $(MANDIR)/VkSemaphoreCreateFlags.txt \ + $(MANDIR)/VkShaderModuleCreateFlags.txt \ + $(MANDIR)/VkShaderStageFlags.txt \ + $(MANDIR)/VkSparseImageFormatFlags.txt \ + $(MANDIR)/VkSparseMemoryBindFlags.txt \ + $(MANDIR)/VkStencilFaceFlags.txt \ + $(MANDIR)/VkSubpassDescriptionFlags.txt ENUMSOURCES=\ $(MANDIR)/VkDescriptorType.txt \ $(MANDIR)/VkImageLayout.txt \ $(MANDIR)/VkImageType.txt \ $(MANDIR)/VkImageViewType.txt \ - $(MANDIR)/VkSharingMode.txt + $(MANDIR)/VkSharingMode.txt \ + $(MANDIR)/VkAccessFlagBits.txt \ + $(MANDIR)/VkAttachmentDescriptionFlagBits.txt \ + $(MANDIR)/VkAttachmentLoadOp.txt \ + $(MANDIR)/VkAttachmentStoreOp.txt \ + $(MANDIR)/VkBlendFactor.txt \ + $(MANDIR)/VkBlendOp.txt \ + $(MANDIR)/VkBorderColor.txt \ + $(MANDIR)/VkBufferCreateFlagBits.txt \ + $(MANDIR)/VkBufferUsageFlagBits.txt \ + $(MANDIR)/VkColorComponentFlagBits.txt \ + $(MANDIR)/VkCommandBufferLevel.txt \ + $(MANDIR)/VkCommandBufferResetFlagBits.txt \ + $(MANDIR)/VkCommandBufferUsageFlagBits.txt \ + $(MANDIR)/VkCommandPoolCreateFlagBits.txt \ + $(MANDIR)/VkCommandPoolResetFlagBits.txt \ + $(MANDIR)/VkCompareOp.txt \ + $(MANDIR)/VkComponentSwizzle.txt \ + $(MANDIR)/VkCullModeFlagBits.txt \ + $(MANDIR)/VkDependencyFlagBits.txt \ + $(MANDIR)/VkDescriptorPoolCreateFlagBits.txt \ + $(MANDIR)/VkDynamicState.txt \ + $(MANDIR)/VkFenceCreateFlagBits.txt \ + $(MANDIR)/VkFilter.txt \ + $(MANDIR)/VkFormatFeatureFlagBits.txt \ + $(MANDIR)/VkFormat.txt \ + $(MANDIR)/VkFrontFace.txt \ + $(MANDIR)/VkImageAspectFlagBits.txt \ + $(MANDIR)/VkImageCreateFlagBits.txt \ + $(MANDIR)/VkImageTiling.txt \ + $(MANDIR)/VkImageUsageFlagBits.txt \ + $(MANDIR)/VkIndexType.txt \ + $(MANDIR)/VkInternalAllocationType.txt \ + $(MANDIR)/VkLogicOp.txt \ + $(MANDIR)/VkMemoryHeapFlagBits.txt \ + $(MANDIR)/VkMemoryPropertyFlagBits.txt \ + $(MANDIR)/VkPhysicalDeviceType.txt \ + $(MANDIR)/VkPipelineBindPoint.txt \ + $(MANDIR)/VkPipelineCacheHeaderVersion.txt \ + $(MANDIR)/VkPipelineCreateFlagBits.txt \ + $(MANDIR)/VkPipelineStageFlagBits.txt \ + $(MANDIR)/VkPolygonMode.txt \ + $(MANDIR)/VkPrimitiveTopology.txt \ + $(MANDIR)/VkQueryControlFlagBits.txt \ + $(MANDIR)/VkQueryPipelineStatisticFlagBits.txt \ + $(MANDIR)/VkQueryResultFlagBits.txt \ + $(MANDIR)/VkQueryType.txt \ + $(MANDIR)/VkQueueFlagBits.txt \ + $(MANDIR)/VkResult.txt \ + $(MANDIR)/VkSampleCountFlagBits.txt \ + $(MANDIR)/VkSamplerAddressMode.txt \ + $(MANDIR)/VkSamplerMipmapMode.txt \ + $(MANDIR)/VkShaderStageFlagBits.txt \ + $(MANDIR)/VkSparseImageFormatFlagBits.txt \ + $(MANDIR)/VkSparseMemoryBindFlagBits.txt \ + $(MANDIR)/VkStencilFaceFlagBits.txt \ + $(MANDIR)/VkStencilOp.txt \ + $(MANDIR)/VkStructureType.txt \ + $(MANDIR)/VkSubpassContents.txt \ + $(MANDIR)/VkSystemAllocationScope.txt \ + $(MANDIR)/VkVertexInputRate.txt -MANSOURCES=$(FUNCSOURCES) $(STRUCTSOURCES) $(FLAGSSOURCES) $(ENUMSOURCES) +MANSOURCES=$(FUNCSOURCES) $(STRUCTSOURCES) $(FLAGSSOURCES) $(ENUMSOURCES) $(WSISOURCES) $(EXTSOURCES) MANPAGEDIR=$(OUTDIR)/man/$(MANSECTION) MANPAGES=$(MANSOURCES:$(MANDIR)/%.txt=$(MANPAGEDIR)/%.$(MANSECTION)) @@ -223,7 +477,10 @@ manhtmlpages: VKCONF=config/manpages.conf # These dependencies don't take into account include directives -$(MANPAGEDIR)/%.$(MANSECTION): $(MANDIR)/%.txt $(MANDIR)/footer.txt config/manpages.conf +$(MANPAGEDIR)/%.$(MANSECTION): $(MANDIR)/%.$(MANSECTION) + $(QUIET)mv $< $@ + +$(MANDIR)/%.$(MANSECTION): $(MANDIR)/%.txt $(MANDIR)/footer.txt config/manpages.conf $(QUIET)$(ECHO) Building $@ $(QUIET)$(A2X) -d manpage -f manpage --asciidoc-opts "-f config/manpages.conf" $(A2XOPTS) $< diff --git a/doc/specs/vulkan/man/vkCreateDebugReportCallbackEXT.txt b/doc/specs/vulkan/man/vkCreateDebugReportCallbackEXT.txt new file mode 100644 index 00000000..e858b984 --- /dev/null +++ b/doc/specs/vulkan/man/vkCreateDebugReportCallbackEXT.txt @@ -0,0 +1,27 @@ +vkCreateDebugReportCallbackEXT(3) +================================= + +Name +---- +vkCreateDebugReportCallbackEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../protos/vkCreateDebugReportCallbackEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Parameters +---------- + +Description +----------- + +include::../validity/protos/vkCreateDebugReportCallbackEXT.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/vkDebugReportMessageEXT.txt b/doc/specs/vulkan/man/vkDebugReportMessageEXT.txt new file mode 100644 index 00000000..4b052cf0 --- /dev/null +++ b/doc/specs/vulkan/man/vkDebugReportMessageEXT.txt @@ -0,0 +1,27 @@ +vkDebugReportMessageEXT(3) +========================== + +Name +---- +vkDebugReportMessageEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../protos/vkDebugReportMessageEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Parameters +---------- + +Description +----------- + +include::../validity/protos/vkDebugReportMessageEXT.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/vkDestroyDebugReportCallbackEXT.txt b/doc/specs/vulkan/man/vkDestroyDebugReportCallbackEXT.txt new file mode 100644 index 00000000..095e56c7 --- /dev/null +++ b/doc/specs/vulkan/man/vkDestroyDebugReportCallbackEXT.txt @@ -0,0 +1,27 @@ +vkDestroyDebugReportCallbackEXT(3) +================================== + +Name +---- +vkDestroyDebugReportCallbackEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../protos/vkDestroyDebugReportCallbackEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Parameters +---------- + +Description +----------- + +include::../validity/protos/vkDestroyDebugReportCallbackEXT.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/vkEnumerateInstanceExtensionProperties.txt b/doc/specs/vulkan/man/vkEnumerateInstanceExtensionProperties.txt index c6444e38..6ec0ba89 100644 --- a/doc/specs/vulkan/man/vkEnumerateInstanceExtensionProperties.txt +++ b/doc/specs/vulkan/man/vkEnumerateInstanceExtensionProperties.txt @@ -52,6 +52,6 @@ updates or installs Vulkan components. See Also -------- -flink:vkEnumerateInstanceLayerProperties.txt, flink:vkCreateInstance.txt +flink:vkEnumerateInstanceLayerProperties, flink:vkCreateInstance include::footer.txt[] diff --git a/doc/specs/vulkan/man/vkEnumerateInstanceLayerProperties.txt b/doc/specs/vulkan/man/vkEnumerateInstanceLayerProperties.txt index 7f20c50b..31e654f6 100644 --- a/doc/specs/vulkan/man/vkEnumerateInstanceLayerProperties.txt +++ b/doc/specs/vulkan/man/vkEnumerateInstanceLayerProperties.txt @@ -39,6 +39,6 @@ include::../validity/protos/vkEnumerateInstanceLayerProperties.txt[] See Also -------- -flink:vkEnumerateInstanceExtensionProperties.txt, flink:vkCreateInstance +flink:vkEnumerateInstanceExtensionProperties, flink:vkCreateInstance include::footer.txt[] diff --git a/doc/specs/vulkan/man/vkGetImageSparseMemoryRequirements.txt b/doc/specs/vulkan/man/vkGetImageSparseMemoryRequirements.txt index 56a8a881..9e126fc5 100644 --- a/doc/specs/vulkan/man/vkGetImageSparseMemoryRequirements.txt +++ b/doc/specs/vulkan/man/vkGetImageSparseMemoryRequirements.txt @@ -74,11 +74,11 @@ at the tail of the mip chain into a single residency state for array textures. O mip tail is individually addressable for each array layer. If ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT is set, then each mip level outside the -tail is an exact multiple of the block size. +tail has dimensions that are integer multiples of the sparse image block dimensions. -If ename:VK_SPARSE_IMAGE_FORMAT_NONSTD_BLOCK_SIZE_BIT is set, then the format has a non-standard -block size and the members of the pname:imageGranularity do not match the standard block -size for the format. +If ename:VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT is set, then the format has non-standard +sparse image block dimensions and the members of the pname:imageGranularity do not match the +standard sparse image block dimensions for the format. The pname:imageMipTailStartLod member of the slink:VkSparseImageMemoryRequirements structure contains the level-of-detail at which the mip tail begins for the image specified in diff --git a/doc/specs/vulkan/man/vkGetPhysicalDeviceMirPresentationSupportKHR.txt b/doc/specs/vulkan/man/vkGetPhysicalDeviceMirPresentationSupportKHR.txt index 42dc4a12..643e7cdd 100644 --- a/doc/specs/vulkan/man/vkGetPhysicalDeviceMirPresentationSupportKHR.txt +++ b/doc/specs/vulkan/man/vkGetPhysicalDeviceMirPresentationSupportKHR.txt @@ -20,17 +20,15 @@ pname:queueFamilyIndex:: Index to a queue family. pname:connection:: - Pointer to a MirConnection. + Pointer to a sname:MirConnection. Description ----------- fname:vkGetPhysicalDeviceMirPresentationSupportKHR determines whether a queue family of a physical device supports presentation to the Mir compositor. -pname:connection is an instance of the slink:MirConnection -structure, the definition of which is: - -include::../structs/MirConnection.txt[] +pname:connection is an instance of the sname:MirConnection +structure. include::../validity/protos/vkGetPhysicalDeviceMirPresentationSupportKHR.txt[] diff --git a/doc/specs/vulkan/man/vkQueueBindSparse.txt b/doc/specs/vulkan/man/vkQueueBindSparse.txt index a8d2ef82..082cb8c5 100644 --- a/doc/specs/vulkan/man/vkQueueBindSparse.txt +++ b/doc/specs/vulkan/man/vkQueueBindSparse.txt @@ -87,11 +87,6 @@ enumeration, the definition of which is: include::../enums/VkSparseMemoryBindFlagBits.txt[] -If ename:VK_SPARSE_MEMORY_BIND_REPLICATE_BLOCK_BIT is set, only a single -block of memory is consumed from pname:memory and is replicated throughout -the region of the buffer object specified pname:resourceOffset and -pname:size as many times as neccessary to fill it. - All other bits in pname:flags are reserved and should be set to zero. The ptext:imageOpaqueBindCount member specifies the number of opaque diff --git a/doc/specs/vulkan/style/styleguide.txt b/doc/specs/vulkan/style/styleguide.txt index 9be52be9..e08d0aa3 100644 --- a/doc/specs/vulkan/style/styleguide.txt +++ b/doc/specs/vulkan/style/styleguide.txt @@ -556,6 +556,10 @@ existing API Specification. | pname:parameter specifies (denotes, indicates) | In rare cases when _are_ or _if_ are not grammatically appropriate, _specifies_ may be used instead. +| pname:parameter is + | the value of pname:parameter is + | In rare cases, _the value of_ is appropriate. See the + existing specification language for examples. | begins / begun | starts / started | For ftext:vkBegin* - also see ``finish'' | finishes / finished | ends / ended | For ftext:vkEnd* - also see ``begins'' | used | referenced | When describing attachments specified in a @@ -947,6 +951,7 @@ for this structure: = Revision History +* March 12, 2016 - Recommend against "the value of". * February 26, 2016 - Replace use of the "maynot{cl}" macro with "may{cl} not". * February 16, 2016 - Place asciidoc conversion post-release. * February 9, 2016 - Added quotation mark convention. diff --git a/doc/specs/vulkan/validity/protos/vkCmdBindDescriptorSets.txt b/doc/specs/vulkan/validity/protos/vkCmdBindDescriptorSets.txt index e4279d6a..8c7028fb 100644 --- a/doc/specs/vulkan/validity/protos/vkCmdBindDescriptorSets.txt +++ b/doc/specs/vulkan/validity/protos/vkCmdBindDescriptorSets.txt @@ -16,7 +16,7 @@ endif::doctype-manpage[] * The sname:VkCommandPool that pname:commandBuffer was allocated from must: support graphics or compute operations * pname:descriptorSetCount must: be greater than `0` * Each of pname:commandBuffer, pname:layout and the elements of pname:pDescriptorSets must: have been created, allocated or retrieved from the same sname:VkDevice -* Any given element of pname:pDescriptorSets must: have been created with a sname:VkDescriptorSetLayout that matches the sname:VkDescriptorSetLayout at set _n_ in pname:layout, where _n_ is the sum of the index into pname:pDescriptorSets and pname:firstSet +* Any given element of pname:pDescriptorSets must: have been created with a sname:VkDescriptorSetLayout that matches (is the same as, or defined identically to) the sname:VkDescriptorSetLayout at set _n_ in pname:layout, where _n_ is the sum of pname:firstSet and the index into pname:pDescriptorSets * pname:dynamicOffsetCount must: be equal to the total number of dynamic descriptors in pname:pDescriptorSets * pname:pipelineBindPoint must: be supported by the pname:commandBuffer's parent sname:VkCommandPool's queue family * Any given element of pname:pDynamicOffsets must: satisfy the required alignment for the corresponding descriptor binding's descriptor type diff --git a/doc/specs/vulkan/validity/protos/vkCmdCopyQueryPoolResults.txt b/doc/specs/vulkan/validity/protos/vkCmdCopyQueryPoolResults.txt index 6c65e78a..a7c09306 100644 --- a/doc/specs/vulkan/validity/protos/vkCmdCopyQueryPoolResults.txt +++ b/doc/specs/vulkan/validity/protos/vkCmdCopyQueryPoolResults.txt @@ -21,6 +21,7 @@ endif::doctype-manpage[] * If ename:VK_QUERY_RESULT_64_BIT is not set in pname:flags then pname:dstOffset and pname:stride must be multiples of `4` * If ename:VK_QUERY_RESULT_64_BIT is set in pname:flags then pname:dstOffset and pname:stride must be multiples of `8` * pname:dstBuffer must: have enough storage, from pname:dstOffset, to contain the result of each query, as described <> +* pname:dstBuffer must: have been created with pname:VK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag * If the pname:queryType used to create pname:queryPool was ename:VK_QUERY_TYPE_TIMESTAMP, pname:flags mustnot: contain ename:VK_QUERY_RESULT_PARTIAL_BIT ifndef::doctype-manpage[] ******************************************************************************** diff --git a/doc/specs/vulkan/validity/protos/vkGetImageSparseMemoryRequirements.txt b/doc/specs/vulkan/validity/protos/vkGetImageSparseMemoryRequirements.txt index f9dd4bb3..0301a184 100644 --- a/doc/specs/vulkan/validity/protos/vkGetImageSparseMemoryRequirements.txt +++ b/doc/specs/vulkan/validity/protos/vkGetImageSparseMemoryRequirements.txt @@ -13,7 +13,6 @@ endif::doctype-manpage[] * If the value referenced by pname:pSparseMemoryRequirementCount is not `0`, and pname:pSparseMemoryRequirements is not `NULL`, pname:pSparseMemoryRequirements must: be a pointer to an array of pname:pSparseMemoryRequirementCount sname:VkSparseImageMemoryRequirements structures * pname:image must: have been created, allocated or retrieved from pname:device * Each of pname:device and pname:image must: have been created, allocated or retrieved from the same sname:VkPhysicalDevice -* pname:image must: have been created with the ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT flag ifndef::doctype-manpage[] ******************************************************************************** endif::doctype-manpage[] diff --git a/doc/specs/vulkan/validity/structs/VkBufferImageCopy.txt b/doc/specs/vulkan/validity/structs/VkBufferImageCopy.txt index bf1b419f..dc8bb35c 100644 --- a/doc/specs/vulkan/validity/structs/VkBufferImageCopy.txt +++ b/doc/specs/vulkan/validity/structs/VkBufferImageCopy.txt @@ -16,11 +16,13 @@ endif::doctype-manpage[] * pname:imageOffset.y and (imageExtent.height + pname:imageOffset.y) must: both be greater than or equal to `0` and less than or equal to the image subresource height * pname:imageOffset.z and (imageExtent.depth + pname:imageOffset.z) must: both be greater than or equal to `0` and less than or equal to the image subresource depth * If the calling command's sname:VkImage parameter is a compressed format image: -* pname:bufferRowLength, pname:bufferImageHeight and all members of pname:imageOffset must: be a multiple of the block size in the relevant dimensions -* pname:bufferOffset must: be a multiple of the block size in bytes -* pname:imageExtent.width must: be a multiple of the block width or (pname:imageExtent.width + pname:imageOffset.x) must: equal the image subresource width -* pname:imageExtent.height must: be a multiple of the block height or (pname:imageExtent.height + pname:imageOffset.y) must: equal the image subresource height -* pname:imageExtent.depth must: be a multiple of the block depth or (pname:imageExtent.depth + pname:imageOffset.z) must: equal the image subresource depth +* pname:bufferRowLength must: be a multiple of the compressed texel block width +* pname:bufferImageHeight must: be a multiple of the compressed texel block height +* all members of pname:imageOffset must: be a multiple of the corresponding dimensions of the compressed texel block +* pname:bufferOffset must: be a multiple of the compressed texel block size in bytes +* pname:imageExtent.width must: be a multiple of the compressed texel block width or (pname:imageExtent.width + pname:imageOffset.x) must: equal the image subresource width +* pname:imageExtent.height must: be a multiple of the compressed texel block height or (pname:imageExtent.height + pname:imageOffset.y) must: equal the image subresource height +* pname:imageExtent.depth must: be a multiple of the compressed texel block depth or (pname:imageExtent.depth + pname:imageOffset.z) must: equal the image subresource depth * pname:bufferOffset, pname:bufferRowLength, pname:bufferImageHeight and all members of pname:imageOffset and pname:imageExtent must: respect the image transfer granularity requirements of the queue family that it will be submitted against, as described in <> * The pname:aspectMask member of pname:imageSubresource must: specify aspects present in the calling command's sname:VkImage parameter * The pname:aspectMask member of pname:imageSubresource must: only have a single bit set diff --git a/doc/specs/vulkan/validity/structs/VkDeviceCreateInfo.txt b/doc/specs/vulkan/validity/structs/VkDeviceCreateInfo.txt index 57e537f1..2578a59b 100644 --- a/doc/specs/vulkan/validity/structs/VkDeviceCreateInfo.txt +++ b/doc/specs/vulkan/validity/structs/VkDeviceCreateInfo.txt @@ -11,8 +11,8 @@ endif::doctype-manpage[] * pname:pNext must: be `NULL` * pname:flags must: be `0` * pname:pQueueCreateInfos must: be a pointer to an array of pname:queueCreateInfoCount valid sname:VkDeviceQueueCreateInfo structures -* If pname:enabledLayerCount is not `0`, and pname:ppEnabledLayerNames is not `NULL`, pname:ppEnabledLayerNames must: be a pointer to an array of pname:enabledLayerCount null-terminated strings -* If pname:enabledExtensionCount is not `0`, and pname:ppEnabledExtensionNames is not `NULL`, pname:ppEnabledExtensionNames must: be a pointer to an array of pname:enabledExtensionCount null-terminated strings +* If pname:enabledLayerCount is not `0`, pname:ppEnabledLayerNames must: be a pointer to an array of pname:enabledLayerCount null-terminated strings +* If pname:enabledExtensionCount is not `0`, pname:ppEnabledExtensionNames must: be a pointer to an array of pname:enabledExtensionCount null-terminated strings * If pname:pEnabledFeatures is not `NULL`, pname:pEnabledFeatures must: be a pointer to a valid sname:VkPhysicalDeviceFeatures structure * pname:queueCreateInfoCount must: be greater than `0` * Any given element of pname:ppEnabledLayerNames must: be the name of a layer present on the system, exactly matching a string returned in the sname:VkLayerProperties structure by fname:vkEnumerateDeviceLayerProperties diff --git a/doc/specs/vulkan/validity/structs/VkImageCopy.txt b/doc/specs/vulkan/validity/structs/VkImageCopy.txt index 362e483a..4d186098 100644 --- a/doc/specs/vulkan/validity/structs/VkImageCopy.txt +++ b/doc/specs/vulkan/validity/structs/VkImageCopy.txt @@ -21,15 +21,15 @@ endif::doctype-manpage[] * pname:dstOffset.y and (pname:extent.height + pname:dstOffset.y) must: both be greater than or equal to `0` and less than or equal to the destination image subresource height * pname:dstOffset.z and (pname:extent.depth + pname:dstOffset.z) must: both be greater than or equal to `0` and less than or equal to the destination image subresource depth * If the calling command's pname:srcImage is a compressed format image: -* all members of pname:srcOffset must: be a multiple of the block size in the relevant dimensions -* pname:extent.width must: be a multiple of the block width or (pname:extent.width + pname:srcOffset.x) must: equal the source image subresource width -* pname:extent.height must: be a multiple of the block height or (pname:extent.height + pname:srcOffset.y) must: equal the source image subresource height -* pname:extent.depth must: be a multiple of the block depth or (pname:extent.depth + pname:srcOffset.z) must: equal the source image subresource depth +* all members of pname:srcOffset must: be a multiple of the corresponding dimensions of the compressed texel block +* pname:extent.width must: be a multiple of the compressed texel block width or (pname:extent.width + pname:srcOffset.x) must: equal the source image subresource width +* pname:extent.height must: be a multiple of the compressed texel block height or (pname:extent.height + pname:srcOffset.y) must: equal the source image subresource height +* pname:extent.depth must: be a multiple of the compressed texel block depth or (pname:extent.depth + pname:srcOffset.z) must: equal the source image subresource depth * If the calling command's pname:dstImage is a compressed format image: -* all members of pname:dstOffset must: be a multiple of the block size in the relevant dimensions -* pname:extent.width must: be a multiple of the block width or (pname:extent.width + pname:dstOffset.x) must: equal the destination image subresource width -* pname:extent.height must: be a multiple of the block height or (pname:extent.height + pname:dstOffset.y) must: equal the destination image subresource height -* pname:extent.depth must: be a multiple of the block depth or (pname:extent.depth + pname:dstOffset.z) must: equal the destination image subresource depth +* all members of pname:dstOffset must: be a multiple of the corresponding dimensions of the compressed texel block +* pname:extent.width must: be a multiple of the compressed texel block width or (pname:extent.width + pname:dstOffset.x) must: equal the destination image subresource width +* pname:extent.height must: be a multiple of the compressed texel block height or (pname:extent.height + pname:dstOffset.y) must: equal the destination image subresource height +* pname:extent.depth must: be a multiple of the compressed texel block depth or (pname:extent.depth + pname:dstOffset.z) must: equal the destination image subresource depth * pname:srcOffset, pname:dstOffset, and pname:extent must: respect the image transfer granularity requirements of the queue family that it will be submitted against, as described in <> ifndef::doctype-manpage[] ******************************************************************************** diff --git a/doc/specs/vulkan/validity/structs/VkSparseImageMemoryBind.txt b/doc/specs/vulkan/validity/structs/VkSparseImageMemoryBind.txt index 22c55735..dd8d55d7 100644 --- a/doc/specs/vulkan/validity/structs/VkSparseImageMemoryBind.txt +++ b/doc/specs/vulkan/validity/structs/VkSparseImageMemoryBind.txt @@ -13,12 +13,12 @@ endif::doctype-manpage[] * If the <> feature is not enabled, and if any other resources are bound to ranges of pname:memory, the range of pname:memory being bound mustnot: overlap with those bound ranges * pname:memory and pname:memoryOffset must: match the memory requirements of the calling command's pname:image, as described in section <> * pname:subresource must: be a valid subresource for pname:image (see <>) -* pname:offset.x must: be a multiple of the block width (sname:VkSparseImageFormatProperties::pname:imageGranularity.width) of the image -* pname:extent.width must: either be a multiple of the block width of the image, or else pname:extent.width + pname:offset.x must: equal the width of the image subresource -* pname:offset.y must: be a multiple of the block height (sname:VkSparseImageFormatProperties::pname:imageGranularity.height) of the image -* pname:extent.height must: either be a multiple of the block height of the image, or else pname:extent.height + pname:offset.y must: equal the height of the image subresource -* pname:offset.z must: be a multiple of the block depth (sname:VkSparseImageFormatProperties::pname:imageGranularity.depth) of the image -* pname:extent.depth must: either be a multiple of the block depth of the image, or else pname:extent.depth + pname:offset.z must: equal the depth of the image subresource +* pname:offset.x must: be a multiple of the sparse image block width (sname:VkSparseImageFormatProperties::pname:imageGranularity.width) of the image +* pname:extent.width must: either be a multiple of the sparse image block width of the image, or else pname:extent.width + pname:offset.x must: equal the width of the image subresource +* pname:offset.y must: be a multiple of the sparse image block height (sname:VkSparseImageFormatProperties::pname:imageGranularity.height) of the image +* pname:extent.height must: either be a multiple of the sparse image block height of the image, or else pname:extent.height + pname:offset.y must: equal the height of the image subresource +* pname:offset.z must: be a multiple of the sparse image block depth (sname:VkSparseImageFormatProperties::pname:imageGranularity.depth) of the image +* pname:extent.depth must: either be a multiple of the sparse image block depth of the image, or else pname:extent.depth + pname:offset.z must: equal the depth of the image subresource ifndef::doctype-manpage[] ******************************************************************************** endif::doctype-manpage[] diff --git a/src/spec/generator.py b/src/spec/generator.py index 07a2761f..70451c47 100644 --- a/src/spec/generator.py +++ b/src/spec/generator.py @@ -765,13 +765,22 @@ class COutputGenerator(OutputGenerator): def genGroup(self, groupinfo, groupName): OutputGenerator.genGroup(self, groupinfo, groupName) groupElem = groupinfo.elem - # See if this group needs min/max/num/padding at end - expand = 'expand' in groupElem.keys() - if (expand): - expandPrefix = groupElem.get('expand') + + expandName = re.sub(r'([0-9a-z_])([A-Z0-9][^A-Z0-9]?)',r'\1_\2',groupName).upper() + + expandPrefix = expandName + expandSuffix = '' + expandSuffixMatch = re.search(r'[A-Z][A-Z]+$',groupName) + if expandSuffixMatch: + expandSuffix = '_' + expandSuffixMatch.group() + # Strip off the suffix from the prefix + expandPrefix = expandName.rsplit(expandSuffix, 1)[0] + # Prefix body = "\ntypedef enum " + groupName + " {\n" - + + isEnum = ('FLAG_BITS' not in expandPrefix) + # Loop over the nested 'enum' tags. Keep track of the minimum and # maximum numeric values, if they can be determined; but only for # core API enumerants, not extension enumerants. This is inferred @@ -791,7 +800,7 @@ class COutputGenerator(OutputGenerator): self.genOpts.defaultExtensions == elem.get('supported')): body += " " + name + " = " + strVal + ",\n" - if (expand and elem.get('extends') is None): + if (isEnum and elem.get('extends') is None): if (minName == None): minName = maxName = name minValue = maxValue = numVal @@ -803,11 +812,13 @@ class COutputGenerator(OutputGenerator): maxValue = numVal # Generate min/max value tokens and a range-padding enum. Need some # additional padding to generate correct names... - if (expand): - body += " " + expandPrefix + "_BEGIN_RANGE = " + minName + ",\n" - body += " " + expandPrefix + "_END_RANGE = " + maxName + ",\n" - body += " " + expandPrefix + "_RANGE_SIZE = (" + maxName + " - " + minName + " + 1),\n" - body += " " + expandPrefix + "_MAX_ENUM = 0x7FFFFFFF\n" + if isEnum: + body += " " + expandPrefix + "_BEGIN_RANGE" + expandSuffix + " = " + minName + ",\n" + body += " " + expandPrefix + "_END_RANGE" + expandSuffix + " = " + maxName + ",\n" + body += " " + expandPrefix + "_RANGE_SIZE" + expandSuffix + " = (" + maxName + " - " + minName + " + 1),\n" + + body += " " + expandPrefix + "_MAX_ENUM" + expandSuffix + " = 0x7FFFFFFF\n" + # Postfix body += "} " + groupName + ";" if groupElem.get('type') == 'bitmask': @@ -953,10 +964,24 @@ class DocOutputGenerator(OutputGenerator): def genGroup(self, groupinfo, groupName): OutputGenerator.genGroup(self, groupinfo, groupName) groupElem = groupinfo.elem - # See if this group needs min/max/num/padding at end - expand = self.genOpts.expandEnumerants and ('expand' in groupElem.keys()) - if (expand): - expandPrefix = groupElem.get('expand') + + # See if we need min/max/num/padding at end + expand = self.genOpts.expandEnumerants + + if expand: + expandName = re.sub(r'([0-9a-z_])([A-Z0-9][^A-Z0-9]?)',r'\1_\2',groupName).upper() + isEnum = ('FLAG_BITS' not in expandName) + + expandPrefix = expandName + expandSuffix = '' + + # Look for a suffix + expandSuffixMatch = re.search(r'[A-Z][A-Z]+$',groupName) + if expandSuffixMatch: + expandSuffix = '_' + expandSuffixMatch.group() + # Strip off the suffix from the prefix + expandPrefix = expandName.rsplit(expandSuffix, 1)[0] + # Prefix s = "typedef enum " + groupName + " {\n" @@ -977,7 +1002,7 @@ class DocOutputGenerator(OutputGenerator): self.genOpts.defaultExtensions == elem.get('supported')): s += " " + name + " = " + strVal + ",\n" - if (expand and elem.get('extends') is None): + if (expand and isEnum and elem.get('extends') is None): if (minName == None): minName = maxName = name minValue = maxValue = numVal @@ -991,10 +1016,12 @@ class DocOutputGenerator(OutputGenerator): # additional padding to generate correct names... if (expand): s += "\n" - s += " " + expandPrefix + "_BEGIN_RANGE = " + minName + ",\n" - s += " " + expandPrefix + "_END_RANGE = " + maxName + ",\n" - s += " " + expandPrefix + "_NUM = (" + maxName + " - " + minName + " + 1),\n" - s += " " + expandPrefix + "_MAX_ENUM = 0x7FFFFFFF\n" + if isEnum: + s += " " + expandPrefix + "_BEGIN_RANGE" + expandSuffix + " = " + minName + ",\n" + s += " " + expandPrefix + "_END_RANGE" + expandSuffix + " = " + maxName + ",\n" + s += " " + expandPrefix + "_RANGE_SIZE" + expandSuffix + " = (" + maxName + " - " + minName + " + 1),\n" + + s += " " + expandPrefix + "_MAX_ENUM" + expandSuffix + " = 0x7FFFFFFF\n" # Postfix s += "} " + groupName + ";" self.writeInclude('enums', groupName, s) diff --git a/src/spec/readme.pdf b/src/spec/readme.pdf index 078413d3..1353273e 100644 --- a/src/spec/readme.pdf +++ b/src/spec/readme.pdf @@ -2190,14 +2190,18 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 545 0 obj << -/Length 1660 +/Length 1647 /Filter /FlateDecode >> stream -xڕX[oF~_ɮx.)8m+'J4\l`xs͸ý?wOkwLB4Gx`e>#UmhOczȂdUd4S[ 7sTȐ~ei_F,ߝY]G:up& ٵfđAf&X+Ӏ[cʮS܏;V &h&c `fT`f$[e.kxBPXZ'6-"VG0o$=|Q tI^=>_Χ?.gW_|\U JE>/X^`< Ict乐W-]OCi\u +xڕX[S6~_tl˗N` bvfdG!.,G;>YRs-x8?7Og׶7 Xe!uiA5GvbOO sqsagev1._w=+I9>ۑ`<]Lg$ۧ)QZ>!ďà C=y&r#0%F1Q!6"n䐳q +O1!nͤiEZ!DՅ +Jң0?ӫS1{Tf~zyKp}t*uAib-,6a%<zL5w[蒴y|y&!2ai >HeLM +U-mqmW$.|#[Sɸ6Vm o(oD;mIS}D̺0T +N^6-PU$&F# P&hq0[)B$bVJJ0>c!=\0p*,/ P &+ԍ!DkE*PQ԰|_ +/eGkc#ެ}=9LfXbiğ3>1^YY7] X}tң>rV砆x,Pck'Auȗ/ډDE,|E;DIX Qe]T'޲%^/l|9.]}vYfoOJ_nwH^=> endobj 645 0 obj << /Author()/Title(The Khronos Vulkan API Registry)/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.13)/Keywords() -/CreationDate (D:20160226171457Z) -/ModDate (D:20160226171457Z) +/CreationDate (D:20160322164457Z) +/ModDate (D:20160322164457Z) /Trapped /False /PTEX.Fullbanner (This is MiKTeX-pdfTeX 2.9.4535 (1.40.13)) >> endobj @@ -3936,327 +3940,327 @@ xref 0000000000 65535 f 0000000015 00000 n 0000027701 00000 n -0000218249 00000 n +0000218236 00000 n 0000000060 00000 n 0000000092 00000 n 0000027761 00000 n -0000218192 00000 n +0000218179 00000 n 0000000142 00000 n 0000000178 00000 n 0000030553 00000 n -0000218069 00000 n +0000218056 00000 n 0000000223 00000 n 0000000259 00000 n 0000033853 00000 n -0000217995 00000 n +0000217982 00000 n 0000000310 00000 n 0000000368 00000 n 0000036163 00000 n -0000217908 00000 n +0000217895 00000 n 0000000419 00000 n 0000000477 00000 n 0000036224 00000 n -0000217834 00000 n +0000217821 00000 n 0000000528 00000 n 0000000589 00000 n 0000036285 00000 n -0000217709 00000 n +0000217696 00000 n 0000000635 00000 n 0000000678 00000 n 0000036346 00000 n -0000217635 00000 n +0000217622 00000 n 0000000729 00000 n 0000000760 00000 n 0000036407 00000 n -0000217561 00000 n +0000217548 00000 n 0000000811 00000 n 0000000843 00000 n 0000036468 00000 n -0000217436 00000 n +0000217423 00000 n 0000000889 00000 n 0000000942 00000 n 0000036529 00000 n -0000217362 00000 n +0000217349 00000 n 0000000993 00000 n 0000001045 00000 n 0000040001 00000 n -0000217288 00000 n +0000217275 00000 n 0000001096 00000 n 0000001146 00000 n 0000040062 00000 n -0000217163 00000 n +0000217150 00000 n 0000001192 00000 n 0000001243 00000 n 0000040122 00000 n -0000217102 00000 n +0000217089 00000 n 0000001294 00000 n 0000001346 00000 n 0000040183 00000 n -0000216977 00000 n +0000216964 00000 n 0000001392 00000 n 0000001443 00000 n 0000042757 00000 n -0000216916 00000 n +0000216903 00000 n 0000001494 00000 n 0000001541 00000 n 0000042818 00000 n -0000216789 00000 n +0000216776 00000 n 0000001587 00000 n 0000001633 00000 n 0000042879 00000 n -0000216715 00000 n +0000216702 00000 n 0000001684 00000 n 0000001732 00000 n 0000045668 00000 n -0000216589 00000 n +0000216576 00000 n 0000001783 00000 n 0000001829 00000 n 0000045729 00000 n -0000216515 00000 n +0000216502 00000 n 0000001885 00000 n 0000001944 00000 n 0000045790 00000 n -0000216389 00000 n +0000216376 00000 n 0000002000 00000 n 0000002071 00000 n 0000045851 00000 n -0000216315 00000 n +0000216302 00000 n 0000002118 00000 n 0000002171 00000 n 0000045912 00000 n -0000216228 00000 n +0000216215 00000 n 0000002218 00000 n 0000002264 00000 n 0000045973 00000 n -0000216141 00000 n +0000216128 00000 n 0000002311 00000 n 0000002355 00000 n 0000048549 00000 n -0000216052 00000 n +0000216039 00000 n 0000002402 00000 n 0000002452 00000 n 0000048609 00000 n -0000215975 00000 n +0000215962 00000 n 0000002500 00000 n 0000002547 00000 n 0000048671 00000 n -0000215898 00000 n +0000215885 00000 n 0000002604 00000 n 0000002645 00000 n 0000050366 00000 n -0000215821 00000 n +0000215808 00000 n 0000002697 00000 n 0000002745 00000 n 0000052939 00000 n -0000215690 00000 n +0000215677 00000 n 0000002792 00000 n 0000002846 00000 n 0000053001 00000 n -0000215611 00000 n +0000215598 00000 n 0000002898 00000 n 0000002948 00000 n 0000053063 00000 n -0000215518 00000 n +0000215505 00000 n 0000003000 00000 n 0000003048 00000 n 0000053125 00000 n -0000215439 00000 n +0000215426 00000 n 0000003100 00000 n 0000003147 00000 n 0000055762 00000 n -0000215307 00000 n +0000215294 00000 n 0000003194 00000 n 0000003241 00000 n 0000055824 00000 n -0000215228 00000 n +0000215215 00000 n 0000003293 00000 n 0000003342 00000 n 0000055886 00000 n -0000215149 00000 n +0000215136 00000 n 0000003394 00000 n 0000003441 00000 n 0000055948 00000 n -0000215017 00000 n +0000215004 00000 n 0000003489 00000 n 0000003546 00000 n 0000056010 00000 n -0000214938 00000 n +0000214925 00000 n 0000003599 00000 n 0000003651 00000 n 0000058031 00000 n -0000214859 00000 n +0000214846 00000 n 0000003704 00000 n 0000003754 00000 n 0000058093 00000 n -0000214727 00000 n +0000214714 00000 n 0000003802 00000 n 0000003858 00000 n 0000058155 00000 n -0000214648 00000 n +0000214635 00000 n 0000003911 00000 n 0000003965 00000 n 0000058217 00000 n -0000214569 00000 n +0000214556 00000 n 0000004018 00000 n 0000004070 00000 n 0000058279 00000 n -0000214437 00000 n +0000214424 00000 n 0000004118 00000 n 0000004167 00000 n 0000058341 00000 n -0000214358 00000 n +0000214345 00000 n 0000004220 00000 n 0000004273 00000 n 0000060747 00000 n -0000214265 00000 n +0000214252 00000 n 0000004326 00000 n 0000004377 00000 n 0000060809 00000 n -0000214133 00000 n +0000214120 00000 n 0000004430 00000 n 0000004489 00000 n 0000060871 00000 n -0000214054 00000 n +0000214041 00000 n 0000004547 00000 n 0000004600 00000 n 0000060933 00000 n -0000213975 00000 n +0000213962 00000 n 0000004658 00000 n 0000004709 00000 n 0000063422 00000 n -0000213843 00000 n +0000213830 00000 n 0000004762 00000 n 0000004821 00000 n 0000063484 00000 n -0000213764 00000 n +0000213751 00000 n 0000004879 00000 n 0000004932 00000 n 0000063546 00000 n -0000213685 00000 n +0000213672 00000 n 0000004990 00000 n 0000005041 00000 n 0000065972 00000 n -0000213592 00000 n +0000213579 00000 n 0000005094 00000 n 0000005146 00000 n 0000066034 00000 n -0000213474 00000 n +0000213461 00000 n 0000005199 00000 n 0000005264 00000 n 0000066096 00000 n -0000213409 00000 n +0000213396 00000 n 0000005312 00000 n 0000005359 00000 n 0000066158 00000 n -0000213277 00000 n +0000213264 00000 n 0000005407 00000 n 0000005471 00000 n 0000066220 00000 n -0000213198 00000 n +0000213185 00000 n 0000005524 00000 n 0000005577 00000 n 0000068184 00000 n -0000213105 00000 n +0000213092 00000 n 0000005630 00000 n 0000005681 00000 n 0000068246 00000 n -0000213026 00000 n +0000213013 00000 n 0000005734 00000 n 0000005785 00000 n 0000068308 00000 n -0000212894 00000 n +0000212881 00000 n 0000005833 00000 n 0000005893 00000 n 0000068370 00000 n -0000212815 00000 n +0000212802 00000 n 0000005946 00000 n 0000006002 00000 n 0000071348 00000 n -0000212736 00000 n +0000212723 00000 n 0000006055 00000 n 0000006109 00000 n 0000071410 00000 n -0000212604 00000 n +0000212591 00000 n 0000006157 00000 n 0000006214 00000 n 0000071472 00000 n -0000212525 00000 n +0000212512 00000 n 0000006267 00000 n 0000006322 00000 n 0000071534 00000 n -0000212432 00000 n +0000212419 00000 n 0000006375 00000 n 0000006428 00000 n 0000073222 00000 n -0000212353 00000 n +0000212340 00000 n 0000006481 00000 n 0000006536 00000 n 0000075816 00000 n -0000212221 00000 n +0000212208 00000 n 0000006584 00000 n 0000006670 00000 n 0000075878 00000 n -0000212142 00000 n +0000212129 00000 n 0000006723 00000 n 0000006789 00000 n 0000075940 00000 n -0000212049 00000 n +0000212036 00000 n 0000006842 00000 n 0000006906 00000 n 0000080901 00000 n -0000211970 00000 n +0000211957 00000 n 0000006959 00000 n 0000007016 00000 n 0000083862 00000 n -0000211837 00000 n +0000211824 00000 n 0000007064 00000 n 0000007112 00000 n 0000083924 00000 n -0000211758 00000 n +0000211745 00000 n 0000007164 00000 n 0000007204 00000 n 0000083986 00000 n -0000211626 00000 n +0000211613 00000 n 0000007256 00000 n 0000007304 00000 n 0000086338 00000 n -0000211561 00000 n +0000211548 00000 n 0000007361 00000 n 0000007410 00000 n -0000092766 00000 n -0000211468 00000 n +0000092753 00000 n +0000211455 00000 n 0000007462 00000 n 0000007520 00000 n -0000094663 00000 n -0000211375 00000 n +0000094650 00000 n +0000211362 00000 n 0000007572 00000 n 0000007629 00000 n -0000096992 00000 n -0000211282 00000 n +0000096979 00000 n +0000211269 00000 n 0000007681 00000 n 0000007734 00000 n -0000099324 00000 n -0000211189 00000 n +0000099311 00000 n +0000211176 00000 n 0000007786 00000 n 0000007830 00000 n -0000101813 00000 n -0000211096 00000 n +0000101800 00000 n +0000211083 00000 n 0000007882 00000 n 0000007942 00000 n -0000101875 00000 n -0000211003 00000 n +0000101862 00000 n +0000210990 00000 n 0000007994 00000 n 0000008069 00000 n -0000101937 00000 n -0000210910 00000 n +0000101924 00000 n +0000210897 00000 n 0000008121 00000 n 0000008172 00000 n -0000104746 00000 n -0000210831 00000 n +0000104733 00000 n +0000210818 00000 n 0000008225 00000 n 0000008290 00000 n -0000104808 00000 n -0000210752 00000 n +0000104795 00000 n +0000210739 00000 n 0000008338 00000 n 0000008370 00000 n 0000009915 00000 n @@ -4284,12 +4288,12 @@ xref 0000008420 00000 n 0000012843 00000 n 0000012904 00000 n -0000209529 00000 n -0000209356 00000 n -0000209702 00000 n +0000209516 00000 n +0000209343 00000 n +0000209689 00000 n 0000012966 00000 n -0000209185 00000 n -0000209880 00000 n +0000209172 00000 n +0000209867 00000 n 0000015523 00000 n 0000015685 00000 n 0000015847 00000 n @@ -4365,7 +4369,7 @@ xref 0000030163 00000 n 0000027919 00000 n 0000030492 00000 n -0000208901 00000 n +0000208888 00000 n 0000033639 00000 n 0000033914 00000 n 0000033507 00000 n @@ -4386,7 +4390,7 @@ xref 0000038697 00000 n 0000036688 00000 n 0000039940 00000 n -0000209997 00000 n +0000209984 00000 n 0000042940 00000 n 0000042584 00000 n 0000040355 00000 n @@ -4413,7 +4417,7 @@ xref 0000055589 00000 n 0000053298 00000 n 0000055701 00000 n -0000210114 00000 n +0000210101 00000 n 0000058403 00000 n 0000057858 00000 n 0000056183 00000 n @@ -4432,7 +4436,7 @@ xref 0000065623 00000 n 0000063719 00000 n 0000065911 00000 n -0000208615 00000 n +0000208602 00000 n 0000067970 00000 n 0000068432 00000 n 0000067838 00000 n @@ -4443,7 +4447,7 @@ xref 0000071003 00000 n 0000068543 00000 n 0000071287 00000 n -0000210231 00000 n +0000210218 00000 n 0000073284 00000 n 0000073049 00000 n 0000071707 00000 n @@ -4475,115 +4479,115 @@ xref 0000086165 00000 n 0000084159 00000 n 0000086277 00000 n -0000210348 00000 n -0000088412 00000 n -0000088239 00000 n +0000210335 00000 n +0000088399 00000 n +0000088226 00000 n 0000086498 00000 n -0000088351 00000 n -0000090019 00000 n -0000089846 00000 n -0000088497 00000 n -0000089958 00000 n -0000091160 00000 n -0000090987 00000 n -0000090104 00000 n -0000091099 00000 n -0000092828 00000 n -0000092593 00000 n -0000091245 00000 n -0000092705 00000 n -0000094725 00000 n -0000094490 00000 n -0000092926 00000 n -0000094602 00000 n -0000097054 00000 n -0000096819 00000 n -0000094823 00000 n -0000096931 00000 n -0000210465 00000 n -0000099386 00000 n -0000099151 00000 n -0000097152 00000 n -0000099263 00000 n -0000208759 00000 n -0000101999 00000 n -0000101640 00000 n -0000099509 00000 n -0000101752 00000 n -0000104532 00000 n -0000106193 00000 n -0000106346 00000 n -0000104870 00000 n -0000104400 00000 n -0000102110 00000 n -0000104685 00000 n -0000209043 00000 n -0000106504 00000 n -0000106655 00000 n -0000106868 00000 n -0000106037 00000 n -0000105019 00000 n -0000106807 00000 n -0000106966 00000 n -0000106991 00000 n -0000107249 00000 n -0000107614 00000 n -0000208096 00000 n -0000107732 00000 n -0000108161 00000 n -0000108472 00000 n -0000109046 00000 n -0000109609 00000 n -0000119208 00000 n -0000119465 00000 n -0000129230 00000 n -0000129500 00000 n -0000137006 00000 n -0000137256 00000 n -0000144251 00000 n -0000144476 00000 n -0000163977 00000 n -0000164568 00000 n -0000181585 00000 n -0000182058 00000 n -0000200742 00000 n -0000201268 00000 n -0000207825 00000 n -0000210574 00000 n -0000210676 00000 n -0000218356 00000 n -0000218539 00000 n -0000218709 00000 n -0000218878 00000 n -0000219048 00000 n -0000219217 00000 n -0000219383 00000 n -0000219559 00000 n -0000219748 00000 n -0000219942 00000 n -0000220122 00000 n -0000220335 00000 n -0000220569 00000 n -0000220803 00000 n -0000221037 00000 n -0000221257 00000 n -0000221478 00000 n -0000221704 00000 n -0000221932 00000 n -0000222182 00000 n -0000222418 00000 n -0000222528 00000 n -0000222644 00000 n -0000222768 00000 n -0000222864 00000 n -0000222971 00000 n -0000223009 00000 n -0000223137 00000 n +0000088338 00000 n +0000090006 00000 n +0000089833 00000 n +0000088484 00000 n +0000089945 00000 n +0000091147 00000 n +0000090974 00000 n +0000090091 00000 n +0000091086 00000 n +0000092815 00000 n +0000092580 00000 n +0000091232 00000 n +0000092692 00000 n +0000094712 00000 n +0000094477 00000 n +0000092913 00000 n +0000094589 00000 n +0000097041 00000 n +0000096806 00000 n +0000094810 00000 n +0000096918 00000 n +0000210452 00000 n +0000099373 00000 n +0000099138 00000 n +0000097139 00000 n +0000099250 00000 n +0000208746 00000 n +0000101986 00000 n +0000101627 00000 n +0000099496 00000 n +0000101739 00000 n +0000104519 00000 n +0000106180 00000 n +0000106333 00000 n +0000104857 00000 n +0000104387 00000 n +0000102097 00000 n +0000104672 00000 n +0000209030 00000 n +0000106491 00000 n +0000106642 00000 n +0000106855 00000 n +0000106024 00000 n +0000105006 00000 n +0000106794 00000 n +0000106953 00000 n +0000106978 00000 n +0000107236 00000 n +0000107601 00000 n +0000208083 00000 n +0000107719 00000 n +0000108148 00000 n +0000108459 00000 n +0000109033 00000 n +0000109596 00000 n +0000119195 00000 n +0000119452 00000 n +0000129217 00000 n +0000129487 00000 n +0000136993 00000 n +0000137243 00000 n +0000144238 00000 n +0000144463 00000 n +0000163964 00000 n +0000164555 00000 n +0000181572 00000 n +0000182045 00000 n +0000200729 00000 n +0000201255 00000 n +0000207812 00000 n +0000210561 00000 n +0000210663 00000 n +0000218343 00000 n +0000218526 00000 n +0000218696 00000 n +0000218865 00000 n +0000219035 00000 n +0000219204 00000 n +0000219370 00000 n +0000219546 00000 n +0000219735 00000 n +0000219929 00000 n +0000220109 00000 n +0000220322 00000 n +0000220556 00000 n +0000220790 00000 n +0000221024 00000 n +0000221244 00000 n +0000221465 00000 n +0000221691 00000 n +0000221919 00000 n +0000222169 00000 n +0000222405 00000 n +0000222515 00000 n +0000222631 00000 n +0000222755 00000 n +0000222851 00000 n +0000222958 00000 n +0000222996 00000 n +0000223124 00000 n trailer << /Size 646 /Root 644 0 R /Info 645 0 R -/ID [ ] >> +/ID [<5C037A030D5E034C732ED870C431FD96> <5C037A030D5E034C732ED870C431FD96>] >> startxref -223431 +223418 %%EOF diff --git a/src/spec/readme.tex b/src/spec/readme.tex index af0435a4..8c4fd1fc 100644 --- a/src/spec/readme.tex +++ b/src/spec/readme.tex @@ -1372,7 +1372,7 @@ For \code{VkResult}, the corresponding required \tag{type} is: \tag{enums} tag with the same name: \begin{verbatim} - + diff --git a/src/spec/registry.rnc b/src/spec/registry.rnc index 21feb366..9518b109 100644 --- a/src/spec/registry.rnc +++ b/src/spec/registry.rnc @@ -164,9 +164,6 @@ Type = element type { # match a name to trigger generation of the type. # start, end - beginning and end of a numeric range # vendor - owner of the numeric range -# expand - if present, add boilerplate (prefixed by the attribute value) -# expanding enum type to int32 and defining start/end elements based -# on contained tags # type - "enum" or "bitmask", if present # comment - unused Enums = element enums { @@ -174,7 +171,6 @@ Enums = element enums { attribute type { text } ? , attribute start { Integer } ? , attribute end { Integer } ? , - attribute expand { text } ? , Vendor ? , Comment ? , (Enum | Unused) * diff --git a/src/spec/vk.xml b/src/spec/vk.xml index 5ce9b32d..06561fff 100644 --- a/src/spec/vk.xml +++ b/src/spec/vk.xml @@ -101,7 +101,7 @@ maintained in the master branch of the Khronos Vulkan Github project. // Vulkan 1.0 version number #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0) // Version of this file -#define VK_HEADER_VERSION 6 +#define VK_HEADER_VERSION 7 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; @@ -499,9 +499,9 @@ maintained in the master branch of the Khronos Vulkan Github project. uint32_t queueCreateInfoCount const VkDeviceQueueCreateInfo* pQueueCreateInfos uint32_t enabledLayerCount - const char* const* ppEnabledLayerNames + const char* const* ppEnabledLayerNames uint32_t enabledExtensionCount - const char* const* ppEnabledExtensionNames + const char* const* ppEnabledExtensionNames const VkPhysicalDeviceFeatures* pEnabledFeatures Any given element of pname:ppEnabledLayerNames must: be the name of a layer present on the system, exactly matching a string returned in the sname:VkLayerProperties structure by fname:vkEnumerateDeviceLayerProperties @@ -560,9 +560,9 @@ maintained in the master branch of the Khronos Vulkan Github project. VkSparseImageFormatProperties formatProperties uint32_t imageMipTailFirstLod - VkDeviceSize imageMipTailSize - VkDeviceSize imageMipTailOffset - VkDeviceSize imageMipTailStride + VkDeviceSize imageMipTailSize + VkDeviceSize imageMipTailOffset + VkDeviceSize imageMipTailStride VkMemoryPropertyFlags propertyFlags @@ -917,12 +917,12 @@ maintained in the master branch of the Khronos Vulkan Github project. If the <<features-features-sparseResidencyAliased,sparse aliased residency>> feature is not enabled, and if any other resources are bound to ranges of pname:memory, the range of pname:memory being bound mustnot: overlap with those bound ranges pname:memory and pname:memoryOffset must: match the memory requirements of the calling command's pname:image, as described in section <<resources-association>> pname:subresource must: be a valid subresource for pname:image (see <<resources-image-views>>) - pname:offset.x must: be a multiple of the block width (sname:VkSparseImageFormatProperties::pname:imageGranularity.width) of the image - pname:extent.width must: either be a multiple of the block width of the image, or else pname:extent.width + pname:offset.x must: equal the width of the image subresource - pname:offset.y must: be a multiple of the block height (sname:VkSparseImageFormatProperties::pname:imageGranularity.height) of the image - pname:extent.height must: either be a multiple of the block height of the image, or else pname:extent.height + pname:offset.y must: equal the height of the image subresource - pname:offset.z must: be a multiple of the block depth (sname:VkSparseImageFormatProperties::pname:imageGranularity.depth) of the image - pname:extent.depth must: either be a multiple of the block depth of the image, or else pname:extent.depth + pname:offset.z must: equal the depth of the image subresource + pname:offset.x must: be a multiple of the sparse image block width (sname:VkSparseImageFormatProperties::pname:imageGranularity.width) of the image + pname:extent.width must: either be a multiple of the sparse image block width of the image, or else pname:extent.width + pname:offset.x must: equal the width of the image subresource + pname:offset.y must: be a multiple of the sparse image block height (sname:VkSparseImageFormatProperties::pname:imageGranularity.height) of the image + pname:extent.height must: either be a multiple of the sparse image block height of the image, or else pname:extent.height + pname:offset.y must: equal the height of the image subresource + pname:offset.z must: be a multiple of the sparse image block depth (sname:VkSparseImageFormatProperties::pname:imageGranularity.depth) of the image + pname:extent.depth must: either be a multiple of the sparse image block depth of the image, or else pname:extent.depth + pname:offset.z must: equal the depth of the image subresource @@ -976,15 +976,15 @@ maintained in the master branch of the Khronos Vulkan Github project. pname:dstOffset.y and (pname:extent.height + pname:dstOffset.y) must: both be greater than or equal to `0` and less than or equal to the destination image subresource height pname:dstOffset.z and (pname:extent.depth + pname:dstOffset.z) must: both be greater than or equal to `0` and less than or equal to the destination image subresource depth If the calling command's pname:srcImage is a compressed format image: - all members of pname:srcOffset must: be a multiple of the block size in the relevant dimensions - pname:extent.width must: be a multiple of the block width or (pname:extent.width + pname:srcOffset.x) must: equal the source image subresource width - pname:extent.height must: be a multiple of the block height or (pname:extent.height + pname:srcOffset.y) must: equal the source image subresource height - pname:extent.depth must: be a multiple of the block depth or (pname:extent.depth + pname:srcOffset.z) must: equal the source image subresource depth + all members of pname:srcOffset must: be a multiple of the corresponding dimensions of the compressed texel block + pname:extent.width must: be a multiple of the compressed texel block width or (pname:extent.width + pname:srcOffset.x) must: equal the source image subresource width + pname:extent.height must: be a multiple of the compressed texel block height or (pname:extent.height + pname:srcOffset.y) must: equal the source image subresource height + pname:extent.depth must: be a multiple of the compressed texel block depth or (pname:extent.depth + pname:srcOffset.z) must: equal the source image subresource depth If the calling command's pname:dstImage is a compressed format image: - all members of pname:dstOffset must: be a multiple of the block size in the relevant dimensions - pname:extent.width must: be a multiple of the block width or (pname:extent.width + pname:dstOffset.x) must: equal the destination image subresource width - pname:extent.height must: be a multiple of the block height or (pname:extent.height + pname:dstOffset.y) must: equal the destination image subresource height - pname:extent.depth must: be a multiple of the block depth or (pname:extent.depth + pname:dstOffset.z) must: equal the destination image subresource depth + all members of pname:dstOffset must: be a multiple of the corresponding dimensions of the compressed texel block + pname:extent.width must: be a multiple of the compressed texel block width or (pname:extent.width + pname:dstOffset.x) must: equal the destination image subresource width + pname:extent.height must: be a multiple of the compressed texel block height or (pname:extent.height + pname:dstOffset.y) must: equal the destination image subresource height + pname:extent.depth must: be a multiple of the compressed texel block depth or (pname:extent.depth + pname:dstOffset.z) must: equal the destination image subresource depth pname:srcOffset, pname:dstOffset, and pname:extent must: respect the image transfer granularity requirements of the queue family that it will be submitted against, as described in <<execution-physical-device-enumeration,Physical Device Enumeration>> @@ -1023,11 +1023,13 @@ maintained in the master branch of the Khronos Vulkan Github project. pname:imageOffset.y and (imageExtent.height + pname:imageOffset.y) must: both be greater than or equal to `0` and less than or equal to the image subresource height pname:imageOffset.z and (imageExtent.depth + pname:imageOffset.z) must: both be greater than or equal to `0` and less than or equal to the image subresource depth If the calling command's sname:VkImage parameter is a compressed format image: - pname:bufferRowLength, pname:bufferImageHeight and all members of pname:imageOffset must: be a multiple of the block size in the relevant dimensions - pname:bufferOffset must: be a multiple of the block size in bytes - pname:imageExtent.width must: be a multiple of the block width or (pname:imageExtent.width + pname:imageOffset.x) must: equal the image subresource width - pname:imageExtent.height must: be a multiple of the block height or (pname:imageExtent.height + pname:imageOffset.y) must: equal the image subresource height - pname:imageExtent.depth must: be a multiple of the block depth or (pname:imageExtent.depth + pname:imageOffset.z) must: equal the image subresource depth + pname:bufferRowLength must: be a multiple of the compressed texel block width + pname:bufferImageHeight must: be a multiple of the compressed texel block height + all members of pname:imageOffset must: be a multiple of the corresponding dimensions of the compressed texel block + pname:bufferOffset must: be a multiple of the compressed texel block size in bytes + pname:imageExtent.width must: be a multiple of the compressed texel block width or (pname:imageExtent.width + pname:imageOffset.x) must: equal the image subresource width + pname:imageExtent.height must: be a multiple of the compressed texel block height or (pname:imageExtent.height + pname:imageOffset.y) must: equal the image subresource height + pname:imageExtent.depth must: be a multiple of the compressed texel block depth or (pname:imageExtent.depth + pname:imageOffset.z) must: equal the image subresource depth pname:bufferOffset, pname:bufferRowLength, pname:bufferImageHeight and all members of pname:imageOffset and pname:imageExtent must: respect the image transfer granularity requirements of the queue family that it will be submitted against, as described in <<execution-physical-device-enumeration,Physical Device Enumeration>> The pname:aspectMask member of pname:imageSubresource must: specify aspects present in the calling command's sname:VkImage parameter The pname:aspectMask member of pname:imageSubresource must: only have a single bit set @@ -1700,10 +1702,10 @@ maintained in the master branch of the Khronos Vulkan Github project. - VkBool32 residencyStandard2DBlockShape - VkBool32 residencyStandard2DMultisampleBlockShape - VkBool32 residencyStandard3DBlockShape - VkBool32 residencyAlignedMipSize + VkBool32 residencyStandard2DBlockShape + VkBool32 residencyStandard2DMultisampleBlockShape + VkBool32 residencyStandard3DBlockShape + VkBool32 residencyAlignedMipSize VkBool32 residencyNonResidentStrict @@ -2155,7 +2157,7 @@ maintained in the master branch of the Khronos Vulkan Github project. attributes of "enum" or "bitmask" indicate that these values should be generated inside an appropriate definition. --> - + @@ -2166,25 +2168,25 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + - + - + - + @@ -2193,11 +2195,11 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -2206,7 +2208,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2219,12 +2221,12 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -2232,14 +2234,14 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + - + @@ -2252,30 +2254,30 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + - + - + - + - + @@ -2285,7 +2287,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2296,11 +2298,11 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -2321,14 +2323,14 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -2338,7 +2340,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2356,28 +2358,28 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + - + - + - + @@ -2564,7 +2566,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2615,11 +2617,11 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -2641,7 +2643,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2703,7 +2705,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2728,7 +2730,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2796,8 +2798,8 @@ maintained in the master branch of the Khronos Vulkan Github project. - - + + @@ -2855,13 +2857,13 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -3203,9 +3205,6 @@ maintained in the master branch of the Khronos Vulkan Github project. VkImage image uint32_t* pSparseMemoryRequirementCount VkSparseImageMemoryRequirements* pSparseMemoryRequirements - - pname:image must: have been created with the ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT flag - void vkGetPhysicalDeviceSparseImageFormatProperties @@ -3863,7 +3862,7 @@ maintained in the master branch of the Khronos Vulkan Github project. uint32_t dynamicOffsetCount const uint32_t* pDynamicOffsets - Any given element of pname:pDescriptorSets must: have been created with a sname:VkDescriptorSetLayout that matches the sname:VkDescriptorSetLayout at set _n_ in pname:layout, where _n_ is the sum of the index into pname:pDescriptorSets and pname:firstSet + Any given element of pname:pDescriptorSets must: have been created with a sname:VkDescriptorSetLayout that matches (is the same as, or defined identically to) the sname:VkDescriptorSetLayout at set _n_ in pname:layout, where _n_ is the sum of pname:firstSet and the index into pname:pDescriptorSets pname:dynamicOffsetCount must: be equal to the total number of dynamic descriptors in pname:pDescriptorSets pname:pipelineBindPoint must: be supported by the pname:commandBuffer's parent sname:VkCommandPool's queue family Any given element of pname:pDynamicOffsets must: satisfy the required alignment for the corresponding descriptor binding's descriptor type @@ -4384,6 +4383,7 @@ maintained in the master branch of the Khronos Vulkan Github project. If ename:VK_QUERY_RESULT_64_BIT is not set in pname:flags then pname:dstOffset and pname:stride must be multiples of `4` If ename:VK_QUERY_RESULT_64_BIT is set in pname:flags then pname:dstOffset and pname:stride must be multiples of `8` pname:dstBuffer must: have enough storage, from pname:dstOffset, to contain the result of each query, as described <<queries-operation-memorylayout,here>> + pname:dstBuffer must: have been created with pname:VK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag If the pname:queryType used to create pname:queryPool was ename:VK_QUERY_TYPE_TIMESTAMP, pname:flags mustnot: contain ename:VK_QUERY_RESULT_PARTIAL_BIT diff --git a/src/vulkan/vulkan.h b/src/vulkan/vulkan.h index 567671a9..d26e6340 100644 --- a/src/vulkan/vulkan.h +++ b/src/vulkan/vulkan.h @@ -50,7 +50,7 @@ extern "C" { #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff) // Version of this file -#define VK_HEADER_VERSION 6 +#define VK_HEADER_VERSION 7 #define VK_NULL_HANDLE 0 @@ -817,6 +817,7 @@ typedef enum VkFormatFeatureFlagBits { VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000, + VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkFormatFeatureFlagBits; typedef VkFlags VkFormatFeatureFlags; @@ -829,6 +830,7 @@ typedef enum VkImageUsageFlagBits { VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080, + VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageUsageFlagBits; typedef VkFlags VkImageUsageFlags; @@ -838,6 +840,7 @@ typedef enum VkImageCreateFlagBits { VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008, VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, + VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageCreateFlagBits; typedef VkFlags VkImageCreateFlags; @@ -849,6 +852,7 @@ typedef enum VkSampleCountFlagBits { VK_SAMPLE_COUNT_16_BIT = 0x00000010, VK_SAMPLE_COUNT_32_BIT = 0x00000020, VK_SAMPLE_COUNT_64_BIT = 0x00000040, + VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSampleCountFlagBits; typedef VkFlags VkSampleCountFlags; @@ -857,6 +861,7 @@ typedef enum VkQueueFlagBits { VK_QUEUE_COMPUTE_BIT = 0x00000002, VK_QUEUE_TRANSFER_BIT = 0x00000004, VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008, + VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueueFlagBits; typedef VkFlags VkQueueFlags; @@ -866,11 +871,13 @@ typedef enum VkMemoryPropertyFlagBits { VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, + VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkMemoryPropertyFlagBits; typedef VkFlags VkMemoryPropertyFlags; typedef enum VkMemoryHeapFlagBits { VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, + VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkMemoryHeapFlagBits; typedef VkFlags VkMemoryHeapFlags; typedef VkFlags VkDeviceCreateFlags; @@ -894,6 +901,7 @@ typedef enum VkPipelineStageFlagBits { VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, + VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineStageFlagBits; typedef VkFlags VkPipelineStageFlags; typedef VkFlags VkMemoryMapFlags; @@ -903,6 +911,7 @@ typedef enum VkImageAspectFlagBits { VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, + VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageAspectFlagBits; typedef VkFlags VkImageAspectFlags; @@ -910,16 +919,19 @@ typedef enum VkSparseImageFormatFlagBits { VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, + VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSparseImageFormatFlagBits; typedef VkFlags VkSparseImageFormatFlags; typedef enum VkSparseMemoryBindFlagBits { VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, + VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSparseMemoryBindFlagBits; typedef VkFlags VkSparseMemoryBindFlags; typedef enum VkFenceCreateFlagBits { VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, + VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkFenceCreateFlagBits; typedef VkFlags VkFenceCreateFlags; typedef VkFlags VkSemaphoreCreateFlags; @@ -938,6 +950,7 @@ typedef enum VkQueryPipelineStatisticFlagBits { VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, + VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueryPipelineStatisticFlagBits; typedef VkFlags VkQueryPipelineStatisticFlags; @@ -946,6 +959,7 @@ typedef enum VkQueryResultFlagBits { VK_QUERY_RESULT_WAIT_BIT = 0x00000002, VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, + VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueryResultFlagBits; typedef VkFlags VkQueryResultFlags; @@ -953,6 +967,7 @@ typedef enum VkBufferCreateFlagBits { VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, + VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkBufferCreateFlagBits; typedef VkFlags VkBufferCreateFlags; @@ -966,6 +981,7 @@ typedef enum VkBufferUsageFlagBits { VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080, VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100, + VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkBufferUsageFlagBits; typedef VkFlags VkBufferUsageFlags; typedef VkFlags VkBufferViewCreateFlags; @@ -977,6 +993,7 @@ typedef enum VkPipelineCreateFlagBits { VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, + VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineCreateFlagBits; typedef VkFlags VkPipelineCreateFlags; typedef VkFlags VkPipelineShaderStageCreateFlags; @@ -990,6 +1007,7 @@ typedef enum VkShaderStageFlagBits { VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, VK_SHADER_STAGE_ALL = 0x7FFFFFFF, + VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkShaderStageFlagBits; typedef VkFlags VkPipelineVertexInputStateCreateFlags; typedef VkFlags VkPipelineInputAssemblyStateCreateFlags; @@ -1002,6 +1020,7 @@ typedef enum VkCullModeFlagBits { VK_CULL_MODE_FRONT_BIT = 0x00000001, VK_CULL_MODE_BACK_BIT = 0x00000002, VK_CULL_MODE_FRONT_AND_BACK = 0x00000003, + VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCullModeFlagBits; typedef VkFlags VkCullModeFlags; typedef VkFlags VkPipelineMultisampleStateCreateFlags; @@ -1013,6 +1032,7 @@ typedef enum VkColorComponentFlagBits { VK_COLOR_COMPONENT_G_BIT = 0x00000002, VK_COLOR_COMPONENT_B_BIT = 0x00000004, VK_COLOR_COMPONENT_A_BIT = 0x00000008, + VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkColorComponentFlagBits; typedef VkFlags VkColorComponentFlags; typedef VkFlags VkPipelineDynamicStateCreateFlags; @@ -1023,6 +1043,7 @@ typedef VkFlags VkDescriptorSetLayoutCreateFlags; typedef enum VkDescriptorPoolCreateFlagBits { VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, + VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDescriptorPoolCreateFlagBits; typedef VkFlags VkDescriptorPoolCreateFlags; typedef VkFlags VkDescriptorPoolResetFlags; @@ -1031,6 +1052,7 @@ typedef VkFlags VkRenderPassCreateFlags; typedef enum VkAttachmentDescriptionFlagBits { VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, + VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkAttachmentDescriptionFlagBits; typedef VkFlags VkAttachmentDescriptionFlags; typedef VkFlags VkSubpassDescriptionFlags; @@ -1053,22 +1075,26 @@ typedef enum VkAccessFlagBits { VK_ACCESS_HOST_WRITE_BIT = 0x00004000, VK_ACCESS_MEMORY_READ_BIT = 0x00008000, VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, + VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkAccessFlagBits; typedef VkFlags VkAccessFlags; typedef enum VkDependencyFlagBits { VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, + VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDependencyFlagBits; typedef VkFlags VkDependencyFlags; typedef enum VkCommandPoolCreateFlagBits { VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, + VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandPoolCreateFlagBits; typedef VkFlags VkCommandPoolCreateFlags; typedef enum VkCommandPoolResetFlagBits { VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, + VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandPoolResetFlagBits; typedef VkFlags VkCommandPoolResetFlags; @@ -1076,16 +1102,19 @@ typedef enum VkCommandBufferUsageFlagBits { VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, + VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandBufferUsageFlagBits; typedef VkFlags VkCommandBufferUsageFlags; typedef enum VkQueryControlFlagBits { VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, + VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueryControlFlagBits; typedef VkFlags VkQueryControlFlags; typedef enum VkCommandBufferResetFlagBits { VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, + VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandBufferResetFlagBits; typedef VkFlags VkCommandBufferResetFlags; @@ -1093,6 +1122,7 @@ typedef enum VkStencilFaceFlagBits { VK_STENCIL_FACE_FRONT_BIT = 0x00000001, VK_STENCIL_FACE_BACK_BIT = 0x00000002, VK_STENCIL_FRONT_AND_BACK = 0x00000003, + VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkStencilFaceFlagBits; typedef VkFlags VkStencilFaceFlags; @@ -3149,10 +3179,10 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) typedef enum VkColorSpaceKHR { VK_COLORSPACE_SRGB_NONLINEAR_KHR = 0, - VK_COLORSPACE_BEGIN_RANGE = VK_COLORSPACE_SRGB_NONLINEAR_KHR, - VK_COLORSPACE_END_RANGE = VK_COLORSPACE_SRGB_NONLINEAR_KHR, - VK_COLORSPACE_RANGE_SIZE = (VK_COLORSPACE_SRGB_NONLINEAR_KHR - VK_COLORSPACE_SRGB_NONLINEAR_KHR + 1), - VK_COLORSPACE_MAX_ENUM = 0x7FFFFFFF + VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLORSPACE_SRGB_NONLINEAR_KHR, + VK_COLOR_SPACE_END_RANGE_KHR = VK_COLORSPACE_SRGB_NONLINEAR_KHR, + VK_COLOR_SPACE_RANGE_SIZE_KHR = (VK_COLORSPACE_SRGB_NONLINEAR_KHR - VK_COLORSPACE_SRGB_NONLINEAR_KHR + 1), + VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF } VkColorSpaceKHR; typedef enum VkPresentModeKHR { @@ -3160,10 +3190,10 @@ typedef enum VkPresentModeKHR { VK_PRESENT_MODE_MAILBOX_KHR = 1, VK_PRESENT_MODE_FIFO_KHR = 2, VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3, - VK_PRESENT_MODE_BEGIN_RANGE = VK_PRESENT_MODE_IMMEDIATE_KHR, - VK_PRESENT_MODE_END_RANGE = VK_PRESENT_MODE_FIFO_RELAXED_KHR, - VK_PRESENT_MODE_RANGE_SIZE = (VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1), - VK_PRESENT_MODE_MAX_ENUM = 0x7FFFFFFF + VK_PRESENT_MODE_BEGIN_RANGE_KHR = VK_PRESENT_MODE_IMMEDIATE_KHR, + VK_PRESENT_MODE_END_RANGE_KHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR, + VK_PRESENT_MODE_RANGE_SIZE_KHR = (VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1), + VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF } VkPresentModeKHR; @@ -3177,6 +3207,7 @@ typedef enum VkSurfaceTransformFlagBitsKHR { VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040, VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080, VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, + VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkSurfaceTransformFlagBitsKHR; typedef VkFlags VkSurfaceTransformFlagsKHR; @@ -3185,6 +3216,7 @@ typedef enum VkCompositeAlphaFlagBitsKHR { VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008, + VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkCompositeAlphaFlagBitsKHR; typedef VkFlags VkCompositeAlphaFlagsKHR; @@ -3334,6 +3366,7 @@ typedef enum VkDisplayPlaneAlphaFlagBitsKHR { VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008, + VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkDisplayPlaneAlphaFlagBitsKHR; typedef VkFlags VkDisplayPlaneAlphaFlagsKHR; typedef VkFlags VkDisplayModeCreateFlagsKHR; @@ -3719,11 +3752,19 @@ typedef enum VkDebugReportObjectTypeEXT { VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26, VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27, VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = 28, + VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1), + VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF } VkDebugReportObjectTypeEXT; typedef enum VkDebugReportErrorEXT { VK_DEBUG_REPORT_ERROR_NONE_EXT = 0, VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT = 1, + VK_DEBUG_REPORT_ERROR_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_ERROR_NONE_EXT, + VK_DEBUG_REPORT_ERROR_END_RANGE_EXT = VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT, + VK_DEBUG_REPORT_ERROR_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT - VK_DEBUG_REPORT_ERROR_NONE_EXT + 1), + VK_DEBUG_REPORT_ERROR_MAX_ENUM_EXT = 0x7FFFFFFF } VkDebugReportErrorEXT; @@ -3733,6 +3774,7 @@ typedef enum VkDebugReportFlagBitsEXT { VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004, VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008, VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010, + VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkDebugReportFlagBitsEXT; typedef VkFlags VkDebugReportFlagsEXT;