pipeline->line_mode = RECTANGULAR;
- if (tu6_primtype_line(pipeline->ia.primtype)) {
+ if (tu6_primtype_line(pipeline->ia.primtype) ||
+ (tu6_primtype_patches(pipeline->ia.primtype) &&
+ pipeline->tess.patch_type == IR3_TESS_ISOLINES)) {
const VkPipelineRasterizationLineStateCreateInfoEXT *rast_line_state =
vk_find_struct_const(rast_info->pNext,
PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT);
}
}
+static inline bool
+tu6_primtype_patches(enum pc_di_primtype type)
+{
+ return type >= DI_PT_PATCHES0 && type <= DI_PT_PATCHES31;
+}
+
static inline enum pc_di_primtype
tu6_primtype(VkPrimitiveTopology topology)
{
dEQP-GLES31.functional.blend_equation_advanced.srgb.overlay,Fail
dEQP-GLES31.functional.blend_equation_advanced.srgb.screen,Fail
dEQP-GLES31.functional.blend_equation_advanced.srgb.softlight,Fail
-dEQP-GLES31.functional.tessellation_geometry_interaction.render.passthrough.passthrough_tessellation_geometry_shade_lines_no_change,Fail
dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.nearest_size_npot,Fail
dEQP-GLES31.functional.texture.border_clamp.formats.depth24_stencil8_sample_stencil.nearest_size_pot,Fail
dEQP-GLES31.functional.texture.border_clamp.formats.depth32f_stencil8_sample_stencil.nearest_size_npot,Fail