Edit

kc3-lang/angle/src/libANGLE/Workarounds.h

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2017-06-27 16:26:55
    Hash : ffe00c03
    Message : Add program cache transform feedback workaround. On Qualcomm devices, they don't seem to correctly save transform feedback info. Work around this by disabling caching on these devices. This mirrors a Chromium workaround. BUG=angleproject:2088 Change-Id: I6496d2fb6a03788379a6968bcd5eb3a9cb9d15d4 Reviewed-on: https://chromium-review.googlesource.com/549981 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org>

  • src/libANGLE/Workarounds.h
  • //
    // Copyright (c) 2016 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    
    // Workarounds.h: Workarounds for driver bugs and other behaviors seen
    // on all platforms.
    
    #ifndef LIBANGLE_WORKAROUNDS_H_
    #define LIBANGLE_WORKAROUNDS_H_
    
    namespace gl
    {
    
    struct Workarounds
    {
        // Force the context to be lost (via KHR_robustness) if a GL_OUT_OF_MEMORY error occurs. The
        // driver may be in an inconsistent state if this happens, and some users of ANGLE rely on this
        // notification to prevent further execution.
        bool loseContextOnOutOfMemory = false;
    
        // Program binaries don't contain transform feedback varyings on Qualcomm GPUs.
        // Work around this by disabling the program cache for programs with transform feedback.
        bool disableProgramCachingForTransformFeedback = false;
    };
    }  // namespace gl
    
    #endif  // LIBANGLE_WORKAROUNDS_H_