21 if (!interface->validate()) {
44#ifdef SK_BUILD_FOR_ANDROID
45 if (!
options.fDisableDriverCorrectnessWorkarounds &&
47 char androidAPIVersion[PROP_VALUE_MAX];
48 int strLength = __system_property_get(
"ro.build.version.sdk", androidAPIVersion);
49 if (strLength == 0 || atoi(androidAPIVersion) < 26) {
61 options.fPreferExternalImagesOverES3 &&
62 !
options.fDisableDriverCorrectnessWorkarounds &&
63 interface->hasExtension(
"GL_OES_EGL_image_external") &&
65 !interface->hasExtension(
"GL_OES_EGL_image_external_essl3") &&
66 !interface->hasExtension(
"OES_EGL_image_external_essl3")) {
71 args.fInterface = std::move(interface);
GrGLDriverInfo fDriverInfo
GrGLContextInfo(GrGLContextInfo &&)=default
sk_sp< const GrGLInterface > fInterface
SkSL::GLSLGeneration fGLSLGeneration
sk_sp< GrGLCaps > fGLCaps
static std::unique_ptr< GrGLContext > Make(sk_sp< const GrGLInterface >, const GrContextOptions &)
GrGLDriverInfo fDriverInfo