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
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
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();