mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 05:08:08 +02:00
llvmpipe: Fix queries when screen->num_threads == 0.
That is, when llvmpipe is run in single-threaded mode. Trivial. Tested with LP_NUM_THREADS=0 glean --run results --overwrite --quick --tests occluQry
This commit is contained in:
parent
c4bea00fb3
commit
220ef8295c
1 changed files with 3 additions and 2 deletions
|
|
@ -94,6 +94,7 @@ llvmpipe_get_query_result(struct pipe_context *pipe,
|
|||
union pipe_query_result *vresult)
|
||||
{
|
||||
struct llvmpipe_screen *screen = llvmpipe_screen(pipe->screen);
|
||||
unsigned num_threads = MAX2(1, screen->num_threads);
|
||||
struct llvmpipe_query *pq = llvmpipe_query(q);
|
||||
uint64_t *result = (uint64_t *)vresult;
|
||||
int i;
|
||||
|
|
@ -120,12 +121,12 @@ llvmpipe_get_query_result(struct pipe_context *pipe,
|
|||
|
||||
switch (pq->type) {
|
||||
case PIPE_QUERY_OCCLUSION_COUNTER:
|
||||
for (i = 0; i < screen->num_threads; i++) {
|
||||
for (i = 0; i < num_threads; i++) {
|
||||
*result += pq->count[i];
|
||||
}
|
||||
break;
|
||||
case PIPE_QUERY_TIMESTAMP:
|
||||
for (i = 0; i < screen->num_threads; i++) {
|
||||
for (i = 0; i < num_threads; i++) {
|
||||
if (pq->count[i] > *result) {
|
||||
*result = pq->count[i];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue