diff options
author | Dave Airlie <[email protected]> | 2017-11-15 09:46:01 +1000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2017-11-17 11:31:40 +1000 |
commit | 77d36cbc8de85ea5c4e8caf071cbc6661e0cd75c (patch) | |
tree | c904177aa5dc455f13398b2a3056448b72500d74 /src/gallium/drivers/r600/evergreend.h | |
parent | d8acf79f0c296d004977dc500ca1b6e7cd0b56da (diff) |
r600: handle writes_memory properly
This implements proper handling for shaders with side effects.
Tested-By: Gert Wollny <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/gallium/drivers/r600/evergreend.h')
-rw-r--r-- | src/gallium/drivers/r600/evergreend.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/evergreend.h b/src/gallium/drivers/r600/evergreend.h index af79bb74e60..f8a256ca524 100644 --- a/src/gallium/drivers/r600/evergreend.h +++ b/src/gallium/drivers/r600/evergreend.h @@ -988,6 +988,12 @@ #define S_02880C_DUAL_EXPORT_ENABLE(x) (((unsigned)(x) & 0x1) << 9) #define G_02880C_DUAL_EXPORT_ENABLE(x) (((x) >> 9) & 0x1) #define C_02880C_DUAL_EXPORT_ENABLE 0xFFFFFDFF +#define S_02880C_EXEC_ON_HIER_FAIL(x) (((unsigned)(x) & 0x1) << 10) +#define G_02880C_EXEC_ON_HIER_FAIL(x) (((x) >> 10) & 0x1) +#define C_02880C_EXEC_ON_HIER_FAIL 0xFFFFFBFF +#define S_02880C_EXEC_ON_NOOP(x) (((unsigned)(x) & 0x1) << 11) +#define G_02880C_EXEC_ON_NOOP(x) (((x) >> 11) & 0x1) +#define C_02880C_EXEC_ON_NOOP 0xFFFFF7FF #define S_02880C_DB_SOURCE_FORMAT(x) (((unsigned)(x) & 0x3) << 13) #define G_02880C_DB_SOURCE_FORMAT(x) (((x) >> 13) & 0x3) #define C_02880C_DB_SOURCE_FORMAT 0xFFFF9FFF |