radeonsi: add AMD_DEBUG=nogfx for testing
authorMarek Olšák <marek.olsak@amd.com>
Mon, 22 Jul 2019 19:09:54 +0000 (15:09 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Mon, 29 Jul 2019 21:52:53 +0000 (17:52 -0400)
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
src/gallium/drivers/radeonsi/si_pipe.c
src/gallium/drivers/radeonsi/si_pipe.h

index 0140729d247e2f9298fca9f4a0c18ee84f68637a..3bf3284671d3fcf0a327bf2ae1eb6cb4d7705d66 100644 (file)
@@ -90,6 +90,7 @@ static const struct debug_named_value debug_options[] = {
        { "zerovram", DBG(ZERO_VRAM), "Clear VRAM allocations." },
 
        /* 3D engine options: */
+       { "nogfx", DBG(NO_GFX), "Disable graphics. Only multimedia compute paths can be used." },
        { "alwayspd", DBG(ALWAYS_PD), "Always enable the primitive discard compute shader." },
        { "pd", DBG(PD), "Enable the primitive discard compute shader for large draw calls." },
        { "nopd", DBG(NO_PD), "Disable the primitive discard compute shader." },
@@ -943,6 +944,9 @@ radeonsi_screen_create_impl(struct radeon_winsys *ws,
        sscreen->debug_flags |= debug_get_flags_option("AMD_DEBUG",
                                                       debug_options, 0);
 
+       if (sscreen->debug_flags & DBG(NO_GFX))
+               sscreen->info.has_graphics = false;
+
        /* Set functions first. */
        sscreen->b.context_create = si_pipe_create_context;
        sscreen->b.destroy = si_destroy_screen;
index 8e2bd83aabc4206aa44723cb3bb96c72b1859376..1f9fe1c475495b6cd4db6fd04cbbaac1193363fd 100644 (file)
@@ -175,6 +175,7 @@ enum {
        DBG_ZERO_VRAM,
 
        /* 3D engine options: */
+       DBG_NO_GFX,
        DBG_ALWAYS_PD,
        DBG_PD,
        DBG_NO_PD,