summaryrefslogtreecommitdiff
path: root/src/mesa/pipe/cell/ppu/cell_spu.h
diff options
context:
space:
mode:
authorBrian <brian.paul@tungstengraphics.com>2007-12-11 10:28:45 -0700
committerBrian <brian.paul@tungstengraphics.com>2007-12-11 15:29:05 -0700
commit9828310a1bba1c1c2dffa7ae8866b648e26c2039 (patch)
treed304b435f529ae5a96b463990b8e79fc32816e2a /src/mesa/pipe/cell/ppu/cell_spu.h
parentfda387988c24fad4e0a743f16173dc3c71cbe084 (diff)
Collect some global vars in a single struct.
Diffstat (limited to 'src/mesa/pipe/cell/ppu/cell_spu.h')
-rw-r--r--src/mesa/pipe/cell/ppu/cell_spu.h29
1 files changed, 20 insertions, 9 deletions
diff --git a/src/mesa/pipe/cell/ppu/cell_spu.h b/src/mesa/pipe/cell/ppu/cell_spu.h
index 09d5e23a88..612cb45c59 100644
--- a/src/mesa/pipe/cell/ppu/cell_spu.h
+++ b/src/mesa/pipe/cell/ppu/cell_spu.h
@@ -39,18 +39,29 @@
#define MAX_SPUS 8
/**
- * SPU/SPE handles, etc
+ * Global vars, for now anyway.
*/
-extern spe_program_handle_t g3d_spu;
-extern spe_context_ptr_t spe_contexts[MAX_SPUS];
-extern pthread_t spe_threads[MAX_SPUS];
+struct cell_global_info
+{
+ /**
+ * SPU/SPE handles, etc
+ */
+ spe_context_ptr_t spe_contexts[MAX_SPUS];
+ pthread_t spe_threads[MAX_SPUS];
+ /**
+ * Data sent to SPUs
+ */
+ struct cell_init_info inits[MAX_SPUS];
+ struct cell_command command[MAX_SPUS];
+};
-/**
- * Data sent to SPUs
- */
-extern struct cell_init_info inits[MAX_SPUS];
-extern struct cell_command command[MAX_SPUS];
+
+extern struct cell_global_info cell_global;
+
+
+/** This is the handle for the actual SPE code */
+extern spe_program_handle_t g3d_spu;
extern void