- case V3D33_TRANSFORM_FEEDBACK_ENABLE_opcode: {
- struct V3D33_TRANSFORM_FEEDBACK_ENABLE values;
- V3D33_TRANSFORM_FEEDBACK_ENABLE_unpack(cl, &values);
+#if V3D_VERSION > 40
+ case V3DX(TRANSFORM_FEEDBACK_SPECS_opcode): {
+ struct V3DX(TRANSFORM_FEEDBACK_SPECS) values;
+ V3DX(TRANSFORM_FEEDBACK_SPECS_unpack)(cl, &values);
+ struct v3d_group *spec = v3d_spec_find_struct(clif->spec,
+ "Transform Feedback Output Data Spec");
+ assert(spec);
+
+ cl += *size;
+
+ for (int i = 0; i < values.number_of_16_bit_output_data_specs_following; i++) {
+ v3d_print_group(clif->out, spec, 0, cl, "");
+ cl += v3d_group_get_length(spec);
+ *size += v3d_group_get_length(spec);
+ }
+ break;
+ }
+#else /* V3D_VERSION < 40 */
+ case V3DX(TRANSFORM_FEEDBACK_ENABLE_opcode): {
+ struct V3DX(TRANSFORM_FEEDBACK_ENABLE) values;
+ V3DX(TRANSFORM_FEEDBACK_ENABLE_unpack)(cl, &values);