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