vc4: remove vc4_screen_get_param and vc4_screen_get_paramf
Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Juan A. Suarez <jasuarez@igalia.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32955>
This commit is contained in:
@@ -132,118 +132,6 @@ vc4_has_feature(struct vc4_screen *screen, uint32_t feature)
|
||||
return p.value;
|
||||
}
|
||||
|
||||
static int
|
||||
vc4_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
|
||||
{
|
||||
struct vc4_screen *screen = vc4_screen(pscreen);
|
||||
|
||||
switch (param) {
|
||||
/* Supported features (boolean caps). */
|
||||
case PIPE_CAP_VERTEX_COLOR_UNCLAMPED:
|
||||
case PIPE_CAP_FRAGMENT_COLOR_CLAMPED:
|
||||
case PIPE_CAP_NPOT_TEXTURES:
|
||||
case PIPE_CAP_BLEND_EQUATION_SEPARATE:
|
||||
case PIPE_CAP_TEXTURE_MULTISAMPLE:
|
||||
case PIPE_CAP_TEXTURE_SWIZZLE:
|
||||
case PIPE_CAP_TEXTURE_BARRIER:
|
||||
case PIPE_CAP_TGSI_TEXCOORD:
|
||||
return 1;
|
||||
|
||||
case PIPE_CAP_NATIVE_FENCE_FD:
|
||||
return screen->has_syncobj;
|
||||
|
||||
case PIPE_CAP_TILE_RASTER_ORDER:
|
||||
return vc4_has_feature(screen,
|
||||
DRM_VC4_PARAM_SUPPORTS_FIXED_RCL_ORDER);
|
||||
|
||||
case PIPE_CAP_FS_COORD_ORIGIN_UPPER_LEFT:
|
||||
case PIPE_CAP_FS_COORD_PIXEL_CENTER_HALF_INTEGER:
|
||||
case PIPE_CAP_FS_FACE_IS_INTEGER_SYSVAL:
|
||||
return 1;
|
||||
|
||||
case PIPE_CAP_MIXED_FRAMEBUFFER_SIZES:
|
||||
case PIPE_CAP_MIXED_COLOR_DEPTH_BITS:
|
||||
return 1;
|
||||
|
||||
/* Texturing. */
|
||||
case PIPE_CAP_MAX_TEXTURE_2D_SIZE:
|
||||
return 2048;
|
||||
case PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS:
|
||||
return VC4_MAX_MIP_LEVELS;
|
||||
case PIPE_CAP_MAX_TEXTURE_3D_LEVELS:
|
||||
return 0;
|
||||
|
||||
case PIPE_CAP_MAX_VARYINGS:
|
||||
return 8;
|
||||
|
||||
case PIPE_CAP_VENDOR_ID:
|
||||
return 0x14E4;
|
||||
case PIPE_CAP_ACCELERATED:
|
||||
return 1;
|
||||
case PIPE_CAP_VIDEO_MEMORY: {
|
||||
uint64_t system_memory;
|
||||
|
||||
if (!os_get_total_physical_memory(&system_memory))
|
||||
return 0;
|
||||
|
||||
return (int)(system_memory >> 20);
|
||||
}
|
||||
case PIPE_CAP_UMA:
|
||||
return 1;
|
||||
|
||||
case PIPE_CAP_ALPHA_TEST:
|
||||
case PIPE_CAP_VERTEX_COLOR_CLAMPED:
|
||||
case PIPE_CAP_TWO_SIDED_COLOR:
|
||||
case PIPE_CAP_TEXRECT:
|
||||
case PIPE_CAP_IMAGE_STORE_FORMATTED:
|
||||
case PIPE_CAP_CLIP_PLANES:
|
||||
return 0;
|
||||
|
||||
case PIPE_CAP_SUPPORTED_PRIM_MODES:
|
||||
return screen->prim_types;
|
||||
|
||||
default:
|
||||
return u_pipe_screen_get_param_defaults(pscreen, param);
|
||||
}
|
||||
}
|
||||
|
||||
static float
|
||||
vc4_screen_get_paramf(struct pipe_screen *pscreen, enum pipe_capf param)
|
||||
{
|
||||
switch (param) {
|
||||
case PIPE_CAPF_MIN_LINE_WIDTH:
|
||||
case PIPE_CAPF_MIN_LINE_WIDTH_AA:
|
||||
case PIPE_CAPF_MIN_POINT_SIZE:
|
||||
case PIPE_CAPF_MIN_POINT_SIZE_AA:
|
||||
return 1;
|
||||
|
||||
case PIPE_CAPF_POINT_SIZE_GRANULARITY:
|
||||
case PIPE_CAPF_LINE_WIDTH_GRANULARITY:
|
||||
return 0.1;
|
||||
|
||||
case PIPE_CAPF_MAX_LINE_WIDTH:
|
||||
case PIPE_CAPF_MAX_LINE_WIDTH_AA:
|
||||
return 32;
|
||||
|
||||
case PIPE_CAPF_MAX_POINT_SIZE:
|
||||
case PIPE_CAPF_MAX_POINT_SIZE_AA:
|
||||
return 512.0f;
|
||||
|
||||
case PIPE_CAPF_MAX_TEXTURE_ANISOTROPY:
|
||||
return 0.0f;
|
||||
case PIPE_CAPF_MAX_TEXTURE_LOD_BIAS:
|
||||
return 0.0f;
|
||||
|
||||
case PIPE_CAPF_MIN_CONSERVATIVE_RASTER_DILATE:
|
||||
case PIPE_CAPF_MAX_CONSERVATIVE_RASTER_DILATE:
|
||||
case PIPE_CAPF_CONSERVATIVE_RASTER_DILATE_GRANULARITY:
|
||||
return 0.0f;
|
||||
default:
|
||||
fprintf(stderr, "unknown paramf %d\n", param);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
static int
|
||||
vc4_screen_get_shader_param(struct pipe_screen *pscreen,
|
||||
enum pipe_shader_type shader,
|
||||
@@ -623,8 +511,6 @@ vc4_screen_create(int fd, const struct pipe_screen_config *config,
|
||||
|
||||
pscreen->destroy = vc4_screen_destroy;
|
||||
pscreen->get_screen_fd = vc4_screen_get_fd;
|
||||
pscreen->get_param = vc4_screen_get_param;
|
||||
pscreen->get_paramf = vc4_screen_get_paramf;
|
||||
pscreen->get_shader_param = vc4_screen_get_shader_param;
|
||||
pscreen->context_create = vc4_context_create;
|
||||
pscreen->is_format_supported = vc4_screen_is_format_supported;
|
||||
|
||||
Reference in New Issue
Block a user