#include "src/tint/lang/glsl/writer/ast_printer/helper_test.h"
#include "src/tint/lang/wgsl/ast/stage_attribute.h"
#include "gmock/gmock.h"
namespace tint::glsl::writer {
namespace {
HasSubstr;
usingnamespacetint::core::fluent_types;
usingnamespacetint::core::number_suffixes;
create_type_func_ptr;
inline ast::Type ty_i32(const ProgramBuilder::TypesBuilder& ty) { … }
inline ast::Type ty_u32(const ProgramBuilder::TypesBuilder& ty) { … }
inline ast::Type ty_f32(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_vec2(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_vec3(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_vec4(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_mat2x2(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_mat2x3(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_mat2x4(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_mat3x2(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_mat3x3(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_mat3x4(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_mat4x2(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_mat4x3(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename T>
inline ast::Type ty_mat4x4(const ProgramBuilder::TypesBuilder& ty) { … }
template <typename BASE>
class GlslASTPrinterTest_MemberAccessorBase : public BASE { … };
GlslASTPrinterTest_MemberAccessor;
GlslASTPrinterTest_MemberAccessorWithParam;
TEST_F(GlslASTPrinterTest_MemberAccessor, EmitExpression_MemberAccessor) { … }
struct TypeCase { … };
inline std::ostream& operator<<(std::ostream& out, TypeCase c) { … }
GlslASTPrinterTest_MemberAccessor_StorageBufferLoad;
TEST_P(GlslASTPrinterTest_MemberAccessor_StorageBufferLoad, Test) { … }
INSTANTIATE_TEST_SUITE_P(…);
GlslASTPrinterTest_MemberAccessor_StorageBufferStore;
TEST_P(GlslASTPrinterTest_MemberAccessor_StorageBufferStore, Test) { … }
INSTANTIATE_TEST_SUITE_P(…);
TEST_F(GlslASTPrinterTest_MemberAccessor, StorageBuffer_Store_Matrix_Empty) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor, StorageBuffer_Load_Matrix_Single_Element) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor,
EmitExpression_IndexAccessor_StorageBuffer_Load_Int_FromArray) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor,
EmitExpression_IndexAccessor_StorageBuffer_Load_Int_FromArray_ExprIdx) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor, StorageBuffer_Store_ToArray) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor, StorageBuffer_Load_MultiLevel) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor, StorageBuffer_Load_MultiLevel_Swizzle) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor,
StorageBuffer_Load_MultiLevel_Swizzle_SingleLetter) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor, StorageBuffer_Load_MultiLevel_Index) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor, StorageBuffer_Store_MultiLevel) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor, StorageBuffer_Store_Swizzle_SingleLetter) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor, Swizzle_xyz) { … }
TEST_F(GlslASTPrinterTest_MemberAccessor, Swizzle_gbr) { … }
}
}