#include "src/tint/lang/wgsl/ast/builtin_texture_helper_test.h"
#include "src/tint/lang/core/texel_format.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/program/program_builder.h"
namespace tint::ast::test {
namespace {
usingnamespacetint::core::fluent_types;
usingnamespacetint::core::number_suffixes;
StringStream& operator<<(StringStream& out, const TextureKind& kind) { … }
StringStream& operator<<(StringStream& out, const TextureDataType& ty) { … }
}
TextureOverloadCase::TextureOverloadCase(ValidTextureOverload o,
const char* desc,
TextureKind tk,
core::type::SamplerKind sk,
core::type::TextureDimension dims,
TextureDataType datatype,
const char* f,
std::function<Args(ProgramBuilder*)> a,
bool ret_val)
: … { … }
TextureOverloadCase::TextureOverloadCase(ValidTextureOverload o,
const char* desc,
TextureKind tk,
core::type::TextureDimension dims,
TextureDataType datatype,
const char* f,
std::function<Args(ProgramBuilder*)> a,
bool ret_val)
: … { … }
TextureOverloadCase::TextureOverloadCase(ValidTextureOverload o,
const char* d,
tint::core::Access acc,
tint::core::TexelFormat fmt,
core::type::TextureDimension dims,
TextureDataType datatype,
const char* f,
std::function<Args(ProgramBuilder*)> a,
bool ret_val)
: … { … }
TextureOverloadCase::TextureOverloadCase(const TextureOverloadCase&) = default;
TextureOverloadCase::~TextureOverloadCase() = default;
std::ostream& operator<<(std::ostream& out, const TextureOverloadCase& data) { … }
Type TextureOverloadCase::BuildResultVectorComponentType(ProgramBuilder* b) const { … }
const Variable* TextureOverloadCase::BuildTextureVariable(ProgramBuilder* b) const { … }
const Variable* TextureOverloadCase::BuildSamplerVariable(ProgramBuilder* b) const { … }
std::vector<TextureOverloadCase> TextureOverloadCase::ValidCases() { … }
bool ReturnsVoid(ValidTextureOverload texture_overload) { … }
}