| Flutter Impeller |

Namespaces | Functions
compiler.cc File Reference
`#include "impeller/compiler/compiler.h"`
`#include <cstdint>`
`#include <filesystem>`
`#include <memory>`
`#include <optional>`
`#include <string>`
`#include <utility>`
`#include "flutter/fml/paths.h"`
`#include "impeller/base/allocation.h"`
`#include "impeller/compiler/compiler_backend.h"`
`#include "impeller/compiler/constants.h"`
`#include "impeller/compiler/includer.h"`
`#include "impeller/compiler/logger.h"`
`#include "impeller/compiler/spirv_compiler.h"`
`#include "impeller/compiler/types.h"`
`#include "impeller/compiler/uniform_sorter.h"`
`#include "impeller/compiler/utilities.h"`

Go to the source code of this file.

## Namespaces
| impeller
| impeller::compiler

## Functions
static uint32_t | impeller::compiler::ParseMSLVersion (const std::string &msl_version)
static CompilerBackend | impeller::compiler::CreateMSLCompiler (const spirv_cross::ParsedIR &ir, const SourceOptions &source_options, std::optional< uint32_t > msl_version_override={})
static CompilerBackend | impeller::compiler::CreateVulkanCompiler (const spirv_cross::ParsedIR &ir, const SourceOptions &source_options)
static CompilerBackend | impeller::compiler::CreateGLSLCompiler (const spirv_cross::ParsedIR &ir, const SourceOptions &source_options)
static CompilerBackend | impeller::compiler::CreateSkSLCompiler (const spirv_cross::ParsedIR &ir, const SourceOptions &source_options)
static bool | impeller::compiler::EntryPointMustBeNamedMain (TargetPlatform platform)
static CompilerBackend | impeller::compiler::CreateCompiler (const spirv_cross::ParsedIR &ir, const SourceOptions &source_options)
static std::string | impeller::compiler::JoinStrings (std::vector< std::string > items, const std::string &separator)