From 56dfdf8fbfd83ea98823e5f02fad1b9a4ddb99fd Mon Sep 17 00:00:00 2001 From: Brandon DeRosier Date: Wed, 1 Mar 2023 13:24:08 -0800 Subject: [PATCH] [Impeller] Add checkbox for toggling the ColorWheel cache (flutter/engine#39986) [Impeller] Add checkbox for toggling the ColorWheel cache --- engine/src/flutter/impeller/aiks/aiks_unittests.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/src/flutter/impeller/aiks/aiks_unittests.cc b/engine/src/flutter/impeller/aiks/aiks_unittests.cc index 84853ce6852..1e3fc3d0f3b 100644 --- a/engine/src/flutter/impeller/aiks/aiks_unittests.cc +++ b/engine/src/flutter/impeller/aiks/aiks_unittests.cc @@ -1392,6 +1392,7 @@ TEST_P(AiksTest, ColorWheel) { auto callback = [&](AiksContext& renderer, RenderTarget& render_target) { // UI state. + static bool cache_the_wheel = true; static int current_blend_index = 3; static float dst_alpha = 1; static float src_alpha = 1; @@ -1401,6 +1402,7 @@ TEST_P(AiksTest, ColorWheel) { ImGui::Begin("Controls", nullptr, ImGuiWindowFlags_AlwaysAutoResize); { + ImGui::Checkbox("Cache the wheel", &cache_the_wheel); ImGui::ListBox("Blending mode", ¤t_blend_index, blend_mode_names.data(), blend_mode_names.size()); ImGui::SliderFloat("Source alpha", &src_alpha, 0, 1); @@ -1414,7 +1416,7 @@ TEST_P(AiksTest, ColorWheel) { static Point content_scale; Point new_content_scale = GetContentScale(); - if (new_content_scale != content_scale) { + if (!cache_the_wheel || new_content_scale != content_scale) { content_scale = new_content_scale; // Render the color wheel to an image.