From f7ed838a49251c9d66b3fa952865d37ab0be6e16 Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Thu, 27 Jan 2022 13:23:36 -0800 Subject: [PATCH] d3d12: ARB_transform_feedback3 Reviewed-by: Sil Vilerino Part-of: --- .../drivers/d3d12/ci/d3d12-quick_gl.txt | 34 ++----------------- .../drivers/d3d12/ci/d3d12-quick_shader.txt | 5 ++- src/gallium/drivers/d3d12/d3d12_screen.cpp | 1 + 3 files changed, 6 insertions(+), 34 deletions(-) diff --git a/src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt b/src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt index 0ac5c2aac14..c8e3b94aa15 100644 --- a/src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt +++ b/src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt @@ -438,12 +438,8 @@ spec/arb_depth_buffer_float/depthstencil-render-miplevels 585 d=z32f_s8_s=z24_s8 spec/arb_depth_buffer_float/depthstencil-render-miplevels 585 d=z32f_s=z24_s8: skip spec/arb_depth_buffer_float/depthstencil-render-miplevels 585 s=z24_s8_d=z32f: skip spec/arb_depth_buffer_float/depthstencil-render-miplevels 585 s=z24_s8_d=z32f_s8: skip -spec/arb_direct_state_access/create-transformfeedbacks: skip spec/arb_direct_state_access/getcompressedtextureimage: skip spec/arb_direct_state_access/gettextureimage-formats: crash -spec/arb_direct_state_access/gettransformfeedback: skip -spec/arb_direct_state_access/transformfeedback-bufferbase: skip -spec/arb_direct_state_access/transformfeedback-bufferrange: skip spec/arb_enhanced_layouts/arb_enhanced_layouts-transform-feedback-layout-qualifiers_gs: skip spec/arb_enhanced_layouts/arb_enhanced_layouts-transform-feedback-layout-qualifiers_gs_max: skip spec/arb_enhanced_layouts/arb_enhanced_layouts-transform-feedback-layout-qualifiers_vs: skip @@ -495,8 +491,6 @@ spec/arb_get_program_binary/xfb-varyings: skip spec/arb_gpu_shader5/arb_gpu_shader5-emitstreamvertex_nodraw: fail spec/arb_gpu_shader5/arb_gpu_shader5-interpolateatsample-different uniform: fail spec/arb_gpu_shader5/arb_gpu_shader5-interpolateatsample-dynamically-nonuniform: fail -spec/arb_gpu_shader5/arb_gpu_shader5-tf-wrong-stream-value: skip -spec/arb_gpu_shader5/arb_gpu_shader5-xfb-streams: skip spec/arb_gpu_shader5/arb_gpu_shader5-xfb-streams-without-invocations: skip spec/arb_gpu_shader5/arb_gpu_shader5-xfb-streams-without-invocations spirv: skip spec/arb_gpu_shader5/texturegather/fs-r-0-float-2d: fail @@ -2605,28 +2599,6 @@ spec/arb_texture_view/texsubimage-layers pbo: skip spec/arb_texture_view/texsubimage-levels: skip spec/arb_texture_view/texsubimage-levels pbo: skip spec/arb_transform_feedback2/change objects while paused (gles3): skip -spec/arb_transform_feedback3/arb_transform_feedback3-begin_end: skip -spec/arb_transform_feedback3/arb_transform_feedback3-bind_buffer_invalid_index: skip -spec/arb_transform_feedback3/arb_transform_feedback3-draw_using_invalid_stream_index: skip -spec/arb_transform_feedback3/arb_transform_feedback3-end_query_with_name_zero: skip -spec/arb_transform_feedback3/arb_transform_feedback3-ext_interleaved_two_bufs_gs: skip -spec/arb_transform_feedback3/arb_transform_feedback3-ext_interleaved_two_bufs_gs_max: skip -spec/arb_transform_feedback3/arb_transform_feedback3-ext_interleaved_two_bufs_vs: skip -spec/arb_transform_feedback3/arb_transform_feedback3-query_with_invalid_index: skip -spec/arb_transform_feedback3/arb_transform_feedback3-set_invalid_varyings: skip -spec/arb_transform_feedback3/arb_transform_feedback3-set_varyings_with_invalid_args: skip -spec/arb_transform_feedback3/gl_nextbuffer-1: skip -spec/arb_transform_feedback3/gl_nextbuffer-2: skip -spec/arb_transform_feedback3/gl_nextbuffer-gl_nextbuffer: skip -spec/arb_transform_feedback3/gl_nextbuffer-gl_skipcomponents1-gl_nextbuffer: skip -spec/arb_transform_feedback3/gl_skipcomponents1-1: skip -spec/arb_transform_feedback3/gl_skipcomponents1-2: skip -spec/arb_transform_feedback3/gl_skipcomponents1-3: skip -spec/arb_transform_feedback3/gl_skipcomponents1-gl_nextbuffer: skip -spec/arb_transform_feedback3/gl_skipcomponents1234: skip -spec/arb_transform_feedback3/gl_skipcomponents2: skip -spec/arb_transform_feedback3/gl_skipcomponents3: skip -spec/arb_transform_feedback3/gl_skipcomponents4: skip spec/arb_transform_feedback_instanced/draw-auto instanced: fail spec/arb_transform_feedback_overflow_query/arb_transform_feedback_overflow_query-basic: skip spec/arb_transform_feedback_overflow_query/arb_transform_feedback_overflow_query-errors: skip @@ -3708,10 +3680,10 @@ wgl/wgl-sanity: skip summary: name: results ---- -------- - pass: 17498 + pass: 17572 fail: 2029 crash: 69 - skip: 1589 + skip: 1561 timeout: 0 warn: 10 incomplete: 0 @@ -3720,4 +3692,4 @@ summary: changes: 0 fixes: 0 regressions: 0 - total: 21205 + total: 21251 diff --git a/src/gallium/drivers/d3d12/ci/d3d12-quick_shader.txt b/src/gallium/drivers/d3d12/ci/d3d12-quick_shader.txt index d97731a3f72..20d56788e1f 100644 --- a/src/gallium/drivers/d3d12/ci/d3d12-quick_shader.txt +++ b/src/gallium/drivers/d3d12/ci/d3d12-quick_shader.txt @@ -3816,7 +3816,6 @@ spec/arb_tessellation_shader/execution/variable-indexing/tes-patch-input-array-v spec/arb_tessellation_shader/execution/variable-indexing/tes-patch-input-array-vec3-index-rd: crash spec/arb_tessellation_shader/execution/variable-indexing/tes-patch-input-array-vec4-index-rd: crash spec/arb_tessellation_shader/execution/variable-indexing/vs-output-array-dvec4-index-wr-before-tcs: skip -spec/arb_tessellation_shader/execution/variable-indexing/vs-output-array-float-index-wr-before-tcs: crash spec/arb_vertex_attrib_64bit/execution/vs-fp64-input-trunc: skip spec/arb_vertex_attrib_64bit/execution/vs-fs-pass-vertex-attrib: skip spec/arb_vertex_attrib_64bit/execution/vs-test-attrib-location: skip @@ -11047,9 +11046,9 @@ spec/oes_viewport_array/viewport-gs-writes-out-of-range: skip summary: name: results ---- -------- - pass: 9195 + pass: 9196 fail: 49 - crash: 47 + crash: 46 skip: 10925 timeout: 0 warn: 25 diff --git a/src/gallium/drivers/d3d12/d3d12_screen.cpp b/src/gallium/drivers/d3d12/d3d12_screen.cpp index 429e038d713..e1e9d719c4e 100644 --- a/src/gallium/drivers/d3d12/d3d12_screen.cpp +++ b/src/gallium/drivers/d3d12/d3d12_screen.cpp @@ -315,6 +315,7 @@ d3d12_get_param(struct pipe_screen *pscreen, enum pipe_cap param) case PIPE_CAP_FRAMEBUFFER_NO_ATTACHMENT: case PIPE_CAP_SAMPLE_SHADING: case PIPE_CAP_STREAM_OUTPUT_PAUSE_RESUME: + case PIPE_CAP_STREAM_OUTPUT_INTERLEAVE_BUFFERS: return 1; case PIPE_CAP_MAX_VERTEX_STREAMS: