cdrom: change pause timing again
[pcsx_rearmed.git] / plugins / gpu_neon / psx_gpu / psx_gpu_offsets_update.c
... / ...
CommitLineData
1#include <stdio.h>
2#include <stddef.h>
3
4#include "common.h"
5
6#define WRITE_OFFSET(f, member) \
7 fprintf(f, "#define %-50s0x%zx\n", \
8 "psx_gpu_" #member "_offset", \
9 offsetof(psx_gpu_struct, member));
10
11int main()
12{
13 FILE *f;
14
15 if (sizeof(f) != 4) {
16 fprintf(stderr, "bad pointer size\n");
17 return 1;
18 }
19
20 f = fopen("psx_gpu_offsets.h", "w");
21 if (f == NULL) {
22 perror("fopen");
23 return 1;
24 }
25 fputs("#ifndef __P_PSX_GPU_OFFSETS_H__\n", f);
26 fputs("#define __P_PSX_GPU_OFFSETS_H__\n\n", f);
27
28 //WRITE_OFFSET(f, test_mask);
29 WRITE_OFFSET(f, uvrg);
30 WRITE_OFFSET(f, uvrg_dx);
31 WRITE_OFFSET(f, uvrg_dy);
32 WRITE_OFFSET(f, u_block_span);
33 WRITE_OFFSET(f, v_block_span);
34 WRITE_OFFSET(f, r_block_span);
35 WRITE_OFFSET(f, g_block_span);
36 WRITE_OFFSET(f, b_block_span);
37 WRITE_OFFSET(f, b);
38 WRITE_OFFSET(f, b_dy);
39 WRITE_OFFSET(f, triangle_area);
40 //WRITE_OFFSET(f, texture_window_settings);
41 WRITE_OFFSET(f, current_texture_mask);
42 //WRITE_OFFSET(f, viewport_mask);
43 WRITE_OFFSET(f, dirty_textures_4bpp_mask);
44 WRITE_OFFSET(f, dirty_textures_8bpp_mask);
45 WRITE_OFFSET(f, dirty_textures_8bpp_alternate_mask);
46 WRITE_OFFSET(f, triangle_color);
47 WRITE_OFFSET(f, dither_table);
48 //WRITE_OFFSET(f, render_block_handler);
49 WRITE_OFFSET(f, texture_page_ptr);
50 WRITE_OFFSET(f, texture_page_base);
51 WRITE_OFFSET(f, clut_ptr);
52 WRITE_OFFSET(f, vram_ptr);
53 WRITE_OFFSET(f, vram_out_ptr);
54 WRITE_OFFSET(f, uvrgb_phase);
55 //WRITE_OFFSET(f, render_state_base);
56 //WRITE_OFFSET(f, render_state);
57 WRITE_OFFSET(f, num_spans);
58 WRITE_OFFSET(f, num_blocks);
59 WRITE_OFFSET(f, viewport_start_x);
60 WRITE_OFFSET(f, viewport_start_y);
61 WRITE_OFFSET(f, viewport_end_x);
62 WRITE_OFFSET(f, viewport_end_y);
63 WRITE_OFFSET(f, mask_msb);
64 WRITE_OFFSET(f, triangle_winding);
65 //WRITE_OFFSET(f, display_area_draw_enable);
66 WRITE_OFFSET(f, current_texture_page);
67 //WRITE_OFFSET(f, last_8bpp_texture_page);
68 WRITE_OFFSET(f, texture_mask_width);
69 WRITE_OFFSET(f, texture_mask_height);
70 //WRITE_OFFSET(f, texture_window_x);
71 //WRITE_OFFSET(f, texture_window_y);
72 //WRITE_OFFSET(f, primitive_type);
73 //WRITE_OFFSET(f, render_mode);
74 //WRITE_OFFSET(f, offset_x);
75 //WRITE_OFFSET(f, offset_y);
76 //WRITE_OFFSET(f, clut_settings);
77 //WRITE_OFFSET(f, texture_settings);
78 WRITE_OFFSET(f, reciprocal_table_ptr);
79 WRITE_OFFSET(f, blocks);
80 WRITE_OFFSET(f, span_uvrg_offset);
81 WRITE_OFFSET(f, span_edge_data);
82 WRITE_OFFSET(f, span_b_offset);
83 //WRITE_OFFSET(f, texture_4bpp_cache);
84 //WRITE_OFFSET(f, texture_8bpp_even_cache);
85 //WRITE_OFFSET(f, texture_8bpp_odd_cache);
86
87 fputs("\n#endif /* __P_PSX_GPU_OFFSETS_H__ */\n", f);
88 fclose(f);
89
90 return 0;
91}