diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt
index 696dbf6946..48062bd5c5 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/BooleanSetting.kt
@@ -29,7 +29,6 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
RENDERER_DEBUG("debug"),
RENDERER_PATCH_OLD_QCOM_DRIVERS("patch_old_qcom_drivers"),
RENDERER_VERTEX_INPUT_DYNAMIC_STATE("vertex_input_dynamic_state"),
- RENDERER_PROVOKING_VERTEX("provoking_vertex"),
RENDERER_SAMPLE_SHADING("sample_shading"),
PICTURE_IN_PICTURE("picture_in_picture"),
USE_CUSTOM_RTC("custom_rtc_enabled"),
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt
index 92c14a503e..e454e2bf7c 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/model/view/SettingsItem.kt
@@ -143,13 +143,7 @@ abstract class SettingsItem(
)
put(
SwitchSetting(
- BooleanSetting.RENDERER_PROVOKING_VERTEX,
- titleId = R.string.provoking_vertex,
- descriptionId = R.string.provoking_vertex_description
- )
- )
- put(
- SwitchSetting(
+
BooleanSetting.RENDERER_VERTEX_INPUT_DYNAMIC_STATE,
titleId = R.string.vertex_input_dynamic_state,
descriptionId = R.string.vertex_input_dynamic_state_description
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt
index 1c0f2c634d..0167c078d9 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsFragmentPresenter.kt
@@ -290,7 +290,6 @@ class SettingsFragmentPresenter(
add(IntSetting.RENDERER_DYNA_STATE.key)
add(BooleanSetting.RENDERER_VERTEX_INPUT_DYNAMIC_STATE.key)
- add(BooleanSetting.RENDERER_PROVOKING_VERTEX.key)
add(IntSetting.RENDERER_SAMPLE_SHADING.key)
add(HeaderSetting(R.string.display))
diff --git a/src/android/app/src/main/res/values-ar/strings.xml b/src/android/app/src/main/res/values-ar/strings.xml
index 820c4aee30..4bef408090 100644
--- a/src/android/app/src/main/res/values-ar/strings.xml
+++ b/src/android/app/src/main/res/values-ar/strings.xml
@@ -511,8 +511,6 @@
معطل
حالة ديناميكية لإدخال الرأس
يتيح ميزة الحالة الديناميكية لإدخال الرأس لتحسين الجودة والأداء.
- الرأس المثير
- يحسن الإضاءة ومعالجة الرؤوس في بعض الألعاب. مدعوم فقط على وحدات معالجة الرسومات Vulkan 1.0+.
تظليل العينة
يسمح هذا الخيار بتنفيذ مُظلل الأجزاء لكل عينة في جزء متعدد العينات بدلاً من تنفيذه مرة واحدة لكل جزء. يُحسّن هذا من جودة الرسومات على حساب بعض الأداء.
diff --git a/src/android/app/src/main/res/values-ckb/strings.xml b/src/android/app/src/main/res/values-ckb/strings.xml
index 5220a157c7..8090a8b324 100644
--- a/src/android/app/src/main/res/values-ckb/strings.xml
+++ b/src/android/app/src/main/res/values-ckb/strings.xml
@@ -368,8 +368,6 @@
کۆمپایلکردنی شادەرەکان بەشێوەی ناڕێک. ئەمە ڕەنگە کەمکردنەوەی ستەتەر بکات بەڵام لەوانەیە هەڵەش دروست بکات.
الحالة الديناميكية الممتدة
ناچالاک
- الرأس المثير
- يحسن الإضاءة ومعالجة الرؤوس في بعض الألعاب. مدعوم فقط على وحدات معالجة الرسومات التي تدعم فولكان 1.0+.
پیشاندان
diff --git a/src/android/app/src/main/res/values-cs/strings.xml b/src/android/app/src/main/res/values-cs/strings.xml
index 0a812c4c0c..d6a178ff23 100644
--- a/src/android/app/src/main/res/values-cs/strings.xml
+++ b/src/android/app/src/main/res/values-cs/strings.xml
@@ -493,8 +493,6 @@
Vypnuto
Dynamický stav vstupu vrcholů (Vertex Input)
Aktivuje funkci dynamického stavu vstupu vrcholů (Vertex Input Dynamic State) pro lepší kvalitu a výkon.
- Určující vrchol
- Zlepšuje osvětlení a zpracování vrcholů v některých hrách. Podporováno pouze na GPU s API Vulkan 1.0+.
Zobrazení
diff --git a/src/android/app/src/main/res/values-de/strings.xml b/src/android/app/src/main/res/values-de/strings.xml
index d981c53f71..3ff046e6c5 100644
--- a/src/android/app/src/main/res/values-de/strings.xml
+++ b/src/android/app/src/main/res/values-de/strings.xml
@@ -491,8 +491,6 @@ Wird der Handheld-Modus verwendet, verringert es die Auflösung und erhöht die
Deaktiviert
Vertex Input Dynamic State
Aktiviert die Funktion \"Vertex Input Dynamic State\" für bessere Qualität und Leistung.
- Provokanter Vertex
- Verbessert die Beleuchtung und die Vertex-Verarbeitung in einigen Spielen. Wird nur von GPUs mit Vulkan 1.0+ unterstützt.
Sample Shading
Ermöglicht es dem Fragment-Shader, in einem Multisample-Fragment pro Sample anstatt einmal pro Fragment ausgeführt zu werden. Verbessert die Grafikqualität auf Kosten der Leistung.
diff --git a/src/android/app/src/main/res/values-es/strings.xml b/src/android/app/src/main/res/values-es/strings.xml
index bd7b72ece6..7d49c65a44 100644
--- a/src/android/app/src/main/res/values-es/strings.xml
+++ b/src/android/app/src/main/res/values-es/strings.xml
@@ -425,8 +425,6 @@
Compila los shaders de forma asíncrona. Esto puede reducir los tirones, pero también puede introducir errores gráficos.
Estado dinámico extendido
Desactivado
- Vértice provocante
- Mejora la iluminación y el manejo de vértices en ciertos juegos. Solo es compatible con las GPU Vulkan 1.0+.
Pantalla
diff --git a/src/android/app/src/main/res/values-fa/strings.xml b/src/android/app/src/main/res/values-fa/strings.xml
index 42a180eae8..810adffe74 100644
--- a/src/android/app/src/main/res/values-fa/strings.xml
+++ b/src/android/app/src/main/res/values-fa/strings.xml
@@ -73,8 +73,6 @@
حذف فرمور آن را از دستگاه پاک میکند و ممکن است بر سازگاری بازیها تأثیر بگذارد
در حال حذف فرمور
فرمور با موفقیت حذف شد
- رأس تحریککننده
- نورپردازی و مدیریت رأس را در برخی بازیها بهبود میبخشد. فقط در کارتهای گرافیک با پشتیبانی از ولکان 1.0+ قابل استفاده است
فاکتور اورکلاک GPU
برای حداکثر عملکرد از 128 و برای حداکثر وفاداری گرافیکی از 512 استفاده کنید.
diff --git a/src/android/app/src/main/res/values-fr/strings.xml b/src/android/app/src/main/res/values-fr/strings.xml
index 67c1b23271..4f4c0e02a5 100644
--- a/src/android/app/src/main/res/values-fr/strings.xml
+++ b/src/android/app/src/main/res/values-fr/strings.xml
@@ -441,8 +441,6 @@
Désactivé
État dynamique d\'entrée de sommet
Active la fonctionnalité d\'état dynamique des entrées de sommets pour une meilleure qualité et de meilleures performances.
- Provoque des Vertex
- Améliore l`éclairage et la gestion des vertex dans certains jeux. Pris en charge uniquement par les GPU Vulkan 1.0+.
Affichage
diff --git a/src/android/app/src/main/res/values-he/strings.xml b/src/android/app/src/main/res/values-he/strings.xml
index 09c855014d..7f88210b8b 100644
--- a/src/android/app/src/main/res/values-he/strings.xml
+++ b/src/android/app/src/main/res/values-he/strings.xml
@@ -399,8 +399,6 @@
מקמפל שיידרים באופן אסינכרוני. זה עשוי להפחית קפיצות אך גם עלול לגרום לתקלות גרפיות.
מצב דינמי מורחב
מושבת
- קודקוד מעורר
- משפר תאורה וטיפול בקודקודים במשחקים מסוימים. נתמך רק בכרטיסי מסך עם Vulkan 1.0+.
תצוגה
diff --git a/src/android/app/src/main/res/values-hu/strings.xml b/src/android/app/src/main/res/values-hu/strings.xml
index 852b96adfd..1507d92bb0 100644
--- a/src/android/app/src/main/res/values-hu/strings.xml
+++ b/src/android/app/src/main/res/values-hu/strings.xml
@@ -387,8 +387,7 @@
A shaderek aszinkron fordítása. Csökkentheti a belassulásokat, de hibákat is okozhat.
Kiterjesztett Dinamikus Állapot
Letiltva
- Provokáló csúcs
- Javítja a világítást és a csúcskezelést bizonyos játékokban. Csak Vulkan 1.0+ GPU-kon támogatott.
+
Kijelző
diff --git a/src/android/app/src/main/res/values-id/strings.xml b/src/android/app/src/main/res/values-id/strings.xml
index c9460645f9..e93ad403d5 100644
--- a/src/android/app/src/main/res/values-id/strings.xml
+++ b/src/android/app/src/main/res/values-id/strings.xml
@@ -419,8 +419,6 @@
Kompilasi shader secara asinkron. Ini dapat mengurangi lag tetapi juga dapat menyebabkan glitch.
Status Dinamis Ekstensi
Dinonaktifkan
- Vertex Provokasi
- Meningkatkan pencahayaan dan penanganan vertex di beberapa game. Hanya didukung di GPU Vulkan 1.0+.
Tampilan
diff --git a/src/android/app/src/main/res/values-it/strings.xml b/src/android/app/src/main/res/values-it/strings.xml
index fd12c96b78..d083c2f6c2 100644
--- a/src/android/app/src/main/res/values-it/strings.xml
+++ b/src/android/app/src/main/res/values-it/strings.xml
@@ -426,8 +426,6 @@
Compila gli shader in modo asincrono. Può ridurre gli scatti, ma può anche causare glitch grafici.
Stato dinamico esteso
Disabilitato
- Vertice provocante
- Migliora illuminazione e gestione dei vertici in alcuni giochi. Supportato solo su GPU Vulkan 1.0+.
Schermo
diff --git a/src/android/app/src/main/res/values-ja/strings.xml b/src/android/app/src/main/res/values-ja/strings.xml
index 9966ac4bf1..780d4111ad 100644
--- a/src/android/app/src/main/res/values-ja/strings.xml
+++ b/src/android/app/src/main/res/values-ja/strings.xml
@@ -385,8 +385,6 @@
シェーダーを非同期でコンパイルします。これによりカクつきが減る可能性がありますが、グラフィックの不具合が発生する場合もあります。
拡張ダイナミックステート
無効
- プロボーキング頂点
- 特定のゲームで照明と頂点処理を改善します。Vulkan 1.0+ GPUでのみサポートされています。
ディスプレイ
diff --git a/src/android/app/src/main/res/values-ko/strings.xml b/src/android/app/src/main/res/values-ko/strings.xml
index 922e14c8d9..46c9bdce40 100644
--- a/src/android/app/src/main/res/values-ko/strings.xml
+++ b/src/android/app/src/main/res/values-ko/strings.xml
@@ -385,8 +385,6 @@
셰이더를 비동기적으로 컴파일합니다. 이로 인해 끊김 현상이 줄어들 수 있지만 그래픽 오류가 발생할 수도 있습니다.
확장 동적 상태
비활성화됨
- 프로보킹 버텍스
- 일부 게임에서 조명과 버텍스 처리를 개선합니다. Vulkan 1.0+ GPU에서만 지원됩니다.
디스플레이
diff --git a/src/android/app/src/main/res/values-nb/strings.xml b/src/android/app/src/main/res/values-nb/strings.xml
index f05c013d70..31aa614cf2 100644
--- a/src/android/app/src/main/res/values-nb/strings.xml
+++ b/src/android/app/src/main/res/values-nb/strings.xml
@@ -368,8 +368,6 @@
Kompilerer shadere asynkront. Dette kan redusere rykk, men kan også forårsake grafiske feil.
Utvidet dynamisk tilstand
Deaktivert
- Provoserende vertex
- Forbedrer belysning og vertexhåndtering i enkelte spill. Støttes kun på Vulkan 1.0+ GPU-er.
Skjerm
diff --git a/src/android/app/src/main/res/values-pl/strings.xml b/src/android/app/src/main/res/values-pl/strings.xml
index 9b509b4cb1..928f5592ed 100644
--- a/src/android/app/src/main/res/values-pl/strings.xml
+++ b/src/android/app/src/main/res/values-pl/strings.xml
@@ -493,8 +493,6 @@
Wyłączone
Dynamiczny stan wejścia wierzchołków
Włącza funkcję dynamicznego stanu wejścia wierzchołków, poprawiając jakość i wydajność.
- Wierzchołek prowokujący
- Poprawia oświetlenie i obsługę wierzchołków w niektórych grach. Obsługiwane tylko przez GPU Vulkan 1.0+.
Cieniowanie próbkowane
Pozwala uruchamiać shader fragmentów dla każdej próbki w wielopróbkowanym fragmencie zamiast raz na fragment. Poprawia jakość grafiki kosztem części wydajności.
diff --git a/src/android/app/src/main/res/values-pt-rBR/strings.xml b/src/android/app/src/main/res/values-pt-rBR/strings.xml
index 5dd7d1a402..d5cb65b42e 100644
--- a/src/android/app/src/main/res/values-pt-rBR/strings.xml
+++ b/src/android/app/src/main/res/values-pt-rBR/strings.xml
@@ -476,8 +476,6 @@
Desativado
Vertex Input Dynamic State
Ativa o recurso de vertex input dynamic state para melhor qualidade e desempenho.
- Provoking Vertex
- Vértice Provocante: Melhora a iluminação e o processamento de vértices em certos jogos. Suportado apenas em GPUs com Vulkan 1.0 ou superior.
Tela
diff --git a/src/android/app/src/main/res/values-pt-rPT/strings.xml b/src/android/app/src/main/res/values-pt-rPT/strings.xml
index df2db976c0..b300a4daf5 100644
--- a/src/android/app/src/main/res/values-pt-rPT/strings.xml
+++ b/src/android/app/src/main/res/values-pt-rPT/strings.xml
@@ -391,8 +391,6 @@
Compila shaders de forma assíncrona. Isto pode reduzir engasgadelas, mas também pode introduzir falhas gráficas.
Estado Dinâmico Estendido
Desativado
- Vértice provocante
- Melhora a iluminação e o tratamento de vértices em certos jogos. Suportado apenas em GPUs Vulkan 1.0+.
Ecrã
diff --git a/src/android/app/src/main/res/values-ru/strings.xml b/src/android/app/src/main/res/values-ru/strings.xml
index 1ca32af808..3a5e03243e 100644
--- a/src/android/app/src/main/res/values-ru/strings.xml
+++ b/src/android/app/src/main/res/values-ru/strings.xml
@@ -503,8 +503,6 @@
Отключено
Динамическое состояние ввода вершин
Включает функцию динамического состояния ввода вершин для повышения качества и производительности
- Определяющая вершина
- Улучшает освещение и обработку вершин в некоторых играх. Поддерживается только ГПУ с Vulkan 1.0+.
Сэмпловое затенение
Позволяет шейдеру фрагментов выполняться для каждого сэмпла в многосэмпловом фрагменте, а не один раз на фрагмент. Улучшает качество графики ценой некоторого падения производительности.
diff --git a/src/android/app/src/main/res/values-sr/strings.xml b/src/android/app/src/main/res/values-sr/strings.xml
index f8f2288cf1..be41aaf8b6 100644
--- a/src/android/app/src/main/res/values-sr/strings.xml
+++ b/src/android/app/src/main/res/values-sr/strings.xml
@@ -390,8 +390,6 @@
Саставља схадера асинхроно. Ово може умањити затезаче, али могу такође да уведе пропусте.
Проширена динамичка држава
Искључено
- Провоцирајући врх
- Побољшава осветљење и вертификат руковања у одређеним играма. Подржан само на Вулкану 1.0+ ГПУ-у.
Приказ
diff --git a/src/android/app/src/main/res/values-uk/strings.xml b/src/android/app/src/main/res/values-uk/strings.xml
index 312438a5d2..516e19a5af 100644
--- a/src/android/app/src/main/res/values-uk/strings.xml
+++ b/src/android/app/src/main/res/values-uk/strings.xml
@@ -507,8 +507,6 @@
Вимкнено
Динамічний стан введення вершин
Вмикає можливість динамічного стану введення вершин для кращих якості й продуктивності.
- Провокативна вершина
- Покращує освітлення та взаємодію з вершинами у деяких іграх. Лише для ГП з підтримкою Vulkan 1.0+.
Простий шейдинг
Дозволяє виконувати фрагмент шейдера для кожного зразка в багатозразковому фрагменті замість одного разу для кожного фрагмента. Покращує якість графікі ціною втрати продуктивності.
diff --git a/src/android/app/src/main/res/values-vi/strings.xml b/src/android/app/src/main/res/values-vi/strings.xml
index f79aeafdcc..be1b56a786 100644
--- a/src/android/app/src/main/res/values-vi/strings.xml
+++ b/src/android/app/src/main/res/values-vi/strings.xml
@@ -366,8 +366,6 @@
Biên dịch shader không đồng bộ. Điều này có thể giảm giật lag nhưng cũng có thể gây ra lỗi đồ họa.
Trạng thái động mở rộng
Đã tắt
- Đỉnh kích hoạt
- Cải thiện ánh sáng và xử lý đỉnh trong một số trò chơi. Chỉ được hỗ trợ trên GPU Vulkan 1.0+.
Hiển thị
diff --git a/src/android/app/src/main/res/values-zh-rCN/strings.xml b/src/android/app/src/main/res/values-zh-rCN/strings.xml
index 96378e6316..6193298852 100644
--- a/src/android/app/src/main/res/values-zh-rCN/strings.xml
+++ b/src/android/app/src/main/res/values-zh-rCN/strings.xml
@@ -501,8 +501,6 @@
已禁用
顶点输入动态状态
开启顶点输入动态状态功能来获得更好的质量和性能。
- 引发顶点
- 改善某些游戏中的光照和顶点处理。仅支持Vulkan 1.0+ GPU。
采样着色
允许片段着色器在多采样片段中每个样本执行一次,而不是每个片段执行一次。以提高性能为代价改善图形质量。
diff --git a/src/android/app/src/main/res/values-zh-rTW/strings.xml b/src/android/app/src/main/res/values-zh-rTW/strings.xml
index 5bc779c039..013254ee06 100644
--- a/src/android/app/src/main/res/values-zh-rTW/strings.xml
+++ b/src/android/app/src/main/res/values-zh-rTW/strings.xml
@@ -472,8 +472,6 @@
已停用
頂點輸入動態狀態
啟用頂點輸入動態狀態以取得更佳的品質及性能
- 引發頂點
- 改善某些遊戲中的光照和頂點處理。僅支援Vulkan 1.0+ GPU。
顯示
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index f124449229..8c5ef52746 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -520,8 +520,6 @@
Disabled
Vertex Input Dynamic State
Enables vertex input dynamic state feature for better quality and performance.
- Provoking Vertex
- Improves lighting and vertex handling in certain games. Only supported on Vulkan 1.0+ GPUs.
Sample Shading
Allows the fragment shader to execute per sample in a multi-sampled fragment instead once per fragment. Improves graphics quality at the cost of some performance.
diff --git a/src/common/settings.h b/src/common/settings.h
index 97180cc717..06837aae5a 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -559,7 +559,6 @@ struct Values {
true,
#endif
"vertex_input_dynamic_state", Category::RendererExtensions};
- SwitchableSetting provoking_vertex{linkage, false, "provoking_vertex", Category::RendererExtensions};
Setting renderer_debug{linkage, false, "debug", Category::RendererDebug};
Setting renderer_shader_feedback{linkage, false, "shader_feedback",
diff --git a/src/qt_common/config/shared_translation.cpp b/src/qt_common/config/shared_translation.cpp
index a4cc273912..c4aaf7f146 100644
--- a/src/qt_common/config/shared_translation.cpp
+++ b/src/qt_common/config/shared_translation.cpp
@@ -345,12 +345,6 @@ std::unique_ptr InitializeTranslations(QObject* parent)
tr("Vertex Input Dynamic State"),
tr("Enables vertex input dynamic state feature for better quality and performance."));
- INSERT(Settings,
- provoking_vertex,
- tr("Provoking Vertex"),
- tr("Improves lighting and vertex handling in some games.\n"
- "Only Vulkan 1.0+ devices support this extension."));
-
INSERT(Settings,
sample_shading,
tr("Sample Shading"),
diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp
index 9f18c51533..143d7eee13 100644
--- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp
+++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp
@@ -752,7 +752,7 @@ void GraphicsPipeline::MakePipeline(VkRenderPass render_pass) {
if (device.IsExtConservativeRasterizationSupported()) {
conservative_raster.pNext = std::exchange(rasterization_ci.pNext, &conservative_raster);
}
- if (device.IsExtProvokingVertexSupported() && Settings::values.provoking_vertex.GetValue()) {
+ if (device.IsExtProvokingVertexSupported()) {
provoking_vertex.pNext = std::exchange(rasterization_ci.pNext, &provoking_vertex);
}
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp
index d6bef9d030..6751973ae1 100644
--- a/src/video_core/vulkan_common/vulkan_device.cpp
+++ b/src/video_core/vulkan_common/vulkan_device.cpp
@@ -1357,18 +1357,12 @@ void Device::RemoveUnsuitableExtensions() {
VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME);
// VK_EXT_provoking_vertex
- if (Settings::values.provoking_vertex.GetValue()) {
- extensions.provoking_vertex = features.provoking_vertex.provokingVertexLast
- && features.provoking_vertex
- .transformFeedbackPreservesProvokingVertex;
- RemoveExtensionFeatureIfUnsuitable(extensions.provoking_vertex,
- features.provoking_vertex,
- VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME);
- } else {
- RemoveExtensionFeature(extensions.provoking_vertex,
- features.provoking_vertex,
- VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME);
- }
+ extensions.provoking_vertex = features.provoking_vertex.provokingVertexLast
+ && features.provoking_vertex
+ .transformFeedbackPreservesProvokingVertex;
+ RemoveExtensionFeatureIfUnsuitable(extensions.provoking_vertex,
+ features.provoking_vertex,
+ VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME);
// VK_KHR_shader_atomic_int64
extensions.shader_atomic_int64 = features.shader_atomic_int64.shaderBufferInt64Atomics &&