Tutorial text and code out of sync: missing queue.waitIdle() in drawFrame() leads to validation error VUID-vkQueueSubmit-pSignalSemaphores-00067
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 76/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- cpp
- Área
- documentation
Línea de trabajo
Compara en/03_Drawing_a_triangle/03_Drawing/02_Rendering_and_presentation.adoc con code/03_Drawing_a_triangle/02_Rendering_and_presentation/main.cpp, centrándote en la descripción de drawFrame() y en la llamada a queue.waitIdle(). Decide cómo debería documentar el tutorial este paso de sincronización y, después, verifica que el texto coincida con el código y explique claramente el comportamiento.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
The tutorial text and the corresponding code in the repository are out of sync regarding synchronization in drawFrame().
Tutorial text:
en/03_Drawing_a_triangle/03_Drawing/02_Rendering_and_presentation.adoc
In this chapter, drawFrame() is described without any call to queue.waitIdle(). The text uses a single renderFinishedSemaphore that is signaled in vkQueueSubmit and waited on in vkQueuePresentKHR, and it is reused every frame.
Code:
code/03_Drawing_a_triangle/02_Rendering_and_presentation/main.cpp
The code contains an extra line that is not mentioned in the text:
queue.waitIdle(); // NOTE: for simplicity, wait for the queue to be idle before starting the frame
// In the next chapter you see how to use multiple frames in flight and fences to sync
- Lenguaje dominante
- C++
- Estrellas
- 430
- Forks
- 131
- Merge medio
- 3 d 2 h
- PR fusionados (30 d)
- 6
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de KhronosGroup/Vulkan-Tutorial
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
KhronosGroup/Vulkan-Tutorial#524 ·
Los mantenedores suelen responder en 2 días
-
Multithreading chapter still talks about render passesPosiblemente ocupada @SaschaWillems la tomó hace 15 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
KhronosGroup/Vulkan-Tutorial#519 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
Use of old `transitionImageLayout` in later chaptersPosiblemente ocupada @gpx1000 la tomó hace 15 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
KhronosGroup/Vulkan-Tutorial#508 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
Non-C/C++ Vulkan developmentAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 74/100
KhronosGroup/Vulkan-Tutorial#499 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
KhronosGroup/Vulkan-Tutorial#498 ·
Los mantenedores suelen responder en 2 días
Todos los issues de KhronosGroup/Vulkan-Tutorial
Issues similares
-
bug iOS 🍎 ui/ux
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
MerginMaps/mobile#4744 ·
Los mantenedores suelen responder en 1 día
-
Component: Ruby Type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 3 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
kokkos/kokkos-kernels#3328 ·
Los mantenedores suelen responder en 1 día
-
bug needs triage tcp
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
project-chip/connectedhomeip#74644 ·
Los mantenedores suelen responder en 1 día