diff options
author | notaz | 2012-08-13 00:03:43 +0300 |
---|---|---|
committer | notaz | 2012-10-12 00:05:07 +0300 |
commit | c1817bd9249ee616cf9545a57136d6dd3669ce34 (patch) | |
tree | 7882f28a30fe5da5c256ed855732da781e743de0 /plugins/gpu_neon/psx_gpu/psx_gpu.h | |
parent | d81b8e972678928ffece2d38213de8048f5e872d (diff) | |
download | pcsx_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.h | 14 |
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]; |