8000 WIP: Update French translation by Krenodeno · Pull Request #291 · Overv/VulkanTutorial · GitHub
[go: up one dir, main page]

Skip to content

WIP: Update French translation #291

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 608 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 5 commits
Commits
Show all changes
608 commits
Select commit Hold shift + click to select a range
e117735
Rephresed Drawing a triangle -> Physical devices et queue families
Jun 14, 2019
2c857cc
Rephresed Drawing a triangle -> Logical device et queues
Jun 14, 2019
25ec1dd
Rephresed Drawing a triangle -> Surface de fenêtre
Jun 14, 2019
3ef1988
Used English term for window surface
Jun 14, 2019
b7864f1
Rephrased Drawing a Triangle -> Presentation
Jun 14, 2019
f30577c
Rephrased Drawing a Triangle -> Image views
Jun 14, 2019
cf94675
Rephrased Drawing a Triangle -> Pipeline introduction
Jun 14, 2019
01a36cf
Rephrased Drawing a Triangle -> Shader modules
Jun 14, 2019
21d8385
Specified the French name of fixed function stages when saying it fir…
Jun 14, 2019
63cf731
Rephrased Drawing a triangle -> Fixed functions
Jun 15, 2019
29c63f7
Rephrased Drawing a triangle -> Render pass
Jun 15, 2019
4771537
Rephrased Drawing a triangle -> Pipeline conclusion
Jun 15, 2019
0785703
Minor grammar error
Jun 15, 2019
8638db0
Rephrased Drawing a triangle -> Framebuffers
Jun 15, 2019
66c217c
Rephrased Drawing a triangle -> Command buffers
Jun 15, 2019
c42cc20
Rephrased Drawing a triangle -> Rendering and presentation
Jun 15, 2019
b289600
Rephrased Drawing a triangle -> Swap chain recreation
Jun 15, 2019
7e449a0
Rephrased Introduction
Jun 15, 2019
c72a930
Quick last changes to Introduction
Jun 15, 2019
b8800df
Rephrased and renamed Vertex buffer -> Vertex input description
Jun 16, 2019
fd444f8
Rephrased Vertex buffer -> Vertex buffer creation
Jun 16, 2019
c2be500
Rephrased Vertex buffer -> Staging buffer
Jun 16, 2019
1226657
Rephrased Vertex buffer -> Index buffer
Jun 16, 2019
acf60b5
Translated folder names to French
Jun 16, 2019
07e73d3
Rephrased Uniform buffers -> Descriptor layout and buffer
Jun 16, 2019
f2070a3
Rephrased Uniform buffers -> Descriptor pool and sets
Jun 16, 2019
8cd8a2c
Rephrased Uniform buffers -> Images
Jun 16, 2019
e8340d3
Rephrased and renamed Texture mapping -> Image view and sampler
Jun 17, 2019
91557fc
Rephrased and renamed Texture mapping -> Combined image sampler
Jun 17, 2019
f692205
Rephrased and renamed Depth buffer
Jun 17, 2019
f3cd785
Rephrased and renamed Loading models
Jun 17, 2019
dd32c4f
Rephrased and renamed Generating mipmaps
Jun 17, 2019
799d6c9
Rephrased Multisampling
Jun 17, 2019
b5093ef
Rephrased the FAQ
Jun 17, 2019
959284c
Removed inconsistent capital letters in titles
Jun 17, 2019
9223e69
Reworked introduction to be as appealing as possible
Jun 17, 2019
78df325
Caught up with all the updates to the English version
Jun 17, 2019
294e3c3
Added translation of privacy policy
Jun 17, 2019
ab4317f
add generation for multy language
Jun 17, 2019
7a01988
remove BOM from file and remove file from génération of html
Jun 17, 2019
1e0cd32
correct future link for pdf and epub
Jun 17, 2019
7137403
Just a little change in the script to make it nicer
Jun 17, 2019
3ba5990
Change to new theme name
Overv Jul 7, 2019
ecbe631
Change privacy policy to no longer be a special case page for navigation
Overv Jul 7, 2019
5d168d8
Switch to new Daux deployment
Overv Jul 8, 2019
720bc72
Fix privacy policies having extra header and rebuild ebooks
Overv Jul 8, 2019
3917f83
Change validation layer chapter to specify that debug messengers are …
Overv Jul 13, 2019
e0d36fe
Remove outdated section about driver support for VK_PRESENT_MODE_FIFO…
Overv Jul 15, 2019
acd19c8
Change validation layer chapter
Krenodeno Jul 18, 2019
9752a52
Merge pull request #142 from MacGamerFR/patch-4
Overv Jul 18, 2019
c07a344
fix xcode-paths picture
Shikugawa Jul 24, 2019
c70c364
Remove SIMULTANEOUS_USE flag from draw command buffers as this is not…
Overv Jul 24, 2019
5d994f0
Merge pull request #143 from Shikugawa/fix-xcode-paths
Overv Jul 25, 2019
ddb1aa5
Change shader compilation to use glslc rather than glslangvalidator
Overv Jul 28, 2019
4440cad
Update required C++ and compiler version
LesleyLai Jul 29, 2019
46ce27c
Merge pull request #145 from LesleyLai/patch-1
Overv Jul 29, 2019
98e518f
Clarify debug messenger code position
Overv Aug 7, 2019
47b093b
Fix old references to setupDebugCallback
Overv Aug 15, 2019
c5be771
Fix clockwise/counter-clockwise mixup
Overv Aug 22, 2019
439ea47
Clarify use of std::optional (fixes #147)
Overv Aug 24, 2019
f2b4a1c
Drop numeric_limits in favour of limits in stdint.h
Overv Aug 24, 2019
58d73f5
Remove redundant depth image transition
Overv Sep 23, 2019
ceb4199
Remove redundant queueCount checks
Overv Oct 22, 2019
9f66dd1
Fix broken patch of queueCount
Overv Oct 24, 2019
6fcc422
Improve correctness of statement about srcSubpass/dstSubpass requirem…
Overv Oct 25, 2019
a9a88be
Fix frames in flight synchronization edge case
Overv Oct 28, 2019
9d280f3
Update ebooks
Overv Oct 28, 2019
cdb08cf
Fix bad vkResetFences placement in triangle chapter
Overv Nov 3, 2019
9c28de9
Remove superfluous transition from multisampling chapter
Overv Nov 3, 2019
92fe220
Fix logic of getMaxUsableSampleCount
Overv Nov 8, 2019
612b58c
Remove irrelevant flag from draw command buffers
Krenodeno Nov 18, 2019
ac92f02
Use GLSLC instead of GlslangValidator
Krenodeno Nov 18, 2019
7da8898
fix typo
Krenodeno Nov 18, 2019
53b2e68
update C++ compiler requirements
Krenodeno Nov 18, 2019
563f1b0
Fix clockwise/counterclockwise mixup
Krenodeno Nov 18, 2019
3f339d1
clarify use of std::optional
Krenodeno Nov 18, 2019
2f3cf07
remove redundant depth image transition
Krenodeno Nov 18, 2019
37c06ba
improve correctness of subpasses dependencies
Krenodeno Nov 18, 2019
c73725f
Fix frames in flight sync edge case
Krenodeno Nov 18, 2019
beea0d3
fix bad vkResetFences call place
Krenodeno Nov 18, 2019
989b24f
remove superfluous transitions from multisampling
Krenodeno Nov 18, 2019
ef70365
fix logic of getMaxUsaleSampleCount
Krenodeno Nov 18, 2019
2c551bf
Fix possible freeze in recreateSwapChain
Overv Nov 21, 2019
7eb5590
Fix possible freeze in recreateSwapChain
Krenodeno Nov 27, 2019
e4130cb
Merge pull request #155 from MacGamerFR/French-update
Overv Nov 30, 2019
1e7aabb
Update name of vkcube executable
Overv Dec 17, 2019
8a84832
Remove reference to nonexistent Docs directory
Overv Dec 17, 2019
346b497
Note the possibility of validation layer errors rather than increasin…
Overv Jan 7, 2020
bcca3e4
Note the possibility of validation layer errors
Krenodeno Feb 4, 2020
85d6868
Merge pull request #164 from MacGamerFR/patch-5
Overv Feb 4, 2020
2baf477
Update validation layer chapter for newer SDK behaviour
Overv Feb 4, 2020
6f1882c
Fix tutorial mixing up linear and SRGB colors (fixes #163)
Overv Feb 5, 2020
c9151f7
Add link to Java port of the tutorial (#165)
Overv Feb 21, 2020
d22a355
Update tutorial images to correctly represent interpolation in linear…
Overv Mar 15, 2020
56389ad
Update ebooks
Overv Mar 15, 2020
c2b850a
Remove pointless access mask bit (fixes #168)
Overv Mar 17, 2020
f594383
Dev env: Update min compiler requirements for C++17
akien-mga Mar 22, 2020
5032a68
Merge pull request #170 from akien-mga/dev-env-c++17
Overv Mar 23, 2020
f68735c
fix #171 boken links; E-book epub/pdf
usagi Mar 27, 2020
3d6725d
Merge pull request #172 from usagi/fixup-broken-links
Overv Mar 27, 2020
2171557
Code: Use uint32_t for WIDTH and HEIGHT to prevent narrowing conversion
akien-mga Apr 7, 2020
03e8ea7
Merge pull request #174 from akien-mga/WIDTH-HEIGHT-uint32_t
Overv Apr 7, 2020
f81fde8
Fixed some typos
tsonge Apr 16, 2020
b87aa27
Remove unused header and improve C++ wording
vittorioromeo Apr 17, 2020
8358f43
Improve wording and C++ usage
vittorioromeo Apr 17, 2020
238d236
Merge pull request #175 from tsonge/master
Overv Apr 18, 2020
16cb531
Merge pull request #176 from SuperV1234/patch-1
Overv Apr 18, 2020
de17297
Fix wrong texture coordinates in texture mapping chapter
Overv Apr 19, 2020
a55eb00
Fix MacOS paths for the latest version of the SDK
Overv Apr 19, 2020
bfd6ce9
Merge pull request #177 from SuperV1234/patch-2
Overv Apr 19, 2020
64edd11
Optimize newlines (extension of #177)
Overv Apr 19, 2020
1d6b5b0
Change code to use value initialization
Overv Apr 19, 2020
8ce6698
Fix syntax error
Overv Apr 20, 2020
90aa269
Replace example 3D model with permissively licensed one
Overv Apr 28, 2020
a009702
an error in the translate
celestecote21 May 2, 2020
94037f9
Fix typo
morganw-code May 3, 2020
b28aefa
Merge pull request #179 from morganw-code/patch-1
Overv May 3, 2020
724e927
Merge pull request #178 from celestecote21/master
Overv May 3, 2020
426f9d5
Fix wrong VkSamplerCreateInfo type assignments.
pablode May 5, 2020
bbbee1d
Merge pull request #180 from pablode/samplerinfo-type-fix
Overv May 7, 2020
94ece90
Fixed queue family bit name
LittleWhite-tb May 17, 2020
d8d808d
Superfluous semi-colon
LittleWhite-tb May 19, 2020
d69d4b1
Merge pull request #184 from LittleWhite-tb/patch-2
Overv May 19, 2020
420b221
Merge pull request #183 from LittleWhite-tb/patch-1
Overv May 19, 2020
5253cee
fixes typos and several other small defects
LittleWhite-tb May 26, 2020
ecd1343
Fix merge conflict
LittleWhite-tb May 26, 2020
2314752
Fixes my own mistakes
LittleWhite-tb May 26, 2020
a2a2335
Merge branch 'fixes-fr2' of https://github.com/LittleWhite-tb/VulkanT…
Overv May 26, 2020
376bef0
Fix file permissions
Overv May 26, 2020
67a0c45
Merge branch 'LittleWhite-tb-fixes-fr2'
Overv May 26, 2020
2313d5e
Update FAQ link
Overv May 29, 2020
37e4d54
Replace dead link to transformation matrices guide
Overv Jun 3, 2020
bf620e9
fix typo in 01_Swap_chain.md
ericoporto Jun 21, 2020
998d1d1
Merge pull request #190 from ericoporto/patch-1
Overv Jun 21, 2020
1fc78f6
Update 02_Fonctions_fixées.md
Jun 28, 2020
7ba8366
Fix typo
arcturu Jun 28, 2020
d0fe89c
Merge pull request #192 from arcturu/patch-1
Overv Jun 28, 2020
167cd81
Merge pull request #193 from Vorps/patch-1
Overv Jul 20, 2020
4e0f304
Dev env: fix #189; setting up Vulkan on Linux needs updates
abnercoimbre Aug 23, 2020
d975576
Merge pull request #198 from abnercoimbre/master
Overv Aug 25, 2020
03836d5
update french translation of setup chapter
Krenodeno Sep 1, 2020
7a702f0
Merge pull request #199 from Krenodeno/patch-6
Overv Sep 1, 2020
b44f167
fix typos
Krenodeno Sep 8, 2020
47eef7e
Merge pull request #200 from Krenodeno/patch-7
Overv Sep 8, 2020
c895f88
Update screenshot of validation layer message
Overv Sep 8, 2020
d341d5a
Add missing LDFLAGS
Overv Sep 8, 2020
cf13048
Fix typo
maltekliemann Sep 13, 2020
b57e177
Add remark regarding queue type for vkCmdBlitImage
maltekliemann Sep 13, 2020
b697a9f
Merge pull request #205 from maltekliemann/fix/typo-vkCmdBlitImage
Overv Sep 17, 2020
64832b8
Merge pull request #206 from maltekliemann/ref/dedicated-transfer-que…
Overv Sep 17, 2020
661eb79
Remove confusing remark about depthWriteEnable
Overv Sep 17, 2020
2b9b24f
Fix typo
maltekliemann Oct 4, 2020
6c709b8
Fix chooseSwapExtent for HDPI/retina displays
maltekliemann Oct 4, 2020
61ceb30
Merge pull request #208 from maltekliemann/patch-1
Overv Oct 5, 2020
7ff694b
Update FAQ Link
LittleWhite-tb Oct 9, 2020
0fff4b1
Fix typo on function name
LittleWhite-tb Oct 9, 2020
46b4e26
Use french translation for tutorial link
LittleWhite-tb Oct 9, 2020
9d0fe78
Fix typos
LittleWhite-tb Oct 9, 2020
339c48d
Sync with new flags for GLFW
LittleWhite-tb Oct 9, 2020
6fca04a
Add remark regarding queue type
LittleWhite-tb Oct 9, 2020
994b5be
Remove confusing remark about depthWriteEnable
LittleWhite-tb Oct 9, 2020
8f7cc95
Merge pull request #211 from LittleWhite-tb/sync-fr
Overv Oct 10, 2020
f0f4207
Incorporate changes to chooseSwapExtent
maltekliemann Oct 6, 2020
4f9f405
Update GLFW setup instructions for macOS
jpaquim Oct 23, 2020
d2d23cc
Fix description of vkAllocateDescriptorSets error
maltekliemann Oct 27, 2020
af27607
Spelling
Overv Oct 27, 2020
4ece62e
Merge pull request #210 from maltekliemann/fix/hdpi-swapchain-extent
Overv Oct 27, 2020
e7156e6
Merge pull request #212 from jpaquim/patch-1
Overv Oct 27, 2020
6393c07
Fix syntax error in depth chapter (thanks Nic Canning)
Overv Oct 27, 2020
f257236
Merge pull request #213 from maltekliemann/fix/combined-image-sampler…
Overv Oct 28, 2020
1caae48
Fix potential synchronization problem with depth buffer transition an…
Overv Nov 6, 2020
baa107b
Fix mirrored texture coordinates in tutorial (fixes #215)
Overv Nov 12, 2020
e23e906
Add `spirv-tools` package to 02_Development_environment.md
jsgoller1 Nov 22, 2020
6e3e28e
Fix maxSamplerAnisotropy limit not verified (fixes #216)
Overv Nov 29, 2020
a2b2fc3
Merge pull request #218 from jsgoller1/patch-1
Overv Nov 29, 2020
99f5233
Update 00_Window_surface.md
mrsaleh Jan 13, 2021
8f8b0dd
Update 00_Window_surface.md
mrsaleh Jan 13, 2021
444260e
Update 05_window_surface.cpp
mrsaleh Jan 13, 2021
8c972e4
Update 00_Window_surface.md
mrsaleh Jan 13, 2021
e5fc806
Fix french typo
punkymaniac Jan 21, 2021
d80d8f9
Merge pull request #223 from punkymaniac/patch-1
Overv Jan 29, 2021
2c7ccbe
Restore 05_window_surface.cpp
Overv Jan 29, 2021
6c028cf
Update 00_Window_surface.md
Overv Jan 29, 2021
5827414
Merge pull request #222 from mrsaleh/patch-1
Overv Jan 29, 2021
290d65c
Be more explicit about extra include for std::min/std::max (fixes #225)
Overv Feb 20, 2021
7619952
Ensure that imagesInFlight has the right size after swap chain recrea…
Overv Feb 20, 2021
131d519
Add link to VS2019 sample repo
Overv Apr 2, 2021
eca5a20
Add instructions for Fedora setup
bkmgit Apr 8, 2021
7f739dd
Instructions for setup on Fedora in French.
bkmgit Apr 8, 2021
69148cb
Merge pull request #234 from bkmgit/bkmgit-Fedora-Setup-English
Overv May 13, 2021
ded3cb8
Merge pull request #235 from bkmgit/bkmgit-Fedora-setup-French
Overv May 13, 2021
f4b6177
Update ebook script to work with new Inkscape versions
Overv May 13, 2021
83c78c3
Clarify presentation mode explanations (fixes #237)
Overv May 13, 2021
c9c2762
Add proper cover image to epub versions of ebook
Overv May 16, 2021
24f5779
Add links to French versions of ebooks to README
Overv May 16, 2021
b2a4682
Update 00_Images.md
nicolas92g May 29, 2021
154dcd1
Merge pull request #239 from nicolas92g/patch-3
Overv May 30, 2021
6a1e494
Initialize debugCreateInfo everywhere
charles-lunarg Jun 12, 2021
2804836
Merge pull request #242 from charles-lunarg/master
Overv Jun 13, 2021
cd5452b
Replace min/max combination with clamp (resolves #240)
Overv Jun 13, 2021
54b0eda
Properly remove GL_ARB_separate_shader_objects references (fixes #112)
Overv Jun 15, 2021
2c92cc0
Use native language name in "languages" option.
chirsz-ever Jul 11, 2021
935147a
Merge pull request #246 from chirsz-ever/fix-210711
Overv Jul 19, 2021
e8ab01a
Add extra braces when setting VkClearValue
TestingPlant Jul 20, 2021
4b36689
Merge pull request #247 from TestingPlant/master
Overv Jul 24, 2021
6baf7fb
Apple M1 Added
rithulkamesh Aug 15, 2021
9f90e93
Update 00_Introduction.md
rithulkamesh Aug 23, 2021
401962b
Update 00_Introduction.md
rithulkamesh Aug 23, 2021
7f486be
Merge pull request #248 from rithulkamesh/patch-1
Overv Aug 23, 2021
cac1e92
Code samples: add CMakeLists.txt
kovrov Aug 18, 2021
73cca6f
Remove reference to nonexistent validation layer warning (fixes #250)
Overv Sep 19, 2021
e19f354
Fix typo
Overv Sep 19, 2021
5f0a745
Merge pull request #249 from kovrov/cmake
Overv Sep 19, 2021
ebeac99
Update link to Ray Tracing book
catleeball Nov 7, 2021
109d5d9
Merge pull request #253 from catleeball/patch-1
Overv Nov 8, 2021
a800a0a
Update 04_Swap_chain_recreation.md
Talon1024 Nov 14, 2021
7eae20d
Merge pull request #254 from Talon1024/patch-1
Overv Nov 15, 2021
949560e
Mention std::clamp in explanatory comment instead of min/max
Dec 17, 2021
4013f80
Merge pull request #256 from ralphtheninja/std-clamp
Overv Dec 20, 2021
730f8bf
Fix minor typo in french translation
ZaOniRinku Dec 28, 2021
e80dd8f
Merge pull request #258 from ZaOniRinku/master
Overv Dec 28, 2021
88b50d1
Add full name for vkBindXMemory functions
ZaOniRinku Dec 29, 2021
efe81be
Merge pull request #259 from ZaOniRinku/master
Overv Dec 29, 2021
30ca7a4
Fixed getMaxUsableSampleCount() formatting
thesusian Jan 15, 2022
43c0379
Chnage createFrameBuffers to createFramebuffers
thesusian Jan 15, 2022
8c71f7b
Merge pull request #262 from thesusian/patch-2
Overv Jan 18, 2022
a076519
Merge pull request #261 from thesusian/patch-1
Overv Jan 18, 2022
57ddc52
Updated links in the sidebar
SaschaWillems Jan 22, 2022
a93cb9f
Updated links to chunked Vulkan 1.2 spec
SaschaWillems Jan 22, 2022
ee8ac8a
Add Arch Linux support
Rubo3 Jan 31, 2022
f87df8e
Merge pull request #264 from Rubo3/patch-1
Overv Feb 5, 2022
8d863fd
Changed links according to QA
SaschaWillems Feb 6, 2022
bba0bc0
Updating 1.2 to 1.3 spec links
SaschaWillems Feb 6, 2022
cd67237
Merge pull request #263 from SaschaWillems/update-links
Overv Feb 6, 2022
eaa9f7d
Edit tutorial to reset & record command buffers each frame (#255)
charles-lunarg Feb 21, 2022
fefcaaa
Use std::numeric_limits<uint32_t>::max()
thp Feb 12, 2022
d7f26ca
Use std::numeric_limits<uint32_t>::max()
Overv Feb 21, 2022
608b986
vkDestroyDescriptorPool added to Descriptor pool and sets (#273)
Onyrew Mar 1, 2022
5282357
Describe how to install libxxf86vm and libxi (fixes #275)
Overv Mar 8, 2022
17dec07
Don't hardcode dynamicState count in code example
Overv Mar 8, 2022
ea275f6
Fix code snippet that was not updated as part of #255
Overv Mar 8, 2022
4ac2bd3
Add notice to French translation about updates to English version
Overv Mar 8, 2022
a007725
Add a note about the rear side of the model (fixes #277)
Overv Mar 29, 2022
c193fa0
update introduction
Krenodeno May 10, 2022
0f17ce1
update Environnement de développement
Krenodeno May 10, 2022
4baceea
remove trailing space
Krenodeno May 10, 2022
dd1b997
add link to doc
Krenodeno May 10, 2022
bc4cbfa
Update Window Surface
Krenodeno May 23, 2022
13ab0f2
Update Swap Chain
Krenodeno May 23, 2022
c07bf17
update Command Buffers
Krenodeno Jun 6, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions config.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
"links": {
"GitHub Repository": "https://github.com/Overv/VulkanTutorial",
"Support the website": "https://www.paypal.me/AOvervoorde",
"Vulkan Specification": "https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/pdf/vkspec.pdf",
"Vulkan Quick Reference": "https://www.khronos.org/files/vulkan10-reference-guide.pdf",
"Vulkan Specification": "https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/",
"LunarG Vulkan SDK": "https://lunarg.com/vulkan-sdk/",
"Vulkan Hardware Database": "http://vulkan.gpuinfo.org/",
"Vulkan Guide": "https://github.com/KhronosGroup/Vulkan-Guide",
"Vulkan Hardware Database": "https://vulkan.gpuinfo.org/",
"Tutorial for Rust": "https://github.com/bwasty/vulkan-tutorial-rs",
"Tutorial for Java": "https://github.com/Naitsirc98/Vulkan-Tutorial-Java",
"Visual Studio 2019 samples": "https://github.com/jjYBdx4IL/VulkanTutorial-VisualStudioProjectFiles"
Expand Down
2 changes: 1 addition & 1 deletion en/03_Drawing_a_triangle/00_Setup/02_Validation_layers.md
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@ Similarly the `messageType` field lets you filter which types of messages your c

Finally, the `pfnUserCallback` field specifies the pointer to the callback function. You can optionally pass a pointer to the `pUserData` field which will be passed along to the callback function via the `pUserData` parameter. You could use this to pass a pointer to the `HelloTriangleApplication` class, for example.

Note that there are many more ways to configure validation layer messages and debug callbacks, but this is a good setup to get started with for this tutorial. See the [extension specification](https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VK_EXT_debug_utils) for more info about the possibilities.
Note that there are many more ways to configure validation layer messages and debug callbacks, but this is a good setup to get started with for this tutorial. See the [extension specification](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap50.html#VK_EXT_debug_utils) for more info about the possibilities.

This struct should be passed to the `vkCreateDebugUtilsMessengerEXT` function to
create the `VkDebugUtilsMessengerEXT` object. Unfortunately, because this
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ there are Vulkan devices in the system that lack this ability, for example
because they only support compute operations. We will come back to this
extension in the swap chain chapter.

Previous implementations of Vulkan made a distinction between instance and device specific validation layers, but this is [no longer the case](https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#extendingvulkan-layers-devicelayerdeprecation). That means that the `enabledLayerCount` and `ppEnabledLayerNames` fields of `VkDeviceCreateInfo` are ignored by up-to-date implementations. However, it is still a good idea to set them anyway to be compatible with older implementations:
Previous implementations of Vulkan made a distinction between instance and device specific validation layers, but this is [no longer the case](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap40.html#extendingvulkan-layers-devicelayerdeprecation). That means that the `enabledLayerCount` and `ppEnabledLayerNames` fields of `VkDeviceCreateInfo` are ignored by up-to-date implementations. However, it is still a good idea to set them anyway to be compatible with older implementations:

```c++
createInfo.enabledExtensionCount = 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ And finally we have the reference to the render pass and the index of the sub
pass where this graphics pipeline will be used. It is also possible to use other
render passes with this pipeline instead of this specific instance, but they
have to be *compatible* with `renderPass`. The requirements for compatibility
are described [here](https://www.khronos.org/registry/vulkan/specs/1.0/html/vkspec.html#renderpass-compatibility),
are described [here](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap8.html#renderpass-compatibility),
but we won't be using that feature in this tutorial.

```c++
Expand Down
2 changes: 1 addition & 1 deletion en/04_Vertex_buffers/01_Vertex_buffer_creation.md
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,7 @@ matches the contents of the allocated memory. 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.

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

## Binding the vertex buffer

Expand Down
2 changes: 1 addition & 1 deletion en/05_Uniform_buffers/01_Descriptor_pool_and_sets.md
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@ Vulkan expects the data in your structure to be aligned in memory in a specific
* A nested structure must be aligned by the base alignment of its members rounded up to a multiple of 16.
* A `mat4` matrix must have the same alignment as a `vec4`.

You can find the full list of alignment requirements in [the specification](https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/chap14.html#interfaces-resources-layout).
You can find the full list of alignment requirements in [the specification](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap15.html#interfaces-resources-layout).

Our original shader with just three `mat4` fields already met the alignment requirements. 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. All of these are multiples of 16 and that's why it worked fine.

Expand Down
4 changes: 2 additions & 2 deletions en/06_Texture_mapping/00_Images.md
Original file line number Diff line number Diff line change
Expand Up @@ -534,7 +534,7 @@ operations occur that should happen before the barrier. The second parameter
specifies the pipeline stage in which operations will wait on the barrier. 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. The allowed
values are listed in [this table](https://www.khronos.org/registry/vulkan/specs/1.0/html/vkspec.html#synchronization-access-types-supported)
values are listed in [this table](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap7.html#synchronization-access-types-supported)
of the specification. 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
Expand Down Expand Up @@ -700,7 +700,7 @@ may specify an empty access mask and the earliest possible pipeline stage
`VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT` for the pre-barrier operations. It should be
noted that `VK_PIPELINE_STAGE_TRANSFER_BIT` is not a *real* stage within the
graphics and compute pipelines. It is more of a pseudo-stage where transfers
happen. See [the documentation](https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineStageFlagBits.html)
happen. See [the documentation](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap7.html#VkPipelineStageFlagBits)
for more information and other examples of pseudo-stages.

The image will be written in the same pipeline stage and subsequently read by
Expand Down
2 changes: 1 addition & 1 deletion en/10_Multisampling.md
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ The difference is more noticable when looking up close at one of the edges:

## Quality improvements

There are certain limitations of our current MSAA implementation which may impact the quality of the output image in more detailed scenes. For example, we're currently not solving potential problems caused by shader aliasing, i.e. MSAA only smoothens out the edges of geometry but not the interior filling. 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. One way to approach this problem is to enable [Sample Shading](https://www.khronos.org/registry/vulkan/specs/1.0/html/vkspec.html#primsrast-sampleshading) which will improve the image quality even further, though at an additional performance cost:
There are certain limitations of our current MSAA implementation which may impact the quality of the output image in more detailed scenes. For example, we're currently not solving potential problems caused by shader aliasing, i.e. MSAA only smoothens out the edges of geometry but not the interior filling. 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. One way to approach this problem is to enable [Sample Shading](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap27.html#primsrast-sampleshading) which will improve the image quality even further, though at an additional performance cost:

```c++

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -294,7 +294,7 @@ fait partie des paramètres de la fonction de rappel.

Notez qu'il existe de nombreuses autres manières de configurer des messagers auprès des validation layers, mais nous
avons ici une bonne base pour ce tutoriel. Référez-vous à la
[spécification de l'extension](www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VK_EXT_debug_utils)
[spécification de l'extension](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap50.html#VK_EXT_debug_utils)
pour plus d'informations sur ces possibilités.

Cette structure doit maintenant être passée à la fonction `vkCreateDebugUtilsMessengerEXT` afin de créer l'objet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ pipelineInfo.layout = pipelineLayout;
Finalement nous devons fournir les références à la render pass et aux indices des subpasses. Il est aussi possible
d'utiliser d'autres render passes avec cette pipeline mais elles doivent être compatibles avec `renderPass`. La
signification de compatible est donnée
[ici](https://www.khronos.org/registry/vulkan/specs/1.0/html/vkspec.html#renderpass-compatibility), mais nous
[ici](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap8.html#renderpass-compatibility), mais nous
n'utiliserons pas cette possibilité dans ce tutoriel.

```c++
Expand Down
2 changes: 1 addition & 1 deletion fr/05_Uniform_buffers/01_Descriptor_pool_et_sets.md
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,7 @@ Vulkan s'attend à un certain alignement des données en mémoire pour chaque ty
* Une `mat4` doit avoir le même alignement qu'un `vec4`

Les alignemenents imposés peuvent être trouvés dans
[la spécification](https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/chap14.html#interfaces-resources-layout)
[la spécification](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap15.html#interfaces-resources-layout)

Notre shader original et ses trois `mat4` était bien aligné. `model` a un décalage de 0, `view` de 64 et `proj` de 128,
ce qui sont des multiples de 16.
Expand Down
4 changes: 2 additions & 2 deletions fr/06_Texture_mapping/00_Images.md
Original file line number Diff line number Diff line change
Expand Up @@ -480,7 +480,7 @@ indique une étape de la pipeline. Durant celle-ci seront réalisées les opéra
paramètre d'après indique également une étape de la pipeline. Cette fois les opérations exécutées durant cette étape
attendront la barrière. Les étapes que vous pouvez fournir comme avant- et après-barrière dépendent de l'utilisation
des ressources qui y sont utilisées. Les valeurs autorisées sont listées
[dans ce tableau](https://www.khronos.org/registry/vulkan/specs/1.0/html/vkspec.html#synchronization-access-types-supported).
[dans ce tableau](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap7.html#synchronization-access-types-supported).
Par exemple, si vous voulez lire des données présentes dans un UBO après une barrière qui s'applique au buffer, vous
devrez indiquer `VK_ACCESS_UNIFORM_READ_BIT` comme usage, et si le premier shader à utiliser l'uniform est le fragment
shader il vous faudra indiquer `VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT` comme étape. Dans ce cas de figure, spécifier
Expand Down Expand Up @@ -625,7 +625,7 @@ pipeline de transfert. Mais cette opération d'écriture ne dépend d'aucune aut
une condition d'accès nulle et `VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT` comme opération pré-barrière. Cette valeur correspond
au début de la pipeline, mais ne représente pas vraiment une étape. Elle désigne plutôt le moment où la pipeline se
prépare, et donc sert communément aux transferts. Voyez
[la documentation](https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineStageFlagBits.html)
[la documentation](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap7.html#VkPipelineStageFlagBits)
pour de plus amples informations sur les pseudo-étapes.

L'image sera écrite puis lue dans la même passe, c'est pourquoi nous devons indiquer que le fragment shader aura accès à
Expand Down
2 changes: 1 addition & 1 deletion fr/10_Multisampling.md
Original file line number Diff line number Diff line change
Expand Up @@ -276,7 +276,7 @@ Notre implémentation du MSAA est limitée, et ces limitations impactent la qual
d'aliasing dû aux shaders qui n'est pas résolu par le MSAA. En effet cette technique ne permet que de lisser les bords
de la géométrie, mais pas les lignes contenus dans les textures. Ces bords internes sont particulièrement visibles dans
le cas de couleurs qui contrastent beaucoup. Pour résoudre ce problème nous pouvons activer le
[sample shading](https://www.khronos.org/registry/vulkan/specs/1.0/html/vkspec.html#primsrast-sampleshading), qui
[sample shading](https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/chap27.html#primsrast-sampleshading), qui
améliore encore la qualité de l'image au prix de performances encore réduites.

```c++
Expand Down
0