Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Dave Airlie <airlied@redhat.com>tags/13.0-branchpoint
| @@ -340,6 +340,7 @@ The integer capabilities: | |||
| extension and thus implements proper support for culling planes. | |||
| * ``PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES``: Whether primitive restart is | |||
| supported for patch primitives. | |||
| * ``PIPE_CAP_TGSI_VOTE``: Whether the ``VOTE_*`` ops can be used in shaders. | |||
| .. _pipe_capf: | |||
| @@ -262,6 +262,7 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param) | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| case PIPE_CAP_MAX_VIEWPORTS: | |||
| @@ -273,6 +273,7 @@ i915_get_param(struct pipe_screen *screen, enum pipe_cap cap) | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_VOTE_TGSI: | |||
| return 0; | |||
| case PIPE_CAP_MAX_DUAL_SOURCE_RENDER_TARGETS: | |||
| @@ -502,6 +502,7 @@ ilo_get_param(struct pipe_screen *screen, enum pipe_cap param) | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| case PIPE_CAP_VENDOR_ID: | |||
| @@ -324,6 +324,7 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param) | |||
| case PIPE_CAP_FRAMEBUFFER_NO_ATTACHMENT: | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| } | |||
| /* should only get here on unhandled cases */ | |||
| @@ -196,6 +196,7 @@ nv30_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param) | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| case PIPE_CAP_VENDOR_ID: | |||
| @@ -249,6 +249,7 @@ nv50_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param) | |||
| case PIPE_CAP_FRAMEBUFFER_NO_ATTACHMENT: | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| case PIPE_CAP_VENDOR_ID: | |||
| @@ -261,6 +261,7 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param) | |||
| case PIPE_CAP_PCI_BUS: | |||
| case PIPE_CAP_PCI_DEVICE: | |||
| case PIPE_CAP_PCI_FUNCTION: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| case PIPE_CAP_VENDOR_ID: | |||
| @@ -218,6 +218,7 @@ static int r300_get_param(struct pipe_screen* pscreen, enum pipe_cap param) | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| /* SWTCL-only features. */ | |||
| @@ -368,6 +368,7 @@ static int r600_get_param(struct pipe_screen* pscreen, enum pipe_cap param) | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| case PIPE_CAP_MAX_SHADER_PATCH_VARYINGS: | |||
| @@ -400,6 +400,7 @@ static int si_get_param(struct pipe_screen* pscreen, enum pipe_cap param) | |||
| case PIPE_CAP_QUERY_BUFFER_OBJECT: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| case PIPE_CAP_MAX_SHADER_PATCH_VARYINGS: | |||
| @@ -274,6 +274,7 @@ softpipe_get_param(struct pipe_screen *screen, enum pipe_cap param) | |||
| case PIPE_CAP_PCI_FUNCTION: | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| case PIPE_CAP_SHADER_BUFFER_OFFSET_ALIGNMENT: | |||
| return 4; | |||
| @@ -408,6 +408,7 @@ svga_get_param(struct pipe_screen *screen, enum pipe_cap param) | |||
| case PIPE_CAP_FRAMEBUFFER_NO_ATTACHMENT: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| } | |||
| @@ -360,6 +360,7 @@ swr_get_param(struct pipe_screen *screen, enum pipe_cap param) | |||
| case PIPE_CAP_FRAMEBUFFER_NO_ATTACHMENT: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| } | |||
| @@ -211,6 +211,7 @@ vc4_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param) | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| /* Stream output. */ | |||
| @@ -243,6 +243,7 @@ virgl_get_param(struct pipe_screen *screen, enum pipe_cap param) | |||
| case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR: | |||
| case PIPE_CAP_CULL_DISTANCE: | |||
| case PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES: | |||
| case PIPE_CAP_TGSI_VOTE: | |||
| return 0; | |||
| case PIPE_CAP_VENDOR_ID: | |||
| return 0x1af4; | |||
| @@ -729,6 +729,7 @@ enum pipe_cap | |||
| PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR, | |||
| PIPE_CAP_CULL_DISTANCE, | |||
| PIPE_CAP_PRIMITIVE_RESTART_FOR_PATCHES, | |||
| PIPE_CAP_TGSI_VOTE, | |||
| }; | |||
| #define PIPE_QUIRK_TEXTURE_BORDER_COLOR_SWIZZLE_NV50 (1 << 0) | |||