[Mesa-dev] [PATCH 05/14] i965: Allow brw_scalar.h to be included in C files

Jordan Justen jordan.l.justen at intel.com
Mon Sep 1 09:44:29 PDT 2014


Signed-off-by: Jordan Justen <jordan.l.justen at intel.com>
---
 src/mesa/drivers/dri/i965/brw_scalar.h | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_scalar.h b/src/mesa/drivers/dri/i965/brw_scalar.h
index 7d3ebdb..be71101 100644
--- a/src/mesa/drivers/dri/i965/brw_scalar.h
+++ b/src/mesa/drivers/dri/i965/brw_scalar.h
@@ -29,7 +29,9 @@
 
 #include "brw_shader.h"
 
+#ifdef __cplusplus
 extern "C" {
+#endif
 
 #include <sys/types.h>
 
@@ -40,20 +42,29 @@ extern "C" {
 #include "program/prog_print.h"
 #include "program/prog_optimize.h"
 #include "program/register_allocate.h"
+#ifdef __cplusplus
 #include "program/sampler.h"
+#endif
 #include "program/hash_table.h"
 #include "brw_context.h"
 #include "brw_eu.h"
 #include "brw_wm.h"
 #include "brw_shader.h"
 #include "intel_asm_annotation.h"
+
+#ifdef __cplusplus
 }
+
 #include "glsl/glsl_types.h"
 #include "glsl/ir.h"
+#endif
 
 #define MAX_SAMPLER_MESSAGE_SIZE 11
 
 struct bblock_t;
+
+#ifdef __cplusplus
+
 namespace {
    struct acp_entry;
 }
@@ -693,8 +704,10 @@ private:
    void *mem_ctx;
 };
 
+struct brw_reg brw_reg_from_fs_reg(fs_reg *reg);
+
+#endif
+
 bool brw_do_channel_expressions(struct exec_list *instructions);
 bool brw_do_vector_splitting(struct exec_list *instructions);
 bool brw_fs_precompile(struct gl_context *ctx, struct gl_shader_program *prog);
-
-struct brw_reg brw_reg_from_fs_reg(fs_reg *reg);
-- 
2.1.0



More information about the mesa-dev mailing list