}
if (!config.cpu_measure)
- fputs("draw_start,draw_end,frame,batch,renderpass,"
+ fputs("draw_start,draw_end,frame,batch,batch_size,renderpass,"
"event_index,event_count,type,count,vs,tcs,tes,"
"gs,fs,cs,ms,ts,idle_us,time_us\n",
config.file);
else
- fputs("draw_start,frame,batch,event_index,event_count,"
+ fputs("draw_start,frame,batch,batch_size,event_index,event_count,"
"type,count\n",
config.file);
}
if (begin->type == INTEL_SNAPSHOT_SECONDARY_BATCH) {
assert(begin->secondary != NULL);
begin->secondary->batch_count = batch->batch_count;
+ begin->secondary->batch_size = 0;
begin->secondary->primary_renderpass = batch->renderpass;
intel_measure_push_result(device, begin->secondary);
continue;
raw_timestamp_delta(prev_end_ts, buffered_result->start_ts);
buffered_result->frame = batch->frame;
buffered_result->batch_count = batch->batch_count;
+ buffered_result->batch_size = batch->batch_size;
buffered_result->primary_renderpass = batch->primary_renderpass;
buffered_result->event_index = i / 2;
buffered_result->snapshot.event_count = end->event_count;
const struct intel_measure_snapshot *begin = &start_result->snapshot;
uint32_t renderpass = (start_result->primary_renderpass)
? start_result->primary_renderpass : begin->renderpass;
- fprintf(config.file, "%"PRIu64",%"PRIu64",%u,%u,%u,%u,%u,%s,%u,"
+ fprintf(config.file, "%"PRIu64",%"PRIu64",%u,%u,%"PRIu64",%u,%u,%u,%s,%u,"
"0x%x,0x%x,0x%x,0x%x,0x%x,0x%x,0x%x,0x%x,%.3lf,%.3lf\n",
start_result->start_ts, current_result->end_ts,
- start_result->frame, start_result->batch_count,
+ start_result->frame,
+ start_result->batch_count, start_result->batch_size,
renderpass, start_result->event_index, event_count,
begin->event_name, begin->count,
begin->vs, begin->tcs, begin->tes, begin->gs,
void
intel_measure_print_cpu_result(unsigned int frame,
unsigned int batch_count,
+ uint64_t batch_size,
unsigned int event_index,
unsigned int event_count,
unsigned int count,
assert(config.cpu_measure);
uint64_t start_ns = os_time_get_nano();
- fprintf(config.file, "%"PRIu64",%u,%3u,%3u,%u,%s,%u\n",
- start_ns, frame, batch_count, event_index, event_count,
- event_name, count);
+ fprintf(config.file, "%"PRIu64",%u,%3u,%"PRIu64",%3u,%u,%s,%u\n",
+ start_ns, frame, batch_count, batch_size,
+ event_index, event_count, event_name, count);
}
/**
intel_measure_print(measure_device, info);
pthread_mutex_unlock(&measure_device->mutex);
}
-
struct intel_measure_buffered_result {
struct intel_measure_snapshot snapshot;
- uint64_t start_ts, end_ts, idle_duration;
+ uint64_t start_ts, end_ts, idle_duration, batch_size;
unsigned frame, batch_count, event_index, primary_renderpass;
;
};
struct list_head link;
unsigned index;
unsigned frame, batch_count, event_count;
+ uint64_t batch_size;
uint32_t renderpass, primary_renderpass;
uint64_t *timestamps;
struct intel_measure_snapshot snapshots[0];
struct intel_device_info;
void intel_measure_print_cpu_result(unsigned int frame,
unsigned int batch_count,
+ uint64_t batch_size,
unsigned int event_index,
unsigned int event_count,
unsigned int count,