mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-11-10 08:38:20 +00:00
[client] egl: destroy cached EGLImages when changing format
Reusing cached EGLImages while the frame format has changed will result in visual artifacts. We should instead destroy the EGLImages and let them be recreated.
This commit is contained in:
parent
48be58378c
commit
63ec2dc01b
@ -269,6 +269,10 @@ bool egl_texture_setup(EGL_Texture * texture, enum EGL_PixelFormat pixFmt, size_
|
|||||||
glDeleteTextures(1, &texture->dmaTex);
|
glDeleteTextures(1, &texture->dmaTex);
|
||||||
glGenFramebuffers(1, &texture->dmaFBO);
|
glGenFramebuffers(1, &texture->dmaFBO);
|
||||||
glGenTextures(1, &texture->dmaTex);
|
glGenTextures(1, &texture->dmaTex);
|
||||||
|
|
||||||
|
for (size_t i = 0; i < texture->dmaImageUsed; ++i)
|
||||||
|
eglDestroyImage(texture->display, texture->dmaImages[i].image);
|
||||||
|
texture->dmaImageUsed = 0;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user