gallium: rename pixel-coord caps
These aren't specific to TGSI, so let's rename them to reflect the reality. Reviewed-by: Adam Jackson <ajax@redhat.com> Acked-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Juan A. Suarez <jasuarez@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15316>
This commit is contained in:

committed by
Marge Bot

parent
89797fac56
commit
2a8e11e101
@@ -64,14 +64,14 @@ The integer capabilities:
|
|||||||
* ``PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS``: The maximum number of texture array
|
* ``PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS``: The maximum number of texture array
|
||||||
layers supported. If 0, the array textures are not supported at all and
|
layers supported. If 0, the array textures are not supported at all and
|
||||||
the ARRAY texture targets are invalid.
|
the ARRAY texture targets are invalid.
|
||||||
* ``PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT``: Whether the TGSI property
|
* ``PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT``: Whether the upper-left origin
|
||||||
FS_COORD_ORIGIN with value UPPER_LEFT is supported.
|
fragment convention is supported.
|
||||||
* ``PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT``: Whether the TGSI property
|
* ``PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT``: Whether the lower-left origin
|
||||||
FS_COORD_ORIGIN with value LOWER_LEFT is supported.
|
fragment convention is supported.
|
||||||
* ``PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER``: Whether the TGSI
|
* ``PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER``: Whether the half-integer
|
||||||
property FS_COORD_PIXEL_CENTER with value HALF_INTEGER is supported.
|
pixel-center fragment convention is supported.
|
||||||
* ``PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER``: Whether the TGSI
|
* ``PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER``: Whether the integer
|
||||||
property FS_COORD_PIXEL_CENTER with value INTEGER is supported.
|
pixel-center fragment convention is supported.
|
||||||
* ``PIPE_CAP_DEPTH_CLIP_DISABLE``: Whether the driver is capable of disabling
|
* ``PIPE_CAP_DEPTH_CLIP_DISABLE``: Whether the driver is capable of disabling
|
||||||
depth clipping (through pipe_rasterizer_state).
|
depth clipping (through pipe_rasterizer_state).
|
||||||
* ``PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE``: Whether the driver is capable of
|
* ``PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE``: Whether the driver is capable of
|
||||||
|
@@ -71,10 +71,10 @@ u_pipe_screen_get_param_defaults(struct pipe_screen *pscreen,
|
|||||||
case PIPE_CAP_INDEP_BLEND_ENABLE:
|
case PIPE_CAP_INDEP_BLEND_ENABLE:
|
||||||
case PIPE_CAP_INDEP_BLEND_FUNC:
|
case PIPE_CAP_INDEP_BLEND_FUNC:
|
||||||
case PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS: /* Enables GL_EXT_texture_array */
|
case PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS: /* Enables GL_EXT_texture_array */
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
||||||
case PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE:
|
case PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE:
|
||||||
case PIPE_CAP_DEPTH_CLAMP_ENABLE:
|
case PIPE_CAP_DEPTH_CLAMP_ENABLE:
|
||||||
|
@@ -779,12 +779,12 @@ agx_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS:
|
case PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS:
|
||||||
return 13;
|
return 13;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
case PIPE_CAP_TGSI_TEXCOORD:
|
case PIPE_CAP_TGSI_TEXCOORD:
|
||||||
case PIPE_CAP_TGSI_FS_FACE_IS_INTEGER_SYSVAL:
|
case PIPE_CAP_TGSI_FS_FACE_IS_INTEGER_SYSVAL:
|
||||||
case PIPE_CAP_TGSI_FS_POSITION_IS_SYSVAL:
|
case PIPE_CAP_TGSI_FS_POSITION_IS_SYSVAL:
|
||||||
|
@@ -153,8 +153,8 @@ crocus_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_PRIMITIVE_RESTART_FIXED_INDEX:
|
case PIPE_CAP_PRIMITIVE_RESTART_FIXED_INDEX:
|
||||||
case PIPE_CAP_INDEP_BLEND_ENABLE:
|
case PIPE_CAP_INDEP_BLEND_ENABLE:
|
||||||
case PIPE_CAP_RGB_OVERRIDE_DST_ALPHA_BLEND:
|
case PIPE_CAP_RGB_OVERRIDE_DST_ALPHA_BLEND:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
||||||
case PIPE_CAP_VS_INSTANCEID:
|
case PIPE_CAP_VS_INSTANCEID:
|
||||||
case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
|
case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
|
||||||
|
@@ -219,8 +219,8 @@ d3d12_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_MAX_TEXTURE_GATHER_COMPONENTS:
|
case PIPE_CAP_MAX_TEXTURE_GATHER_COMPONENTS:
|
||||||
return 4;
|
return 4;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_FACE_IS_INTEGER_SYSVAL:
|
case PIPE_CAP_TGSI_FS_FACE_IS_INTEGER_SYSVAL:
|
||||||
|
@@ -139,8 +139,8 @@ etna_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
/* Supported features (boolean caps). */
|
/* Supported features (boolean caps). */
|
||||||
case PIPE_CAP_POINT_SPRITE:
|
case PIPE_CAP_POINT_SPRITE:
|
||||||
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_FRAGMENT_SHADER_TEXTURE_LOD:
|
case PIPE_CAP_FRAGMENT_SHADER_TEXTURE_LOD:
|
||||||
case PIPE_CAP_FRAGMENT_SHADER_DERIVATIVES:
|
case PIPE_CAP_FRAGMENT_SHADER_DERIVATIVES:
|
||||||
case PIPE_CAP_VERTEX_SHADER_SATURATE:
|
case PIPE_CAP_VERTEX_SHADER_SATURATE:
|
||||||
|
@@ -195,7 +195,7 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
||||||
case PIPE_CAP_TEXTURE_SWIZZLE:
|
case PIPE_CAP_TEXTURE_SWIZZLE:
|
||||||
case PIPE_CAP_MIXED_COLORBUFFER_FORMATS:
|
case PIPE_CAP_MIXED_COLORBUFFER_FORMATS:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_SEAMLESS_CUBE_MAP:
|
case PIPE_CAP_SEAMLESS_CUBE_MAP:
|
||||||
case PIPE_CAP_VERTEX_COLOR_UNCLAMPED:
|
case PIPE_CAP_VERTEX_COLOR_UNCLAMPED:
|
||||||
case PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION:
|
case PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION:
|
||||||
@@ -217,9 +217,9 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_VERTEX_ELEMENT_SRC_OFFSET_4BYTE_ALIGNED_ONLY:
|
case PIPE_CAP_VERTEX_ELEMENT_SRC_OFFSET_4BYTE_ALIGNED_ONLY:
|
||||||
return !is_a2xx(screen);
|
return !is_a2xx(screen);
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
return is_a2xx(screen);
|
return is_a2xx(screen);
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
return !is_a2xx(screen);
|
return !is_a2xx(screen);
|
||||||
|
|
||||||
case PIPE_CAP_PACKED_UNIFORMS:
|
case PIPE_CAP_PACKED_UNIFORMS:
|
||||||
|
@@ -457,8 +457,8 @@ i915_get_param(struct pipe_screen *screen, enum pipe_cap cap)
|
|||||||
return 2048;
|
return 2048;
|
||||||
|
|
||||||
/* Fragment coordinate conventions. */
|
/* Fragment coordinate conventions. */
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_ENDIANNESS:
|
case PIPE_CAP_ENDIANNESS:
|
||||||
return PIPE_ENDIAN_LITTLE;
|
return PIPE_ENDIAN_LITTLE;
|
||||||
|
@@ -165,8 +165,8 @@ iris_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_INDEP_BLEND_ENABLE:
|
case PIPE_CAP_INDEP_BLEND_ENABLE:
|
||||||
case PIPE_CAP_INDEP_BLEND_FUNC:
|
case PIPE_CAP_INDEP_BLEND_FUNC:
|
||||||
case PIPE_CAP_RGB_OVERRIDE_DST_ALPHA_BLEND:
|
case PIPE_CAP_RGB_OVERRIDE_DST_ALPHA_BLEND:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
||||||
case PIPE_CAP_VS_INSTANCEID:
|
case PIPE_CAP_VS_INSTANCEID:
|
||||||
case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
|
case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
|
||||||
|
@@ -113,10 +113,10 @@ lima_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
/* not clear supported */
|
/* not clear supported */
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_POSITION_IS_SYSVAL:
|
case PIPE_CAP_TGSI_FS_POSITION_IS_SYSVAL:
|
||||||
|
@@ -161,9 +161,9 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
|
|||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_INDEP_BLEND_FUNC:
|
case PIPE_CAP_INDEP_BLEND_FUNC:
|
||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_PRIMITIVE_RESTART:
|
case PIPE_CAP_PRIMITIVE_RESTART:
|
||||||
case PIPE_CAP_PRIMITIVE_RESTART_FIXED_INDEX:
|
case PIPE_CAP_PRIMITIVE_RESTART_FIXED_INDEX:
|
||||||
|
@@ -90,10 +90,10 @@ nv30_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_QUERY_TIMESTAMP:
|
case PIPE_CAP_QUERY_TIMESTAMP:
|
||||||
case PIPE_CAP_TEXTURE_SWIZZLE:
|
case PIPE_CAP_TEXTURE_SWIZZLE:
|
||||||
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
case PIPE_CAP_TGSI_TEXCOORD:
|
case PIPE_CAP_TGSI_TEXCOORD:
|
||||||
case PIPE_CAP_BUFFER_MAP_PERSISTENT_COHERENT:
|
case PIPE_CAP_BUFFER_MAP_PERSISTENT_COHERENT:
|
||||||
case PIPE_CAP_VERTEX_BUFFER_OFFSET_4BYTE_ALIGNED_ONLY:
|
case PIPE_CAP_VERTEX_BUFFER_OFFSET_4BYTE_ALIGNED_ONLY:
|
||||||
|
@@ -217,8 +217,8 @@ nv50_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_OCCLUSION_QUERY:
|
case PIPE_CAP_OCCLUSION_QUERY:
|
||||||
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
||||||
case PIPE_CAP_INDEP_BLEND_ENABLE:
|
case PIPE_CAP_INDEP_BLEND_ENABLE:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_PRIMITIVE_RESTART:
|
case PIPE_CAP_PRIMITIVE_RESTART:
|
||||||
case PIPE_CAP_PRIMITIVE_RESTART_FIXED_INDEX:
|
case PIPE_CAP_PRIMITIVE_RESTART_FIXED_INDEX:
|
||||||
case PIPE_CAP_VS_INSTANCEID:
|
case PIPE_CAP_VS_INSTANCEID:
|
||||||
@@ -289,8 +289,8 @@ nv50_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_EMULATE_NONFIXED_PRIMITIVE_RESTART:
|
case PIPE_CAP_EMULATE_NONFIXED_PRIMITIVE_RESTART:
|
||||||
case PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE:
|
case PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE:
|
||||||
case PIPE_CAP_SEAMLESS_CUBE_MAP_PER_TEXTURE:
|
case PIPE_CAP_SEAMLESS_CUBE_MAP_PER_TEXTURE:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
case PIPE_CAP_SHADER_STENCIL_EXPORT:
|
case PIPE_CAP_SHADER_STENCIL_EXPORT:
|
||||||
case PIPE_CAP_TGSI_CAN_COMPACT_CONSTANTS:
|
case PIPE_CAP_TGSI_CAN_COMPACT_CONSTANTS:
|
||||||
case PIPE_CAP_VERTEX_BUFFER_OFFSET_4BYTE_ALIGNED_ONLY:
|
case PIPE_CAP_VERTEX_BUFFER_OFFSET_4BYTE_ALIGNED_ONLY:
|
||||||
|
@@ -243,8 +243,8 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
||||||
case PIPE_CAP_INDEP_BLEND_ENABLE:
|
case PIPE_CAP_INDEP_BLEND_ENABLE:
|
||||||
case PIPE_CAP_INDEP_BLEND_FUNC:
|
case PIPE_CAP_INDEP_BLEND_FUNC:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_PRIMITIVE_RESTART:
|
case PIPE_CAP_PRIMITIVE_RESTART:
|
||||||
case PIPE_CAP_PRIMITIVE_RESTART_FIXED_INDEX:
|
case PIPE_CAP_PRIMITIVE_RESTART_FIXED_INDEX:
|
||||||
case PIPE_CAP_VS_INSTANCEID:
|
case PIPE_CAP_VS_INSTANCEID:
|
||||||
@@ -360,8 +360,8 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
/* unsupported caps */
|
/* unsupported caps */
|
||||||
case PIPE_CAP_EMULATE_NONFIXED_PRIMITIVE_RESTART:
|
case PIPE_CAP_EMULATE_NONFIXED_PRIMITIVE_RESTART:
|
||||||
case PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE:
|
case PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
case PIPE_CAP_SHADER_STENCIL_EXPORT:
|
case PIPE_CAP_SHADER_STENCIL_EXPORT:
|
||||||
case PIPE_CAP_TGSI_CAN_COMPACT_CONSTANTS:
|
case PIPE_CAP_TGSI_CAN_COMPACT_CONSTANTS:
|
||||||
case PIPE_CAP_VERTEX_BUFFER_OFFSET_4BYTE_ALIGNED_ONLY:
|
case PIPE_CAP_VERTEX_BUFFER_OFFSET_4BYTE_ALIGNED_ONLY:
|
||||||
|
@@ -223,13 +223,13 @@ panfrost_get_param(struct pipe_screen *screen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS:
|
case PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS:
|
||||||
return MAX_MIP_LEVELS;
|
return MAX_MIP_LEVELS;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
/* Hardware is upper left. Pixel center at (0.5, 0.5) */
|
/* Hardware is upper left. Pixel center at (0.5, 0.5) */
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_TGSI_TEXCOORD:
|
case PIPE_CAP_TGSI_TEXCOORD:
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
|
@@ -136,8 +136,8 @@ static int r300_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_TEXTURE_MIRROR_CLAMP_TO_EDGE:
|
case PIPE_CAP_TEXTURE_MIRROR_CLAMP_TO_EDGE:
|
||||||
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
||||||
case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
|
case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_CONDITIONAL_RENDER:
|
case PIPE_CAP_CONDITIONAL_RENDER:
|
||||||
case PIPE_CAP_TEXTURE_BARRIER:
|
case PIPE_CAP_TEXTURE_BARRIER:
|
||||||
case PIPE_CAP_TGSI_CAN_COMPACT_CONSTANTS:
|
case PIPE_CAP_TGSI_CAN_COMPACT_CONSTANTS:
|
||||||
|
@@ -276,8 +276,8 @@ static int r600_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_SHADER_STENCIL_EXPORT:
|
case PIPE_CAP_SHADER_STENCIL_EXPORT:
|
||||||
case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
|
case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
|
||||||
case PIPE_CAP_MIXED_COLORBUFFER_FORMATS:
|
case PIPE_CAP_MIXED_COLORBUFFER_FORMATS:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_FRAGMENT_SHADER_TEXTURE_LOD:
|
case PIPE_CAP_FRAGMENT_SHADER_TEXTURE_LOD:
|
||||||
case PIPE_CAP_FRAGMENT_SHADER_DERIVATIVES:
|
case PIPE_CAP_FRAGMENT_SHADER_DERIVATIVES:
|
||||||
case PIPE_CAP_VERTEX_SHADER_SATURATE:
|
case PIPE_CAP_VERTEX_SHADER_SATURATE:
|
||||||
|
@@ -69,9 +69,9 @@ static int si_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_SHADER_STENCIL_EXPORT:
|
case PIPE_CAP_SHADER_STENCIL_EXPORT:
|
||||||
case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
|
case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
|
||||||
case PIPE_CAP_MIXED_COLORBUFFER_FORMATS:
|
case PIPE_CAP_MIXED_COLORBUFFER_FORMATS:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
case PIPE_CAP_FRAGMENT_SHADER_TEXTURE_LOD:
|
case PIPE_CAP_FRAGMENT_SHADER_TEXTURE_LOD:
|
||||||
case PIPE_CAP_FRAGMENT_SHADER_DERIVATIVES:
|
case PIPE_CAP_FRAGMENT_SHADER_DERIVATIVES:
|
||||||
case PIPE_CAP_VERTEX_SHADER_SATURATE:
|
case PIPE_CAP_VERTEX_SHADER_SATURATE:
|
||||||
|
@@ -145,10 +145,10 @@ softpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
|
|||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_INDEP_BLEND_FUNC:
|
case PIPE_CAP_INDEP_BLEND_FUNC:
|
||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
||||||
case PIPE_CAP_DEPTH_BOUNDS_TEST:
|
case PIPE_CAP_DEPTH_BOUNDS_TEST:
|
||||||
|
@@ -265,11 +265,11 @@ svga_get_param(struct pipe_screen *screen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_BLEND_EQUATION_SEPARATE: /* req. for GL 1.5 */
|
case PIPE_CAP_BLEND_EQUATION_SEPARATE: /* req. for GL 1.5 */
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
return sws->have_vgpu10;
|
return sws->have_vgpu10;
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
return !sws->have_vgpu10;
|
return !sws->have_vgpu10;
|
||||||
|
|
||||||
case PIPE_CAP_VERTEX_COLOR_UNCLAMPED:
|
case PIPE_CAP_VERTEX_COLOR_UNCLAMPED:
|
||||||
|
@@ -200,16 +200,16 @@ v3d_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_GLSL_FEATURE_LEVEL_COMPATIBILITY:
|
case PIPE_CAP_GLSL_FEATURE_LEVEL_COMPATIBILITY:
|
||||||
return 140;
|
return 140;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
return 0;
|
return 0;
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
if (screen->devinfo.ver >= 40)
|
if (screen->devinfo.ver >= 40)
|
||||||
return 0;
|
return 0;
|
||||||
else
|
else
|
||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
if (screen->devinfo.ver >= 40)
|
if (screen->devinfo.ver >= 40)
|
||||||
return 1;
|
return 1;
|
||||||
else
|
else
|
||||||
|
@@ -161,8 +161,8 @@ vc4_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
case PIPE_CAP_POINT_SPRITE:
|
case PIPE_CAP_POINT_SPRITE:
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_TGSI_FS_FACE_IS_INTEGER_SYSVAL:
|
case PIPE_CAP_TGSI_FS_FACE_IS_INTEGER_SYSVAL:
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
|
@@ -118,11 +118,11 @@ virgl_get_param(struct pipe_screen *screen, enum pipe_cap param)
|
|||||||
return vscreen->caps.caps.v1.bset.indep_blend_enable;
|
return vscreen->caps.caps.v1.bset.indep_blend_enable;
|
||||||
case PIPE_CAP_INDEP_BLEND_FUNC:
|
case PIPE_CAP_INDEP_BLEND_FUNC:
|
||||||
return vscreen->caps.caps.v1.bset.indep_blend_func;
|
return vscreen->caps.caps.v1.bset.indep_blend_func;
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
return 1;
|
return 1;
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
return vscreen->caps.caps.v1.bset.fragment_coord_conventions;
|
return vscreen->caps.caps.v1.bset.fragment_coord_conventions;
|
||||||
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
case PIPE_CAP_DEPTH_CLIP_DISABLE:
|
||||||
if (vscreen->caps.caps.v1.bset.depth_clip_disable)
|
if (vscreen->caps.caps.v1.bset.depth_clip_disable)
|
||||||
|
@@ -699,12 +699,12 @@ zink_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||||||
/* but Gallium can't handle values that are too big, so clamp to VK spec minimum */
|
/* but Gallium can't handle values that are too big, so clamp to VK spec minimum */
|
||||||
return MIN2(get_smallest_buffer_heap(screen), 1 << 27);
|
return MIN2(get_smallest_buffer_heap(screen), 1 << 27);
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
case PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT:
|
case PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT:
|
||||||
case PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER:
|
case PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER:
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case PIPE_CAP_NIR_COMPACT_ARRAYS:
|
case PIPE_CAP_NIR_COMPACT_ARRAYS:
|
||||||
|
@@ -3624,7 +3624,7 @@ tx_ctor(struct shader_translator *tx, struct pipe_screen *screen, struct nine_sh
|
|||||||
tx->native_integers = GET_SHADER_CAP(INTEGERS);
|
tx->native_integers = GET_SHADER_CAP(INTEGERS);
|
||||||
tx->inline_subroutines = !GET_SHADER_CAP(SUBROUTINES);
|
tx->inline_subroutines = !GET_SHADER_CAP(SUBROUTINES);
|
||||||
tx->want_texcoord = GET_CAP(TGSI_TEXCOORD);
|
tx->want_texcoord = GET_CAP(TGSI_TEXCOORD);
|
||||||
tx->shift_wpos = !GET_CAP(TGSI_FS_COORD_PIXEL_CENTER_INTEGER);
|
tx->shift_wpos = !GET_CAP(FS_COORD_PIXEL_CENTER_INTEGER);
|
||||||
tx->texcoord_sn = tx->want_texcoord ?
|
tx->texcoord_sn = tx->want_texcoord ?
|
||||||
TGSI_SEMANTIC_TEXCOORD : TGSI_SEMANTIC_GENERIC;
|
TGSI_SEMANTIC_TEXCOORD : TGSI_SEMANTIC_GENERIC;
|
||||||
tx->wpos_is_sysval = GET_CAP(TGSI_FS_POSITION_IS_SYSVAL);
|
tx->wpos_is_sysval = GET_CAP(TGSI_FS_POSITION_IS_SYSVAL);
|
||||||
|
@@ -762,10 +762,10 @@ enum pipe_cap
|
|||||||
/** different blend funcs per rendertarget */
|
/** different blend funcs per rendertarget */
|
||||||
PIPE_CAP_INDEP_BLEND_FUNC,
|
PIPE_CAP_INDEP_BLEND_FUNC,
|
||||||
PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS,
|
PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS,
|
||||||
PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT,
|
PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT,
|
||||||
PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT,
|
PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT,
|
||||||
PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER,
|
PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER,
|
||||||
PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER,
|
PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER,
|
||||||
PIPE_CAP_DEPTH_CLIP_DISABLE,
|
PIPE_CAP_DEPTH_CLIP_DISABLE,
|
||||||
PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE,
|
PIPE_CAP_DEPTH_CLIP_DISABLE_SEPARATE,
|
||||||
PIPE_CAP_DEPTH_CLAMP_ENABLE,
|
PIPE_CAP_DEPTH_CLAMP_ENABLE,
|
||||||
|
@@ -675,16 +675,16 @@ st_nir_lower_wpos_ytransform(struct nir_shader *nir,
|
|||||||
sizeof(wpos_options.state_tokens));
|
sizeof(wpos_options.state_tokens));
|
||||||
wpos_options.fs_coord_origin_upper_left =
|
wpos_options.fs_coord_origin_upper_left =
|
||||||
pscreen->get_param(pscreen,
|
pscreen->get_param(pscreen,
|
||||||
PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT);
|
PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT);
|
||||||
wpos_options.fs_coord_origin_lower_left =
|
wpos_options.fs_coord_origin_lower_left =
|
||||||
pscreen->get_param(pscreen,
|
pscreen->get_param(pscreen,
|
||||||
PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT);
|
PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT);
|
||||||
wpos_options.fs_coord_pixel_center_integer =
|
wpos_options.fs_coord_pixel_center_integer =
|
||||||
pscreen->get_param(pscreen,
|
pscreen->get_param(pscreen,
|
||||||
PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER);
|
PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER);
|
||||||
wpos_options.fs_coord_pixel_center_half_integer =
|
wpos_options.fs_coord_pixel_center_half_integer =
|
||||||
pscreen->get_param(pscreen,
|
pscreen->get_param(pscreen,
|
||||||
PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER);
|
PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER);
|
||||||
|
|
||||||
if (nir_lower_wpos_ytransform(nir, &wpos_options)) {
|
if (nir_lower_wpos_ytransform(nir, &wpos_options)) {
|
||||||
nir_validate_shader(nir, "after nir_lower_wpos_ytransform");
|
nir_validate_shader(nir, "after nir_lower_wpos_ytransform");
|
||||||
|
@@ -6638,10 +6638,10 @@ emit_wpos(struct st_context *st,
|
|||||||
*/
|
*/
|
||||||
if (program->info.fs.origin_upper_left) {
|
if (program->info.fs.origin_upper_left) {
|
||||||
/* Fragment shader wants origin in upper-left */
|
/* Fragment shader wants origin in upper-left */
|
||||||
if (pscreen->get_param(pscreen, PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT)) {
|
if (pscreen->get_param(pscreen, PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT)) {
|
||||||
/* the driver supports upper-left origin */
|
/* the driver supports upper-left origin */
|
||||||
}
|
}
|
||||||
else if (pscreen->get_param(pscreen, PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT)) {
|
else if (pscreen->get_param(pscreen, PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT)) {
|
||||||
/* the driver supports lower-left origin, need to invert Y */
|
/* the driver supports lower-left origin, need to invert Y */
|
||||||
ureg_property(ureg, TGSI_PROPERTY_FS_COORD_ORIGIN,
|
ureg_property(ureg, TGSI_PROPERTY_FS_COORD_ORIGIN,
|
||||||
TGSI_FS_COORD_ORIGIN_LOWER_LEFT);
|
TGSI_FS_COORD_ORIGIN_LOWER_LEFT);
|
||||||
@@ -6652,11 +6652,11 @@ emit_wpos(struct st_context *st,
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* Fragment shader wants origin in lower-left */
|
/* Fragment shader wants origin in lower-left */
|
||||||
if (pscreen->get_param(pscreen, PIPE_CAP_TGSI_FS_COORD_ORIGIN_LOWER_LEFT))
|
if (pscreen->get_param(pscreen, PIPE_CAP_FS_COORD_ORIGIN_LOWER_LEFT))
|
||||||
/* the driver supports lower-left origin */
|
/* the driver supports lower-left origin */
|
||||||
ureg_property(ureg, TGSI_PROPERTY_FS_COORD_ORIGIN,
|
ureg_property(ureg, TGSI_PROPERTY_FS_COORD_ORIGIN,
|
||||||
TGSI_FS_COORD_ORIGIN_LOWER_LEFT);
|
TGSI_FS_COORD_ORIGIN_LOWER_LEFT);
|
||||||
else if (pscreen->get_param(pscreen, PIPE_CAP_TGSI_FS_COORD_ORIGIN_UPPER_LEFT))
|
else if (pscreen->get_param(pscreen, PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT))
|
||||||
/* the driver supports upper-left origin, need to invert Y */
|
/* the driver supports upper-left origin, need to invert Y */
|
||||||
invert = TRUE;
|
invert = TRUE;
|
||||||
else
|
else
|
||||||
@@ -6665,13 +6665,13 @@ emit_wpos(struct st_context *st,
|
|||||||
|
|
||||||
if (program->info.fs.pixel_center_integer) {
|
if (program->info.fs.pixel_center_integer) {
|
||||||
/* Fragment shader wants pixel center integer */
|
/* Fragment shader wants pixel center integer */
|
||||||
if (pscreen->get_param(pscreen, PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER)) {
|
if (pscreen->get_param(pscreen, PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER)) {
|
||||||
/* the driver supports pixel center integer */
|
/* the driver supports pixel center integer */
|
||||||
adjY[1] = 1.0f;
|
adjY[1] = 1.0f;
|
||||||
ureg_property(ureg, TGSI_PROPERTY_FS_COORD_PIXEL_CENTER,
|
ureg_property(ureg, TGSI_PROPERTY_FS_COORD_PIXEL_CENTER,
|
||||||
TGSI_FS_COORD_PIXEL_CENTER_INTEGER);
|
TGSI_FS_COORD_PIXEL_CENTER_INTEGER);
|
||||||
}
|
}
|
||||||
else if (pscreen->get_param(pscreen, PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER)) {
|
else if (pscreen->get_param(pscreen, PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER)) {
|
||||||
/* the driver supports pixel center half integer, need to bias X,Y */
|
/* the driver supports pixel center half integer, need to bias X,Y */
|
||||||
adjX = -0.5f;
|
adjX = -0.5f;
|
||||||
adjY[0] = -0.5f;
|
adjY[0] = -0.5f;
|
||||||
@@ -6682,10 +6682,10 @@ emit_wpos(struct st_context *st,
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* Fragment shader wants pixel center half integer */
|
/* Fragment shader wants pixel center half integer */
|
||||||
if (pscreen->get_param(pscreen, PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_HALF_INTEGER)) {
|
if (pscreen->get_param(pscreen, PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER)) {
|
||||||
/* the driver supports pixel center half integer */
|
/* the driver supports pixel center half integer */
|
||||||
}
|
}
|
||||||
else if (pscreen->get_param(pscreen, PIPE_CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER)) {
|
else if (pscreen->get_param(pscreen, PIPE_CAP_FS_COORD_PIXEL_CENTER_INTEGER)) {
|
||||||
/* the driver supports pixel center integer, need to bias X,Y */
|
/* the driver supports pixel center integer, need to bias X,Y */
|
||||||
adjX = adjY[0] = adjY[1] = 0.5f;
|
adjX = adjY[0] = adjY[1] = 0.5f;
|
||||||
ureg_property(ureg, TGSI_PROPERTY_FS_COORD_PIXEL_CENTER,
|
ureg_property(ureg, TGSI_PROPERTY_FS_COORD_PIXEL_CENTER,
|
||||||
|
Reference in New Issue
Block a user