aboutsummaryrefslogtreecommitdiff
path: root/plugins/gpu_neon/psx_gpu/psx_gpu.h
diff options
context:
space:
mode:
authornotaz2012-08-13 00:03:43 +0300
committernotaz2012-10-12 00:05:07 +0300
commitc1817bd9249ee616cf9545a57136d6dd3669ce34 (patch)
tree7882f28a30fe5da5c256ed855732da781e743de0 /plugins/gpu_neon/psx_gpu/psx_gpu.h
parentd81b8e972678928ffece2d38213de8048f5e872d (diff)
downloadpcsx_rearmed-c1817bd9249ee616cf9545a57136d6dd3669ce34.tar.gz
pcsx_rearmed-c1817bd9249ee616cf9545a57136d6dd3669ce34.tar.bz2
pcsx_rearmed-c1817bd9249ee616cf9545a57136d6dd3669ce34.zip
psx_gpu: add enhanced triangle rendering
Diffstat (limited to 'plugins/gpu_neon/psx_gpu/psx_gpu.h')
-rw-r--r--plugins/gpu_neon/psx_gpu/psx_gpu.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/plugins/gpu_neon/psx_gpu/psx_gpu.h b/plugins/gpu_neon/psx_gpu/psx_gpu.h
index 53a8717..7ed5622 100644
--- a/plugins/gpu_neon/psx_gpu/psx_gpu.h
+++ b/plugins/gpu_neon/psx_gpu/psx_gpu.h
@@ -122,7 +122,7 @@ typedef struct
vec_4x32u g_block_span;
vec_4x32u b_block_span;
- // 72 bytes
+ // 76 bytes
u32 b;
u32 b_dy;
@@ -143,6 +143,7 @@ typedef struct
void *texture_page_base;
u16 *clut_ptr;
u16 *vram_ptr;
+ u16 *vram_out_ptr;
// 26 bytes
u16 render_state_base;
@@ -180,9 +181,16 @@ typedef struct
u8 primitive_type;
u8 interlace_mode;
+ // enhancement stuff
+ u16 *enhancement_buf_ptr;
+ s16 saved_viewport_start_x;
+ s16 saved_viewport_start_y;
+ s16 saved_viewport_end_x;
+ s16 saved_viewport_end_y;
+
// Align up to 64 byte boundary to keep the upcoming buffers cache line
- // aligned
- //u8 reserved_a[0];
+ // aligned, also make reachable with single immediate addition
+ u8 reserved_a[240];
// 8KB
block_struct blocks[MAX_BLOCKS_PER_ROW];