Validtion error in lesson 03.03.01 Command buffers
Mantenedores costumam responder em até 2 dias
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Following the tutorial there is an validation error from using vkCmdPipelineBarrier2() without enabling the extension. This function was introduced for placing a barrier for transitioning the image layout of the framebuffer.
This function requires an extension to use but the tutorial doesn't mention this being required and the linked C++ code also doesn't update either the isDeviceSuitable() or createLogicalDevice() functions to reflect this new required extension.
The C++ code in the next chapter does have isDeviceSuitable() and createLogicalDevice() functions to enable this feature by checking and setting VkPhysicalDeviceVulkan13Features.synchronization2.
bool supportsRequiredFeatures = features.template get<vk::PhysicalDeviceVulkan11Features>().shaderDrawParameters &&
features.template get<vk::PhysicalDeviceVulkan13Features>().dynamicRendering &&
features.template get<vk::PhysicalDeviceVulkan13Features>().synchronization2 &&
features.template get<vk::PhysicalDeviceExtendedDynamicStateFeaturesEXT>().extendedDynamicState;
// query for Vulkan 1.3 features
vk::StructureChain<vk::PhysicalDeviceFeatures2,
vk::PhysicalDeviceVulkan11Features,
vk::PhysicalDeviceVulkan13Features,
vk::PhysicalDeviceExtendedDynamicStateFeaturesEXT>
featureChain = {
{}, // vk::PhysicalDeviceFeatures2
{.shaderDrawParameters = true}, // vk::PhysicalDeviceVulkan11Features
{.synchronization2 = true, .dynamicRendering = true}, // vk::PhysicalDeviceVulkan13Features
{.extendedDynamicState = true} // vk::PhysicalDeviceExtendedDynamicStateFeaturesEXT
};
- Linguagem predominante
- C++
- Estrelas
- 430
- Forks
- 131
- Merge médio
- 3d 2h
- PRs com merge (30d)
- 6
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de KhronosGroup/Vulkan-Tutorial
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
KhronosGroup/Vulkan-Tutorial#525 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
KhronosGroup/Vulkan-Tutorial#524 ·
Mantenedores costumam responder em até 2 dias
-
Multithreading chapter still talks about render passesTalvez já em andamento @SaschaWillems assumiu há 16 dias. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
KhronosGroup/Vulkan-Tutorial#519 · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Use of old `transitionImageLayout` in later chaptersTalvez já em andamento @gpx1000 assumiu há 16 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
KhronosGroup/Vulkan-Tutorial#508 · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Non-C/C++ Vulkan developmentAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 74/100
KhronosGroup/Vulkan-Tutorial#499 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
Todas as issues de KhronosGroup/Vulkan-Tutorial
Issues semelhantes
-
needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
flashinfer-ai/flashinfer#6212 ·
Mantenedores costumam responder em até 1 dia
-
bug graphics
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
FlaxEngine/FlaxEngine#4295 · 2 comentários ·
Mantenedores costumam responder em até 2 dias
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
Algorithmiq/monoprop#390 ·
Mantenedores costumam responder em até 1 dia
-
docs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
8-membered-ring atrop stereo lost in 2026.09.1Talvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Abertabug
Dificuldade 2/5 Meio dia Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 2 dias