diff --git a/src/gallium/drivers/vc4/vc4_screen.c b/src/gallium/drivers/vc4/vc4_screen.c index 60e233c9ffa..b5f8809d396 100644 --- a/src/gallium/drivers/vc4/vc4_screen.c +++ b/src/gallium/drivers/vc4/vc4_screen.c @@ -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;