P3: -gr_sync_validation reports itself enabled but never turns on synchronization validation
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 68/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- cpp
- Ambito
- computer-graphics
Direzione di ricerca
Inizia da VulkanRenderer::initializeInstance, dove il percorso non OpenXR passa il createInfo semplice a vk::createInstanceUnique. Confrontalo con il ramo OpenXR, che passa la testa di createInstanceChain. Compila in Debug con Vulkan, avvia con -gr_sync_validation e controlla in fs2_open.log le righe SYNC-HAZARD. È completato quando il solo flag segnala gli stessi hazard che segnala VK_KHRONOS_VALIDATION_VALIDATE_SYNC=true.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
-gr_sync_validation does not turn on Vulkan synchronization validation. The log says "Vulkan: Synchronization validation enabled (-gr_sync_validation)", but no synchronization hazards are ever reported, so a clean run with the flag proves nothing. Outside OpenXR, vk::createInstanceUnique is passed the bare createInfo instead of the head of the structure chain, so the validation-features struct (and the debug messenger meant to catch messages during instance creation) never reaches the driver. The OpenXR branch passes the chain correctly.
Steps to reproduce
- Build current master (tested on 8afa31842) in Debug with Vulkan, MediaVPs 5.0.2, no other mods.
- Run SM1-01 with
-vulkan -gr_sync_validationfor about 20 seconds of gameplay.fs2_open.log: the "Synchronization validation enabled" line, 0 lines containingSYNC-HAZARD. - Run the same thing again with the environment variable
VK_KHRONOS_VALIDATION_VALIDATE_SYNC=true(which turns the same check on from the validation layer's side).fs2_open.log: 10SYNC-HAZARD-WRITE-AFTER-WRITElines fromvkCmdClearAttachmentsin the same 20 seconds.
Expected vs. actual behavior
- Expected: the flag alone reports the same hazards as step 3.
- Actual: the flag alone reports none, while the log claims it is on.
Proposed fixes
- In
VulkanRenderer::initializeInstance, passcreateInstanceChain.get<vk::InstanceCreateInfo>()tovk::createInstanceUnique, as the OpenXR branch already does. - Same change, plus a one-time check after instance creation that logs whether the layer accepted synchronization validation, so the log line reflects what actually happened.
- Same change, plus a note in the flag's help text that
VK_KHRONOS_VALIDATION_VALIDATE_SYNC=trueworks as a fallback on older builds.
The hazards in step 3 are reported as observed; I have not looked into whether each is a real problem.
- Lingua principale
- C++
- Stelle
- 488
- Fork
- 184
- Merge medio
- 3g 1h
- PR unite (30g)
- 29
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di scp-fs2open/fs2open.github.com
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
scp-fs2open/fs2open.github.com#7969 ·
I maintainer di solito rispondono entro 1 giorno
-
P4: Standalone web API can read past its request buffer on a large request bodyForse già presa @dustinspace217 l’ha presa 3 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
scp-fs2open/fs2open.github.com#7965 ·
I maintainer di solito rispondono entro 1 giorno
-
P2: A ship-specific HUD with "$Load Retail Configuration: YES" loses most of its retail gaugesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
scp-fs2open/fs2open.github.com#7956 ·
I maintainer di solito rispondono entro 1 giorno
-
bug HUD LLM-suggested
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
scp-fs2open/fs2open.github.com#7953 ·
I maintainer di solito rispondono entro 1 giorno
-
P4: Lua io.AxisInverted always failsForse già presa @Goober5000 l’ha presa 29 giorni fa. Apertabug controls LLM-suggested
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
scp-fs2open/fs2open.github.com#7946 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di scp-fs2open/fs2open.github.com
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
cython/cython#8110 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ROCm/rocm-systems#14923 ·
I maintainer di solito rispondono entro 2 giorni
-
arrays asr pass bug ICE intrinsic medium priority
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Area: World-Readiness
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
microsoft/calculator#2522 ·
-
missing `catch.hpp`Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/inflatelib#34 · 1 commento ·