r600g/sb: dump sampler/resource index modes for textures.
[mesa.git] / src / gallium / drivers / r600 / r600_llvm.h
index 090d909a475e634598672de4dfe5db43923a1672..9b5304d9fcb6bde7d3a3886e9af77d29c61c7610 100644 (file)
@@ -4,26 +4,35 @@
 
 #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(
        struct radeon_llvm_context * ctx,
        const struct tgsi_token * tokens);
 
-const char * r600_llvm_gpu_string(enum radeon_family family);
-
 unsigned r600_llvm_compile(
        LLVMModuleRef mod,
-       unsigned char ** inst_bytes,
-       unsigned * inst_byte_count,
        enum radeon_family family,
+       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 */