| Flutter Impeller |

Namespaces | Macros | Functions
compiler_unittests.cc File Reference
`#include <cstring>`
`#include "flutter/testing/testing.h"`
`#include "gtest/gtest.h"`
`#include "impeller/base/validation.h"`
`#include "impeller/compiler/compiler.h"`
`#include "impeller/compiler/compiler_test.h"`
`#include "impeller/compiler/source_options.h"`
`#include "impeller/compiler/types.h"`

Go to the source code of this file.

## Namespaces
| impeller
| impeller::compiler
| impeller::compiler::testing

## Macros
#define | INSTANTIATE_TARGET_PLATFORM_TEST_SUITE_P(suite_name)

## Functions
| impeller::compiler::testing::TEST (CompilerTest, ShaderKindMatchingIsSuccessful)
| impeller::compiler::testing::TEST_P (CompilerTest, CanCompile)
| impeller::compiler::testing::TEST_P (CompilerTest, CanCompileHLSL)
| impeller::compiler::testing::TEST_P (CompilerTest, CanCompileHLSLWithMultipleStages)
| impeller::compiler::testing::TEST_P (CompilerTest, CanCompileComputeShader)
| impeller::compiler::testing::TEST_P (CompilerTest, MustFailDueToExceedingResourcesLimit)
| impeller::compiler::testing::TEST_P (CompilerTest, MustFailDueToMultipleLocationPerStructMember)
| impeller::compiler::testing::TEST_P (CompilerTest, BindingBaseForFragShader)
| impeller::compiler::testing::TEST_P (CompilerTest, UniformsHaveBindingAndSet)
| impeller::compiler::testing::TEST_P (CompilerTest, SkSLTextureLookUpOrderOfOperations)
| impeller::compiler::testing::TEST_P (CompilerTest, CanCompileStructs)
| impeller::compiler::testing::INSTANTIATE_TARGET_PLATFORM_TEST_SUITE_P (CompilerSuite)

## Macro Definition Documentation

## ◆ INSTANTIATE_TARGET_PLATFORM_TEST_SUITE_P

#define INSTANTIATE_TARGET_PLATFORM_TEST_SUITE_P | ( |  | suite_name | ) |

Value:
INSTANTIATE_TEST_SUITE_P( \
suite_name, CompilerTest, \
::testing::Values(TargetPlatform::kOpenGLES, \
TargetPlatform::kOpenGLDesktop, \
TargetPlatform::kMetalDesktop, \
TargetPlatform::kMetalIOS, TargetPlatform::kSkSL), \
[](const ::testing::TestParamInfo<CompilerTest::ParamType>& info) { \
return TargetPlatformToString(info.param); \
});

Definition at line 156 of file compiler_unittests.cc.

impeller::compiler::TargetPlatformToString
std::string TargetPlatformToString(TargetPlatform platform)
Definition: types.cc:74