From 35fc19bf76e2153299954ac27e7cbde16c33d765 Mon Sep 17 00:00:00 2001 From: Brandon DeRosier Date: Fri, 28 Oct 2022 09:54:52 -0700 Subject: [PATCH] [Impeller] Provide graphics backend defines to runtime stage shaders (flutter/engine#37106) --- engine/src/flutter/impeller/compiler/compiler.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/engine/src/flutter/impeller/compiler/compiler.cc b/engine/src/flutter/impeller/compiler/compiler.cc index 143f8f6997d..268ba39df93 100644 --- a/engine/src/flutter/impeller/compiler/compiler.cc +++ b/engine/src/flutter/impeller/compiler/compiler.cc @@ -304,6 +304,7 @@ Compiler::Compiler(const fml::Mapping& source_mapping, shaderc_env_version::shaderc_env_version_opengl_4_5); spirv_options.SetTargetSpirv( shaderc_spirv_version::shaderc_spirv_version_1_0); + spirv_options.AddMacroDefinition("IMPELLER_GRAPHICS_BACKEND"); break; case TargetPlatform::kSkSL: // When any optimization level above 'zero' is enabled, the phi merges at @@ -317,6 +318,7 @@ Compiler::Compiler(const fml::Mapping& source_mapping, shaderc_env_version::shaderc_env_version_opengl_4_5); spirv_options.SetTargetSpirv( shaderc_spirv_version::shaderc_spirv_version_1_0); + spirv_options.AddMacroDefinition("SKIA_GRAPHICS_BACKEND"); break; case TargetPlatform::kUnknown: COMPILER_ERROR << "Target platform invalid.";