#include "gmock/gmock.h"
#include "src/tint/lang/hlsl/writer/ast_printer/helper_test.h"
#include "src/tint/lang/wgsl/ast/stage_attribute.h"
HasSubstr;
namespace tint::hlsl::writer {
namespace {
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) { … }
inline ast::Type ty_f16(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 HlslASTPrinterTest_MemberAccessorBase : public BASE { … };
HlslASTPrinterTest_MemberAccessor;
HlslASTPrinterTest_MemberAccessorWithParam;
TEST_F(HlslASTPrinterTest_MemberAccessor, EmitExpression_MemberAccessor) { … }
struct TypeCase { … };
inline std::ostream& operator<<(std::ostream& out, TypeCase c) { … }
HlslASTPrinterTest_MemberAccessor_StorageBufferLoad_ConstantOffset;
TEST_P(HlslASTPrinterTest_MemberAccessor_StorageBufferLoad_ConstantOffset, Test) { … }
INSTANTIATE_TEST_SUITE_P(…);
HlslASTPrinterTest_MemberAccessor_StorageBufferLoad_DynamicOffset;
TEST_P(HlslASTPrinterTest_MemberAccessor_StorageBufferLoad_DynamicOffset, Test) { … }
INSTANTIATE_TEST_SUITE_P(…);
HlslASTPrinterTest_MemberAccessor_UniformBufferLoad_ConstantOffset;
TEST_P(HlslASTPrinterTest_MemberAccessor_UniformBufferLoad_ConstantOffset, Test) { … }
INSTANTIATE_TEST_SUITE_P(…);
HlslASTPrinterTest_MemberAccessor_UniformBufferLoad_DynamicOffset;
TEST_P(HlslASTPrinterTest_MemberAccessor_UniformBufferLoad_DynamicOffset, Test) { … }
INSTANTIATE_TEST_SUITE_P(…);
HlslASTPrinterTest_MemberAccessor_StorageBufferStore;
TEST_P(HlslASTPrinterTest_MemberAccessor_StorageBufferStore, Test) { … }
INSTANTIATE_TEST_SUITE_P(…);
TEST_F(HlslASTPrinterTest_MemberAccessor, StorageBuffer_Store_Matrix_Empty) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, StorageBuffer_Load_Matrix_F32_Single_Element) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, StorageBuffer_Load_Matrix_F16_Single_Element) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, UniformBuffer_Load_Matrix_F32_Single_Element) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, UniformBuffer_Load_Matrix_F16_Single_Element) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor,
EmitExpression_IndexAccessor_StorageBuffer_Load_I32_FromArray) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor,
EmitExpression_IndexAccessor_UniformBuffer_Load_Vec4_I32_FromArray) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor,
EmitExpression_IndexAccessor_StorageBuffer_Load_Struct_FromArray) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor,
EmitExpression_IndexAccessor_UniformBuffer_Load_Struct_FromArray) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor,
EmitExpression_IndexAccessor_StorageBuffer_Load_I32_FromArray_ExprIdx) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor,
EmitExpression_IndexAccessor_UniformBuffer_Load_Vec4_I32_FromArray_ExprIdx) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, StorageBuffer_Store_ToArray) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, StorageBuffer_Load_MultiLevel) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, UniformBuffer_Load_MultiLevel) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, StorageBuffer_Load_MultiLevel_Swizzle) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, UniformBuffer_Load_MultiLevel_Swizzle) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor,
StorageBuffer_Load_MultiLevel_Swizzle_SingleLetter) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor,
UniformBuffer_Load_MultiLevel_Swizzle_SingleLetter) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, StorageBuffer_Load_MultiLevel_Index) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, UniformBuffer_Load_MultiLevel_Index) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, StorageBuffer_Store_MultiLevel) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, StorageBuffer_Store_Swizzle_SingleLetter) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, Swizzle_xyz) { … }
TEST_F(HlslASTPrinterTest_MemberAccessor, Swizzle_gbr) { … }
}
}