mirror of
https://github.com/holub/mame
synced 2025-10-07 09:25:34 +03:00
tetrisp2.cpp: clamp with std::min/max (nw)
This commit is contained in:
parent
9d60df7b06
commit
1fd0052507
@ -870,25 +870,19 @@ void stepstag_state::convert_yuv422_to_rgb888(palette_device *paldev, uint16_t *
|
|||||||
double bf = y1+1.772*(u - 128);
|
double bf = y1+1.772*(u - 128);
|
||||||
double gf = y1-0.334*(u - 128) - 0.714 * (v - 128);
|
double gf = y1-0.334*(u - 128) - 0.714 * (v - 128);
|
||||||
double rf = y1+1.772*(v - 128);
|
double rf = y1+1.772*(v - 128);
|
||||||
if(rf > 255.0)
|
// clamp to 0-255 range
|
||||||
rf = 255.0;
|
rf = std::min(rf,255.0);
|
||||||
if(rf < 0.0)
|
rf = std::max(rf,0.0);
|
||||||
rf = 0.0;
|
gf = std::min(gf,255.0);
|
||||||
if(gf > 255.0)
|
gf = std::max(gf,0.0);
|
||||||
gf = 255.0;
|
bf = std::min(bf,255.0);
|
||||||
if(gf < 0.0)
|
bf = std::max(bf,0.0);
|
||||||
gf = 0.0;
|
|
||||||
if(bf > 255.0)
|
|
||||||
bf = 255.0;
|
|
||||||
if(bf < 0.0)
|
|
||||||
bf = 0.0;
|
|
||||||
|
|
||||||
uint8_t r = (uint8_t)rf;
|
uint8_t r = (uint8_t)rf;
|
||||||
uint8_t g = (uint8_t)gf;
|
uint8_t g = (uint8_t)gf;
|
||||||
uint8_t b = (uint8_t)bf;
|
uint8_t b = (uint8_t)bf;
|
||||||
|
|
||||||
paldev->set_pen_color(offset/4, r, g, b);
|
paldev->set_pen_color(offset/4, r, g, b);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
WRITE16_MEMBER(stepstag_state::stepstag_palette_left_w)
|
WRITE16_MEMBER(stepstag_state::stepstag_palette_left_w)
|
||||||
@ -908,4 +902,3 @@ WRITE16_MEMBER(stepstag_state::stepstag_palette_right_w)
|
|||||||
COMBINE_DATA(&m_vj_paletteram_r[offset]);
|
COMBINE_DATA(&m_vj_paletteram_r[offset]);
|
||||||
convert_yuv422_to_rgb888(m_vj_palette_r,m_vj_paletteram_r,offset);
|
convert_yuv422_to_rgb888(m_vj_palette_r,m_vj_paletteram_r,offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user