mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-30 01:29:42 -06:00
TextureCache, fix an incorrect assert.
This commit is contained in:
@ -355,7 +355,7 @@ void TextureCache::ConvertTexture(TCacheEntryBase* entry, TCacheEntryBase* uncon
|
||||
D3D::stateman->SetTexture(1, palette_buf_srv);
|
||||
|
||||
// TODO: Add support for C14X2 format. (Different multiplier, more palette entries.)
|
||||
float params[4] = { (unconverted->format & 0xf) == 0 ? 15.f : 255.f };
|
||||
float params[4] = { (unconverted->format & 0xf) == GX_TF_I4 ? 15.f : 255.f };
|
||||
D3D::context->UpdateSubresource(palette_uniform, 0, nullptr, ¶ms, 0, 0);
|
||||
D3D::stateman->SetPixelConstants(palette_uniform);
|
||||
|
||||
|
@ -570,7 +570,8 @@ void TextureCache::ConvertTexture(TCacheEntryBase* _entry, TCacheEntryBase* _unc
|
||||
glViewport(0, 0, entry->config.width, entry->config.height);
|
||||
s_palette_pixel_shader[format].Bind();
|
||||
|
||||
int size = unconverted->format == 0 ? 32 : 512;
|
||||
// C14 textures are currently unsupported
|
||||
int size = (unconverted->format & 0xf) == GX_TF_I4 ? 32 : 512;
|
||||
auto buffer = s_palette_stream_buffer->Map(size);
|
||||
memcpy(buffer.first, palette, size);
|
||||
s_palette_stream_buffer->Unmap(size);
|
||||
|
Reference in New Issue
Block a user