OSDN Git Service

compiler: add ACCESS_STREAM_CACHE_POLICY
authorMarek Olšák <marek.olsak@amd.com>
Thu, 1 Aug 2019 01:16:12 +0000 (21:16 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Mon, 12 Aug 2019 18:52:17 +0000 (14:52 -0400)
radeonsi will use this.

Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
src/amd/common/ac_nir_to_llvm.c
src/compiler/shader_enums.h

index 42ca6a4..440d4ec 100644 (file)
@@ -1549,6 +1549,9 @@ static unsigned get_cache_policy(struct ac_nir_context *ctx,
                cache_policy |= ac_glc;
        }
 
+       if (access & ACCESS_STREAM_CACHE_POLICY)
+               cache_policy |= ac_slc;
+
        return cache_policy;
 }
 
index 5c64377..d9eb290 100644 (file)
@@ -736,6 +736,9 @@ enum gl_access_qualifier
     * a lack of ACCESS_COHERENT and ACCESS_VOLATILE.
     */
    ACCESS_CAN_REORDER = (1 << 6),
+
+   /** Use as little cache space as possible. */
+   ACCESS_STREAM_CACHE_POLICY = (1 << 7),
 };
 
 /**