summaryrefslogtreecommitdiff
path: root/src/mesa/state_tracker/st_context.h
diff options
context:
space:
mode:
authorErik Faye-Lund <erik.faye-lund@collabora.com>2022-11-15 15:41:22 +0100
committerMarge Bot <emma+marge@anholt.net>2022-11-25 06:50:58 +0000
commit1b1e8873fe90e878f014140b3b6bd1e5dbfb5a4c (patch)
tree6104181e1f391508e0d52761d63077065d797576 /src/mesa/state_tracker/st_context.h
parentc70eec86efd9ca2faa1f66fcaf42cc37360dcb5e (diff)
mesa: treat unsupported queries as dummies
It's legal in OpenGL to start a query even if the result will have zero valid bits. It's not enough to just report zero bits, We need to also prevent calling down into the driver with these invalid queries. Because ARB_ES3_compatibility adds ANY_SAMPLES_PASSED and ANY_SAMPLES_PASSED_CONSERVATIVE to the set of queries that support zero bits, we also need to check for the corresponding indices. Fixes: 0186e9e1c51 ("mesa: always support occlusion queries") Reviewed-by: Soroush Kashani <soroush.kashani@imgtec.com> Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19750>
Diffstat (limited to 'src/mesa/state_tracker/st_context.h')
-rw-r--r--src/mesa/state_tracker/st_context.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mesa/state_tracker/st_context.h b/src/mesa/state_tracker/st_context.h
index 7ff3baa0e6d..11937cbc532 100644
--- a/src/mesa/state_tracker/st_context.h
+++ b/src/mesa/state_tracker/st_context.h
@@ -156,6 +156,7 @@ struct st_context
boolean has_half_float_packing;
boolean has_multi_draw_indirect;
boolean has_indirect_partial_stride;
+ boolean has_occlusion_query;
boolean has_single_pipe_stat;
boolean has_indep_blend_func;
boolean needs_rgb_dst_alpha_override;