diff --git a/docs/drivers/zink.rst b/docs/drivers/zink.rst index 60e33a34b38..017a0110efd 100644 --- a/docs/drivers/zink.rst +++ b/docs/drivers/zink.rst @@ -247,19 +247,6 @@ are required to be supported * :ext:`VK_KHR_draw_indirect_count` -Performance ------------ - -If you notice poor performance and high CPU usage while running an application, -changing the descriptor manager may improve performance: - -.. envvar:: ZINK_DESCRIPTORS ("auto") - -``auto`` - Automatically detect best mode. This is the default. -``lazy`` - Attempt to use the least amount of CPU by binding descriptors opportunistically. - Debugging --------- diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index 9e54a2ed4e4..afab22efeda 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -89,17 +89,6 @@ uint32_t zink_debug; -static const struct debug_named_value -zink_descriptor_options[] = { - { "auto", ZINK_DESCRIPTOR_MODE_AUTO, "Automatically detect best mode" }, - { "lazy", ZINK_DESCRIPTOR_MODE_LAZY, "Don't cache, do least amount of updates" }, - DEBUG_NAMED_VALUE_END -}; - -DEBUG_GET_ONCE_FLAGS_OPTION(zink_descriptor_mode, "ZINK_DESCRIPTORS", zink_descriptor_options, ZINK_DESCRIPTOR_MODE_AUTO) - -enum zink_descriptor_mode zink_descriptor_mode; - static const char * zink_get_vendor(struct pipe_screen *pscreen) { @@ -2443,7 +2432,6 @@ zink_internal_create_screen(const struct pipe_screen_config *config) screen->abort_on_hang = debug_get_bool_option("ZINK_HANG_ABORT", false); zink_debug = debug_get_option_zink_debug(); - zink_descriptor_mode = debug_get_option_zink_descriptor_mode(); screen->loader_lib = util_dl_open(VK_LIBNAME); if (!screen->loader_lib) @@ -2552,9 +2540,6 @@ zink_internal_create_screen(const struct pipe_screen_config *config) screen->desc_set_id[ZINK_DESCRIPTOR_TYPE_IMAGE] = 4; screen->desc_set_id[ZINK_DESCRIPTOR_BINDLESS] = 5; } - if (zink_descriptor_mode == ZINK_DESCRIPTOR_MODE_AUTO) { - zink_descriptor_mode = ZINK_DESCRIPTOR_MODE_LAZY; - } if (screen->info.have_EXT_calibrated_timestamps && !check_have_device_time(screen)) goto fail; diff --git a/src/gallium/drivers/zink/zink_types.h b/src/gallium/drivers/zink/zink_types.h index e1b96ffe3ef..115a88e18c5 100644 --- a/src/gallium/drivers/zink/zink_types.h +++ b/src/gallium/drivers/zink/zink_types.h @@ -146,11 +146,6 @@ enum zink_descriptor_type { ZINK_DESCRIPTOR_NON_BINDLESS_TYPES = ZINK_DESCRIPTOR_BASE_TYPES + 1, /**< for struct sizing */ }; -enum zink_descriptor_mode { - ZINK_DESCRIPTOR_MODE_AUTO, - ZINK_DESCRIPTOR_MODE_LAZY, -}; - /* indexing for descriptor template management */ enum zink_descriptor_size_index { ZDS_INDEX_UBO,