freedreno/a4xx: expose shaders and images, as well as ES 3.1

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15251>
This commit is contained in:
Ilia Mirkin
2021-11-14 13:06:49 -05:00
committed by Marge Bot
parent 0277f491ae
commit 08db7f456a
2 changed files with 5 additions and 3 deletions
@@ -334,7 +334,7 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
return 120;
case PIPE_CAP_ESSL_FEATURE_LEVEL:
if (is_a5xx(screen) || is_a6xx(screen))
if (is_a4xx(screen) || is_a5xx(screen) || is_a6xx(screen))
return 320;
if (is_ir3(screen))
return 300;
@@ -345,6 +345,8 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
return 64;
if (is_a5xx(screen))
return 4;
if (is_a4xx(screen))
return 4;
return 0;
case PIPE_CAP_MAX_TEXTURE_GATHER_COMPONENTS:
@@ -681,7 +683,7 @@ fd_screen_get_shader_param(struct pipe_screen *pscreen,
return 32;
case PIPE_SHADER_CAP_MAX_SHADER_BUFFERS:
case PIPE_SHADER_CAP_MAX_SHADER_IMAGES:
if (is_a5xx(screen) || is_a6xx(screen)) {
if (is_a4xx(screen) || is_a5xx(screen) || is_a6xx(screen)) {
/* a5xx (and a4xx for that matter) has one state-block
* for compute-shader SSBO's and another that is shared
* by VS/HS/DS/GS/FS.. so to simplify things for now
@@ -256,7 +256,7 @@ is_ir3(struct fd_screen *screen)
static inline bool
has_compute(struct fd_screen *screen)
{
return is_a5xx(screen) || is_a6xx(screen);
return is_a4xx(screen) || is_a5xx(screen) || is_a6xx(screen);
}
#endif /* FREEDRENO_SCREEN_H_ */