#include <limits>
#include <string>
#include <vector>
#include "dawn/common/Assert.h"
#include "dawn/common/Math.h"
#include "dawn/tests/DawnTest.h"
#include "dawn/utils/ComboRenderPipelineDescriptor.h"
#include "dawn/utils/WGPUHelpers.h"
namespace dawn {
namespace {
constexpr uint32_t kRTSize = …;
constexpr uint32_t kVertexNum = …;
std::vector<uint16_t> Float32ToFloat16(std::vector<float> data) { … }
template <typename destType, typename srcType>
std::vector<destType> BitCast(std::vector<srcType> data) { … }
class VertexFormatTest : public DawnTest { … };
TEST_P(VertexFormatTest, Uint8x2) { … }
TEST_P(VertexFormatTest, Uint8x4) { … }
TEST_P(VertexFormatTest, Sint8x2) { … }
TEST_P(VertexFormatTest, Sint8x4) { … }
TEST_P(VertexFormatTest, Unorm8x2) { … }
TEST_P(VertexFormatTest, Unorm8x4) { … }
TEST_P(VertexFormatTest, Snorm8x2) { … }
TEST_P(VertexFormatTest, Snorm8x4) { … }
TEST_P(VertexFormatTest, Uint16x2) { … }
TEST_P(VertexFormatTest, Uint16x4) { … }
TEST_P(VertexFormatTest, Sint16x2) { … }
TEST_P(VertexFormatTest, Sint16x4) { … }
TEST_P(VertexFormatTest, Unorm16x2) { … }
TEST_P(VertexFormatTest, Unorm16x4) { … }
TEST_P(VertexFormatTest, Snorm16x2) { … }
TEST_P(VertexFormatTest, Snorm16x4) { … }
TEST_P(VertexFormatTest, Float16x2) { … }
TEST_P(VertexFormatTest, Float16x4) { … }
TEST_P(VertexFormatTest, Float32_Zeros) { … }
TEST_P(VertexFormatTest, Float32_Plain) { … }
TEST_P(VertexFormatTest, Float32x2) { … }
TEST_P(VertexFormatTest, Float32x3) { … }
TEST_P(VertexFormatTest, Float32x4) { … }
TEST_P(VertexFormatTest, Uint32) { … }
TEST_P(VertexFormatTest, Uint32x2) { … }
TEST_P(VertexFormatTest, Uint32x3) { … }
TEST_P(VertexFormatTest, Uint32x4) { … }
TEST_P(VertexFormatTest, Sint32) { … }
TEST_P(VertexFormatTest, Sint32x2) { … }
TEST_P(VertexFormatTest, Sint32x3) { … }
TEST_P(VertexFormatTest, Sint32x4) { … }
TEST_P(VertexFormatTest, Unorm10_10_10_2) { … }
DAWN_INSTANTIATE_TEST(VertexFormatTest,
D3D11Backend(),
D3D12Backend(),
MetalBackend(),
OpenGLBackend(),
OpenGLESBackend(),
VulkanBackend());
}
}