freedreno: fix PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE
Fixes an assert in fd_acc_query_register_provider() about query provider
not already registered.
Fixes: 3f6b3d9d ("gallium: add PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE")
Signed-off-by: Rob Clark <robdclark@gmail.com>
This commit is contained in:
@@ -55,7 +55,7 @@ enum fd_render_stage {
|
||||
FD_STAGE_ALL = 0xff,
|
||||
};
|
||||
|
||||
#define MAX_HW_SAMPLE_PROVIDERS 4
|
||||
#define MAX_HW_SAMPLE_PROVIDERS 5
|
||||
struct fd_hw_sample_provider;
|
||||
struct fd_hw_sample;
|
||||
|
||||
|
||||
@@ -85,15 +85,16 @@ int pidx(unsigned query_type)
|
||||
case PIPE_QUERY_OCCLUSION_COUNTER:
|
||||
return 0;
|
||||
case PIPE_QUERY_OCCLUSION_PREDICATE:
|
||||
case PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE:
|
||||
return 1;
|
||||
case PIPE_QUERY_OCCLUSION_PREDICATE_CONSERVATIVE:
|
||||
return 2;
|
||||
/* TODO currently queries only emitted in main pass (not in binning pass)..
|
||||
* which is fine for occlusion query, but pretty much not anything else.
|
||||
*/
|
||||
case PIPE_QUERY_TIME_ELAPSED:
|
||||
return 2;
|
||||
case PIPE_QUERY_TIMESTAMP:
|
||||
return 3;
|
||||
case PIPE_QUERY_TIMESTAMP:
|
||||
return 4;
|
||||
default:
|
||||
return -1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user