dEQP-VK.pipeline.matched_attachments.no_cache
dEQP-VK.pipeline.multisample.raster_samples.samples_2.primitive_triangle
dEQP-VK.pipeline.multisample.raster_samples.samples_2.primitive_line
+dEQP-VK.pipeline.multisample.raster_samples.samples_2.primitive_point_1px
dEQP-VK.pipeline.multisample.raster_samples.samples_2.primitive_point
dEQP-VK.pipeline.multisample.raster_samples.samples_2.depth
dEQP-VK.pipeline.multisample.raster_samples.samples_2.stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_2.depth_stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_2.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_2.primitive_line_sparse
+dEQP-VK.pipeline.multisample.raster_samples.samples_2.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_2.primitive_point_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_2.depth_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_2.stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_2.depth_stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_4.primitive_triangle
dEQP-VK.pipeline.multisample.raster_samples.samples_4.primitive_line
+dEQP-VK.pipeline.multisample.raster_samples.samples_4.primitive_point_1px
dEQP-VK.pipeline.multisample.raster_samples.samples_4.primitive_point
dEQP-VK.pipeline.multisample.raster_samples.samples_4.depth
dEQP-VK.pipeline.multisample.raster_samples.samples_4.stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_4.depth_stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_4.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_4.primitive_line_sparse
+dEQP-VK.pipeline.multisample.raster_samples.samples_4.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_4.primitive_point_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_4.depth_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_4.stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_4.depth_stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_8.primitive_triangle
dEQP-VK.pipeline.multisample.raster_samples.samples_8.primitive_line
+dEQP-VK.pipeline.multisample.raster_samples.samples_8.primitive_point_1px
dEQP-VK.pipeline.multisample.raster_samples.samples_8.primitive_point
dEQP-VK.pipeline.multisample.raster_samples.samples_8.depth
dEQP-VK.pipeline.multisample.raster_samples.samples_8.stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_8.depth_stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_8.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_8.primitive_line_sparse
+dEQP-VK.pipeline.multisample.raster_samples.samples_8.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_8.primitive_point_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_8.depth_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_8.stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_8.depth_stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_16.primitive_triangle
dEQP-VK.pipeline.multisample.raster_samples.samples_16.primitive_line
+dEQP-VK.pipeline.multisample.raster_samples.samples_16.primitive_point_1px
dEQP-VK.pipeline.multisample.raster_samples.samples_16.primitive_point
dEQP-VK.pipeline.multisample.raster_samples.samples_16.depth
dEQP-VK.pipeline.multisample.raster_samples.samples_16.stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_16.depth_stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_16.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_16.primitive_line_sparse
+dEQP-VK.pipeline.multisample.raster_samples.samples_16.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_16.primitive_point_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_16.depth_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_16.stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_16.depth_stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_32.primitive_triangle
dEQP-VK.pipeline.multisample.raster_samples.samples_32.primitive_line
+dEQP-VK.pipeline.multisample.raster_samples.samples_32.primitive_point_1px
dEQP-VK.pipeline.multisample.raster_samples.samples_32.primitive_point
dEQP-VK.pipeline.multisample.raster_samples.samples_32.depth
dEQP-VK.pipeline.multisample.raster_samples.samples_32.stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_32.depth_stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_32.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_32.primitive_line_sparse
+dEQP-VK.pipeline.multisample.raster_samples.samples_32.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_32.primitive_point_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_32.depth_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_32.stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_32.depth_stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_64.primitive_triangle
dEQP-VK.pipeline.multisample.raster_samples.samples_64.primitive_line
+dEQP-VK.pipeline.multisample.raster_samples.samples_64.primitive_point_1px
dEQP-VK.pipeline.multisample.raster_samples.samples_64.primitive_point
dEQP-VK.pipeline.multisample.raster_samples.samples_64.depth
dEQP-VK.pipeline.multisample.raster_samples.samples_64.stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_64.depth_stencil
dEQP-VK.pipeline.multisample.raster_samples.samples_64.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_64.primitive_line_sparse
+dEQP-VK.pipeline.multisample.raster_samples.samples_64.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_64.primitive_point_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_64.depth_sparse
dEQP-VK.pipeline.multisample.raster_samples.samples_64.stencil_sparse
dEQP-VK.pipeline.multisample.raster_samples_consistency.unique_colors_check_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_2.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_2.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_2.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_2.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_2.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_2.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_2.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_2.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_4.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_4.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_4.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_4.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_4.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_4.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_4.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_4.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_8.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_8.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_8.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_8.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_8.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_8.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_8.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_8.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_16.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_16.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_16.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_16.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_16.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_16.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_16.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_16.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_32.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_32.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_32.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_32.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_32.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_32.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_32.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_32.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_64.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_64.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_64.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_64.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_64.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_64.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_64.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_0.samples_64.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_2.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_2.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_2.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_2.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_2.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_2.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_2.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_2.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_4.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_4.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_4.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_4.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_4.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_4.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_4.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_4.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_8.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_8.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_8.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_8.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_8.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_8.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_8.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_8.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_16.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_16.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_16.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_16.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_16.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_16.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_16.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_16.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_32.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_32.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_32.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_32.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_32.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_32.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_32.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_32.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_64.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_64.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_64.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_64.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_64.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_64.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_64.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_25.samples_64.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_2.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_2.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_2.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_2.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_2.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_2.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_2.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_2.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_4.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_4.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_4.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_4.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_4.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_4.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_4.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_4.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_8.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_8.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_8.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_8.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_8.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_8.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_8.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_8.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_16.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_16.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_16.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_16.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_16.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_16.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_16.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_16.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_32.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_32.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_32.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_32.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_32.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_32.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_32.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_32.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_64.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_64.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_64.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_64.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_64.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_64.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_64.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_5.samples_64.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_2.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_2.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_2.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_2.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_2.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_2.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_2.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_2.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_4.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_4.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_4.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_4.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_4.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_4.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_4.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_4.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_8.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_8.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_8.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_8.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_8.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_8.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_8.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_8.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_16.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_16.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_16.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_16.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_16.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_16.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_16.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_16.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_32.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_32.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_32.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_32.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_32.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_32.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_32.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_32.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_64.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_64.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_64.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_64.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_64.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_64.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_64.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_0_75.samples_64.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_2.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_2.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_2.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_2.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_2.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_2.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_2.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_2.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_4.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_4.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_4.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_4.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_4.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_4.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_4.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_4.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_8.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_8.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_8.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_8.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_8.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_8.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_8.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_8.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_16.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_16.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_16.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_16.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_16.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_16.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_16.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_16.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_32.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_32.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_32.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_32.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_32.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_32.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_32.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_32.primitive_point_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_64.primitive_triangle
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_64.primitive_line
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_64.primitive_point_1px
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_64.primitive_point
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_64.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_64.primitive_line_sparse
+dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_64.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.min_sample_shading.min_1_0.samples_64.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_2.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_2.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_2.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_2.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_2.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_2.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_2.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_2.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_4.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_4.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_4.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_4.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_4.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_4.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_4.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_4.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_8.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_8.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_8.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_8.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_8.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_8.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_8.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_8.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_16.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_16.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_16.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_16.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_16.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_16.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_16.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_16.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_32.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_32.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_32.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_32.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_32.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_32.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_32.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_32.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_64.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_64.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_64.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_64.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_64.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_64.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_64.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_on.samples_64.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_2.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_2.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_2.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_2.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_2.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_2.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_2.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_2.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_4.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_4.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_4.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_4.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_4.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_4.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_4.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_4.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_8.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_8.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_8.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_8.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_8.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_8.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_8.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_8.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_16.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_16.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_16.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_16.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_16.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_16.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_16.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_16.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_32.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_32.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_32.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_32.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_32.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_32.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_32.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_32.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_64.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_64.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_64.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_64.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_64.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_64.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_64.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_all_off.samples_64.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_2.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_2.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_2.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_2.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_2.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_2.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_2.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_2.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_4.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_4.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_4.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_4.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_4.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_4.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_4.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_4.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_8.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_8.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_8.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_8.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_8.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_8.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_8.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_8.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_16.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_16.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_16.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_16.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_16.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_16.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_16.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_16.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_32.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_32.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_32.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_32.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_32.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_32.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_32.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_32.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_64.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_64.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_64.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_64.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_64.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_64.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_64.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_one.samples_64.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_2.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_2.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_2.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_2.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_2.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_2.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_2.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_2.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_4.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_4.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_4.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_4.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_4.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_4.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_4.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_4.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_8.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_8.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_8.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_8.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_8.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_8.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_8.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_8.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_16.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_16.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_16.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_16.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_16.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_16.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_16.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_16.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_32.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_32.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_32.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_32.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_32.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_32.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_32.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_32.primitive_point_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_64.primitive_triangle
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_64.primitive_line
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_64.primitive_point_1px
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_64.primitive_point
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_64.primitive_triangle_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_64.primitive_line_sparse
+dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_64.primitive_point_1px_sparse
dEQP-VK.pipeline.multisample.sample_mask.mask_random.samples_64.primitive_point_sparse
dEQP-VK.pipeline.multisample.alpha_to_one.samples_2
dEQP-VK.pipeline.multisample.alpha_to_one.samples_2_sparse
struct MultisampleTestParams
{
GeometryType geometryType;
+ float pointSize;
ImageBackingMode backingMode;
};
+void checkLargePointsSupport (Context& context, VkPrimitiveTopology topology, float pointSize)
+{
+ if (topology == VK_PRIMITIVE_TOPOLOGY_POINT_LIST && pointSize > 1.0f && !context.getDeviceFeatures().largePoints)
+ TCU_THROW(NotSupportedError, "Large points feature not supported.");
+}
+
void initMultisamplePrograms (SourceCollections& sources, MultisampleTestParams params);
bool isSupportedSampleCount (const InstanceInterface& instanceInterface, VkPhysicalDevice physicalDevice, VkSampleCountFlagBits rasterizationSamples);
bool isSupportedDepthStencilFormat (const InstanceInterface& vki, const VkPhysicalDevice physDevice, const VkFormat format);
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& blendState,
GeometryType geometryType,
+ float pointSize,
ImageBackingMode backingMode);
virtual ~MultisampleTest (void) {}
protected:
virtual TestInstance* createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const = 0;
VkPipelineMultisampleStateCreateInfo m_multisampleStateParams;
const VkPipelineColorBlendAttachmentState m_colorBlendState;
const GeometryType m_geometryType;
+ const float m_pointSize;
const ImageBackingMode m_backingMode;
std::vector<VkSampleMask> m_sampleMask;
};
const std::string& description,
VkSampleCountFlagBits rasterizationSamples,
GeometryType geometryType,
+ float pointSize,
ImageBackingMode backingMode,
TestModeFlags modeFlags = 0u);
virtual ~RasterizationSamplesTest (void) {}
protected:
virtual TestInstance* createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const;
VkSampleCountFlagBits rasterizationSamples,
float minSampleShading,
GeometryType geometryType,
+ float pointSize,
ImageBackingMode backingMode);
virtual ~MinSampleShadingTest (void) {}
virtual void initPrograms (SourceCollections& programCollection) const;
virtual TestInstance* createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const;
static VkPipelineMultisampleStateCreateInfo getMinSampleShadingStateParams (VkSampleCountFlagBits rasterizationSamples, float minSampleShading);
+ const float m_pointSize;
const ImageBackingMode m_backingMode;
};
VkSampleCountFlagBits rasterizationSamples,
const std::vector<VkSampleMask>& sampleMask,
GeometryType geometryType,
+ float pointSize,
ImageBackingMode backingMode);
virtual ~SampleMaskTest (void) {}
protected:
virtual TestInstance* createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const;
protected:
virtual TestInstance* createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const;
protected:
virtual TestInstance* createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const;
public:
RasterizationSamplesInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& blendState,
const VkFormat m_colorFormat;
const tcu::IVec2 m_renderSize;
const VkPrimitiveTopology m_primitiveTopology;
+ const float m_pointSize;
const std::vector<Vertex4RGBA> m_vertices;
const std::vector<Vertex4RGBA> m_fullQuadVertices; //!< used by depth/stencil case
const TestModeFlags m_modeFlags;
public:
MinSampleShadingInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& blendState,
public:
SampleMaskInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& blendState,
void initMultisamplePrograms (SourceCollections& sources, MultisampleTestParams params)
{
- std::ostringstream vertexSource;
+ const std::string pointSize = params.geometryType == GEOMETRY_TYPE_OPAQUE_POINT ? (std::string(" gl_PointSize = ") + de::toString(params.pointSize) + ".0f;\n") : std::string("");
+ std::ostringstream vertexSource;
vertexSource <<
"#version 310 es\n"
"{\n"
" gl_Position = position;\n"
" vtxColor = color;\n"
- << (params.geometryType == GEOMETRY_TYPE_OPAQUE_POINT ? " gl_PointSize = 3.0f;\n"
- : "")
+ << pointSize
<< "}\n";
static const char* fragmentSource =
sources.glslSources.add("color_frag") << glu::FragmentSource(fragmentSource);
}
-void initSampleShadingPrograms (SourceCollections& sources, GeometryType geometryType)
+void initSampleShadingPrograms (SourceCollections& sources, MultisampleTestParams params)
{
{
- std::ostringstream vertexSource;
+ const std::string pointSize = params.geometryType == GEOMETRY_TYPE_OPAQUE_POINT ? (std::string(" gl_PointSize = ") + de::toString(params.pointSize) + ".0f;\n") : std::string("");
+ std::ostringstream vertexSource;
vertexSource <<
"#version 440\n"
"void main (void)\n"
"{\n"
" gl_Position = position;\n"
- << (geometryType == GEOMETRY_TYPE_OPAQUE_POINT ? " gl_PointSize = 3.0f;\n"
- : "")
+ << pointSize
<< "}\n";
static const char* fragmentSource =
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& blendState,
GeometryType geometryType,
+ float pointSize,
ImageBackingMode backingMode)
: vkt::TestCase (testContext, name, description)
, m_multisampleStateParams (multisampleStateParams)
, m_colorBlendState (blendState)
, m_geometryType (geometryType)
+ , m_pointSize (pointSize)
, m_backingMode (backingMode)
{
if (m_multisampleStateParams.pSampleMask)
void MultisampleTest::initPrograms (SourceCollections& programCollection) const
{
- MultisampleTestParams params = {m_geometryType, m_backingMode};
+ MultisampleTestParams params = {m_geometryType, m_pointSize, m_backingMode};
initMultisamplePrograms(programCollection, params);
}
TestInstance* MultisampleTest::createInstance (Context& context) const
{
- return createMultisampleTestInstance(context, getPrimitiveTopology(m_geometryType), generateVertices(m_geometryType), m_multisampleStateParams, m_colorBlendState);
+ return createMultisampleTestInstance(context, getPrimitiveTopology(m_geometryType), m_pointSize, generateVertices(m_geometryType), m_multisampleStateParams, m_colorBlendState);
}
const std::string& description,
VkSampleCountFlagBits rasterizationSamples,
GeometryType geometryType,
+ float pointSize,
ImageBackingMode backingMode,
TestModeFlags modeFlags)
- : MultisampleTest (testContext, name, description, getRasterizationSamplesStateParams(rasterizationSamples), getDefaultColorBlendAttachmentState(), geometryType, backingMode)
+ : MultisampleTest (testContext, name, description, getRasterizationSamplesStateParams(rasterizationSamples), getDefaultColorBlendAttachmentState(), geometryType, pointSize, backingMode)
, m_backingMode (backingMode)
, m_modeFlags (modeFlags)
{
TestInstance* RasterizationSamplesTest::createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const
{
- return new RasterizationSamplesInstance(context, topology, vertices, multisampleStateParams, colorBlendState, m_modeFlags, m_backingMode);
+ return new RasterizationSamplesInstance(context, topology, pointSize, vertices, multisampleStateParams, colorBlendState, m_modeFlags, m_backingMode);
}
VkSampleCountFlagBits rasterizationSamples,
float minSampleShading,
GeometryType geometryType,
+ float pointSize,
ImageBackingMode backingMode)
- : MultisampleTest (testContext, name, description, getMinSampleShadingStateParams(rasterizationSamples, minSampleShading), getDefaultColorBlendAttachmentState(), geometryType, backingMode)
+ : MultisampleTest (testContext, name, description, getMinSampleShadingStateParams(rasterizationSamples, minSampleShading), getDefaultColorBlendAttachmentState(), geometryType, pointSize, backingMode)
+ , m_pointSize (pointSize)
, m_backingMode (backingMode)
{
}
void MinSampleShadingTest::initPrograms (SourceCollections& programCollection) const
{
- initSampleShadingPrograms(programCollection, m_geometryType);
+ MultisampleTestParams params = {m_geometryType, m_pointSize, m_backingMode};
+ initSampleShadingPrograms(programCollection, params);
}
TestInstance* MinSampleShadingTest::createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const
{
- return new MinSampleShadingInstance(context, topology, vertices, multisampleStateParams, colorBlendState, m_backingMode);
+ return new MinSampleShadingInstance(context, topology, pointSize, vertices, multisampleStateParams, colorBlendState, m_backingMode);
}
VkPipelineMultisampleStateCreateInfo MinSampleShadingTest::getMinSampleShadingStateParams (VkSampleCountFlagBits rasterizationSamples, float minSampleShading)
VkSampleCountFlagBits rasterizationSamples,
const std::vector<VkSampleMask>& sampleMask,
GeometryType geometryType,
+ float pointSize,
ImageBackingMode backingMode)
- : MultisampleTest (testContext, name, description, getSampleMaskStateParams(rasterizationSamples, sampleMask), getDefaultColorBlendAttachmentState(), geometryType, backingMode)
+ : MultisampleTest (testContext, name, description, getSampleMaskStateParams(rasterizationSamples, sampleMask), getDefaultColorBlendAttachmentState(), geometryType, pointSize, backingMode)
, m_backingMode (backingMode)
{
}
TestInstance* SampleMaskTest::createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const
{
- return new SampleMaskInstance(context, topology,vertices, multisampleStateParams, colorBlendState, m_backingMode);
+ DE_UNREF(pointSize);
+ return new SampleMaskInstance(context, topology, pointSize, vertices, multisampleStateParams, colorBlendState, m_backingMode);
}
VkPipelineMultisampleStateCreateInfo SampleMaskTest::getSampleMaskStateParams (VkSampleCountFlagBits rasterizationSamples, const std::vector<VkSampleMask>& sampleMask)
const std::string& description,
VkSampleCountFlagBits rasterizationSamples,
ImageBackingMode backingMode)
- : MultisampleTest (testContext, name, description, getAlphaToOneStateParams(rasterizationSamples), getAlphaToOneBlendState(), GEOMETRY_TYPE_GRADIENT_QUAD, backingMode)
+ : MultisampleTest (testContext, name, description, getAlphaToOneStateParams(rasterizationSamples), getAlphaToOneBlendState(), GEOMETRY_TYPE_GRADIENT_QUAD, 1.0f, backingMode)
, m_backingMode(backingMode)
{
}
TestInstance* AlphaToOneTest::createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const
{
+ DE_UNREF(pointSize);
return new AlphaToOneInstance(context, topology, vertices, multisampleStateParams, colorBlendState, m_backingMode);
}
VkSampleCountFlagBits rasterizationSamples,
GeometryType geometryType,
ImageBackingMode backingMode)
- : MultisampleTest (testContext, name, description, getAlphaToCoverageStateParams(rasterizationSamples), getDefaultColorBlendAttachmentState(), geometryType, backingMode)
+ : MultisampleTest (testContext, name, description, getAlphaToCoverageStateParams(rasterizationSamples), getDefaultColorBlendAttachmentState(), geometryType, 1.0f, backingMode)
, m_geometryType (geometryType)
, m_backingMode (backingMode)
{
TestInstance* AlphaToCoverageTest::createMultisampleTestInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState) const
{
+ DE_UNREF(pointSize);
return new AlphaToCoverageInstance(context, topology, vertices, multisampleStateParams, colorBlendState, m_geometryType, m_backingMode);
}
RasterizationSamplesInstance::RasterizationSamplesInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& blendState,
, m_colorFormat (VK_FORMAT_R8G8B8A8_UNORM)
, m_renderSize (32, 32)
, m_primitiveTopology (topology)
+ , m_pointSize (pointSize)
, m_vertices (vertices)
, m_fullQuadVertices (generateVertices(GEOMETRY_TYPE_OPAQUE_QUAD_NONZERO_DEPTH))
, m_modeFlags (modeFlags)
{
+ checkLargePointsSupport(context, topology, pointSize);
+
if (m_modeFlags != 0)
{
const bool useDepth = (m_modeFlags & TEST_MODE_DEPTH_BIT) != 0;
// Verify range of unique pixels
{
const deUint32 numUniqueColors = getUniqueColorsCount(result);
- const deUint32 minUniqueColors = 3;
+ const deUint32 minUniqueColors = (m_primitiveTopology == VK_PRIMITIVE_TOPOLOGY_POINT_LIST && m_pointSize == 1.0f) ? 2 : 3;
tcu::TestLog& log = m_context.getTestContext().getLog();
m_context.getInstanceInterface().getPhysicalDeviceProperties(m_context.getPhysicalDevice(), &deviceProperties);
// gl_PointSize is clamped to pointSizeRange
- renderState.point.pointSize = deFloatMin(3.0f, deviceProperties.limits.pointSizeRange[1]);
+ renderState.point.pointSize = deFloatMin(m_pointSize, deviceProperties.limits.pointSizeRange[1]);
}
if (m_modeFlags == 0)
MinSampleShadingInstance::MinSampleShadingInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& colorBlendState,
, m_colorBlendState (colorBlendState)
, m_backingMode (backingMode)
{
+ checkLargePointsSupport(context, topology, pointSize);
+
VkPhysicalDeviceFeatures deviceFeatures;
m_context.getInstanceInterface().getPhysicalDeviceFeatures(m_context.getPhysicalDevice(), &deviceFeatures);
SampleMaskInstance::SampleMaskInstance (Context& context,
VkPrimitiveTopology topology,
+ float pointSize,
const std::vector<Vertex4RGBA>& vertices,
const VkPipelineMultisampleStateCreateInfo& multisampleStateParams,
const VkPipelineColorBlendAttachmentState& blendState,
, m_colorBlendState (blendState)
, m_backingMode (backingMode)
{
+ checkLargePointsSupport(context, topology, pointSize);
}
tcu::TestStatus SampleMaskInstance::iterate (void)
de::MovePtr<tcu::TestCaseGroup> samplesTests (new tcu::TestCaseGroup(testCtx, caseName.str().c_str(), ""));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_triangle", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_TRIANGLE, IMAGE_BACKING_MODE_REGULAR));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_line", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_LINE, IMAGE_BACKING_MODE_REGULAR));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_point", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_POINT, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_triangle", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_line", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_LINE, 1.0f, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_point_1px", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_POINT, 1.0f, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_point", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_POINT, 3.0f, IMAGE_BACKING_MODE_REGULAR));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "depth", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, IMAGE_BACKING_MODE_REGULAR, TEST_MODE_DEPTH_BIT));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "stencil", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, IMAGE_BACKING_MODE_REGULAR, TEST_MODE_STENCIL_BIT));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "depth_stencil", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, IMAGE_BACKING_MODE_REGULAR, TEST_MODE_DEPTH_BIT | TEST_MODE_STENCIL_BIT));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "depth", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_REGULAR, TEST_MODE_DEPTH_BIT));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "stencil", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_REGULAR, TEST_MODE_STENCIL_BIT));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "depth_stencil", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_REGULAR, TEST_MODE_DEPTH_BIT | TEST_MODE_STENCIL_BIT));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_triangle_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_TRIANGLE, IMAGE_BACKING_MODE_SPARSE));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_line_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_LINE, IMAGE_BACKING_MODE_SPARSE));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_point_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_POINT, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_triangle_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_line_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_LINE, 1.0f, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_point_1px_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_POINT, 1.0f, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "primitive_point_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_OPAQUE_POINT, 3.0f, IMAGE_BACKING_MODE_SPARSE));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "depth_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, IMAGE_BACKING_MODE_SPARSE, TEST_MODE_DEPTH_BIT));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "stencil_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, IMAGE_BACKING_MODE_SPARSE, TEST_MODE_STENCIL_BIT));
- samplesTests->addChild(new RasterizationSamplesTest(testCtx, "depth_stencil_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, IMAGE_BACKING_MODE_SPARSE, TEST_MODE_DEPTH_BIT | TEST_MODE_STENCIL_BIT));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "depth_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_SPARSE, TEST_MODE_DEPTH_BIT));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "stencil_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_SPARSE, TEST_MODE_STENCIL_BIT));
+ samplesTests->addChild(new RasterizationSamplesTest(testCtx, "depth_stencil_sparse", "", samples[samplesNdx], GEOMETRY_TYPE_INVISIBLE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_SPARSE, TEST_MODE_DEPTH_BIT | TEST_MODE_STENCIL_BIT));
rasterizationSamplesTests->addChild(samplesTests.release());
}
// Raster samples consistency check
{
de::MovePtr<tcu::TestCaseGroup> rasterSamplesConsistencyTests (new tcu::TestCaseGroup(testCtx, "raster_samples_consistency", ""));
- MultisampleTestParams paramsRegular = {GEOMETRY_TYPE_OPAQUE_TRIANGLE, IMAGE_BACKING_MODE_REGULAR};
- MultisampleTestParams paramsSparse = {GEOMETRY_TYPE_OPAQUE_TRIANGLE, IMAGE_BACKING_MODE_SPARSE};
+ MultisampleTestParams paramsRegular = {GEOMETRY_TYPE_OPAQUE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_REGULAR};
+ MultisampleTestParams paramsSparse = {GEOMETRY_TYPE_OPAQUE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_SPARSE};
addFunctionCaseWithPrograms(rasterSamplesConsistencyTests.get(),
"unique_colors_check",
de::MovePtr<tcu::TestCaseGroup> samplesTests (new tcu::TestCaseGroup(testCtx, caseName.str().c_str(), ""));
- samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_triangle", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_TRIANGLE, IMAGE_BACKING_MODE_REGULAR));
- samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_line", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_LINE, IMAGE_BACKING_MODE_REGULAR));
- samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_point", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_POINT, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_triangle", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_line", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_LINE, 1.0f, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_point_1px", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_POINT, 1.0f, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_point", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_POINT, 3.0f, IMAGE_BACKING_MODE_REGULAR));
- samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_triangle_sparse", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_TRIANGLE, IMAGE_BACKING_MODE_SPARSE));
- samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_line_sparse", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_LINE, IMAGE_BACKING_MODE_SPARSE));
- samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_point_sparse", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_POINT, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_triangle_sparse", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_line_sparse", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_LINE, 1.0f, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_point_1px_sparse", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_POINT, 1.0f, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new MinSampleShadingTest(testCtx, "primitive_point_sparse", "", samples[samplesNdx], testConfig.minSampleShading, GEOMETRY_TYPE_OPAQUE_POINT, 3.0f, IMAGE_BACKING_MODE_SPARSE));
minShadingValueTests->addChild(samplesTests.release());
}
multisampleTests->addChild(minSampleShadingTests.release());
}
- // pSampleMask tests
+ // SampleMask tests
{
struct TestConfig
{
for (deUint32 maskNdx = 0; maskNdx < sampleMaskCount; maskNdx++)
mask.push_back(testConfig.sampleMask);
- samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_triangle", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_TRIANGLE, IMAGE_BACKING_MODE_REGULAR));
- samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_line", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_LINE, IMAGE_BACKING_MODE_REGULAR));
- samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_point", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_POINT, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_triangle", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_line", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_LINE, 1.0f, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_point_1px", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_POINT, 1.0f, IMAGE_BACKING_MODE_REGULAR));
+ samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_point", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_POINT, 3.0f, IMAGE_BACKING_MODE_REGULAR));
- samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_triangle_sparse", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_TRIANGLE, IMAGE_BACKING_MODE_SPARSE));
- samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_line_sparse", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_LINE, IMAGE_BACKING_MODE_SPARSE));
- samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_point_sparse", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_POINT, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_triangle_sparse", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_TRIANGLE, 1.0f, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_line_sparse", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_LINE, 1.0f, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_point_1px_sparse", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_POINT, 1.0f, IMAGE_BACKING_MODE_SPARSE));
+ samplesTests->addChild(new SampleMaskTest(testCtx, "primitive_point_sparse", "", samples[samplesNdx], mask, GEOMETRY_TYPE_OPAQUE_POINT, 3.0f, IMAGE_BACKING_MODE_SPARSE));
sampleMaskValueTests->addChild(samplesTests.release());
}