mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 13:10:10 +01:00
gallium: add PIPE_CAP_RASTERIZER_SUBPIXEL_BITS
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
This commit is contained in:
parent
3824c8e7cd
commit
1285f71d3e
6 changed files with 9 additions and 0 deletions
|
|
@ -254,6 +254,9 @@ u_pipe_screen_get_param_defaults(struct pipe_screen *pscreen,
|
|||
case PIPE_CAP_NATIVE_FENCE_FD:
|
||||
return 0;
|
||||
|
||||
case PIPE_CAP_RASTERIZER_SUBPIXEL_BITS:
|
||||
return 4; /* GLES 2.0 minimum value */
|
||||
|
||||
case PIPE_CAP_GLSL_OPTIMIZE_CONSERVATIVELY:
|
||||
return 1;
|
||||
|
||||
|
|
|
|||
|
|
@ -342,6 +342,8 @@ The integer capabilities:
|
|||
for ``pipe_rasterizer_state::offset_units_unscaled``.
|
||||
* ``PIPE_CAP_VIEWPORT_SUBPIXEL_BITS``: Number of bits of subpixel precision for
|
||||
floating point viewport bounds.
|
||||
* ``PIPE_CAP_RASTERIZER_SUBPIXEL_BITS``: Number of bits of subpixel precision used
|
||||
by the rasterizer.
|
||||
* ``PIPE_CAP_MIXED_COLOR_DEPTH_BITS``: Whether there is non-fallback
|
||||
support for color/depth format combinations that use a different
|
||||
number of bits. For the purpose of this cap, Z24 is treated as
|
||||
|
|
|
|||
|
|
@ -507,6 +507,7 @@ static int r600_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
|
|||
case PIPE_CAP_MAX_VIEWPORTS:
|
||||
return R600_MAX_VIEWPORTS;
|
||||
case PIPE_CAP_VIEWPORT_SUBPIXEL_BITS:
|
||||
case PIPE_CAP_RASTERIZER_SUBPIXEL_BITS:
|
||||
return 8;
|
||||
|
||||
/* Timer queries, present when the clock frequency is non zero. */
|
||||
|
|
|
|||
|
|
@ -286,6 +286,7 @@ static int si_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
|||
case PIPE_CAP_MAX_VIEWPORTS:
|
||||
return SI_MAX_VIEWPORTS;
|
||||
case PIPE_CAP_VIEWPORT_SUBPIXEL_BITS:
|
||||
case PIPE_CAP_RASTERIZER_SUBPIXEL_BITS:
|
||||
case PIPE_CAP_MAX_RENDER_TARGETS:
|
||||
return 8;
|
||||
case PIPE_CAP_FRAMEBUFFER_MSAA_CONSTRAINTS:
|
||||
|
|
|
|||
|
|
@ -774,6 +774,7 @@ enum pipe_cap
|
|||
PIPE_CAP_MAX_WINDOW_RECTANGLES,
|
||||
PIPE_CAP_POLYGON_OFFSET_UNITS_UNSCALED,
|
||||
PIPE_CAP_VIEWPORT_SUBPIXEL_BITS,
|
||||
PIPE_CAP_RASTERIZER_SUBPIXEL_BITS,
|
||||
PIPE_CAP_MIXED_COLOR_DEPTH_BITS,
|
||||
PIPE_CAP_TGSI_ARRAY_COMPONENTS,
|
||||
PIPE_CAP_STREAM_OUTPUT_INTERLEAVE_BUFFERS,
|
||||
|
|
|
|||
|
|
@ -111,6 +111,7 @@ void st_init_limits(struct pipe_screen *screen,
|
|||
c->MaxRenderbufferSize = c->MaxTextureRectSize;
|
||||
|
||||
c->SubPixelBits =
|
||||
screen->get_param(screen, PIPE_CAP_RASTERIZER_SUBPIXEL_BITS);
|
||||
c->ViewportSubpixelBits =
|
||||
screen->get_param(screen, PIPE_CAP_VIEWPORT_SUBPIXEL_BITS);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue