freedreno/all: move more emit helpers to screen
[mesa.git] / src / gallium / drivers / freedreno / a3xx / fd3_screen.c
index a1c46684d4b3159c5b9ef609571f8a1f93c8433b..1c059104b59e26c47abb6115b88ef81f60ddf8fb 100644 (file)
@@ -1,5 +1,3 @@
-/* -*- mode: C; c-file-style: "k&r"; tab-width 4; indent-tabs-mode: t; -*- */
-
 /*
  * Copyright (C) 2013 Rob Clark <robclark@freedesktop.org>
  *
 #include "fd3_screen.h"
 #include "fd3_context.h"
 #include "fd3_format.h"
-#include "ir3_compiler.h"
+#include "fd3_emit.h"
+#include "fd3_resource.h"
+
+#include "ir3/ir3_compiler.h"
 
-static boolean
+static bool
 fd3_screen_is_format_supported(struct pipe_screen *pscreen,
                enum pipe_format format,
                enum pipe_texture_target target,
@@ -48,7 +49,7 @@ fd3_screen_is_format_supported(struct pipe_screen *pscreen,
                        (sample_count > 1)) { /* TODO add MSAA */
                DBG("not supported: format=%s, target=%d, sample_count=%d, usage=%x",
                                util_format_name(format), target, sample_count, usage);
-               return FALSE;
+               return false;
        }
 
        if (MAX2(1, sample_count) != MAX2(1, storage_sample_count))
@@ -107,4 +108,9 @@ fd3_screen_init(struct pipe_screen *pscreen)
        screen->compiler = ir3_compiler_create(screen->dev, screen->gpu_id);
        pscreen->context_create = fd3_context_create;
        pscreen->is_format_supported = fd3_screen_is_format_supported;
+       fd3_emit_init_screen(pscreen);
+
+       screen->setup_slices = fd3_setup_slices;
+       if (fd_mesa_debug & FD_DBG_TTILE)
+               screen->tile_mode = fd3_tile_mode;
 }