diff options
Diffstat (limited to 'libs/hwui/Properties.h')
-rw-r--r-- | libs/hwui/Properties.h | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/libs/hwui/Properties.h b/libs/hwui/Properties.h index 9964254581df..f5fd0036f7be 100644 --- a/libs/hwui/Properties.h +++ b/libs/hwui/Properties.h @@ -171,8 +171,6 @@ enum DebugLevel { */ #define PROPERTY_TARGET_CPU_TIME_PERCENTAGE "debug.hwui.target_cpu_time_percent" -#define PROPERTY_STRETCH_EFFECT_TYPE "debug.hwui.stretch_mode" - /** * Property for whether this is running in the emulator. */ @@ -278,9 +276,26 @@ public: static bool useHintManager; static int targetCpuTimePercentage; - static StretchEffectBehavior stretchEffectBehavior; + static StretchEffectBehavior getStretchEffectBehavior() { + return stretchEffectBehavior; + } + + static void setIsHighEndGfx(bool isHighEndGfx) { + stretchEffectBehavior = isHighEndGfx ? + StretchEffectBehavior::ShaderHWUI : + StretchEffectBehavior::UniformScale; + } + + /** + * Used for testing. Typical configuration of stretch behavior is done + * through setIsHighEndGfx + */ + static void setStretchEffectBehavior(StretchEffectBehavior behavior) { + stretchEffectBehavior = behavior; + } private: + static StretchEffectBehavior stretchEffectBehavior; static ProfileType sProfileType; static bool sDisableProfileBars; static RenderPipelineType sRenderPipelineType; |