mirror of https://github.com/snes9xgit/snes9x.git
GTK: Pass a burst phase to Blargg NTSC blitter.
It's supposed to alternate 0, 1, 2.
This commit is contained in:
parent
2971fbb39b
commit
ee6463a30f
|
@ -22,6 +22,7 @@
|
||||||
|
|
||||||
static S9xDisplayDriver *driver;
|
static S9xDisplayDriver *driver;
|
||||||
static snes_ntsc_t snes_ntsc;
|
static snes_ntsc_t snes_ntsc;
|
||||||
|
static int burst_phase = 0;
|
||||||
static thread_job_t job[8];
|
static thread_job_t job[8];
|
||||||
static GThreadPool *pool;
|
static GThreadPool *pool;
|
||||||
static uint8 *y_table, *u_table, *v_table;
|
static uint8 *y_table, *u_table, *v_table;
|
||||||
|
@ -1001,7 +1002,7 @@ static void internal_filter (uint8 *src_buffer,
|
||||||
snes_ntsc_blit_hires_scanlines (&snes_ntsc,
|
snes_ntsc_blit_hires_scanlines (&snes_ntsc,
|
||||||
(SNES_NTSC_IN_T *) src_buffer,
|
(SNES_NTSC_IN_T *) src_buffer,
|
||||||
src_pitch >> 1,
|
src_pitch >> 1,
|
||||||
0, /* Burst_phase */
|
burst_phase,
|
||||||
width,
|
width,
|
||||||
height,
|
height,
|
||||||
(void *) dst_buffer,
|
(void *) dst_buffer,
|
||||||
|
@ -1010,7 +1011,7 @@ static void internal_filter (uint8 *src_buffer,
|
||||||
snes_ntsc_blit_scanlines (&snes_ntsc,
|
snes_ntsc_blit_scanlines (&snes_ntsc,
|
||||||
(SNES_NTSC_IN_T *) src_buffer,
|
(SNES_NTSC_IN_T *) src_buffer,
|
||||||
src_pitch >> 1,
|
src_pitch >> 1,
|
||||||
0, /* Burst_phase */
|
burst_phase,
|
||||||
width,
|
width,
|
||||||
height,
|
height,
|
||||||
(void *) dst_buffer,
|
(void *) dst_buffer,
|
||||||
|
@ -1230,7 +1231,7 @@ void S9xFilter (uint8 *src_buffer,
|
||||||
int &width,
|
int &width,
|
||||||
int &height)
|
int &height)
|
||||||
{
|
{
|
||||||
|
burst_phase = (burst_phase + 1) % 3;
|
||||||
if (gui_config->multithreading)
|
if (gui_config->multithreading)
|
||||||
internal_threaded_filter (src_buffer,
|
internal_threaded_filter (src_buffer,
|
||||||
src_pitch,
|
src_pitch,
|
||||||
|
|
Loading…
Reference in New Issue