| Index: tests/SkSLMemoryLayoutTest.cpp
|
| diff --git a/tests/SkSLMemoryLayoutTest.cpp b/tests/SkSLMemoryLayoutTest.cpp
|
| deleted file mode 100644
|
| index 142ee9e56f0fc35caae0bd6cac87b4ba7720d742..0000000000000000000000000000000000000000
|
| --- a/tests/SkSLMemoryLayoutTest.cpp
|
| +++ /dev/null
|
| @@ -1,176 +0,0 @@
|
| -/*
|
| - * Copyright 2016 Google Inc.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -#include "SkSLContext.h"
|
| -#include "SkSLMemoryLayout.h"
|
| -
|
| -#include "Test.h"
|
| -
|
| -#if SK_SUPPORT_GPU
|
| -
|
| -DEF_TEST(SkSLMemoryLayout140Test, r) {
|
| - SkSL::Context context;
|
| - SkSL::MemoryLayout layout(SkSL::MemoryLayout::k140_Standard);
|
| -
|
| - // basic types
|
| - REPORTER_ASSERT(r, 4 == layout.size(*context.fFloat_Type));
|
| - REPORTER_ASSERT(r, 8 == layout.size(*context.fVec2_Type));
|
| - REPORTER_ASSERT(r, 12 == layout.size(*context.fVec3_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.size(*context.fVec4_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.size(*context.fInt_Type));
|
| - REPORTER_ASSERT(r, 8 == layout.size(*context.fIVec2_Type));
|
| - REPORTER_ASSERT(r, 12 == layout.size(*context.fIVec3_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.size(*context.fIVec4_Type));
|
| - REPORTER_ASSERT(r, 1 == layout.size(*context.fBool_Type));
|
| - REPORTER_ASSERT(r, 2 == layout.size(*context.fBVec2_Type));
|
| - REPORTER_ASSERT(r, 3 == layout.size(*context.fBVec3_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.size(*context.fBVec4_Type));
|
| - REPORTER_ASSERT(r, 32 == layout.size(*context.fMat2x2_Type));
|
| - REPORTER_ASSERT(r, 32 == layout.size(*context.fMat2x4_Type));
|
| - REPORTER_ASSERT(r, 48 == layout.size(*context.fMat3x3_Type));
|
| - REPORTER_ASSERT(r, 64 == layout.size(*context.fMat4x2_Type));
|
| - REPORTER_ASSERT(r, 64 == layout.size(*context.fMat4x4_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.alignment(*context.fFloat_Type));
|
| - REPORTER_ASSERT(r, 8 == layout.alignment(*context.fVec2_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fVec3_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fVec4_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.alignment(*context.fInt_Type));
|
| - REPORTER_ASSERT(r, 8 == layout.alignment(*context.fIVec2_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fIVec3_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fIVec4_Type));
|
| - REPORTER_ASSERT(r, 1 == layout.alignment(*context.fBool_Type));
|
| - REPORTER_ASSERT(r, 2 == layout.alignment(*context.fBVec2_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.alignment(*context.fBVec3_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.alignment(*context.fBVec4_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fMat2x2_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fMat2x4_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fMat3x3_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fMat4x2_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fMat4x4_Type));
|
| -
|
| - // struct 1
|
| - std::vector<SkSL::Type::Field> fields1;
|
| - fields1.emplace_back(SkSL::Modifiers(), "a", context.fVec3_Type.get());
|
| - SkSL::Type s1("s1", fields1);
|
| - REPORTER_ASSERT(r, 16 == layout.size(s1));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(s1));
|
| -
|
| - fields1.emplace_back(SkSL::Modifiers(), "b", context.fFloat_Type.get());
|
| - SkSL::Type s2("s2", fields1);
|
| - REPORTER_ASSERT(r, 16 == layout.size(s2));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(s2));
|
| -
|
| - fields1.emplace_back(SkSL::Modifiers(), "c", context.fBool_Type.get());
|
| - SkSL::Type s3("s3", fields1);
|
| - REPORTER_ASSERT(r, 32 == layout.size(s3));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(s3));
|
| -
|
| - // struct 2
|
| - std::vector<SkSL::Type::Field> fields2;
|
| - fields2.emplace_back(SkSL::Modifiers(), "a", context.fInt_Type.get());
|
| - SkSL::Type s4("s4", fields2);
|
| - REPORTER_ASSERT(r, 16 == layout.size(s4));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(s4));
|
| -
|
| - fields2.emplace_back(SkSL::Modifiers(), "b", context.fVec3_Type.get());
|
| - SkSL::Type s5("s5", fields2);
|
| - REPORTER_ASSERT(r, 32 == layout.size(s5));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(s5));
|
| -
|
| - // arrays
|
| - SkSL::Type array1("float[4]", SkSL::Type::kArray_Kind, *context.fFloat_Type, 4);
|
| - REPORTER_ASSERT(r, 64 == layout.size(array1));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(array1));
|
| - REPORTER_ASSERT(r, 16 == layout.stride(array1));
|
| -
|
| - SkSL::Type array2("vec4[4]", SkSL::Type::kArray_Kind, *context.fVec4_Type, 4);
|
| - REPORTER_ASSERT(r, 64 == layout.size(array2));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(array2));
|
| - REPORTER_ASSERT(r, 16 == layout.stride(array2));
|
| -}
|
| -
|
| -DEF_TEST(SkSLMemoryLayout430Test, r) {
|
| - SkSL::Context context;
|
| - SkSL::MemoryLayout layout(SkSL::MemoryLayout::k430_Standard);
|
| -
|
| - // basic types
|
| - REPORTER_ASSERT(r, 4 == layout.size(*context.fFloat_Type));
|
| - REPORTER_ASSERT(r, 8 == layout.size(*context.fVec2_Type));
|
| - REPORTER_ASSERT(r, 12 == layout.size(*context.fVec3_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.size(*context.fVec4_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.size(*context.fInt_Type));
|
| - REPORTER_ASSERT(r, 8 == layout.size(*context.fIVec2_Type));
|
| - REPORTER_ASSERT(r, 12 == layout.size(*context.fIVec3_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.size(*context.fIVec4_Type));
|
| - REPORTER_ASSERT(r, 1 == layout.size(*context.fBool_Type));
|
| - REPORTER_ASSERT(r, 2 == layout.size(*context.fBVec2_Type));
|
| - REPORTER_ASSERT(r, 3 == layout.size(*context.fBVec3_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.size(*context.fBVec4_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.size(*context.fMat2x2_Type));
|
| - REPORTER_ASSERT(r, 32 == layout.size(*context.fMat2x4_Type));
|
| - REPORTER_ASSERT(r, 48 == layout.size(*context.fMat3x3_Type));
|
| - REPORTER_ASSERT(r, 32 == layout.size(*context.fMat4x2_Type));
|
| - REPORTER_ASSERT(r, 64 == layout.size(*context.fMat4x4_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.alignment(*context.fFloat_Type));
|
| - REPORTER_ASSERT(r, 8 == layout.alignment(*context.fVec2_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fVec3_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fVec4_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.alignment(*context.fInt_Type));
|
| - REPORTER_ASSERT(r, 8 == layout.alignment(*context.fIVec2_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fIVec3_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fIVec4_Type));
|
| - REPORTER_ASSERT(r, 1 == layout.alignment(*context.fBool_Type));
|
| - REPORTER_ASSERT(r, 2 == layout.alignment(*context.fBVec2_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.alignment(*context.fBVec3_Type));
|
| - REPORTER_ASSERT(r, 4 == layout.alignment(*context.fBVec4_Type));
|
| - REPORTER_ASSERT(r, 8 == layout.alignment(*context.fMat2x2_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fMat2x4_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fMat3x3_Type));
|
| - REPORTER_ASSERT(r, 8 == layout.alignment(*context.fMat4x2_Type));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(*context.fMat4x4_Type));
|
| -
|
| - // struct 1
|
| - std::vector<SkSL::Type::Field> fields1;
|
| - fields1.emplace_back(SkSL::Modifiers(), "a", context.fVec3_Type.get());
|
| - SkSL::Type s1("s1", fields1);
|
| - REPORTER_ASSERT(r, 16 == layout.size(s1));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(s1));
|
| -
|
| - fields1.emplace_back(SkSL::Modifiers(), "b", context.fFloat_Type.get());
|
| - SkSL::Type s2("s2", fields1);
|
| - REPORTER_ASSERT(r, 16 == layout.size(s2));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(s2));
|
| -
|
| - fields1.emplace_back(SkSL::Modifiers(), "c", context.fBool_Type.get());
|
| - SkSL::Type s3("s3", fields1);
|
| - REPORTER_ASSERT(r, 32 == layout.size(s3));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(s3));
|
| -
|
| - // struct 2
|
| - std::vector<SkSL::Type::Field> fields2;
|
| - fields2.emplace_back(SkSL::Modifiers(), "a", context.fInt_Type.get());
|
| - SkSL::Type s4("s4", fields2);
|
| - REPORTER_ASSERT(r, 4 == layout.size(s4));
|
| - REPORTER_ASSERT(r, 4 == layout.alignment(s4));
|
| -
|
| - fields2.emplace_back(SkSL::Modifiers(), "b", context.fVec3_Type.get());
|
| - SkSL::Type s5("s5", fields2);
|
| - REPORTER_ASSERT(r, 32 == layout.size(s5));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(s5));
|
| -
|
| - // arrays
|
| - SkSL::Type array1("float[4]", SkSL::Type::kArray_Kind, *context.fFloat_Type, 4);
|
| - REPORTER_ASSERT(r, 16 == layout.size(array1));
|
| - REPORTER_ASSERT(r, 4 == layout.alignment(array1));
|
| - REPORTER_ASSERT(r, 4 == layout.stride(array1));
|
| -
|
| - SkSL::Type array2("vec4[4]", SkSL::Type::kArray_Kind, *context.fVec4_Type, 4);
|
| - REPORTER_ASSERT(r, 64 == layout.size(array2));
|
| - REPORTER_ASSERT(r, 16 == layout.alignment(array2));
|
| - REPORTER_ASSERT(r, 16 == layout.stride(array2));
|
| -}
|
| -#endif
|
|
|