llvmpipe: Move p_build_context to lp_bld_type.h
authorJosé Fonseca <jfonseca@vmware.com>
Tue, 4 Aug 2009 10:51:13 +0000 (11:51 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Sat, 29 Aug 2009 08:21:23 +0000 (09:21 +0100)
As it will be shared with more modules.

src/gallium/drivers/llvmpipe/lp_bld_arit.h
src/gallium/drivers/llvmpipe/lp_bld_type.h

index cec54a257f74ecc60aa7418dafc5850946a97aa9..35961eb9c8b747d7d5a32d982bc17b703fff39b6 100644 (file)
 
 
 union lp_type type;
-
-
-/**
- * We need most of the information here in order to correctly and efficiently
- * translate an arithmetic operation into LLVM IR. Putting it here avoids the
- * trouble of passing it as parameters.
- */
-struct lp_build_context
-{
-   LLVMBuilderRef builder;
-   
-   /**
-    * This not only describes the input/output LLVM types, but also whether
-    * to normalize/clamp the results.
-    */
-   union lp_type type;
-
-   /** Same as lp_build_undef(type) */
-   LLVMValueRef undef;
-
-   /** Same as lp_build_zero(type) */
-   LLVMValueRef zero;
-
-   /** Same as lp_build_one(type) */
-   LLVMValueRef one;
-};
+struct lp_build_context;
 
 
 /**
index 46231832236f603c8df7921c634e430499c84139..0eeaf7b6aa91e1ad1d91391f989099fff3102c87 100644 (file)
@@ -108,6 +108,32 @@ union lp_type {
 };
 
 
+/**
+ * We need most of the information here in order to correctly and efficiently
+ * translate an arithmetic operation into LLVM IR. Putting it here avoids the
+ * trouble of passing it as parameters.
+ */
+struct lp_build_context
+{
+   LLVMBuilderRef builder;
+
+   /**
+    * This not only describes the input/output LLVM types, but also whether
+    * to normalize/clamp the results.
+    */
+   union lp_type type;
+
+   /** Same as lp_build_undef(type) */
+   LLVMValueRef undef;
+
+   /** Same as lp_build_zero(type) */
+   LLVMValueRef zero;
+
+   /** Same as lp_build_one(type) */
+   LLVMValueRef one;
+};
+
+
 LLVMTypeRef
 lp_build_elem_type(union lp_type type);