| 10 | #include "test_shader.hpp" |
| 11 | |
| 12 | TEST(TestShaderEndianness, ShaderRawDataFromConstructor) |
| 13 | { |
| 14 | std::string shader(R"( |
| 15 | #version 450 |
| 16 | |
| 17 | layout (local_size_x = 1) in; |
| 18 | |
| 19 | layout(set = 0, binding = 0) buffer a { float pa[]; }; |
| 20 | layout(set = 0, binding = 1) buffer b { float pb[]; }; |
| 21 | |
| 22 | void main() { |
| 23 | uint index = gl_GlobalInvocationID.x; |
| 24 | pb[index] = pa[index]; |
| 25 | pa[index] = index; |
| 26 | } |
| 27 | )"); |
| 28 | |
| 29 | std::vector<uint32_t> spirv = compileSource(shader); |
| 30 | std::vector<uint32_t> spirv2(kp::TEST_SHADER_COMP_SPV.begin(), |
| 31 | kp::TEST_SHADER_COMP_SPV.end()); |
| 32 | EXPECT_EQ(spirv.size(), spirv2.size()); |
| 33 | for (size_t i = 0; i < spirv.size(); i++) { |
| 34 | EXPECT_EQ(spirv[i], spirv2[i]); |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | TEST(TestOpAlgoCreate, ShaderRawDataFromConstructor) |
| 39 | { |