mirror of
https://github.com/gnif/LookingGlass.git
synced 2025-01-12 15:57:06 +00:00
[client] egl: dmabuf can be used without GL_EXT_buffer_storage support
This commit is contained in:
parent
5f80ce91e8
commit
adbe333414
@ -326,6 +326,13 @@ bool egl_desktopUpdate(EGL_Desktop * desktop, const FrameBuffer * frame, int dma
|
|||||||
|
|
||||||
desktop->useDMA = false;
|
desktop->useDMA = false;
|
||||||
|
|
||||||
|
const char * gl_exts = (const char *)glGetString(GL_EXTENSIONS);
|
||||||
|
if (!util_hasGLExt(gl_exts, "GL_EXT_buffer_storage"))
|
||||||
|
{
|
||||||
|
DEBUG_ERROR("GL_EXT_buffer_storage is needed to use EGL backend");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
egl_textureFree(&desktop->texture);
|
egl_textureFree(&desktop->texture);
|
||||||
if (!egl_textureInit(&desktop->texture, desktop->display,
|
if (!egl_textureInit(&desktop->texture, desktop->display,
|
||||||
EGL_TEXTYPE_FRAMEBUFFER, true))
|
EGL_TEXTYPE_FRAMEBUFFER, true))
|
||||||
|
@ -798,12 +798,6 @@ static bool egl_renderStartup(LG_Renderer * renderer, bool useDMA)
|
|||||||
glGetIntegerv(GL_MAJOR_VERSION, &esMaj);
|
glGetIntegerv(GL_MAJOR_VERSION, &esMaj);
|
||||||
glGetIntegerv(GL_MINOR_VERSION, &esMin);
|
glGetIntegerv(GL_MINOR_VERSION, &esMin);
|
||||||
|
|
||||||
if (!util_hasGLExt(gl_exts, "GL_EXT_buffer_storage"))
|
|
||||||
{
|
|
||||||
DEBUG_ERROR("GL_EXT_buffer_storage is needed to use EGL backend");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!util_hasGLExt(gl_exts, "GL_EXT_texture_format_BGRA8888"))
|
if (!util_hasGLExt(gl_exts, "GL_EXT_texture_format_BGRA8888"))
|
||||||
{
|
{
|
||||||
DEBUG_ERROR("GL_EXT_texture_format_BGRA8888 is needed to use EGL backend");
|
DEBUG_ERROR("GL_EXT_texture_format_BGRA8888 is needed to use EGL backend");
|
||||||
@ -836,7 +830,14 @@ static bool egl_renderStartup(LG_Renderer * renderer, bool useDMA)
|
|||||||
this->dmaSupport = true;
|
this->dmaSupport = true;
|
||||||
|
|
||||||
if (!this->dmaSupport)
|
if (!this->dmaSupport)
|
||||||
|
{
|
||||||
useDMA = false;
|
useDMA = false;
|
||||||
|
if (!util_hasGLExt(gl_exts, "GL_EXT_buffer_storage"))
|
||||||
|
{
|
||||||
|
DEBUG_ERROR("GL_EXT_buffer_storage is needed to use EGL backend");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (debugContext)
|
if (debugContext)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user