trunk/src/emu/render.c
| r28765 | r28766 | |
| 559 | 559 | // otherwise, ensure we have memory allocated and compute the adjusted result ourself |
| 560 | 560 | numentries = m_bitmap->palette()->num_colors() * m_bitmap->palette()->num_groups(); |
| 561 | 561 | m_bcglookup.resize(numentries); |
| 562 | |
| 563 | adjusted = m_bitmap->palette()->entry_list_adjusted(); |
| 562 | 564 | for (int index = 0; index < numentries; index++) |
| 563 | 565 | { |
| 564 | 566 | UINT8 r = container.apply_brightness_contrast_gamma(adjusted[index].r()); |
| r28765 | r28766 | |
| 566 | 568 | UINT8 b = container.apply_brightness_contrast_gamma(adjusted[index].b()); |
| 567 | 569 | m_bcglookup[index] = rgb_t(adjusted[index].a(), r, g, b); |
| 568 | 570 | } |
| 571 | |
| 569 | 572 | return m_bcglookup; |
| 570 | 573 | |
| 571 | 574 | case TEXFORMAT_RGB32: |
| r28765 | r28766 | |
| 751 | 754 | { |
| 752 | 755 | case TEXFORMAT_PALETTE16: |
| 753 | 756 | case TEXFORMAT_PALETTEA16: |
| 754 | | return (palette != NULL && palette == &m_palclient->palette()) ? m_bcglookup : NULL; |
| 757 | return (m_palclient != NULL && palette != NULL && palette == &m_palclient->palette()) ? m_bcglookup : NULL; |
| 755 | 758 | |
| 756 | 759 | case TEXFORMAT_RGB32: |
| 757 | 760 | case TEXFORMAT_ARGB32: |