gallium: rename fine derivative cap

This is no longer TGSI specific, so let's rename it to reflect the
reality.

Reviewed-by: Adam Jackson <ajax@redhat.com>
Acked-by: Ian Romanick <ian.d.romanick@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15316>
This commit is contained in:
Erik Faye-Lund
2022-03-14 09:17:08 +01:00
committed by Marge Bot
parent 2a8e11e101
commit df40de91d9
16 changed files with 17 additions and 17 deletions

View File

@@ -249,7 +249,7 @@ The integer capabilities:
* ``PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS``: Whether the driver supports * ``PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS``: Whether the driver supports
taking the number of indirect draws from a separate parameter taking the number of indirect draws from a separate parameter
buffer, see pipe_draw_indirect_info::indirect_draw_count. buffer, see pipe_draw_indirect_info::indirect_draw_count.
* ``PIPE_CAP_TGSI_FS_FINE_DERIVATIVE``: Whether the fragment shader supports * ``PIPE_CAP_FS_FINE_DERIVATIVE``: Whether the fragment shader supports
the FINE versions of DDX/DDY. the FINE versions of DDX/DDY.
* ``PIPE_CAP_VENDOR_ID``: The vendor ID of the underlying hardware. If it's * ``PIPE_CAP_VENDOR_ID``: The vendor ID of the underlying hardware. If it's
not available one should return 0xFFFFFFFF. not available one should return 0xFFFFFFFF.

View File

@@ -377,7 +377,7 @@ This instruction replicates its result.
.. opcode:: DDX, DDX_FINE - Derivative Relative To X .. opcode:: DDX, DDX_FINE - Derivative Relative To X
The fine variant is only used when ``PIPE_CAP_TGSI_FS_FINE_DERIVATIVE`` is The fine variant is only used when ``PIPE_CAP_FS_FINE_DERIVATIVE`` is
advertised. When it is, the fine version guarantees one derivative per row advertised. When it is, the fine version guarantees one derivative per row
while DDX is allowed to be the same for the entire 2x2 quad. while DDX is allowed to be the same for the entire 2x2 quad.
@@ -394,7 +394,7 @@ while DDX is allowed to be the same for the entire 2x2 quad.
.. opcode:: DDY, DDY_FINE - Derivative Relative To Y .. opcode:: DDY, DDY_FINE - Derivative Relative To Y
The fine variant is only used when ``PIPE_CAP_TGSI_FS_FINE_DERIVATIVE`` is The fine variant is only used when ``PIPE_CAP_FS_FINE_DERIVATIVE`` is
advertised. When it is, the fine version guarantees one derivative per column advertised. When it is, the fine version guarantees one derivative per column
while DDY is allowed to be the same for the entire 2x2 quad. while DDY is allowed to be the same for the entire 2x2 quad.

View File

@@ -199,7 +199,7 @@ u_pipe_screen_get_param_defaults(struct pipe_screen *pscreen,
case PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION: case PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION:
case PIPE_CAP_MAX_VERTEX_STREAMS: case PIPE_CAP_MAX_VERTEX_STREAMS:
case PIPE_CAP_DRAW_INDIRECT: case PIPE_CAP_DRAW_INDIRECT:
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
return 0; return 0;
case PIPE_CAP_VENDOR_ID: case PIPE_CAP_VENDOR_ID:

View File

@@ -212,7 +212,7 @@ crocus_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
case PIPE_CAP_MULTI_DRAW_INDIRECT: case PIPE_CAP_MULTI_DRAW_INDIRECT:
case PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS: case PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS:
case PIPE_CAP_FRAMEBUFFER_NO_ATTACHMENT: case PIPE_CAP_FRAMEBUFFER_NO_ATTACHMENT:
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
case PIPE_CAP_STREAM_OUTPUT_INTERLEAVE_BUFFERS: case PIPE_CAP_STREAM_OUTPUT_INTERLEAVE_BUFFERS:
case PIPE_CAP_TGSI_CLOCK: case PIPE_CAP_TGSI_CLOCK:
case PIPE_CAP_TGSI_TXQS: case PIPE_CAP_TGSI_TXQS:

View File

@@ -194,7 +194,7 @@ iris_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
case PIPE_CAP_MIXED_FRAMEBUFFER_SIZES: case PIPE_CAP_MIXED_FRAMEBUFFER_SIZES:
case PIPE_CAP_VS_LAYER_VIEWPORT: case PIPE_CAP_VS_LAYER_VIEWPORT:
case PIPE_CAP_TES_LAYER_VIEWPORT: case PIPE_CAP_TES_LAYER_VIEWPORT:
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
case PIPE_CAP_SHADER_PACK_HALF_FLOAT: case PIPE_CAP_SHADER_PACK_HALF_FLOAT:
case PIPE_CAP_ACCELERATED: case PIPE_CAP_ACCELERATED:
case PIPE_CAP_UMA: case PIPE_CAP_UMA:

View File

@@ -250,7 +250,7 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
return 4; return 4;
case PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION: case PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION:
return 1; return 1;
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
return 1; return 1;
case PIPE_CAP_TGSI_TEX_TXF_LZ: case PIPE_CAP_TGSI_TEX_TXF_LZ:
case PIPE_CAP_SAMPLER_VIEW_TARGET: case PIPE_CAP_SAMPLER_VIEW_TARGET:

View File

@@ -174,7 +174,7 @@ nv30_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
case PIPE_CAP_DRAW_INDIRECT: case PIPE_CAP_DRAW_INDIRECT:
case PIPE_CAP_MULTI_DRAW_INDIRECT: case PIPE_CAP_MULTI_DRAW_INDIRECT:
case PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS: case PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS:
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
case PIPE_CAP_CONDITIONAL_RENDER_INVERTED: case PIPE_CAP_CONDITIONAL_RENDER_INVERTED:
case PIPE_CAP_SAMPLER_VIEW_TARGET: case PIPE_CAP_SAMPLER_VIEW_TARGET:
case PIPE_CAP_CLIP_HALFZ: case PIPE_CAP_CLIP_HALFZ:

View File

@@ -230,7 +230,7 @@ nv50_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
case PIPE_CAP_START_INSTANCE: case PIPE_CAP_START_INSTANCE:
case PIPE_CAP_USER_VERTEX_BUFFERS: case PIPE_CAP_USER_VERTEX_BUFFERS:
case PIPE_CAP_TEXTURE_MULTISAMPLE: case PIPE_CAP_TEXTURE_MULTISAMPLE:
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
case PIPE_CAP_SAMPLER_VIEW_TARGET: case PIPE_CAP_SAMPLER_VIEW_TARGET:
case PIPE_CAP_CONDITIONAL_RENDER_INVERTED: case PIPE_CAP_CONDITIONAL_RENDER_INVERTED:
case PIPE_CAP_CLIP_HALFZ: case PIPE_CAP_CLIP_HALFZ:

View File

@@ -261,7 +261,7 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
case PIPE_CAP_SAMPLE_SHADING: case PIPE_CAP_SAMPLE_SHADING:
case PIPE_CAP_TEXTURE_GATHER_OFFSETS: case PIPE_CAP_TEXTURE_GATHER_OFFSETS:
case PIPE_CAP_TEXTURE_GATHER_SM5: case PIPE_CAP_TEXTURE_GATHER_SM5:
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
case PIPE_CAP_CONDITIONAL_RENDER_INVERTED: case PIPE_CAP_CONDITIONAL_RENDER_INVERTED:
case PIPE_CAP_SAMPLER_VIEW_TARGET: case PIPE_CAP_SAMPLER_VIEW_TARGET:
case PIPE_CAP_CLIP_HALFZ: case PIPE_CAP_CLIP_HALFZ:

View File

@@ -381,7 +381,7 @@ static int r600_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
case PIPE_CAP_CUBE_MAP_ARRAY: case PIPE_CAP_CUBE_MAP_ARRAY:
case PIPE_CAP_TEXTURE_GATHER_SM5: case PIPE_CAP_TEXTURE_GATHER_SM5:
case PIPE_CAP_TEXTURE_QUERY_LOD: case PIPE_CAP_TEXTURE_QUERY_LOD:
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
case PIPE_CAP_SAMPLER_VIEW_TARGET: case PIPE_CAP_SAMPLER_VIEW_TARGET:
case PIPE_CAP_SHADER_PACK_HALF_FLOAT: case PIPE_CAP_SHADER_PACK_HALF_FLOAT:
case PIPE_CAP_TGSI_CLOCK: case PIPE_CAP_TGSI_CLOCK:

View File

@@ -102,7 +102,7 @@ static int si_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
case PIPE_CAP_MULTISAMPLE_Z_RESOLVE: case PIPE_CAP_MULTISAMPLE_Z_RESOLVE:
case PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION: case PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION:
case PIPE_CAP_TGSI_TEXCOORD: case PIPE_CAP_TGSI_TEXCOORD:
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
case PIPE_CAP_CONDITIONAL_RENDER_INVERTED: case PIPE_CAP_CONDITIONAL_RENDER_INVERTED:
case PIPE_CAP_TEXTURE_FLOAT_LINEAR: case PIPE_CAP_TEXTURE_FLOAT_LINEAR:
case PIPE_CAP_TEXTURE_HALF_FLOAT_LINEAR: case PIPE_CAP_TEXTURE_HALF_FLOAT_LINEAR:

View File

@@ -234,7 +234,7 @@ softpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
return 1; return 1;
case PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION: case PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION:
return 1; return 1;
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
return 1; return 1;
case PIPE_CAP_SAMPLER_VIEW_TARGET: case PIPE_CAP_SAMPLER_VIEW_TARGET:
return 1; return 1;

View File

@@ -246,7 +246,7 @@ virgl_get_param(struct pipe_screen *screen, enum pipe_cap param)
(vscreen->caps.caps.v2.host_feature_check_version < 2)) ? 4 : 1; (vscreen->caps.caps.v2.host_feature_check_version < 2)) ? 4 : 1;
case PIPE_CAP_CONDITIONAL_RENDER_INVERTED: case PIPE_CAP_CONDITIONAL_RENDER_INVERTED:
return vscreen->caps.caps.v1.bset.conditional_render_inverted; return vscreen->caps.caps.v1.bset.conditional_render_inverted;
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
return vscreen->caps.caps.v1.bset.derivative_control; return vscreen->caps.caps.v1.bset.derivative_control;
case PIPE_CAP_POLYGON_OFFSET_CLAMP: case PIPE_CAP_POLYGON_OFFSET_CLAMP:
return vscreen->caps.caps.v1.bset.polygon_offset_clamp; return vscreen->caps.caps.v1.bset.polygon_offset_clamp;

View File

@@ -617,7 +617,7 @@ zink_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
case PIPE_CAP_SAMPLER_REDUCTION_MINMAX_ARB: case PIPE_CAP_SAMPLER_REDUCTION_MINMAX_ARB:
return screen->vk_version >= VK_MAKE_VERSION(1,2,0) || screen->info.have_EXT_sampler_filter_minmax; return screen->vk_version >= VK_MAKE_VERSION(1,2,0) || screen->info.have_EXT_sampler_filter_minmax;
case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: case PIPE_CAP_FS_FINE_DERIVATIVE:
return 1; return 1;
case PIPE_CAP_VENDOR_ID: case PIPE_CAP_VENDOR_ID:

View File

@@ -829,7 +829,7 @@ enum pipe_cap
PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION, PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION,
PIPE_CAP_MAX_VERTEX_STREAMS, PIPE_CAP_MAX_VERTEX_STREAMS,
PIPE_CAP_DRAW_INDIRECT, PIPE_CAP_DRAW_INDIRECT,
PIPE_CAP_TGSI_FS_FINE_DERIVATIVE, PIPE_CAP_FS_FINE_DERIVATIVE,
PIPE_CAP_VENDOR_ID, PIPE_CAP_VENDOR_ID,
PIPE_CAP_DEVICE_ID, PIPE_CAP_DEVICE_ID,
PIPE_CAP_ACCELERATED, PIPE_CAP_ACCELERATED,

View File

@@ -789,7 +789,7 @@ void st_init_extensions(struct pipe_screen *screen,
{ o(OES_copy_image), PIPE_CAP_COPY_BETWEEN_COMPRESSED_AND_PLAIN_FORMATS }, { o(OES_copy_image), PIPE_CAP_COPY_BETWEEN_COMPRESSED_AND_PLAIN_FORMATS },
{ o(ARB_cull_distance), PIPE_CAP_CULL_DISTANCE }, { o(ARB_cull_distance), PIPE_CAP_CULL_DISTANCE },
{ o(ARB_depth_clamp), PIPE_CAP_DEPTH_CLIP_DISABLE }, { o(ARB_depth_clamp), PIPE_CAP_DEPTH_CLIP_DISABLE },
{ o(ARB_derivative_control), PIPE_CAP_TGSI_FS_FINE_DERIVATIVE }, { o(ARB_derivative_control), PIPE_CAP_FS_FINE_DERIVATIVE },
{ o(ARB_draw_buffers_blend), PIPE_CAP_INDEP_BLEND_FUNC }, { o(ARB_draw_buffers_blend), PIPE_CAP_INDEP_BLEND_FUNC },
{ o(ARB_draw_indirect), PIPE_CAP_DRAW_INDIRECT }, { o(ARB_draw_indirect), PIPE_CAP_DRAW_INDIRECT },
{ o(ARB_draw_instanced), PIPE_CAP_VS_INSTANCEID }, { o(ARB_draw_instanced), PIPE_CAP_VS_INSTANCEID },