Overview

Hardware tgl
Architecture m64
Status fail
Matches Expectations Indicates whether the test status matches the status that CI expects for the test
fail
Time 0.067921

See also historical results for this test.

stdout

/tmp/build_root/m64/lib/piglit/bin/ext_transform_feedback-structs_gles3 basic-struct run -auto -fbo
Probe color at (0,0)
  Expected: 0.000000 1.000000 0.000000 1.000000
  Observed: 0.000000 0.000000 0.000000 0.000000
Vertex shader:
#version 300 es
precision highp float;
#define DECLARE_VARYING(DIR, TYPE, NAME) flat DIR TYPE NAME
#define VARYING(NAME) NAME
struct S { float a; vec4 b; mat3 c; ivec2 d; uvec3 e; };
in vec4 pos;
DECLARE_VARYING(out, S, v);
void main()
{
  gl_Position = pos;
  VARYING(v).a = 1.0;
  VARYING(v).b = vec4(2.0, 3.0, 4.0, 5.0);
  VARYING(v).c = mat3(6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0);
  VARYING(v).d = ivec2(15, 16);
  VARYING(v).e = uvec3(17, 18, 19);
}

Fragment shader:
#version 300 es
precision highp float;
#define DECLARE_VARYING(DIR, TYPE, NAME) flat DIR TYPE NAME
#define VARYING(NAME) NAME
struct S { float a; vec4 b; mat3 c; ivec2 d; uvec3 e; };
DECLARE_VARYING(in, S, v);
out vec4 color;
void main()
{
  bool pass = true;
  if (VARYING(v).a != 1.0) pass = false;
  if (VARYING(v).b != vec4(2.0, 3.0, 4.0, 5.0)) pass = false;
  if (VARYING(v).c != mat3(6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0)) pass = false;
  if (VARYING(v).d != ivec2(15, 16)) pass = false;
  if (VARYING(v).e != uvec3(17, 18, 19)) pass = false;
  if (pass)
    color = vec4(0.0, 1.0, 0.0, 1.0);
  else
    color = vec4(1.0, 0.0, 0.0, 1.0);
}

stderr

XXX: resource creation failed


pid: [274637]
start time: 1616771968.021642
end time: 1616771968.089563