mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-17 21:25:40 +00:00
(svn r21572) -Codechange: [OSX] One palette is enough, we cannot use two colour depths at once
This commit is contained in:
parent
b633ffaa1d
commit
0d3a0bb1c7
@ -92,8 +92,7 @@ class WindowQuickdrawSubdriver: public CocoaSubdriver {
|
|||||||
Rect dirty_rects[MAX_DIRTY_RECTS];
|
Rect dirty_rects[MAX_DIRTY_RECTS];
|
||||||
int num_dirty_rects;
|
int num_dirty_rects;
|
||||||
|
|
||||||
uint16 palette16[256];
|
uint32 palette[256];
|
||||||
uint32 palette32[256];
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
bool active;
|
bool active;
|
||||||
@ -448,7 +447,7 @@ void WindowQuickdrawSubdriver::Blit32ToView32(int left, int top, int right, int
|
|||||||
|
|
||||||
void WindowQuickdrawSubdriver::BlitIndexedToView32(int left, int top, int right, int bottom)
|
void WindowQuickdrawSubdriver::BlitIndexedToView32(int left, int top, int right, int bottom)
|
||||||
{
|
{
|
||||||
const uint32 *pal = this->palette32;
|
const uint32 *pal = this->palette;
|
||||||
const uint8 *src = (uint8*)this->pixel_buffer;
|
const uint8 *src = (uint8*)this->pixel_buffer;
|
||||||
uint32 *dst = (uint32*)this->window_buffer;
|
uint32 *dst = (uint32*)this->window_buffer;
|
||||||
uint width = this->window_width;
|
uint width = this->window_width;
|
||||||
@ -463,7 +462,7 @@ void WindowQuickdrawSubdriver::BlitIndexedToView32(int left, int top, int right,
|
|||||||
|
|
||||||
void WindowQuickdrawSubdriver::BlitIndexedToView16(int left, int top, int right, int bottom)
|
void WindowQuickdrawSubdriver::BlitIndexedToView16(int left, int top, int right, int bottom)
|
||||||
{
|
{
|
||||||
const uint16 *pal = this->palette16;
|
const uint32 *pal = this->palette;
|
||||||
const uint8 *src = (uint8*)this->pixel_buffer;
|
const uint8 *src = (uint8*)this->pixel_buffer;
|
||||||
uint16 *dst = (uint16*)this->window_buffer;
|
uint16 *dst = (uint16*)this->window_buffer;
|
||||||
uint width = this->window_width;
|
uint width = this->window_width;
|
||||||
@ -609,7 +608,7 @@ void WindowQuickdrawSubdriver::UpdatePalette(uint first_color, uint num_colors)
|
|||||||
clr32 |= (uint32)_cur_palette[i].r << 16;
|
clr32 |= (uint32)_cur_palette[i].r << 16;
|
||||||
clr32 |= (uint32)_cur_palette[i].g << 8;
|
clr32 |= (uint32)_cur_palette[i].g << 8;
|
||||||
clr32 |= (uint32)_cur_palette[i].b;
|
clr32 |= (uint32)_cur_palette[i].b;
|
||||||
this->palette32[i] = clr32;
|
this->palette[i] = clr32;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 16:
|
case 16:
|
||||||
@ -618,7 +617,7 @@ void WindowQuickdrawSubdriver::UpdatePalette(uint first_color, uint num_colors)
|
|||||||
clr16 |= (uint16)((_cur_palette[i].r >> 3) & 0x1f) << 10;
|
clr16 |= (uint16)((_cur_palette[i].r >> 3) & 0x1f) << 10;
|
||||||
clr16 |= (uint16)((_cur_palette[i].g >> 3) & 0x1f) << 5;
|
clr16 |= (uint16)((_cur_palette[i].g >> 3) & 0x1f) << 5;
|
||||||
clr16 |= (uint16)((_cur_palette[i].b >> 3) & 0x1f);
|
clr16 |= (uint16)((_cur_palette[i].b >> 3) & 0x1f);
|
||||||
this->palette16[i] = clr16;
|
this->palette[i] = clr16;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user