#sessionInfo releaseName git-d53a69aab76fc2fbe2c391ef223cf6fe439dc05f #sessionInfo releaseId 0xd53a69aa #sessionInfo targetName "X11 EGL" #beginSession #beginTestCaseResult dEQP-GLES31.functional.ssbo.layout.random.all_per_block_buffers.18 #version 310 es layout(local_size_x = 1) in; struct sA { mediump vec3 mA; }; layout(packed, row_major, binding = 0) buffer BlockB { highp mat2 a; lowp mat4 b[][2]; } blockB[2]; layout(std140, column_major, binding = 2) buffer BlockC { mediump mat4x3 c; sA d; bvec3 e; mediump int f; }; layout(packed, binding = 3) buffer BlockD { highp ivec4 g[]; } blockD; layout(binding = 0) uniform atomic_uint ac_numPassed; bool compare_float (highp float a, highp float b) { return abs(a - b) < 0.05; } bool compare_vec2 (highp vec2 a, highp vec2 b) { return compare_float(a.x, b.x)&&compare_float(a.y, b.y); } bool compare_vec3 (highp vec3 a, highp vec3 b) { return compare_float(a.x, b.x)&&compare_float(a.y, b.y)&&compare_float(a.z, b.z); } bool compare_vec4 (highp vec4 a, highp vec4 b) { return compare_float(a.x, b.x)&&compare_float(a.y, b.y)&&compare_float(a.z, b.z)&&compare_float(a.w, b.w); } bool compare_mat2 (highp mat2 a, highp mat2 b) { return compare_vec2(a[0], b[0])&&compare_vec2(a[1], b[1]); } bool compare_mat4x3 (highp mat4x3 a, highp mat4x3 b){ return compare_vec3(a[0], b[0])&&compare_vec3(a[1], b[1])&&compare_vec3(a[2], b[2])&&compare_vec3(a[3], b[3]); } bool compare_mat4 (highp mat4 a, highp mat4 b) { return compare_vec4(a[0], b[0])&&compare_vec4(a[1], b[1])&&compare_vec4(a[2], b[2])&&compare_vec4(a[3], b[3]); } bool compare_int (highp int a, highp int b) { return a == b; } bool compare_ivec4 (highp ivec4 a, highp ivec4 b) { return a == b; } bool compare_bvec3 (bvec3 a, bvec3 b) { return a == b; } void main (void) { bool allOk = true; allOk = allOk && compare_mat4(blockB[1].b[0][0], mat4(-8.0, -2.0, -1.0, 3.0, 2.0, 4.0, 1.0, -7.0, 8.0, -7.0, -1.0, 4.0, -2.0, -2.0, -6.0, 1.0)); allOk = allOk && compare_mat4(blockB[1].b[0][1], mat4(-6.0, -2.0, 2.0, 7.0, -7.0, 8.0, -2.0, -7.0, 2.0, 0.0, 3.0, 9.0, 8.0, 2.0, -6.0, -2.0)); allOk = allOk && compare_int(f, 9); allOk = allOk && compare_ivec4(blockD.g[0], ivec4(8, 4, -3, 0)); allOk = allOk && compare_ivec4(blockD.g[1], ivec4(-9, 7, -9, 8)); if (allOk) atomicCounterIncrement(ac_numPassed); blockB[1].b[0][0] = mat4(-6.0, -7.0, -9.0, 8.0, 3.0, -8.0, 9.0, -1.0, 5.0, 3.0, -9.0, -4.0, -8.0, -6.0, 9.0, 0.0); blockB[1].b[0][1] = mat4(-4.0, 9.0, -2.0, 0.0, 2.0, -3.0, 5.0, 0.0, 1.0, -2.0, -3.0, 2.0, 2.0, -6.0, 2.0, -8.0); c = mat4x3(-5.0, -3.0, -3.0, 0.0, 8.0, -9.0, 2.0, -4.0, 1.0, 8.0, 7.0, -4.0); blockD.g[0] = ivec4(-4, -3, -8, 8); blockD.g[1] = ivec4(-8, 3, -1, 4); } 0.031000 0.205000
0: BlockC { name = BlockC, size = 96, activeVarIndices = [4, 3, 2, 1] } 1: BlockB[1] { name = BlockB[1], size = 144, activeVarIndices = [5, 6] } 2: BlockD { name = BlockD, size = 16, activeVarIndices = [0] }
0: BlockD.g[0] { type = ivec4, blockNdx = 2, offset = 0, arraySize = 0, arrayStride = 16, matrixStride = 0, topLevelArraySize = 1, topLevelArrayStride = 0, isRowMajor = false } 1: f { type = int, blockNdx = 0, offset = 92, arraySize = 1, arrayStride = 0, matrixStride = 0, topLevelArraySize = 1, topLevelArrayStride = 0, isRowMajor = false } 2: e { type = bvec3, blockNdx = 0, offset = 80, arraySize = 1, arrayStride = 0, matrixStride = 0, topLevelArraySize = 1, topLevelArrayStride = 0, isRowMajor = false } 3: d.mA { type = vec3, blockNdx = 0, offset = 64, arraySize = 1, arrayStride = 0, matrixStride = 0, topLevelArraySize = 1, topLevelArrayStride = 0, isRowMajor = false } 4: c { type = mat4x3, blockNdx = 0, offset = 0, arraySize = 1, arrayStride = 0, matrixStride = 16, topLevelArraySize = 1, topLevelArrayStride = 0, isRowMajor = false } 5: BlockB.a { type = mat2, blockNdx = 1, offset = 0, arraySize = 1, arrayStride = 0, matrixStride = 8, topLevelArraySize = 1, topLevelArrayStride = 0, isRowMajor = true } 6: BlockB.b[0][0] { type = mat4, blockNdx = 1, offset = 16, arraySize = 2, arrayStride = 64, matrixStride = 16, topLevelArraySize = 0, topLevelArrayStride = 128, isRowMajor = true }
ERROR: ac_numPassed = 0, expected 1 26057 Shader execution failed
#endTestCaseResult #endSession