util: remove LIST_IS_EMPTY macro
[mesa.git] / src / gallium / drivers / radeonsi / si_query.c
index 394bf7ff12477a79d670bc9c424134a358c182e3..8776dde452175845be520272ccbe503f990f2f76 100644 (file)
@@ -1013,7 +1013,7 @@ static void si_emit_query_predication(struct si_context *ctx)
        if (!query)
                return;
 
-       if (ctx->chip_class == GFX10 &&
+       if (ctx->screen->use_ngg_streamout &&
            (query->b.type == PIPE_QUERY_SO_OVERFLOW_PREDICATE ||
             query->b.type == PIPE_QUERY_SO_OVERFLOW_ANY_PREDICATE)) {
                assert(!"not implemented");
@@ -1100,7 +1100,7 @@ static struct pipe_query *si_create_query(struct pipe_context *ctx, unsigned que
             query_type != SI_QUERY_TIME_ELAPSED_SDMA))
                return si_query_sw_create(query_type);
 
-       if (sscreen->info.chip_class >= GFX10 &&
+       if (sscreen->use_ngg_streamout &&
            (query_type == PIPE_QUERY_PRIMITIVES_EMITTED ||
             query_type == PIPE_QUERY_PRIMITIVES_GENERATED ||
             query_type == PIPE_QUERY_SO_STATISTICS ||
@@ -1119,8 +1119,8 @@ static void si_destroy_query(struct pipe_context *ctx, struct pipe_query *query)
        squery->ops->destroy(sctx, squery);
 }
 
-static boolean si_begin_query(struct pipe_context *ctx,
-                                struct pipe_query *query)
+static bool si_begin_query(struct pipe_context *ctx,
+                          struct pipe_query *query)
 {
        struct si_context *sctx = (struct si_context *)ctx;
        struct si_query *squery = (struct si_query *)query;
@@ -1147,7 +1147,7 @@ bool si_query_hw_begin(struct si_context *sctx,
        if (!query->buffer.buf)
                return false;
 
-       LIST_ADDTAIL(&query->b.active_list, &sctx->active_queries);
+       list_addtail(&query->b.active_list, &sctx->active_queries);
        sctx->num_cs_dw_queries_suspend += query->b.num_cs_dw_suspend;
        return true;
 }
@@ -1171,7 +1171,7 @@ bool si_query_hw_end(struct si_context *sctx,
        si_query_hw_emit_stop(sctx, query);
 
        if (!(query->flags & SI_QUERY_HW_FLAG_NO_START)) {
-               LIST_DELINIT(&query->b.active_list);
+               list_delinit(&query->b.active_list);
                sctx->num_cs_dw_queries_suspend -= query->b.num_cs_dw_suspend;
        }
 
@@ -1401,9 +1401,9 @@ static const struct si_query_ops query_hw_ops = {
        .resume = si_query_hw_resume,
 };
 
-static boolean si_get_query_result(struct pipe_context *ctx,
-                                  struct pipe_query *query, boolean wait,
-                                  union pipe_query_result *result)
+static bool si_get_query_result(struct pipe_context *ctx,
+                               struct pipe_query *query, bool wait,
+                               union pipe_query_result *result)
 {
        struct si_context *sctx = (struct si_context *)ctx;
        struct si_query *squery = (struct si_query *)query;
@@ -1413,7 +1413,7 @@ static boolean si_get_query_result(struct pipe_context *ctx,
 
 static void si_get_query_result_resource(struct pipe_context *ctx,
                                         struct pipe_query *query,
-                                        boolean wait,
+                                        bool wait,
                                         enum pipe_query_value_type result_type,
                                         int index,
                                         struct pipe_resource *resource,
@@ -1625,7 +1625,7 @@ static void si_query_hw_get_result_resource(struct si_context *sctx,
 
 static void si_render_condition(struct pipe_context *ctx,
                                struct pipe_query *query,
-                               boolean condition,
+                               bool condition,
                                enum pipe_render_cond_flag mode)
 {
        struct si_context *sctx = (struct si_context *)ctx;
@@ -1923,7 +1923,7 @@ void si_init_query_functions(struct si_context *sctx)
                sctx->b.render_condition = si_render_condition;
        }
 
-       LIST_INITHEAD(&sctx->active_queries);
+       list_inithead(&sctx->active_queries);
 }
 
 void si_init_screen_query_functions(struct si_screen *sscreen)