Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3b382900 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Use Skia API to detect if FP16 render buffer is supported"

parents 4b7696f8 f1f3c389
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -31,11 +31,7 @@ namespace android {
namespace uirenderer {

Extensions::Extensions() {
    if (Properties::getRenderPipelineType() == RenderPipelineType::SkiaVulkan) {
        // Extensions class is used only by OpenGL and SkiaGL pipelines
        // The code below will crash for SkiaVulkan, because OpenGL is not initialized
        // TODO: instantiate Extensions class only for OpenGL pipeline
        // TODO: remove the only usage of Extensions by SkiaGL in SkiaOpenGLReadback::copyImageInto
    if (Properties::isSkiaEnabled()) {
        return;
    }
    const char* version = (const char*)glGetString(GL_VERSION);
+1 −7
Original line number Diff line number Diff line
@@ -66,14 +66,8 @@ CopyResult SkiaOpenGLReadback::copyImageInto(EGLImageKHR eglImage, const Matrix4
            break;
    }

    /* Ideally, we would call grContext->caps()->isConfigRenderable(...). We
     * currently can't do that since some devices (i.e. SwiftShader) supports all
     * the appropriate half float extensions, but only allow the buffer to be read
     * back as full floats.  We can relax this extension if Skia implements support
     * for reading back float buffers (skbug.com/6945).
     */
    if (pixelConfig == kRGBA_half_GrPixelConfig &&
        !DeviceInfo::get()->extensions().hasRenderableFloatTextures()) {
            !grContext->caps()->isConfigRenderable(kRGBA_half_GrPixelConfig, false)) {
        ALOGW("Can't copy surface into bitmap, RGBA_F16 config is not supported");
        return CopyResult::DestinationInvalid;
    }