Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

objects.h

Go to the documentation of this file.
00001 typedef const char* (*PrintFunc)(unsigned int value, void*data);
00002 const char* print_format(unsigned int value, void*format);
00003 const char* print_float(unsigned int value, void*format);
00004 
00005 typedef struct {
00006     unsigned int id;
00007     const char* name;
00008 } data_store;
00009 
00025 typedef struct {
00026     int lowbit;   //
00027     int highbit;
00028 
00029     PrintFunc func;
00030     void *data;
00031 
00032     char *name;
00033 } data_print_store;
00041 typedef struct {
00042     unsigned int offset;  
00043     unsigned int size;    
00044     unsigned int stride;  
00045     const char* name;
00046 
00047     // max 32 bits, so max 32 subfields
00048     data_print_store data[32];
00049 } object_field_store;
00064 typedef struct {
00065     unsigned int id;   
00066     const char *name;  
00067     unsigned int card_type;  
00068 
00069     object_field_store fields[0x300];  
00070 } object_store;
00073 void object_create(unsigned int parent, unsigned int name, unsigned int type);
00074 unsigned int find_object_type(unsigned int name);
00075 unsigned int get_object_type(unsigned int name);
00076 char *format_load(int object_type, int offset, unsigned int value);
00077 
00078 //required to be defined elesewhere:
00079 extern data_print_store user_data_print[];
00080 
00081 extern const char *record_offset_in(unsigned int, void*);
00082 extern const char *record_offset_out(unsigned int, void*);
00083 extern const char *record_length_in(unsigned int, void*);
00084 extern const char *record_dma_op(unsigned int, void*);
00085 
00091 void shader_init_funcs(void);
00092 extern const char *vshader_set_next_id(unsigned int, void*);
00093 extern const char *vshader_set_inst0(unsigned int, void*);
00094 extern const char *vshader_set_inst1(unsigned int, void*);
00095 extern const char *vshader_set_inst2(unsigned int, void*);
00096 extern const char *vshader_set_inst3_print(unsigned int, void*);
00097 extern const char *fshader_from_agp(unsigned int, void *);
00098 
00099 extern void clean_dmarecs();

Generated on Sat Aug 19 20:40:53 2006 for Renouveau by  doxygen 1.4.4