pipeline: persist shaders and pipelines per game and prewarm them at boot

This commit is contained in:
nmzik committed 2026-10-25 02:20:44 +02:00
1 parent 9210264d47
commit ec8b75b244
13 files changed
+571 -38

No files matched your search

+2
View File
@@ -80,6 +80,7 @@ static void PrintUsage() {
::printf(" --gpu-assisted-validation Bounds-check shader accesses on the GPU.\n"
" Implies --vulkan-validation; very slow.\n");
::printf(" --shader-validation Enable shader validation.\n");
::printf(" --shader-cache Keep compiled shaders and pipelines between boots.\n");
::printf(" --tessellation Draw tessellation patches; skipped by default.\n");
::printf(" --occlusion-queries Count occlusion query samples on the GPU.\n");
::printf(" --shader-optimization-type <value> None, Size, or Performance.\n");
@@ -205,6 +206,7 @@ static constexpr Flag FLAGS[] = {
{"--vulkan-validation", &ConfigOptions::vulkan_validation_enabled},
{"--gpu-assisted-validation", &ConfigOptions::gpu_assisted_validation_enabled},
{"--shader-validation", &ConfigOptions::shader_validation_enabled},
{"--shader-cache", &ConfigOptions::shader_cache_enabled},
{"--tessellation", &ConfigOptions::tessellation_enabled},
{"--occlusion-queries", &ConfigOptions::occlusion_queries_enabled},
{"--command-buffer-dump", &ConfigOptions::command_buffer_dump_enabled},