Home | History | Annotate | Download | only in i965

Lines Matching defs:brw

249    struct brw_context *brw = brw_context(ctx);
268 brw->query.obj = query;
276 brw->sol.primitives_generated = 0;
277 brw->sol.counting_primitives_generated = true;
284 brw->sol.primitives_written = 0;
285 brw->sol.counting_primitives_written = true;
300 struct brw_context *brw = brw_context(ctx);
323 brw_emit_query_end(brw);
326 drm_intel_bo_unreference(brw->query.bo);
327 brw->query.bo = NULL;
330 brw->query.obj = NULL;
340 query->Base.Result = brw->sol.primitives_generated;
341 brw->sol.counting_primitives_generated = false;
343 /* And set brw->query.obj to NULL so that this query won't try to wait
354 query->Base.Result = brw->sol.primitives_written;
355 brw->sol.counting_primitives_written = false;
357 /* And set brw->query.obj to NULL so that this query won't try to wait
389 brw_prepare_query_begin(struct brw_context *brw)
391 struct intel_context *intel = &brw->intel;
394 if (!brw->query.obj)
398 if (brw->query.bo == NULL ||
399 brw->query.index * 2 + 1 >= 4096 / sizeof(uint64_t)) {
400 drm_intel_bo_unreference(brw->query.bo);
401 brw->query.bo = NULL;
403 brw->query.bo = drm_intel_bo_alloc(intel->bufmgr, "query", 4096, 1);
406 drm_intel_bo_map(brw->query.bo, true);
407 memset((char *)brw->query.bo->virtual, 0, 4096);
408 drm_intel_bo_unmap(brw->query.bo);
410 brw->query.index = 0;
416 brw_emit_query_begin(struct brw_context *brw)
418 struct intel_context *intel = &brw->intel;
420 struct brw_query_object *query = brw->query.obj;
423 if (!query || brw->query.active)
426 write_depth_count(intel, brw->query.bo, brw->query.index * 2);
428 if (query->bo != brw->query.bo) {
431 drm_intel_bo_reference(brw->query.bo);
432 query->bo = brw->query.bo;
433 query->first_index = brw->query.index;
435 query->last_index = brw->query.index;
436 brw->query.active = true;
441 brw_emit_query_end(struct brw_context *brw)
443 struct intel_context *intel = &brw->intel;
445 if (!brw->query.active)
448 write_depth_count(intel, brw->query.bo, brw->query.index * 2 + 1);
450 brw->query.active = false;
451 brw->query.index++;