diff options
author | Brian <brian.paul@tungstengraphics.com> | 2007-12-11 10:28:45 -0700 |
---|---|---|
committer | Brian <brian.paul@tungstengraphics.com> | 2007-12-11 15:29:05 -0700 |
commit | 9828310a1bba1c1c2dffa7ae8866b648e26c2039 (patch) | |
tree | d304b435f529ae5a96b463990b8e79fc32816e2a /src/mesa/pipe/cell/ppu/cell_spu.h | |
parent | fda387988c24fad4e0a743f16173dc3c71cbe084 (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.h | 29 |
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 |