#include "gmock/gmock.h"
#include "src/tint/lang/glsl/writer/ast_printer/helper_test.h"
#include "src/tint/lang/wgsl/ast/call_statement.h"
#include "src/tint/lang/wgsl/ast/stage_attribute.h"
#include "src/tint/lang/wgsl/sem/call.h"
#include "src/tint/utils/text/string_stream.h"
namespace tint::glsl::writer {
namespace {
HasSubstr;
usingnamespacetint::core::fluent_types;
usingnamespacetint::core::number_suffixes;
GlslASTPrinterTest_Builtin;
enum class CallParamType { … };
struct BuiltinData { … };
inline std::ostream& operator<<(std::ostream& out, BuiltinData data) { … }
const ast::CallExpression* GenerateCall(wgsl::BuiltinFn builtin,
CallParamType type,
ProgramBuilder* builder) { … }
GlslBuiltinTest;
TEST_P(GlslBuiltinTest, Emit) { … }
INSTANTIATE_TEST_SUITE_P(…);
TEST_F(GlslASTPrinterTest_Builtin, Builtin_Call) { … }
TEST_F(GlslASTPrinterTest_Builtin, Select_Scalar) { … }
TEST_F(GlslASTPrinterTest_Builtin, Select_Vector) { … }
TEST_F(GlslASTPrinterTest_Builtin, FMA_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, FMA_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Runtime_Modf_Scalar_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Runtime_Modf_Scalar_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Runtime_Modf_Vector_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Runtime_Modf_Vector_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Const_Modf_Scalar_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Const_Modf_Scalar_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Const_Modf_Vector_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Const_Modf_Vector_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Runtime_Frexp_Scalar_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Runtime_Frexp_Scalar_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Runtime_Frexp_Vector_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Runtime_Frexp_Vector_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Const_Frexp_Scalar_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Const_Frexp_Scalar_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Const_Frexp_Vector_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Const_Frexp_Vector_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Degrees_Scalar_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Degrees_Vector_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Degrees_Scalar_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Degrees_Vector_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Radians_Scalar_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Radians_Vector_f32) { … }
TEST_F(GlslASTPrinterTest_Builtin, Radians_Scalar_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, Radians_Vector_f16) { … }
TEST_F(GlslASTPrinterTest_Builtin, ExtractBits) { … }
TEST_F(GlslASTPrinterTest_Builtin, InsertBits) { … }
TEST_F(GlslASTPrinterTest_Builtin, Pack4x8Snorm) { … }
TEST_F(GlslASTPrinterTest_Builtin, Pack4x8Unorm) { … }
TEST_F(GlslASTPrinterTest_Builtin, Pack2x16Snorm) { … }
TEST_F(GlslASTPrinterTest_Builtin, Pack2x16Unorm) { … }
TEST_F(GlslASTPrinterTest_Builtin, Pack2x16Float) { … }
TEST_F(GlslASTPrinterTest_Builtin, Unpack4x8Snorm) { … }
TEST_F(GlslASTPrinterTest_Builtin, Unpack4x8Unorm) { … }
TEST_F(GlslASTPrinterTest_Builtin, Unpack2x16Snorm) { … }
TEST_F(GlslASTPrinterTest_Builtin, Unpack2x16Unorm) { … }
TEST_F(GlslASTPrinterTest_Builtin, Unpack2x16Float) { … }
TEST_F(GlslASTPrinterTest_Builtin, StorageBarrier) { … }
TEST_F(GlslASTPrinterTest_Builtin, WorkgroupBarrier) { … }
TEST_F(GlslASTPrinterTest_Builtin, DotI32) { … }
TEST_F(GlslASTPrinterTest_Builtin, DotU32) { … }
TEST_F(GlslASTPrinterTest_Builtin, QuantizeToF16_Scalar) { … }
TEST_F(GlslASTPrinterTest_Builtin, QuantizeToF16_Vec2) { … }
TEST_F(GlslASTPrinterTest_Builtin, QuantizeToF16_Vec3) { … }
TEST_F(GlslASTPrinterTest_Builtin, QuantizeToF16_Vec4) { … }
}
}