summaryrefslogtreecommitdiff
path: root/r600_lib.h
diff options
context:
space:
mode:
Diffstat (limited to 'r600_lib.h')
-rw-r--r--r600_lib.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/r600_lib.h b/r600_lib.h
index 20a748d..05c08c7 100644
--- a/r600_lib.h
+++ b/r600_lib.h
@@ -101,9 +101,13 @@ extern uint32_t *vtx, *tex;
extern uint64_t vtx_gpu, tex_gpu;
-void flush_gpu_source_cache (adapter_t *adapt, uint64_t lower, uint64_t upper);
-void flush_gpu_dest_cache (adapter_t *adapt, uint64_t lower, uint64_t upper);
-#define FLUSH_GPU_ALL_SOURCE_CACHE(adapt) flush_gpu_source_cache (adapt, 0, 0xffffffff00ULL)
+void flush_gpu_source_cache (adapter_t *adapt, uint32_t type, uint64_t lower, uint64_t upper);
+void flush_gpu_dest_cache (adapter_t *adapt, uint32_t type, uint64_t lower, uint64_t upper);
+
+#define FLUSH_GPU_INPUT_TYPE_ALL (TC_ACTION_ENA_bit | VC_ACTION_ENA_bit | \
+ CB_ACTION_ENA_bit | DB_ACTION_ENA_bit | \
+ SH_ACTION_ENA_bit | SMX_ACTION_ENA_bit)
+#define FLUSH_GPU_ALL_SOURCE_CACHE(adapt) flush_gpu_source_cache (adapt, FLUSH_GPU_INPUT_TYPE_ALL, 0, 0xffffffff00ULL)
uint64_t upload (adapter_t *adapt, void *shader, int size, int offset);
void dump_shader (adapter_t *adapt, uint32_t *shader, int size, char *what);