summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2019-08-14 11:32:50 +0200
committerChristian Gmeiner <christian.gmeiner@gmail.com>2019-08-14 12:29:56 +0200
commit45cb5eee5d52844b86e20309db260425b81a97d4 (patch)
tree2d5435814c63264004262ef74a750a3cf7077011
parent8f97262cddc9950df6c5a8eddaff5135b2c78b9a (diff)
etnaviv: put uniform limit determination into own function
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Lucas Stach l.stach@pengutronix.de
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_screen.c22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/gallium/drivers/etnaviv/etnaviv_screen.c b/src/gallium/drivers/etnaviv/etnaviv_screen.c
index 8c80c1e9556..28b577bc3a5 100644
--- a/src/gallium/drivers/etnaviv/etnaviv_screen.c
+++ b/src/gallium/drivers/etnaviv/etnaviv_screen.c
@@ -526,6 +526,19 @@ etna_screen_query_dmabuf_modifiers(struct pipe_screen *pscreen,
*count = num_modifiers;
}
+static void
+etna_determine_uniform_limits(struct etna_screen *screen)
+{
+ /* from QueryShaderCaps in kernel driver */
+ if (screen->model < chipModel_GC4000) {
+ screen->specs.max_vs_uniforms = 168;
+ screen->specs.max_ps_uniforms = 64;
+ } else {
+ screen->specs.max_vs_uniforms = 256;
+ screen->specs.max_ps_uniforms = 256;
+ }
+}
+
static bool
etna_get_specs(struct etna_screen *screen)
{
@@ -688,14 +701,7 @@ etna_get_specs(struct etna_screen *screen)
if (screen->specs.max_varyings > ETNA_NUM_VARYINGS)
screen->specs.max_varyings = ETNA_NUM_VARYINGS;
- /* from QueryShaderCaps in kernel driver */
- if (screen->model < chipModel_GC4000) {
- screen->specs.max_vs_uniforms = 168;
- screen->specs.max_ps_uniforms = 64;
- } else {
- screen->specs.max_vs_uniforms = 256;
- screen->specs.max_ps_uniforms = 256;
- }
+ etna_determine_uniform_limits(screen);
if (screen->specs.halti >= 5) {
screen->specs.has_unified_uniforms = true;