Expand BRTx to 0..132, fix affine parallax
This commit is contained in:
parent
185362e6cd
commit
459a16076a
23
core/vip.c
23
core/vip.c
|
@ -42,14 +42,15 @@ static const uint8_t BG_TEMPLATES[][64] = {
|
|||
|
||||
/* 8-bit color magnitude by brightness level */
|
||||
static const uint8_t BRIGHT8[] = {
|
||||
0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30,
|
||||
32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62,
|
||||
64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94,
|
||||
96, 98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,
|
||||
129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,
|
||||
161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,
|
||||
193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,
|
||||
225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255
|
||||
0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 28,
|
||||
30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 57, 59,
|
||||
61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 86, 88, 90,
|
||||
92, 94, 96, 98,100,102,104,106,108,110,112,113,115,117,119,121,
|
||||
123,125,127,129,131,133,135,137,139,141,142,144,146,148,150,152,
|
||||
154,156,158,160,162,164,166,168,170,171,173,175,177,179,181,183,
|
||||
185,187,189,191,193,195,197,198,200,202,204,206,208,210,212,214,
|
||||
216,218,220,222,224,226,227,229,231,233,235,237,239,241,243,245,
|
||||
247,249,251,253,255
|
||||
};
|
||||
|
||||
|
||||
|
@ -586,7 +587,7 @@ static void vipComputeBrightness(VB *sim) {
|
|||
|
||||
/* Transform brightness values to 0..255 */
|
||||
for (x = 1; x < 4; x++)
|
||||
sim->vip.dp.brt[x] = brt[x] > 127 ? 255 : BRIGHT8[brt[x]];
|
||||
sim->vip.dp.brt[x] = brt[x] > 132 ? 255 : BRIGHT8[brt[x]];
|
||||
}
|
||||
|
||||
/* Transfer one column of frame buffer pixels to output */
|
||||
|
@ -1060,8 +1061,8 @@ static void vipDrawAffine(VB *sim, World *world) {
|
|||
|
||||
/* Adjust left-edge parameters */
|
||||
if ((mp < 0) ^ i) {
|
||||
mx += dx * (wx - mp);
|
||||
my += dy * (wx - mp);
|
||||
mx += dx * (wx + mp);
|
||||
my += dy * (wx + mp);
|
||||
} else {
|
||||
mx += dx * wx;
|
||||
my += dy * wx;
|
||||
|
|
Loading…
Reference in New Issue