Name Date Size

..25-Oct-20244 KiB

accelstruct.svgH A D25-Oct-202412.4 KiB

base_image_sample_grid.svgH A D25-Oct-202443.4 KiB

bresenham.svgH A D25-Oct-202422 KiB

chromasamples_420_xcosited_ycosited.svgH A D25-Oct-202444.3 KiB

chromasamples_420_xcosited_ymidpoint.svgH A D25-Oct-202444.4 KiB

chromasamples_420_xmidpoint_ycosited.svgH A D25-Oct-202444.4 KiB

chromasamples_420_xmidpoint_ymidpoint.svgH A D25-Oct-202444.4 KiB

chromasamples_422_cosited.svgH A D25-Oct-202456.9 KiB

chromasamples_422_midpoint.svgH A D25-Oct-202457.2 KiB

commandbuffer_lifecycle.svgH A D25-Oct-202428.7 KiB

DecodeSessionDpbDecodeWithOutputToReferencePictureSlot.svgH A D25-Oct-202445.2 KiB

DecodeSessionDpbDecodeWithOutputToVkImageViewNoReferencePictureSlotUpdate.svgH A D25-Oct-202439.4 KiB

fragment_mask.svgH A D25-Oct-202431.7 KiB

h26x_closed_gop.svgH A D25-Oct-202431.7 KiB

h26x_layer_pattern_dyadic.svgH A D25-Oct-202427.6 KiB

h26x_open_gop.svgH A D25-Oct-202421.5 KiB

h26x_ref_pattern_dyadic.svgH A D25-Oct-202424.6 KiB

h26x_ref_pattern_flat.svgH A D25-Oct-202424.5 KiB

innerquad.svgH A D25-Oct-202435.2 KiB

innertri.svgH A D25-Oct-202427.7 KiB

micromap-subd.svgH A D25-Oct-20246.7 KiB

non_strict_lines.svgH A D25-Oct-202414.3 KiB

pipeline.svgH A D25-Oct-202479.4 KiB

pipelinemesh.svgH A D25-Oct-202493.8 KiB

pixel_index_1x1.svgH A D25-Oct-20247.7 KiB

pixel_index_1x2.svgH A D25-Oct-20247.9 KiB

pixel_index_1x4.svgH A D25-Oct-20248.3 KiB

pixel_index_2x1.svgH A D25-Oct-20248 KiB

pixel_index_2x2.svgH A D25-Oct-20248.3 KiB

pixel_index_2x4.svgH A D25-Oct-20249.2 KiB

pixel_index_4x1.svgH A D25-Oct-20248.5 KiB

pixel_index_4x2.svgH A D25-Oct-20249.3 KiB

pixel_index_4x4.svgH A D25-Oct-202411.2 KiB

primitive_topology_key_adjacency_edge.svgH A D25-Oct-20242.3 KiB

primitive_topology_key_edge.svgH A D25-Oct-20242.3 KiB

primitive_topology_key_provoking_vertex.svgH A D25-Oct-20242.6 KiB

primitive_topology_key_vertex.svgH A D25-Oct-20242.3 KiB

primitive_topology_key_vertex_number.svgH A D25-Oct-20243.1 KiB

primitive_topology_key_winding_order.svgH A D25-Oct-20244.5 KiB

primitive_topology_line_list.svgH A D25-Oct-202412.4 KiB

primitive_topology_line_list_last.svgH A D25-Oct-202412.4 KiB

primitive_topology_line_list_with_adjacency.svgH A D25-Oct-202418.4 KiB

primitive_topology_line_list_with_adjacency_last.svgH A D25-Oct-202418.4 KiB

primitive_topology_line_strip.svgH A D25-Oct-202414.8 KiB

primitive_topology_line_strip_last.svgH A D25-Oct-202416.7 KiB

primitive_topology_line_strip_with_adjacency.svgH A D25-Oct-202416.5 KiB

primitive_topology_line_strip_with_adjacency_last.svgH A D25-Oct-202416.5 KiB

primitive_topology_point_list.svgH A D25-Oct-202435.4 KiB

primitive_topology_triangle_fan.svgH A D25-Oct-202420.1 KiB

primitive_topology_triangle_fan_last.svgH A D25-Oct-202420.1 KiB

primitive_topology_triangle_list.svgH A D25-Oct-202418.2 KiB

primitive_topology_triangle_list_last.svgH A D25-Oct-202418.8 KiB

primitive_topology_triangle_list_with_adjacency.svgH A D25-Oct-202426.4 KiB

primitive_topology_triangle_list_with_adjacency_last.svgH A D25-Oct-202426.7 KiB

primitive_topology_triangle_strip.svgH A D25-Oct-202443.7 KiB

primitive_topology_triangle_strip_last.svgH A D25-Oct-202443.7 KiB

primitive_topology_triangle_strip_with_adjacency.svgH A D25-Oct-202492.7 KiB

primitive_topology_triangle_strip_with_adjacency_last.svgH A D25-Oct-202492.8 KiB

ray_intersection_candidate.svgH A D25-Oct-20243.5 KiB

ray_tracing_execution.svgH A D25-Oct-202418.4 KiB

README.adocH A D25-Oct-20242 KiB

sample_count_1.svgH A D25-Oct-20241.5 KiB

sample_count_16.svgH A D25-Oct-20247.2 KiB

sample_count_2.svgH A D25-Oct-20241.9 KiB

sample_count_4.svgH A D25-Oct-20242.6 KiB

sample_count_8.svgH A D25-Oct-20244.1 KiB

sparseimage.svgH A D25-Oct-202427.7 KiB

sparseimage_alignedmipsize.svgH A D25-Oct-202419.9 KiB

sparseimage_alignedmipsize_singlemiptail.svgH A D25-Oct-202418.9 KiB

sparseimage_multiaspect.svgH A D25-Oct-202425 KiB

sparseimage_singlemiptail.svgH A D25-Oct-202427.1 KiB

tessparam.svgH A D25-Oct-202435.3 KiB

tessparamUL.svgH A D25-Oct-202435.3 KiB

tile_image.svgH A D25-Oct-2024409 KiB

VideoDecodeSessionDpbStates.svgH A D25-Oct-202424.3 KiB

vulkan2-unscaled.svgH A D25-Oct-20246.5 KiB

vulkan2.svgH A D25-Oct-20246.5 KiB

vulkansc-unscaled.svgH A D25-Oct-20246.5 KiB

vulkansc.svgH A D25-Oct-20246.5 KiB

vulkantexture0-corner-alternative-a-ll.svgH A D25-Oct-202468 KiB

vulkantexture0-ll.svgH A D25-Oct-202471.1 KiB

vulkantexture0.svgH A D25-Oct-202473 KiB

vulkantexture1-ll.svgH A D25-Oct-202462.7 KiB

vulkantexture1.svgH A D25-Oct-202455.6 KiB

vulkantexture_boxFilter.svgH A D25-Oct-202448.9 KiB

weight_filter_1d_separable.svgH A D25-Oct-202421.8 KiB

weight_filter_2d.svgH A D25-Oct-202422.1 KiB

README.adoc

1// Copyright 2014-2024 The Khronos Group Inc.
2//
3// SPDX-License-Identifier: CC-BY-4.0
4
5= Diagrams
6
7Diagrams in this folder have been created with Inkscape, using a restricted
8color palette (white, black, 50% gray and pure red), one choice of dotted
9vs. solid lines, and only two text sizes (10 and 12) using the generic
10"sans serif" font family.
11
12Size 10 fonts should only be used for incidental text for labelling in the
13middle of the diagram as an identifying mark (e.g. an example sample point);
14prefer size 12 fonts wherever possible.
15Smaller sizes are unreadable at default zoom, and larger sizes stick out and
16are jarring within the context of the specification.
17
18All diagrams are sized 1:1 so that no additional rescaling is required in
19the Specification, which would affect the font sizes.
20
21If adding any new diagrams, please try to maintain consistency with the rest
22of these diagrams in order to aid consistency and readability of the Vulkan
23specification.
24Inkscape does not need to be used, but is recommended as a powerful free
25tool for generating vector diagrams, and is known to generate diagrams
26compatible with the rest of the Vulkan toolchain.
27If using other tools, please ensure that the diagram renders correctly in
28popular browsers and in the PDF generation path for the specification.
29
30
31
32== UTF-8 Characters
33
34At the moment, the PDF conversion path only supports the Windows-1252
35character set, as we are currently using the standard fonts built into every
36PDF viewer - such that we do not have to embed a different font.
37Unfortunately these only support Windows-1252, which is a highly limited
38character set.
39
40As such, characters not in that set will not display properly when present
41in an SVG, and will fire a warning when building the PDF.
42Luckily, Inkscape has an "Object to path" function built in, which will
43convert text to a raw path, allowing these characters to be supported.
44
45Please ensure that you build the PDF before submitting any new images,
46particularly with non-standard characters, in order to catch such errors.
47