gallium: add PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE
To be able to properly distinguish between GL_ANY_SAMPLES_PASSED
and GL_ANY_SAMPLES_PASSED_CONSERVATIVE.
This patch goes through all drivers, having them treat the two
query types identically, except:
1. radeon incorrectly enabled conservative mode on
PIPE_QUERY_OCCLUSION_PREDICATE. We now do it correctly, only
on PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE.
2. st/mesa uses the new query type.
Fixes dEQP-GLES31.functional.fbo.no_attachments.*
Reviewed-by:
Marek Olšák <marek.olsak@amd.com>
Showing
- src/gallium/auxiliary/util/u_dump_defines.c 1 addition, 0 deletionssrc/gallium/auxiliary/util/u_dump_defines.c
- src/gallium/auxiliary/util/u_inlines.h 1 addition, 0 deletionssrc/gallium/auxiliary/util/u_inlines.h
- src/gallium/docs/source/context.rst 6 additions, 0 deletionssrc/gallium/docs/source/context.rst
- src/gallium/drivers/freedreno/a3xx/fd3_query.c 8 additions, 0 deletionssrc/gallium/drivers/freedreno/a3xx/fd3_query.c
- src/gallium/drivers/freedreno/a4xx/fd4_query.c 8 additions, 0 deletionssrc/gallium/drivers/freedreno/a4xx/fd4_query.c
- src/gallium/drivers/freedreno/a5xx/fd5_query.c 10 additions, 0 deletionssrc/gallium/drivers/freedreno/a5xx/fd5_query.c
- src/gallium/drivers/freedreno/freedreno_query.h 1 addition, 0 deletionssrc/gallium/drivers/freedreno/freedreno_query.h
- src/gallium/drivers/llvmpipe/lp_query.c 3 additions, 0 deletionssrc/gallium/drivers/llvmpipe/lp_query.c
- src/gallium/drivers/llvmpipe/lp_rast.c 2 additions, 0 deletionssrc/gallium/drivers/llvmpipe/lp_rast.c
- src/gallium/drivers/llvmpipe/lp_setup.c 3 additions, 0 deletionssrc/gallium/drivers/llvmpipe/lp_setup.c
- src/gallium/drivers/nouveau/nv30/nv30_query.c 3 additions, 1 deletionsrc/gallium/drivers/nouveau/nv30/nv30_query.c
- src/gallium/drivers/nouveau/nv50/nv50_query.c 1 addition, 0 deletionssrc/gallium/drivers/nouveau/nv50/nv50_query.c
- src/gallium/drivers/nouveau/nv50/nv50_query_hw.c 4 additions, 0 deletionssrc/gallium/drivers/nouveau/nv50/nv50_query_hw.c
- src/gallium/drivers/nouveau/nvc0/nvc0_query.c 1 addition, 0 deletionssrc/gallium/drivers/nouveau/nvc0/nvc0_query.c
- src/gallium/drivers/nouveau/nvc0/nvc0_query_hw.c 6 additions, 1 deletionsrc/gallium/drivers/nouveau/nvc0/nvc0_query_hw.c
- src/gallium/drivers/r300/r300_query.c 5 additions, 2 deletionssrc/gallium/drivers/r300/r300_query.c
- src/gallium/drivers/radeon/r600_pipe_common.c 2 additions, 1 deletionsrc/gallium/drivers/radeon/r600_pipe_common.c
- src/gallium/drivers/radeon/r600_query.c 14 additions, 5 deletionssrc/gallium/drivers/radeon/r600_query.c
- src/gallium/drivers/softpipe/sp_query.c 4 additions, 0 deletionssrc/gallium/drivers/softpipe/sp_query.c
- src/gallium/drivers/svga/svga_pipe_query.c 6 additions, 1 deletionsrc/gallium/drivers/svga/svga_pipe_query.c
Loading
Please register or sign in to comment