#include "src/tint/lang/core/builtin_value.h"
#include "src/tint/lang/core/type/depth_texture.h"
#include "src/tint/lang/core/type/multisampled_texture.h"
#include "src/tint/lang/core/type/sampled_texture.h"
#include "src/tint/lang/core/type/texture_dimension.h"
#include "src/tint/lang/wgsl/writer/ast_printer/helper_test.h"
#include "src/tint/utils/text/string_stream.h"
#include "gmock/gmock.h"
namespace tint::wgsl::writer {
namespace {
usingnamespacetint::core::fluent_types;
usingnamespacetint::core::number_suffixes;
WgslASTPrinterTest;
TEST_F(WgslASTPrinterTest, EmitType_Alias) { … }
TEST_F(WgslASTPrinterTest, EmitType_Array) { … }
TEST_F(WgslASTPrinterTest, EmitType_Array_Attribute) { … }
TEST_F(WgslASTPrinterTest, EmitType_RuntimeArray) { … }
TEST_F(WgslASTPrinterTest, EmitType_Bool) { … }
TEST_F(WgslASTPrinterTest, EmitType_F32) { … }
TEST_F(WgslASTPrinterTest, EmitType_F16) { … }
TEST_F(WgslASTPrinterTest, EmitType_I32) { … }
TEST_F(WgslASTPrinterTest, EmitType_Matrix_F32) { … }
TEST_F(WgslASTPrinterTest, EmitType_Matrix_F16) { … }
TEST_F(WgslASTPrinterTest, EmitType_Pointer) { … }
TEST_F(WgslASTPrinterTest, EmitType_PointerAccessMode) { … }
TEST_F(WgslASTPrinterTest, EmitType_Struct) { … }
TEST_F(WgslASTPrinterTest, EmitType_StructOffsetDecl) { … }
TEST_F(WgslASTPrinterTest, EmitType_StructOffsetDecl_ExceedStaticVectorSize) { … }
TEST_F(WgslASTPrinterTest, EmitType_StructOffsetDecl_WithSymbolCollisions) { … }
TEST_F(WgslASTPrinterTest, EmitType_StructAlignDecl) { … }
TEST_F(WgslASTPrinterTest, EmitType_StructSizeDecl) { … }
TEST_F(WgslASTPrinterTest, EmitType_Struct_WithAttribute) { … }
TEST_F(WgslASTPrinterTest, EmitType_Struct_WithEntryPointAttributes) { … }
TEST_F(WgslASTPrinterTest, EmitType_U32) { … }
TEST_F(WgslASTPrinterTest, EmitType_Vector_F32) { … }
TEST_F(WgslASTPrinterTest, EmitType_Vector_F16) { … }
struct TextureData { … };
inline std::ostream& operator<<(std::ostream& out, TextureData data) { … }
WgslGenerator_DepthTextureTest;
TEST_P(WgslGenerator_DepthTextureTest, EmitType_DepthTexture) { … }
INSTANTIATE_TEST_SUITE_P(…);
WgslGenerator_SampledTextureTest;
TEST_P(WgslGenerator_SampledTextureTest, EmitType_SampledTexture_F32) { … }
TEST_P(WgslGenerator_SampledTextureTest, EmitType_SampledTexture_I32) { … }
TEST_P(WgslGenerator_SampledTextureTest, EmitType_SampledTexture_U32) { … }
INSTANTIATE_TEST_SUITE_P(…);
WgslGenerator_MultiampledTextureTest;
TEST_P(WgslGenerator_MultiampledTextureTest, EmitType_MultisampledTexture_F32) { … }
TEST_P(WgslGenerator_MultiampledTextureTest, EmitType_MultisampledTexture_I32) { … }
TEST_P(WgslGenerator_MultiampledTextureTest, EmitType_MultisampledTexture_U32) { … }
INSTANTIATE_TEST_SUITE_P(…);
struct StorageTextureData { … };
inline std::ostream& operator<<(std::ostream& out, StorageTextureData data) { … }
WgslGenerator_StorageTextureTest;
TEST_P(WgslGenerator_StorageTextureTest, EmitType_StorageTexture) { … }
INSTANTIATE_TEST_SUITE_P(…);
struct ImageFormatData { … };
inline std::ostream& operator<<(std::ostream& out, ImageFormatData data) { … }
WgslGenerator_ImageFormatTest;
TEST_P(WgslGenerator_ImageFormatTest, EmitType_StorageTexture_ImageFormat) { … }
INSTANTIATE_TEST_SUITE_P(…);
TEST_F(WgslASTPrinterTest, EmitType_Sampler) { … }
TEST_F(WgslASTPrinterTest, EmitType_SamplerComparison) { … }
}
}