cdrom: change pause timing again
[pcsx_rearmed.git] / plugins / gpu_neon / psx_gpu / psx_gpu_offsets_update.c
CommitLineData
cb88320b 1#include <stdio.h>
2#include <stddef.h>
3
4#include "common.h"
5
6#define WRITE_OFFSET(f, member) \
2da2fc76 7 fprintf(f, "#define %-50s0x%zx\n", \
cb88320b 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 }
2da2fc76 25 fputs("#ifndef __P_PSX_GPU_OFFSETS_H__\n", f);
26 fputs("#define __P_PSX_GPU_OFFSETS_H__\n\n", f);
cb88320b 27
2da2fc76 28 //WRITE_OFFSET(f, test_mask);
cb88320b 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);
2da2fc76 40 //WRITE_OFFSET(f, texture_window_settings);
cb88320b 41 WRITE_OFFSET(f, current_texture_mask);
2da2fc76 42 //WRITE_OFFSET(f, viewport_mask);
cb88320b 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);
2da2fc76 48 //WRITE_OFFSET(f, render_block_handler);
cb88320b 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);
c1817bd9 53 WRITE_OFFSET(f, vram_out_ptr);
2da2fc76 54 WRITE_OFFSET(f, uvrgb_phase);
55 //WRITE_OFFSET(f, render_state_base);
56 //WRITE_OFFSET(f, render_state);
cb88320b 57 WRITE_OFFSET(f, num_spans);
58 WRITE_OFFSET(f, num_blocks);
cb88320b 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);
2da2fc76 65 //WRITE_OFFSET(f, display_area_draw_enable);
cb88320b 66 WRITE_OFFSET(f, current_texture_page);
2da2fc76 67 //WRITE_OFFSET(f, last_8bpp_texture_page);
cb88320b 68 WRITE_OFFSET(f, texture_mask_width);
69 WRITE_OFFSET(f, texture_mask_height);
2da2fc76 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);
ed0fd81d 78 WRITE_OFFSET(f, reciprocal_table_ptr);
cb88320b 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);
2da2fc76 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);
cb88320b 88 fclose(f);
89
90 return 0;
91}