Skip to content

Commit 28e5c15

Browse files
Merge pull request #227 from KhronosGroup/update_spec_links
Update spec links to point at docs site instead
2 parents 732893b + 77dfcdb commit 28e5c15

File tree

6 files changed

+7
-7
lines changed

6 files changed

+7
-7
lines changed

en/03_Drawing_a_triangle/00_Setup/02_Validation_layers.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ class, for example.
323323

324324
Note that there are many more ways to configure validation layer messages
325325
and debug callbacks, but this is a good setup to get started with for this
326-
tutorial. See the https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap50.html#VK_EXT_debug_utils[extension specification]
326+
tutorial. See the https://docs.vulkan.org/spec/latest/chapters/debugging.html#VK_EXT_debug_utils[extension specification]
327327
for more info about the possibilities.
328328

329329
We can now re-use this in the `createInstance` function:

en/03_Drawing_a_triangle/00_Setup/04_Logical_device_and_queues.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ extension in the swap chain chapter.
165165

166166
Previous implementations of Vulkan made a distinction between instance and
167167
device-specific validation layers, but this is
168-
link:https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap40.html#extendingvulkan-layers-devicelayerdeprecation[no longer the case].
168+
link:https://docs.vulkan.org/spec/latest/chapters/raytracing.html#extendingvulkan-layers-devicelayerdeprecation[no longer the case].
169169
That means that the `enabledLayerCount` and `ppEnabledLayerNames` fields of
170170
`VkDeviceCreateInfo` are ignored by up-to-date implementations.
171171

en/04_Vertex_buffers/01_Vertex_buffer_creation.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ We went for the first approach, which ensures that the mapped memory always matc
221221
Do keep in mind that this may lead to slightly worse performance than explicit flushing, but we'll see why that doesn't matter in the next chapter.
222222

223223
Flushing memory ranges or using a coherent memory heap means that the driver will be aware of our writings to the buffer, but it doesn't mean that they are actually visible on the GPU yet.
224-
The transfer of data to the GPU is an operation that happens in the background, and the specification simply https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap7.html#synchronization-submission-host-writes[tells us] that it is guaranteed to be complete as of the next call to `vkQueueSubmit`.
224+
The transfer of data to the GPU is an operation that happens in the background, and the specification simply https://docs.vulkan.org/spec/latest/chapters/synchronization.html#synchronization-submission-host-writes[tells us] that it is guaranteed to be complete as of the next call to `vkQueueSubmit`.
225225

226226
== Binding the vertex buffer
227227

en/05_Uniform_buffers/01_Descriptor_pool_and_sets.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ Vulkan expects the data in your structure to be aligned in memory in a specific
248248
* A nested structure must be aligned by the base alignment of its members rounded up to a multiple of 16.
249249
* A `float4x4` matrix must have the same alignment as a `float4`.
250250

251-
You can find the full list of alignment requirements in https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap15.html#interfaces-resources-layout[the specification].
251+
You can find the full list of alignment requirements in https://docs.vulkan.org/spec/latest/chapters/interfaces.html#interfaces-resources-layout[the specification].
252252

253253
Our original shader with just three `mat4` fields already met the alignment requirements.
254254
As each `mat4` is 4 x 4 x 4 = 64 bytes in size, `model` has an offset of `0`, `view` has an offset of 64 and `proj` has an offset of 128.

en/06_Texture_mapping/00_Images.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ All types of pipeline barriers are submitted using the same function.
364364
The first parameter after the command buffer specifies in which pipeline stage the operations occur that should happen before the barrier.
365365
The second parameter specifies the pipeline stage in which operations will wait on the barrier.
366366
The pipeline stages that you are allowed to specify before and after the barrier depend on how you use the resource before and after the barrier.
367-
The allowed values are listed in https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap7.html#synchronization-access-types-supported[this table] of the specification.
367+
The allowed values are listed in https://docs.vulkan.org/spec/latest/chapters/synchronization.html#synchronization-access-types-supported[this table] of the specification.
368368
For example, if you're going to read from a uniform after the barrier, you would specify a usage of `VK_ACCESS_UNIFORM_READ_BIT` and the earliest shader that will read from the uniform as pipeline stage, for example `VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT`.
369369
It would not make sense to specify a non-shader pipeline stage for this type of usage and the validation layers will warn you when you specify a pipeline stage that does not match the type of usage.
370370

@@ -483,7 +483,7 @@ As you can see in the aforementioned table, transfer writes must occur in the pi
483483
Since the writings don't have to wait on anything, you may specify an empty access mask and the earliest possible pipeline stage `VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT` for the pre-barrier operations.
484484
It should be noted that `VK_PIPELINE_STAGE_TRANSFER_BIT` is not a _real_ stage within the graphics and compute pipelines.
485485
It is more of a pseudo-stage where transfers happen.
486-
See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap7.html#VkPipelineStageFlagBits[the documentation] for more information and other examples of pseudo-stages.
486+
See https://docs.vulkan.org/spec/latest/chapters/synchronization.html#VkPipelineStageFlagBits[the documentation] for more information and other examples of pseudo-stages.
487487

488488
The image will be written in the same pipeline stage and subsequently read by the fragment shader, which is why we specify shader reading access in the fragment shader pipeline stage.
489489

en/10_Multisampling.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ There are certain limitations of our current MSAA implementation that may impact
284284
For example, we're currently not solving potential problems caused by shader aliasing, i.e.
285285
MSAA only smoothens out the edges of geometry but not the interior filling.
286286
This may lead to a situation when you get a smooth polygon rendered on screen, but the applied texture will still look aliased if it contains high contrasting colors.
287-
One way to approach this problem is to enable https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap27.html#primsrast-sampleshading[Sample Shading] which will improve the image quality even further, though at an additional performance cost:
287+
One way to approach this problem is to enable https://docs.vulkan.org/spec/latest/chapters/vertexpostproc.html#primsrast-sampleshading[Sample Shading] which will improve the image quality even further, though at an additional performance cost:
288288

289289
[,c++]
290290
----

0 commit comments

Comments
 (0)