#include "ui/gl/gl_bindings.h"
#include <EGL/egl.h>
#include "build/build_config.h"
#include "ui/gl/gl_display.h"
#include "ui/gl/gl_surface_egl.h"
namespace gl {
void DisplayExtensionsEGL::UpdateConditionalExtensionSettings(
EGLDisplay display) {
std::string extensions(GetPlatformExtensions(display));
extensions += " ";
b_EGL_KHR_fence_sync =
extensions.find("EGL_KHR_fence_sync ") != std::string::npos;
b_EGL_KHR_wait_sync =
extensions.find("EGL_KHR_wait_sync ") != std::string::npos;
}
std::string DisplayExtensionsEGL::GetPlatformExtensions(EGLDisplay display) {
if (display == EGL_NO_DISPLAY)
return "";
const char* str = eglQueryString(display, EGL_EXTENSIONS);
return str ? std::string(str) : "";
}
std::string ClientExtensionsEGL::GetClientExtensions() {
const char* str = eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS);
return str ? std::string(str) : "";
}
}