Lines Matching refs:measure
67 /* initialise list of measure structures that await rendering */
100 cmd_buffer->measure = NULL;
110 struct anv_measure_batch * measure =
115 memset(measure, 0, batch_bytes);
117 anv_device_alloc_bo(device, "measure data",
121 (struct anv_bo**)&measure->bo);
122 measure->base.timestamps = measure->bo->map;
125 cmd_buffer->measure = measure;
135 struct anv_measure_batch *measure = cmd_buffer->measure;
144 if (measure->base.frame == 0)
145 measure->base.frame = device_frame;
149 // if (!measure->base.framebuffer &&
152 // measure->base.framebuffer = framebuffer;
156 // framebuffer == measure->base.framebuffer ||
159 unsigned index = measure->base.index++;
163 .bo = measure->bo,
170 struct intel_measure_snapshot *snapshot = &(measure->base.snapshots[index]);
174 snapshot->event_count = measure->base.event_count;
196 struct anv_measure_batch *measure = cmd_buffer->measure;
199 unsigned index = measure->base.index++;
204 .bo = measure->bo,
208 struct intel_measure_snapshot *snapshot = &(measure->base.snapshots[index]);
240 return intel_measure_state_changed(&cmd_buffer->measure->base,
251 struct anv_measure_batch *measure = cmd_buffer->measure;
254 if (measure == NULL)
264 ++measure->base.event_count;
265 if (measure->base.event_count == 1 ||
266 measure->base.event_count == config->event_interval + 1) {
269 if (measure->base.index % 2) {
271 anv_measure_end_snapshot(cmd_buffer, measure->base.event_count - 1);
273 measure->base.event_count = 1;
275 if (measure->base.index == config->batch_size) {
305 struct anv_measure_batch *measure = cmd_buffer->measure;
311 cmd_buffer->measure = NULL;
315 if (!measure) {
330 measure->base.index = 0;
331 // measure->base.framebuffer = 0;
332 measure->base.frame = 0;
333 measure->base.event_count = 0;
334 list_inithead(&measure->base.link);
341 struct anv_measure_batch *measure = cmd_buffer->measure;
347 if (measure == NULL)
355 anv_device_release_bo(device, measure->bo);
356 vk_free(&cmd_buffer->vk.pool->alloc, measure);
357 cmd_buffer->measure = NULL;
388 struct anv_measure_batch *measure = cmd_buffer->measure;
393 if (measure == NULL)
396 struct intel_measure_batch *base = &measure->base;
417 list_addtail(&measure->base.link, &measure_device->queued_snapshots);
445 struct anv_measure_batch *measure = cmd_buffer->measure;
449 if (measure == NULL)
451 if (measure->base.index % 2 == 0)
454 anv_measure_end_snapshot(cmd_buffer, measure->base.event_count);
455 measure->base.event_count = 0;
462 struct anv_measure_batch *measure = cmd_buffer->measure;
466 if (measure == NULL)
469 // if (measure->base.framebuffer == (uintptr_t) cmd_buffer->state.framebuffer)
475 if (filtering && measure->base.index % 2 == 1) {
478 measure->base.event_count);
479 measure->base.event_count = 0;
482 // measure->base.framebuffer = (uintptr_t) cmd_buffer->state.framebuffer;
490 struct anv_measure_batch *measure = primary->measure;
493 if (measure == NULL)
509 if (measure->base.index % 2 == 1)
510 anv_measure_end_snapshot(primary, measure->base.event_count);
512 struct intel_measure_snapshot *snapshot = &(measure->base.snapshots[measure->base.index]);
515 snapshot->secondary = &secondary->measure->base;