r600g/sb: dump sampler/resource index modes for textures.
[mesa.git] / src / gallium / drivers / r600 / r600_llvm.h
index afc6881d67e55659f00bfebc62b96db847771d79..9b5304d9fcb6bde7d3a3886e9af77d29c61c7610 100644 (file)
@@ -4,11 +4,13 @@
 
 #if defined R600_USE_LLVM || defined HAVE_OPENCL
 
-#include "radeon_llvm.h"
+#include "radeon/radeon_llvm.h"
 #include <llvm-c/Core.h>
 
+struct r600_bytecode;
 struct r600_shader_ctx;
 struct radeon_llvm_context;
+struct radeon_shader_binary;
 enum radeon_family;
 
 LLVMModuleRef r600_tgsi_llvm(
@@ -17,12 +19,20 @@ LLVMModuleRef r600_tgsi_llvm(
 
 unsigned r600_llvm_compile(
        LLVMModuleRef mod,
-       unsigned char ** inst_bytes,
-       unsigned * inst_byte_count,
        enum radeon_family family,
-       unsigned *ngpr,
+       struct r600_bytecode *bc,
+       boolean *use_kill,
        unsigned dump);
 
+unsigned r600_create_shader(struct r600_bytecode *bc,
+               const struct radeon_shader_binary *binary,
+               boolean *use_kill);
+
+void r600_shader_binary_read_config(const struct radeon_shader_binary *binary,
+               struct r600_bytecode *bc,
+               uint64_t symbol_offset,
+               boolean *use_kill);
+
 #endif /* defined R600_USE_LLVM || defined HAVE_OPENCL */
 
 #endif /* R600_LLVM_H */