| 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, Defines)
| 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); \
});
impeller::compiler::TargetPlatformToString
std::string TargetPlatformToString(TargetPlatform platform)
Definition: types.cc:74
impeller::testing::INSTANTIATE_TEST_SUITE_P
INSTANTIATE_TEST_SUITE_P(FrameBufferObject, RenderPassGLESWithDiscardFrameBufferExtTest, ::testing::ValuesIn(std::vector< DiscardFrameBufferParams >{ {.frame_buffer_id=0,.expected_attachments={GL_COLOR_EXT, GL_DEPTH_EXT, GL_STENCIL_EXT}}, {.frame_buffer_id=1,.expected_attachments={GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT, GL_STENCIL_ATTACHMENT}}}), [](const ::testing::TestParamInfo< DiscardFrameBufferParams > &info) { return(info.param.frame_buffer_id==0) ? "Default" :"NonDefault";})

Definition at line 180 of file compiler_unittests.cc.