summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gallium/state_trackers/clover/llvm/tgsi_object.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/clover/llvm/tgsi_object.h b/src/gallium/state_trackers/clover/llvm/tgsi_object.h
new file mode 100644
index 00000000000..e4719016745
--- /dev/null
+++ b/src/gallium/state_trackers/clover/llvm/tgsi_object.h
@@ -0,0 +1,41 @@
+
+enum {
+ TGSI_SECTION_SYMTAB,
+ TGSI_SECTION_TEXT,
+ TGSI_SECTION_CONSTANT,
+ TGSI_SECTION_GLOBAL,
+ TGSI_SECTION_LOCAL,
+ TGSI_SECTION_PRIVATE
+};
+
+enum {
+ TGSI_ARGUMENT_INLINE,
+ TGSI_ARGUMENT_CONSTANT,
+ TGSI_ARGUMENT_GLOBAL,
+ TGSI_ARGUMENT_LOCAL,
+ TGSI_ARGUMENT_RDIMAGE2D,
+ TGSI_ARGUMENT_WRIMAGE2D,
+ TGSI_ARGUMENT_RDIMAGE3D,
+ TGSI_ARGUMENT_WRIMAGE3D,
+ TGSI_ARGUMENT_SAMPLER
+};
+
+struct tgsi_symbol {
+ uint32_t resource_id;
+ uint32_t offset;
+ uint32_t args_sz;
+ uint32_t name_sz;
+};
+
+struct tgsi_argument {
+ uint32_t kind;
+ uint32_t size;
+};
+
+struct tgsi_section {
+ uint32_t kind;
+ uint32_t resource_id;
+ uint32_t virt_sz;
+ uint32_t phys_sz;
+};
+