9 #include "flutter/fml/macros.h"
10 #include "flutter/fml/mapping.h"
13 #include "shaderc/shaderc.hpp"
19 shaderc_profile
profile = shaderc_profile_core;
24 shaderc_target_env
env = shaderc_target_env::shaderc_target_env_vulkan;
26 shaderc_env_version::shaderc_env_version_vulkan_1_1;
28 shaderc_spirv_version::shaderc_spirv_version_1_3;
40 shaderc_optimization_level::shaderc_optimization_level_performance;
45 std::optional<SPIRVCompilerTargetEnv>
target;
57 std::shared_ptr<const fml::Mapping> sources);
62 std::stringstream& error_stream,
63 const shaderc::CompileOptions& spirv_options)
const;
67 const std::shared_ptr<const fml::Mapping> sources_;
69 std::string GetSourcePrefix()
const;