aboutsummaryrefslogtreecommitdiff
path: root/plugins/gpu_neon/psx_gpu/psx_gpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/gpu_neon/psx_gpu/psx_gpu.h')
-rw-r--r--plugins/gpu_neon/psx_gpu/psx_gpu.h19
1 files changed, 9 insertions, 10 deletions
diff --git a/plugins/gpu_neon/psx_gpu/psx_gpu.h b/plugins/gpu_neon/psx_gpu/psx_gpu.h
index 71b99cd..7252dc2 100644
--- a/plugins/gpu_neon/psx_gpu/psx_gpu.h
+++ b/plugins/gpu_neon/psx_gpu/psx_gpu.h
@@ -123,7 +123,6 @@ typedef struct
vec_4x32u g_block_span;
vec_4x32u b_block_span;
- // 76 bytes
u32 b;
u32 b_dy;
@@ -139,6 +138,8 @@ typedef struct
u32 triangle_color;
u32 dither_table[4];
+ u32 uvrgb_phase;
+
struct render_block_handler_struct *render_block_handler;
void *texture_page_ptr;
void *texture_page_base;
@@ -146,19 +147,12 @@ typedef struct
u16 *vram_ptr;
u16 *vram_out_ptr;
- // 26 bytes
u16 render_state_base;
u16 render_state;
u16 num_spans;
u16 num_blocks;
- s16 offset_x;
- s16 offset_y;
-
- u16 clut_settings;
- u16 texture_settings;
-
s16 viewport_start_x;
s16 viewport_start_y;
s16 viewport_end_x;
@@ -166,7 +160,6 @@ typedef struct
u16 mask_msb;
- // 8 bytes
u8 triangle_winding;
u8 display_area_draw_enable;
@@ -182,6 +175,12 @@ typedef struct
u8 primitive_type;
u8 render_mode;
+ s16 offset_x;
+ s16 offset_y;
+
+ u16 clut_settings;
+ u16 texture_settings;
+
// enhancement stuff
u16 *enhancement_buf_ptr;
s16 saved_viewport_start_x;
@@ -191,7 +190,7 @@ typedef struct
// Align up to 64 byte boundary to keep the upcoming buffers cache line
// aligned, also make reachable with single immediate addition
- u8 reserved_a[240];
+ u8 reserved_a[236];
// 8KB
block_struct blocks[MAX_BLOCKS_PER_ROW];