[Impeller] Provide graphics backend defines to runtime stage shaders (flutter/engine#37106)

This commit is contained in:
Brandon DeRosier 2022-10-28 09:54:52 -07:00 committed by GitHub
parent 0c2c8e54d2
commit 35fc19bf76

View File

@ -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.";