small racing game im working on
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" width="1200" height="118" onload="init(evt)" viewBox="0 0 1200 118" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fg="http://github.com/jonhoo/inferno"><!--Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples.--><!--NOTES: --><defs><linearGradient id="background" y1="0" y2="1" x1="0" x2="0"><stop stop-color="#eeeeee" offset="5%"/><stop stop-color="#eeeeb0" offset="95%"/></linearGradient></defs><style type="text/css">
text { font-family:monospace; font-size:12px }
#title { text-anchor:middle; font-size:17px; }
#matched { text-anchor:end; }
#search { text-anchor:end; opacity:0.1; cursor:pointer; }
#search:hover, #search.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
#unzoom { cursor:pointer; }
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style><script type="text/ecmascript"><![CDATA[
        var nametype = 'Function:';
        var fontsize = 12;
        var fontwidth = 0.59;
        var xpad = 10;
        var inverted = false;
        var searchcolor = 'rgb(230,0,230)';
        var fluiddrawing = true;
        var truncate_text_right = false;
    ]]><![CDATA["use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, frames, known_font_width;
function init(evt) {
    details = document.getElementById("details").firstChild;
    searchbtn = document.getElementById("search");
    unzoombtn = document.getElementById("unzoom");
    matchedtxt = document.getElementById("matched");
    svg = document.getElementsByTagName("svg")[0];
    frames = document.getElementById("frames");
    known_font_width = get_monospace_width(frames);
    total_samples = parseInt(frames.attributes.total_samples.value);
    searching = 0;

    // Use GET parameters to restore a flamegraph's state.
    var restore_state = function() {
        var params = get_params();
        if (params.x && params.y)
            zoom(find_group(document.querySelector('[*|x="' + params.x + '"][y="' + params.y + '"]')));
        if (params.s)
            search(params.s);
    };

    if (fluiddrawing) {
        // Make width dynamic so the SVG fits its parent's width.
        svg.removeAttribute("width");
        // Edge requires us to have a viewBox that gets updated with size changes.
        var isEdge = /Edge\/\d./i.test(navigator.userAgent);
        if (!isEdge) {
            svg.removeAttribute("viewBox");
        }
        var update_for_width_change = function() {
            if (isEdge) {
                svg.attributes.viewBox.value = "0 0 " + svg.width.baseVal.value + " " + svg.height.baseVal.value;
            }

            // Keep consistent padding on left and right of frames container.
            frames.attributes.width.value = svg.width.baseVal.value - xpad * 2;

            // Text truncation needs to be adjusted for the current width.
            update_text_for_elements(frames.children);

            // Keep search elements at a fixed distance from right edge.
            var svgWidth = svg.width.baseVal.value;
            searchbtn.attributes.x.value = svgWidth - xpad;
            matchedtxt.attributes.x.value = svgWidth - xpad;
        };
        window.addEventListener('resize', function() {
            update_for_width_change();
        });
        // This needs to be done asynchronously for Safari to work.
        setTimeout(function() {
            unzoom();
            update_for_width_change();
            restore_state();
        }, 0);
    } else {
        restore_state();
    }
}
// event listeners
window.addEventListener("click", function(e) {
    var target = find_group(e.target);
    if (target) {
        if (target.nodeName == "a") {
            if (e.ctrlKey === false) return;
            e.preventDefault();
        }
        if (target.classList.contains("parent")) unzoom();
        zoom(target);

        // set parameters for zoom state
        var el = target.querySelector("rect");
        if (el && el.attributes && el.attributes.y && el.attributes["fg:x"]) {
            var params = get_params()
            params.x = el.attributes["fg:x"].value;
            params.y = el.attributes.y.value;
            history.replaceState(null, null, parse_params(params));
        }
    }
    else if (e.target.id == "unzoom") {
        unzoom();

        // remove zoom state
        var params = get_params();
        if (params.x) delete params.x;
        if (params.y) delete params.y;
        history.replaceState(null, null, parse_params(params));
    }
    else if (e.target.id == "search") search_prompt();
}, false)
// mouse-over for info
// show
window.addEventListener("mouseover", function(e) {
    var target = find_group(e.target);
    if (target) details.nodeValue = nametype + " " + g_to_text(target);
}, false)
// clear
window.addEventListener("mouseout", function(e) {
    var target = find_group(e.target);
    if (target) details.nodeValue = ' ';
}, false)
// ctrl-F for search
window.addEventListener("keydown",function (e) {
    if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
        e.preventDefault();
        search_prompt();
    }
}, false)
// functions
function get_params() {
    var params = {};
    var paramsarr = window.location.search.substr(1).split('&');
    for (var i = 0; i < paramsarr.length; ++i) {
        var tmp = paramsarr[i].split("=");
        if (!tmp[0] || !tmp[1]) continue;
        params[tmp[0]]  = decodeURIComponent(tmp[1]);
    }
    return params;
}
function parse_params(params) {
    var uri = "?";
    for (var key in params) {
        uri += key + '=' + encodeURIComponent(params[key]) + '&';
    }
    if (uri.slice(-1) == "&")
        uri = uri.substring(0, uri.length - 1);
    if (uri == '?')
        uri = window.location.href.split('?')[0];
    return uri;
}
function find_child(node, selector) {
    var children = node.querySelectorAll(selector);
    if (children.length) return children[0];
    return;
}
function find_group(node) {
    var parent = node.parentElement;
    if (!parent) return;
    if (parent.id == "frames") return node;
    return find_group(parent);
}
function orig_save(e, attr, val) {
    if (e.attributes["fg:orig_" + attr] != undefined) return;
    if (e.attributes[attr] == undefined) return;
    if (val == undefined) val = e.attributes[attr].value;
    e.setAttribute("fg:orig_" + attr, val);
}
function orig_load(e, attr) {
    if (e.attributes["fg:orig_"+attr] == undefined) return;
    e.attributes[attr].value = e.attributes["fg:orig_" + attr].value;
    e.removeAttribute("fg:orig_" + attr);
}
function g_to_text(e) {
    var text = find_child(e, "title").firstChild.nodeValue;
    return (text)
}
function g_to_func(e) {
    var func = g_to_text(e);
    // if there's any manipulation we want to do to the function
    // name before it's searched, do it here before returning.
    return (func);
}
function get_monospace_width(frames) {
    // Given the id="frames" element, return the width of text characters if
    // this is a monospace font, otherwise return 0.
    text = find_child(frames.children[0], "text");
    originalContent = text.textContent;
    text.textContent = "!";
    bangWidth = text.getComputedTextLength();
    text.textContent = "W";
    wWidth = text.getComputedTextLength();
    text.textContent = originalContent;
    if (bangWidth === wWidth) {
        return bangWidth;
    } else {
        return 0;
    }
}
function update_text_for_elements(elements) {
    // In order to render quickly in the browser, you want to do one pass of
    // reading attributes, and one pass of mutating attributes. See
    // https://web.dev/avoid-large-complex-layouts-and-layout-thrashing/ for details.

    // Fall back to inefficient calculation, if we're variable-width font.
    // TODO This should be optimized somehow too.
    if (known_font_width === 0) {
        for (var i = 0; i < elements.length; i++) {
            update_text(elements[i]);
        }
        return;
    }

    var textElemNewAttributes = [];
    for (var i = 0; i < elements.length; i++) {
        var e = elements[i];
        var r = find_child(e, "rect");
        var t = find_child(e, "text");
        var w = parseFloat(r.attributes.width.value) * frames.attributes.width.value / 100 - 3;
        var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
        var newX = format_percent((parseFloat(r.attributes.x.value) + (100 * 3 / frames.attributes.width.value)));

        // Smaller than this size won't fit anything
        if (w < 2 * known_font_width) {
            textElemNewAttributes.push([newX, ""]);
            continue;
        }

        // Fit in full text width
        if (txt.length * known_font_width < w) {
            textElemNewAttributes.push([newX, txt]);
            continue;
        }

        var substringLength = Math.floor(w / known_font_width) - 2;
        if (truncate_text_right) {
            // Truncate the right side of the text.
            textElemNewAttributes.push([newX, txt.substring(0, substringLength) + ".."]);
            continue;
        } else {
            // Truncate the left side of the text.
            textElemNewAttributes.push([newX, ".." + txt.substring(txt.length - substringLength, txt.length)]);
            continue;
        }
    }

    console.assert(textElemNewAttributes.length === elements.length, "Resize failed, please file a bug at https://github.com/jonhoo/inferno/");

    // Now that we know new textContent, set it all in one go so we don't refresh a bazillion times.
    for (var i = 0; i < elements.length; i++) {
        var e = elements[i];
        var values = textElemNewAttributes[i];
        var t = find_child(e, "text");
        t.attributes.x.value = values[0];
        t.textContent = values[1];
    }
}

function update_text(e) {
    var r = find_child(e, "rect");
    var t = find_child(e, "text");
    var w = parseFloat(r.attributes.width.value) * frames.attributes.width.value / 100 - 3;
    var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
    t.attributes.x.value = format_percent((parseFloat(r.attributes.x.value) + (100 * 3 / frames.attributes.width.value)));

    // Smaller than this size won't fit anything
    if (w < 2 * fontsize * fontwidth) {
        t.textContent = "";
        return;
    }
    t.textContent = txt;
    // Fit in full text width
    if (t.getComputedTextLength() < w)
        return;
    if (truncate_text_right) {
        // Truncate the right side of the text.
        for (var x = txt.length - 2; x > 0; x--) {
            if (t.getSubStringLength(0, x + 2) <= w) {
                t.textContent = txt.substring(0, x) + "..";
                return;
            }
        }
    } else {
        // Truncate the left side of the text.
        for (var x = 2; x < txt.length; x++) {
            if (t.getSubStringLength(x - 2, txt.length) <= w) {
                t.textContent = ".." + txt.substring(x, txt.length);
                return;
            }
        }
    }
    t.textContent = "";
}
// zoom
function zoom_reset(e) {
    if (e.tagName == "rect") {
        e.attributes.x.value = format_percent(100 * parseInt(e.attributes["fg:x"].value) / total_samples);
        e.attributes.width.value = format_percent(100 * parseInt(e.attributes["fg:w"].value) / total_samples);
    }
    if (e.childNodes == undefined) return;
    for(var i = 0, c = e.childNodes; i < c.length; i++) {
        zoom_reset(c[i]);
    }
}
function zoom_child(e, x, zoomed_width_samples) {
    if (e.tagName == "text") {
        var parent_x = parseFloat(find_child(e.parentNode, "rect[x]").attributes.x.value);
        e.attributes.x.value = format_percent(parent_x + (100 * 3 / frames.attributes.width.value));
    } else if (e.tagName == "rect") {
        e.attributes.x.value = format_percent(100 * (parseInt(e.attributes["fg:x"].value) - x) / zoomed_width_samples);
        e.attributes.width.value = format_percent(100 * parseInt(e.attributes["fg:w"].value) / zoomed_width_samples);
    }
    if (e.childNodes == undefined) return;
    for(var i = 0, c = e.childNodes; i < c.length; i++) {
        zoom_child(c[i], x, zoomed_width_samples);
    }
}
function zoom_parent(e) {
    if (e.attributes) {
        if (e.attributes.x != undefined) {
            e.attributes.x.value = "0.0%";
        }
        if (e.attributes.width != undefined) {
            e.attributes.width.value = "100.0%";
        }
    }
    if (e.childNodes == undefined) return;
    for(var i = 0, c = e.childNodes; i < c.length; i++) {
        zoom_parent(c[i]);
    }
}
function zoom(node) {
    var attr = find_child(node, "rect").attributes;
    var width = parseInt(attr["fg:w"].value);
    var xmin = parseInt(attr["fg:x"].value);
    var xmax = xmin + width;
    var ymin = parseFloat(attr.y.value);
    unzoombtn.classList.remove("hide");
    var el = frames.children;
    var to_update_text = [];
    for (var i = 0; i < el.length; i++) {
        var e = el[i];
        var a = find_child(e, "rect").attributes;
        var ex = parseInt(a["fg:x"].value);
        var ew = parseInt(a["fg:w"].value);
        // Is it an ancestor
        if (!inverted) {
            var upstack = parseFloat(a.y.value) > ymin;
        } else {
            var upstack = parseFloat(a.y.value) < ymin;
        }
        if (upstack) {
            // Direct ancestor
            if (ex <= xmin && (ex+ew) >= xmax) {
                e.classList.add("parent");
                zoom_parent(e);
                to_update_text.push(e);
            }
            // not in current path
            else
                e.classList.add("hide");
        }
        // Children maybe
        else {
            // no common path
            if (ex < xmin || ex >= xmax) {
                e.classList.add("hide");
            }
            else {
                zoom_child(e, xmin, width);
                to_update_text.push(e);
            }
        }
    }
    update_text_for_elements(to_update_text);
}
function unzoom() {
    unzoombtn.classList.add("hide");
    var el = frames.children;
    for(var i = 0; i < el.length; i++) {
        el[i].classList.remove("parent");
        el[i].classList.remove("hide");
        zoom_reset(el[i]);
    }
    update_text_for_elements(el);
}
// search
function reset_search() {
    var el = document.querySelectorAll("#frames rect");
    for (var i = 0; i < el.length; i++) {
        orig_load(el[i], "fill")
    }
    var params = get_params();
    delete params.s;
    history.replaceState(null, null, parse_params(params));
}
function search_prompt() {
    if (!searching) {
        var term = prompt("Enter a search term (regexp " +
            "allowed, eg: ^ext4_)", "");
        if (term != null) {
            search(term)
        }
    } else {
        reset_search();
        searching = 0;
        searchbtn.classList.remove("show");
        searchbtn.firstChild.nodeValue = "Search"
        matchedtxt.classList.add("hide");
        matchedtxt.firstChild.nodeValue = ""
    }
}
function search(term) {
    var re = new RegExp(term);
    var el = frames.children;
    var matches = new Object();
    var maxwidth = 0;
    for (var i = 0; i < el.length; i++) {
        var e = el[i];
        // Skip over frames which are either not visible, or below the zoomed-to frame
        if (e.classList.contains("hide") || e.classList.contains("parent")) {
            continue;
        }
        var func = g_to_func(e);
        var rect = find_child(e, "rect");
        if (func == null || rect == null)
            continue;
        // Save max width. Only works as we have a root frame
        var w = parseInt(rect.attributes["fg:w"].value);
        if (w > maxwidth)
            maxwidth = w;
        if (func.match(re)) {
            // highlight
            var x = parseInt(rect.attributes["fg:x"].value);
            orig_save(rect, "fill");
            rect.attributes.fill.value = searchcolor;
            // remember matches
            if (matches[x] == undefined) {
                matches[x] = w;
            } else {
                if (w > matches[x]) {
                    // overwrite with parent
                    matches[x] = w;
                }
            }
            searching = 1;
        }
    }
    if (!searching)
        return;
    var params = get_params();
    params.s = term;
    history.replaceState(null, null, parse_params(params));

    searchbtn.classList.add("show");
    searchbtn.firstChild.nodeValue = "Reset Search";
    // calculate percent matched, excluding vertical overlap
    var count = 0;
    var lastx = -1;
    var lastw = 0;
    var keys = Array();
    for (k in matches) {
        if (matches.hasOwnProperty(k))
            keys.push(k);
    }
    // sort the matched frames by their x location
    // ascending, then width descending
    keys.sort(function(a, b){
        return a - b;
    });
    // Step through frames saving only the biggest bottom-up frames
    // thanks to the sort order. This relies on the tree property
    // where children are always smaller than their parents.
    for (var k in keys) {
        var x = parseInt(keys[k]);
        var w = matches[keys[k]];
        if (x >= lastx + lastw) {
            count += w;
            lastx = x;
            lastw = w;
        }
    }
    // display matched percent
    matchedtxt.classList.remove("hide");
    var pct = 100 * count / maxwidth;
    if (pct != 100) pct = pct.toFixed(1);
    matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
function format_percent(n) {
    return n.toFixed(4) + "%";
}
]]></script><rect x="0" y="0" width="100%" height="118" fill="url(#background)"/><text id="title" fill="rgb(0,0,0)" x="50.0000%" y="24.00">Flame Graph</text><text id="details" fill="rgb(0,0,0)" x="10" y="101.00"> </text><text id="unzoom" class="hide" fill="rgb(0,0,0)" x="10" y="24.00">Reset Zoom</text><text id="search" fill="rgb(0,0,0)" x="1190" y="24.00">Search</text><text id="matched" fill="rgb(0,0,0)" x="1190" y="101.00"> </text><svg id="frames" x="10" width="1180" total_samples="137728"><g><title>[iris_dri.so] (5,475 samples, 3.98%)</title><rect x="0.0029%" y="37" width="3.9752%" height="15" fill="rgb(227,0,7)" fg:x="4" fg:w="5475"/><text x="0.2529%" y="47.50">[iri..</text></g><g><title>[libc.so.6] (131 samples, 0.10%)</title><rect x="3.9781%" y="37" width="0.0951%" height="15" fill="rgb(217,0,24)" fg:x="5479" fg:w="131"/><text x="4.2281%" y="47.50"></text></g><g><title>__popcountdi2 (21 samples, 0.02%)</title><rect x="4.0827%" y="37" width="0.0152%" height="15" fill="rgb(221,193,54)" fg:x="5623" fg:w="21"/><text x="4.3327%" y="47.50"></text></g><g><title>ioctl (20 samples, 0.01%)</title><rect x="4.1125%" y="37" width="0.0145%" height="15" fill="rgb(248,212,6)" fg:x="5664" fg:w="20"/><text x="4.3625%" y="47.50"></text></g><g><title>godot4:gdrv0 (5,708 samples, 4.14%)</title><rect x="0.0000%" y="53" width="4.1444%" height="15" fill="rgb(208,68,35)" fg:x="0" fg:w="5708"/><text x="0.2500%" y="63.50">godot..</text></g><g><title>AABB::intersects_segment (181 samples, 0.13%)</title><rect x="4.1459%" y="37" width="0.1314%" height="15" fill="rgb(232,128,0)" fg:x="5710" fg:w="181"/><text x="4.3959%" y="47.50"></text></g><g><title>Array::_ref (31 samples, 0.02%)</title><rect x="4.2940%" y="37" width="0.0225%" height="15" fill="rgb(207,160,47)" fg:x="5914" fg:w="31"/><text x="4.5440%" y="47.50"></text></g><g><title>Array::_unref (38 samples, 0.03%)</title><rect x="4.3165%" y="37" width="0.0276%" height="15" fill="rgb(228,23,34)" fg:x="5945" fg:w="38"/><text x="4.5665%" y="47.50"></text></g><g><title>Array::operator[] (40 samples, 0.03%)</title><rect x="4.3484%" y="37" width="0.0290%" height="15" fill="rgb(218,30,26)" fg:x="5989" fg:w="40"/><text x="4.5984%" y="47.50"></text></g><g><title>Array::size (67 samples, 0.05%)</title><rect x="4.3942%" y="37" width="0.0486%" height="15" fill="rgb(220,122,19)" fg:x="6052" fg:w="67"/><text x="4.6442%" y="47.50"></text></g><g><title>ArrayMesh::add_surface (15 samples, 0.01%)</title><rect x="4.4544%" y="37" width="0.0109%" height="15" fill="rgb(250,228,42)" fg:x="6135" fg:w="15"/><text x="4.7044%" y="47.50"></text></g><g><title>ArrayMesh::add_surface_from_arrays (20 samples, 0.01%)</title><rect x="4.4653%" y="37" width="0.0145%" height="15" fill="rgb(240,193,28)" fg:x="6150" fg:w="20"/><text x="4.7153%" y="47.50"></text></g><g><title>AudioDriver::audio_server_process (199 samples, 0.14%)</title><rect x="4.5009%" y="37" width="0.1445%" height="15" fill="rgb(216,20,37)" fg:x="6199" fg:w="199"/><text x="4.7509%" y="47.50"></text></g><g><title>AudioDriverPulseAudio::thread_func (728 samples, 0.53%)</title><rect x="4.6512%" y="37" width="0.5286%" height="15" fill="rgb(206,188,39)" fg:x="6406" fg:w="728"/><text x="4.9012%" y="47.50"></text></g><g><title>AudioServer::_find_playback_list_node (15 samples, 0.01%)</title><rect x="5.1798%" y="37" width="0.0109%" height="15" fill="rgb(217,207,13)" fg:x="7134" fg:w="15"/><text x="5.4298%" y="47.50"></text></g><g><title>AudioServer::_mix_step (449 samples, 0.33%)</title><rect x="5.1907%" y="37" width="0.3260%" height="15" fill="rgb(231,73,38)" fg:x="7149" fg:w="449"/><text x="5.4407%" y="47.50"></text></g><g><title>AudioServer::_mix_step_for_channel (510 samples, 0.37%)</title><rect x="5.5167%" y="37" width="0.3703%" height="15" fill="rgb(225,20,46)" fg:x="7598" fg:w="510"/><text x="5.7667%" y="47.50"></text></g><g><title>AudioServer::thread_find_bus_index (38 samples, 0.03%)</title><rect x="5.8971%" y="37" width="0.0276%" height="15" fill="rgb(210,31,41)" fg:x="8122" fg:w="38"/><text x="6.1471%" y="47.50"></text></g><g><title>AudioServer::thread_get_channel_mix_buffer (82 samples, 0.06%)</title><rect x="5.9247%" y="37" width="0.0595%" height="15" fill="rgb(221,200,47)" fg:x="8160" fg:w="82"/><text x="6.1747%" y="47.50"></text></g><g><title>AudioStreamGeneratorPlayback::_mix_internal (53 samples, 0.04%)</title><rect x="5.9886%" y="37" width="0.0385%" height="15" fill="rgb(226,26,5)" fg:x="8248" fg:w="53"/><text x="6.2386%" y="47.50"></text></g><g><title>AudioStreamGeneratorPlayback::get_stream_sampling_rate (20 samples, 0.01%)</title><rect x="6.0300%" y="37" width="0.0145%" height="15" fill="rgb(249,33,26)" fg:x="8305" fg:w="20"/><text x="6.2800%" y="47.50"></text></g><g><title>AudioStreamGeneratorPlayback::push_frame (260 samples, 0.19%)</title><rect x="6.0445%" y="37" width="0.1888%" height="15" fill="rgb(235,183,28)" fg:x="8325" fg:w="260"/><text x="6.2945%" y="47.50"></text></g><g><title>AudioStreamPlaybackOggVorbis::_mix_frames_vorbis (57 samples, 0.04%)</title><rect x="6.2333%" y="37" width="0.0414%" height="15" fill="rgb(221,5,38)" fg:x="8585" fg:w="57"/><text x="6.4833%" y="47.50"></text></g><g><title>AudioStreamPlaybackOggVorbis::_mix_internal (28 samples, 0.02%)</title><rect x="6.2747%" y="37" width="0.0203%" height="15" fill="rgb(247,18,42)" fg:x="8642" fg:w="28"/><text x="6.5247%" y="47.50"></text></g><g><title>AudioStreamPlaybackOggVorbis::get_stream_sampling_rate (18 samples, 0.01%)</title><rect x="6.2950%" y="37" width="0.0131%" height="15" fill="rgb(241,131,45)" fg:x="8670" fg:w="18"/><text x="6.5450%" y="47.50"></text></g><g><title>AudioStreamPlaybackResampled::mix (1,227 samples, 0.89%)</title><rect x="6.3095%" y="37" width="0.8909%" height="15" fill="rgb(249,31,29)" fg:x="8690" fg:w="1227"/><text x="6.5595%" y="47.50"></text></g><g><title>AudioStreamPlayer3D::_notification (41 samples, 0.03%)</title><rect x="7.2033%" y="37" width="0.0298%" height="15" fill="rgb(225,111,53)" fg:x="9921" fg:w="41"/><text x="7.4533%" y="47.50"></text></g><g><title>BVH_Manager&lt;GodotCollisionObject3D, 2, true, 128, GodotBroadPhase3DBVH::UserPairTestFunction&lt;GodotCollisionObject3D&gt;, GodotBroadPhase3DBVH::UserCullTestFunction&lt;GodotCollisionObject3D&gt;, AABB, Vector3, true&gt;::_check_for_collisions (22 samples, 0.02%)</title><rect x="7.2396%" y="37" width="0.0160%" height="15" fill="rgb(238,160,17)" fg:x="9971" fg:w="22"/><text x="7.4896%" y="47.50"></text></g><g><title>BVH_Tree&lt;GodotCollisionObject3D, 2, 2, 128, GodotBroadPhase3DBVH::UserPairTestFunction&lt;GodotCollisionObject3D&gt;, GodotBroadPhase3DBVH::UserCullTestFunction&lt;GodotCollisionObject3D&gt;, true, AABB, Vector3&gt;::_cull_aabb_iterative (76 samples, 0.06%)</title><rect x="7.2556%" y="37" width="0.0552%" height="15" fill="rgb(214,148,48)" fg:x="9993" fg:w="76"/><text x="7.5056%" y="47.50"></text></g><g><title>BVH_Tree&lt;GodotCollisionObject3D, 2, 2, 128, GodotBroadPhase3DBVH::UserPairTestFunction&lt;GodotCollisionObject3D&gt;, GodotBroadPhase3DBVH::UserCullTestFunction&lt;GodotCollisionObject3D&gt;, true, AABB, Vector3&gt;::_cull_segment_iterative (147 samples, 0.11%)</title><rect x="7.3108%" y="37" width="0.1067%" height="15" fill="rgb(232,36,49)" fg:x="10069" fg:w="147"/><text x="7.5608%" y="47.50"></text></g><g><title>Basis::get_quaternion (35 samples, 0.03%)</title><rect x="7.4502%" y="37" width="0.0254%" height="15" fill="rgb(209,103,24)" fg:x="10261" fg:w="35"/><text x="7.7002%" y="47.50"></text></g><g><title>Basis::get_scale_abs (16 samples, 0.01%)</title><rect x="7.4792%" y="37" width="0.0116%" height="15" fill="rgb(229,88,8)" fg:x="10301" fg:w="16"/><text x="7.7292%" y="47.50"></text></g><g><title>Basis::invert (24 samples, 0.02%)</title><rect x="7.4909%" y="37" width="0.0174%" height="15" fill="rgb(213,181,19)" fg:x="10317" fg:w="24"/><text x="7.7409%" y="47.50"></text></g><g><title>Basis::is_rotation (40 samples, 0.03%)</title><rect x="7.5119%" y="37" width="0.0290%" height="15" fill="rgb(254,191,54)" fg:x="10346" fg:w="40"/><text x="7.7619%" y="47.50"></text></g><g><title>Basis::looking_at (146 samples, 0.11%)</title><rect x="7.5410%" y="37" width="0.1060%" height="15" fill="rgb(241,83,37)" fg:x="10386" fg:w="146"/><text x="7.7910%" y="47.50"></text></g><g><title>Basis::operator== (21 samples, 0.02%)</title><rect x="7.6470%" y="37" width="0.0152%" height="15" fill="rgb(233,36,39)" fg:x="10532" fg:w="21"/><text x="7.8970%" y="47.50"></text></g><g><title>Basis::orthonormalize (185 samples, 0.13%)</title><rect x="7.6622%" y="37" width="0.1343%" height="15" fill="rgb(226,3,54)" fg:x="10553" fg:w="185"/><text x="7.9122%" y="47.50"></text></g><g><title>Basis::rotate_to_align (61 samples, 0.04%)</title><rect x="7.7965%" y="37" width="0.0443%" height="15" fill="rgb(245,192,40)" fg:x="10738" fg:w="61"/><text x="8.0465%" y="47.50"></text></g><g><title>Basis::set_axis_angle (49 samples, 0.04%)</title><rect x="7.8488%" y="37" width="0.0356%" height="15" fill="rgb(238,167,29)" fg:x="10810" fg:w="49"/><text x="8.0988%" y="47.50"></text></g><g><title>Basis::set_quaternion (17 samples, 0.01%)</title><rect x="7.8909%" y="37" width="0.0123%" height="15" fill="rgb(232,182,51)" fg:x="10868" fg:w="17"/><text x="8.1409%" y="47.50"></text></g><g><title>Basis::slerp (35 samples, 0.03%)</title><rect x="7.9033%" y="37" width="0.0254%" height="15" fill="rgb(231,60,39)" fg:x="10885" fg:w="35"/><text x="8.1533%" y="47.50"></text></g><g><title>CSGBrush::_regen_face_aabbs (184 samples, 0.13%)</title><rect x="7.9475%" y="37" width="0.1336%" height="15" fill="rgb(208,69,12)" fg:x="10946" fg:w="184"/><text x="8.1975%" y="47.50"></text></g><g><title>CSGBrush::build_from_faces (131 samples, 0.10%)</title><rect x="8.0811%" y="37" width="0.0951%" height="15" fill="rgb(235,93,37)" fg:x="11130" fg:w="131"/><text x="8.3311%" y="47.50"></text></g><g><title>CSGPolygon3D::_build_brush (243 samples, 0.18%)</title><rect x="8.1763%" y="37" width="0.1764%" height="15" fill="rgb(213,116,39)" fg:x="11261" fg:w="243"/><text x="8.4263%" y="47.50"></text></g><g><title>CSGShape3D::_get_brush (171 samples, 0.12%)</title><rect x="8.3614%" y="37" width="0.1242%" height="15" fill="rgb(222,207,29)" fg:x="11516" fg:w="171"/><text x="8.6114%" y="47.50"></text></g><g><title>CSGShape3D::_update_shape (813 samples, 0.59%)</title><rect x="8.4877%" y="37" width="0.5903%" height="15" fill="rgb(206,96,30)" fg:x="11690" fg:w="813"/><text x="8.7377%" y="47.50"></text></g><g><title>CallQueue::flush (44 samples, 0.03%)</title><rect x="9.0831%" y="37" width="0.0319%" height="15" fill="rgb(218,138,4)" fg:x="12510" fg:w="44"/><text x="9.3331%" y="47.50"></text></g><g><title>Callable::callp (19 samples, 0.01%)</title><rect x="9.1245%" y="37" width="0.0138%" height="15" fill="rgb(250,191,14)" fg:x="12567" fg:w="19"/><text x="9.3745%" y="47.50"></text></g><g><title>Callable::get_object (16 samples, 0.01%)</title><rect x="9.1470%" y="37" width="0.0116%" height="15" fill="rgb(239,60,40)" fg:x="12598" fg:w="16"/><text x="9.3970%" y="47.50"></text></g><g><title>Callable::is_valid (15 samples, 0.01%)</title><rect x="9.1594%" y="37" width="0.0109%" height="15" fill="rgb(206,27,48)" fg:x="12615" fg:w="15"/><text x="9.4094%" y="47.50"></text></g><g><title>Callable::operator= (24 samples, 0.02%)</title><rect x="9.1702%" y="37" width="0.0174%" height="15" fill="rgb(225,35,8)" fg:x="12630" fg:w="24"/><text x="9.4202%" y="47.50"></text></g><g><title>Callable::~Callable (17 samples, 0.01%)</title><rect x="9.1877%" y="37" width="0.0123%" height="15" fill="rgb(250,213,24)" fg:x="12654" fg:w="17"/><text x="9.4377%" y="47.50"></text></g><g><title>CanvasItemMaterial::flush_changes (15 samples, 0.01%)</title><rect x="9.2835%" y="37" width="0.0109%" height="15" fill="rgb(247,123,22)" fg:x="12786" fg:w="15"/><text x="9.5335%" y="47.50"></text></g><g><title>ClassDB::get_method (33 samples, 0.02%)</title><rect x="9.3293%" y="37" width="0.0240%" height="15" fill="rgb(231,138,38)" fg:x="12849" fg:w="33"/><text x="9.5793%" y="47.50"></text></g><g><title>ClassDB::get_method_with_compatibility (371 samples, 0.27%)</title><rect x="9.3539%" y="37" width="0.2694%" height="15" fill="rgb(231,145,46)" fg:x="12883" fg:w="371"/><text x="9.6039%" y="47.50"></text></g><g><title>ClassDB::get_property (235 samples, 0.17%)</title><rect x="9.6248%" y="37" width="0.1706%" height="15" fill="rgb(251,118,11)" fg:x="13256" fg:w="235"/><text x="9.8748%" y="47.50"></text></g><g><title>ClassDB::has_signal (109 samples, 0.08%)</title><rect x="9.8135%" y="37" width="0.0791%" height="15" fill="rgb(217,147,25)" fg:x="13516" fg:w="109"/><text x="10.0635%" y="47.50"></text></g><g><title>ClassDB::set_property (133 samples, 0.10%)</title><rect x="9.8970%" y="37" width="0.0966%" height="15" fill="rgb(247,81,37)" fg:x="13631" fg:w="133"/><text x="10.1470%" y="47.50"></text></g><g><title>CowData&lt;AudioFrame&gt;::_copy_on_write (38 samples, 0.03%)</title><rect x="10.0887%" y="37" width="0.0276%" height="15" fill="rgb(209,12,38)" fg:x="13895" fg:w="38"/><text x="10.3387%" y="47.50"></text></g><g><title>CowData&lt;CSGBrush::Face&gt;::_copy_on_write (39 samples, 0.03%)</title><rect x="10.1345%" y="37" width="0.0283%" height="15" fill="rgb(227,1,9)" fg:x="13958" fg:w="39"/><text x="10.3845%" y="47.50"></text></g><g><title>CowData&lt;CSGShape3D::ShapeUpdateSurface&gt;::_copy_on_write (19 samples, 0.01%)</title><rect x="10.1671%" y="37" width="0.0138%" height="15" fill="rgb(248,47,43)" fg:x="14003" fg:w="19"/><text x="10.4171%" y="47.50"></text></g><g><title>CowData&lt;Ref&lt;Material&gt; &gt;::_unref (14 samples, 0.01%)</title><rect x="10.2318%" y="37" width="0.0102%" height="15" fill="rgb(221,10,30)" fg:x="14092" fg:w="14"/><text x="10.4818%" y="47.50"></text></g><g><title>CowData&lt;RenderingDevice::DataFormat&gt;::_unref (1,188 samples, 0.86%)</title><rect x="10.2463%" y="37" width="0.8626%" height="15" fill="rgb(210,229,1)" fg:x="14112" fg:w="1188"/><text x="10.4963%" y="47.50"></text></g><g><title>CowData&lt;RenderingDevice::TextureSamples&gt;::_ref (1,022 samples, 0.74%)</title><rect x="11.1089%" y="37" width="0.7420%" height="15" fill="rgb(222,148,37)" fg:x="15300" fg:w="1022"/><text x="11.3589%" y="47.50"></text></g><g><title>CowData&lt;ScriptLanguage::TemplateLocation&gt;::_copy_on_write (133 samples, 0.10%)</title><rect x="11.8589%" y="37" width="0.0966%" height="15" fill="rgb(234,67,33)" fg:x="16333" fg:w="133"/><text x="12.1089%" y="47.50"></text></g><g><title>CowData&lt;Variant&gt;::_unref (18 samples, 0.01%)</title><rect x="11.9823%" y="37" width="0.0131%" height="15" fill="rgb(247,98,35)" fg:x="16503" fg:w="18"/><text x="12.2323%" y="47.50"></text></g><g><title>CowData&lt;int&gt;::_copy_on_write (35 samples, 0.03%)</title><rect x="12.0556%" y="37" width="0.0254%" height="15" fill="rgb(247,138,52)" fg:x="16604" fg:w="35"/><text x="12.3056%" y="47.50"></text></g><g><title>CowData&lt;signed char&gt;::_unref (19 samples, 0.01%)</title><rect x="12.1086%" y="37" width="0.0138%" height="15" fill="rgb(213,79,30)" fg:x="16677" fg:w="19"/><text x="12.3586%" y="47.50"></text></g><g><title>CowData&lt;unsigned char&gt;::_ref (25 samples, 0.02%)</title><rect x="12.1224%" y="37" width="0.0182%" height="15" fill="rgb(246,177,23)" fg:x="16696" fg:w="25"/><text x="12.3724%" y="47.50"></text></g><g><title>Curve3D::_bake (51 samples, 0.04%)</title><rect x="12.1486%" y="37" width="0.0370%" height="15" fill="rgb(230,62,27)" fg:x="16732" fg:w="51"/><text x="12.3986%" y="47.50"></text></g><g><title>Curve3D::_bake_segment3d_even_length (49 samples, 0.04%)</title><rect x="12.1856%" y="37" width="0.0356%" height="15" fill="rgb(216,154,8)" fg:x="16783" fg:w="49"/><text x="12.4356%" y="47.50"></text></g><g><title>Curve3D::_calculate_tangent (40 samples, 0.03%)</title><rect x="12.2212%" y="37" width="0.0290%" height="15" fill="rgb(244,35,45)" fg:x="16832" fg:w="40"/><text x="12.4712%" y="47.50"></text></g><g><title>Curve3D::_find_interval (127 samples, 0.09%)</title><rect x="12.2582%" y="37" width="0.0922%" height="15" fill="rgb(251,115,12)" fg:x="16883" fg:w="127"/><text x="12.5082%" y="47.50"></text></g><g><title>Curve3D::_sample_baked (32 samples, 0.02%)</title><rect x="12.3526%" y="37" width="0.0232%" height="15" fill="rgb(240,54,50)" fg:x="17013" fg:w="32"/><text x="12.6026%" y="47.50"></text></g><g><title>Curve3D::_sample_posture (55 samples, 0.04%)</title><rect x="12.3766%" y="37" width="0.0399%" height="15" fill="rgb(233,84,52)" fg:x="17046" fg:w="55"/><text x="12.6266%" y="47.50"></text></g><g><title>Curve3D::sample_baked (16 samples, 0.01%)</title><rect x="12.4296%" y="37" width="0.0116%" height="15" fill="rgb(207,117,47)" fg:x="17119" fg:w="16"/><text x="12.6796%" y="47.50"></text></g><g><title>Dependency::deleted_notify (15 samples, 0.01%)</title><rect x="12.4622%" y="37" width="0.0109%" height="15" fill="rgb(249,43,39)" fg:x="17164" fg:w="15"/><text x="12.7122%" y="47.50"></text></g><g><title>DependencyTracker::update_dependency (23 samples, 0.02%)</title><rect x="12.4760%" y="37" width="0.0167%" height="15" fill="rgb(209,38,44)" fg:x="17183" fg:w="23"/><text x="12.7260%" y="47.50"></text></g><g><title>DynamicBVH::optimize_incremental (62 samples, 0.05%)</title><rect x="12.6104%" y="37" width="0.0450%" height="15" fill="rgb(236,212,23)" fg:x="17368" fg:w="62"/><text x="12.8604%" y="47.50"></text></g><g><title>DynamicBVH::update (55 samples, 0.04%)</title><rect x="12.6590%" y="37" width="0.0399%" height="15" fill="rgb(242,79,21)" fg:x="17435" fg:w="55"/><text x="12.9090%" y="47.50"></text></g><g><title>Error CowData&lt;CSGBrush::Face&gt;::resize&lt;false&gt; (98 samples, 0.07%)</title><rect x="12.7120%" y="37" width="0.0712%" height="15" fill="rgb(211,96,35)" fg:x="17508" fg:w="98"/><text x="12.9620%" y="47.50"></text></g><g><title>Error CowData&lt;GDScriptWarning::Code&gt;::resize&lt;false&gt; (1,001 samples, 0.73%)</title><rect x="12.7861%" y="37" width="0.7268%" height="15" fill="rgb(253,215,40)" fg:x="17610" fg:w="1001"/><text x="13.0361%" y="47.50"></text></g><g><title>Error CowData&lt;Glyph&gt;::resize&lt;false&gt; (16 samples, 0.01%)</title><rect x="13.5129%" y="37" width="0.0116%" height="15" fill="rgb(211,81,21)" fg:x="18611" fg:w="16"/><text x="13.7629%" y="47.50"></text></g><g><title>Error CowData&lt;Ref&lt;Material&gt; &gt;::resize&lt;false&gt; (21 samples, 0.02%)</title><rect x="13.5419%" y="37" width="0.0152%" height="15" fill="rgb(208,190,38)" fg:x="18651" fg:w="21"/><text x="13.7919%" y="47.50"></text></g><g><title>Error CowData&lt;Variant&gt;::resize&lt;false&gt; (17 samples, 0.01%)</title><rect x="13.5651%" y="37" width="0.0123%" height="15" fill="rgb(235,213,38)" fg:x="18683" fg:w="17"/><text x="13.8151%" y="47.50"></text></g><g><title>Error CowData&lt;Vector2&gt;::resize&lt;false&gt; (80 samples, 0.06%)</title><rect x="13.5775%" y="37" width="0.0581%" height="15" fill="rgb(237,122,38)" fg:x="18700" fg:w="80"/><text x="13.8275%" y="47.50"></text></g><g><title>Error CowData&lt;Vector3&gt;::resize&lt;false&gt; (164 samples, 0.12%)</title><rect x="13.6356%" y="37" width="0.1191%" height="15" fill="rgb(244,218,35)" fg:x="18780" fg:w="164"/><text x="13.8856%" y="47.50"></text></g><g><title>Error CowData&lt;float&gt;::resize&lt;false&gt; (32 samples, 0.02%)</title><rect x="13.7597%" y="37" width="0.0232%" height="15" fill="rgb(240,68,47)" fg:x="18951" fg:w="32"/><text x="14.0097%" y="47.50"></text></g><g><title>Error CowData&lt;int&gt;::resize&lt;false&gt; (25 samples, 0.02%)</title><rect x="13.7830%" y="37" width="0.0182%" height="15" fill="rgb(210,16,53)" fg:x="18983" fg:w="25"/><text x="14.0330%" y="47.50"></text></g><g><title>Error CowData&lt;signed char&gt;::resize&lt;false&gt; (28 samples, 0.02%)</title><rect x="13.8011%" y="37" width="0.0203%" height="15" fill="rgb(235,124,12)" fg:x="19008" fg:w="28"/><text x="14.0511%" y="47.50"></text></g><g><title>FastNoiseLite::get_noise_2d (239 samples, 0.17%)</title><rect x="13.8483%" y="37" width="0.1735%" height="15" fill="rgb(224,169,11)" fg:x="19073" fg:w="239"/><text x="14.0983%" y="47.50"></text></g><g><title>FastNoiseLite::get_noise_3d (1,082 samples, 0.79%)</title><rect x="14.0218%" y="37" width="0.7856%" height="15" fill="rgb(250,166,2)" fg:x="19312" fg:w="1082"/><text x="14.2718%" y="47.50"></text></g><g><title>FcConfigSubstituteWithPat (717 samples, 0.52%)</title><rect x="14.8133%" y="37" width="0.5206%" height="15" fill="rgb(242,216,29)" fg:x="20402" fg:w="717"/><text x="15.0633%" y="47.50"></text></g><g><title>FcFontRenderPrepare (19 samples, 0.01%)</title><rect x="15.3411%" y="37" width="0.0138%" height="15" fill="rgb(230,116,27)" fg:x="21129" fg:w="19"/><text x="15.5911%" y="47.50"></text></g><g><title>FcLangSetCompare (1,589 samples, 1.15%)</title><rect x="15.3585%" y="37" width="1.1537%" height="15" fill="rgb(228,99,48)" fg:x="21153" fg:w="1589"/><text x="15.6085%" y="47.50"></text></g><g><title>FcStrCmpIgnoreCase (612 samples, 0.44%)</title><rect x="16.5231%" y="37" width="0.4444%" height="15" fill="rgb(253,11,6)" fg:x="22757" fg:w="612"/><text x="16.7731%" y="47.50"></text></g><g><title>FcStrSetMember (15 samples, 0.01%)</title><rect x="16.9690%" y="37" width="0.0109%" height="15" fill="rgb(247,143,39)" fg:x="23371" fg:w="15"/><text x="17.2190%" y="47.50"></text></g><g><title>FcValueSave (16 samples, 0.01%)</title><rect x="16.9973%" y="37" width="0.0116%" height="15" fill="rgb(236,97,10)" fg:x="23410" fg:w="16"/><text x="17.2473%" y="47.50"></text></g><g><title>FileAccessCompressed::get_buffer (49 samples, 0.04%)</title><rect x="17.0176%" y="37" width="0.0356%" height="15" fill="rgb(233,208,19)" fg:x="23438" fg:w="49"/><text x="17.2676%" y="47.50"></text></g><g><title>GDScript::callp (40 samples, 0.03%)</title><rect x="17.1076%" y="37" width="0.0290%" height="15" fill="rgb(216,164,2)" fg:x="23562" fg:w="40"/><text x="17.3576%" y="47.50"></text></g><g><title>GDScriptDataType::is_type (19 samples, 0.01%)</title><rect x="17.2144%" y="37" width="0.0138%" height="15" fill="rgb(220,129,5)" fg:x="23709" fg:w="19"/><text x="17.4644%" y="47.50"></text></g><g><title>GDScriptFunction::call (1,183 samples, 0.86%)</title><rect x="17.2303%" y="37" width="0.8589%" height="15" fill="rgb(242,17,10)" fg:x="23731" fg:w="1183"/><text x="17.4803%" y="47.50"></text></g><g><title>GDScriptInstance::callp (129 samples, 0.09%)</title><rect x="18.0893%" y="37" width="0.0937%" height="15" fill="rgb(242,107,0)" fg:x="24914" fg:w="129"/><text x="18.3393%" y="47.50"></text></g><g><title>GDScriptInstance::get (131 samples, 0.10%)</title><rect x="18.1829%" y="37" width="0.0951%" height="15" fill="rgb(251,28,31)" fg:x="25043" fg:w="131"/><text x="18.4329%" y="47.50"></text></g><g><title>GDScriptInstance::has_method (27 samples, 0.02%)</title><rect x="18.2802%" y="37" width="0.0196%" height="15" fill="rgb(233,223,10)" fg:x="25177" fg:w="27"/><text x="18.5302%" y="47.50"></text></g><g><title>GDScriptInstance::notification (50 samples, 0.04%)</title><rect x="18.2998%" y="37" width="0.0363%" height="15" fill="rgb(215,21,27)" fg:x="25204" fg:w="50"/><text x="18.5498%" y="47.50"></text></g><g><title>GDScriptInstance::set (15 samples, 0.01%)</title><rect x="18.3361%" y="37" width="0.0109%" height="15" fill="rgb(232,23,21)" fg:x="25254" fg:w="15"/><text x="18.5861%" y="47.50"></text></g><g><title>GDScriptParser::DataType::operator= (27 samples, 0.02%)</title><rect x="18.3594%" y="37" width="0.0196%" height="15" fill="rgb(244,5,23)" fg:x="25286" fg:w="27"/><text x="18.6094%" y="47.50"></text></g><g><title>GDScriptParser::advance (21 samples, 0.02%)</title><rect x="18.4095%" y="37" width="0.0152%" height="15" fill="rgb(226,81,46)" fg:x="25355" fg:w="21"/><text x="18.6595%" y="47.50"></text></g><g><title>GDScriptParser::clear (14 samples, 0.01%)</title><rect x="18.4247%" y="37" width="0.0102%" height="15" fill="rgb(247,70,30)" fg:x="25376" fg:w="14"/><text x="18.6747%" y="47.50"></text></g><g><title>GDScriptTokenizer::_advance (14 samples, 0.01%)</title><rect x="18.4959%" y="37" width="0.0102%" height="15" fill="rgb(212,68,19)" fg:x="25474" fg:w="14"/><text x="18.7459%" y="47.50"></text></g><g><title>GDScriptTokenizer::number (35 samples, 0.03%)</title><rect x="18.5177%" y="37" width="0.0254%" height="15" fill="rgb(240,187,13)" fg:x="25504" fg:w="35"/><text x="18.7677%" y="47.50"></text></g><g><title>GDScriptTokenizer::scan (692 samples, 0.50%)</title><rect x="18.5431%" y="37" width="0.5024%" height="15" fill="rgb(223,113,26)" fg:x="25539" fg:w="692"/><text x="18.7931%" y="47.50"></text></g><g><title>GLES3::MeshStorage::mesh_add_surface (35 samples, 0.03%)</title><rect x="19.0775%" y="37" width="0.0254%" height="15" fill="rgb(206,192,2)" fg:x="26275" fg:w="35"/><text x="19.3275%" y="47.50"></text></g><g><title>GLES3::MeshStorage::mesh_clear (36 samples, 0.03%)</title><rect x="19.1080%" y="37" width="0.0261%" height="15" fill="rgb(241,108,4)" fg:x="26317" fg:w="36"/><text x="19.3580%" y="47.50"></text></g><g><title>GLES3::ParticlesStorage::_particles_process (42 samples, 0.03%)</title><rect x="19.1733%" y="37" width="0.0305%" height="15" fill="rgb(247,173,49)" fg:x="26407" fg:w="42"/><text x="19.4233%" y="47.50"></text></g><g><title>GLES3::ParticlesStorage::update_particles (14 samples, 0.01%)</title><rect x="19.2307%" y="37" width="0.0102%" height="15" fill="rgb(224,114,35)" fg:x="26486" fg:w="14"/><text x="19.4807%" y="47.50"></text></g><g><title>GLES3::Utilities::free (28 samples, 0.02%)</title><rect x="19.2851%" y="37" width="0.0203%" height="15" fill="rgb(245,159,27)" fg:x="26561" fg:w="28"/><text x="19.5351%" y="47.50"></text></g><g><title>GPUParticles3D::_notificationv (16 samples, 0.01%)</title><rect x="19.3287%" y="37" width="0.0116%" height="15" fill="rgb(245,172,44)" fg:x="26621" fg:w="16"/><text x="19.5787%" y="47.50"></text></g><g><title>GPUParticles3D::set_emitting (23 samples, 0.02%)</title><rect x="19.3454%" y="37" width="0.0167%" height="15" fill="rgb(236,23,11)" fg:x="26644" fg:w="23"/><text x="19.5954%" y="47.50"></text></g><g><title>GodotBody3D::integrate_forces (21 samples, 0.02%)</title><rect x="19.3715%" y="37" width="0.0152%" height="15" fill="rgb(205,117,38)" fg:x="26680" fg:w="21"/><text x="19.6215%" y="47.50"></text></g><g><title>GodotBodyPair3D::pre_solve (14 samples, 0.01%)</title><rect x="19.3984%" y="37" width="0.0102%" height="15" fill="rgb(237,72,25)" fg:x="26717" fg:w="14"/><text x="19.6484%" y="47.50"></text></g><g><title>GodotBodyPair3D::setup (20 samples, 0.01%)</title><rect x="19.4085%" y="37" width="0.0145%" height="15" fill="rgb(244,70,9)" fg:x="26731" fg:w="20"/><text x="19.6585%" y="47.50"></text></g><g><title>GodotBroadPhase3DBVH::cull_segment (18 samples, 0.01%)</title><rect x="19.4463%" y="37" width="0.0131%" height="15" fill="rgb(217,125,39)" fg:x="26783" fg:w="18"/><text x="19.6963%" y="47.50"></text></g><g><title>GodotBroadPhase3DBVH::move (37 samples, 0.03%)</title><rect x="19.4594%" y="37" width="0.0269%" height="15" fill="rgb(235,36,10)" fg:x="26801" fg:w="37"/><text x="19.7094%" y="47.50"></text></g><g><title>GodotCollisionObject3D::_update_shapes (17 samples, 0.01%)</title><rect x="19.4899%" y="37" width="0.0123%" height="15" fill="rgb(251,123,47)" fg:x="26843" fg:w="17"/><text x="19.7399%" y="47.50"></text></g><g><title>GodotCollisionSolver3D::solve_static_world_boundary (18 samples, 0.01%)</title><rect x="19.5153%" y="37" width="0.0131%" height="15" fill="rgb(221,13,13)" fg:x="26878" fg:w="18"/><text x="19.7653%" y="47.50"></text></g><g><title>GodotPhysicsDirectSpaceState3D::intersect_ray (58 samples, 0.04%)</title><rect x="19.5973%" y="37" width="0.0421%" height="15" fill="rgb(238,131,9)" fg:x="26991" fg:w="58"/><text x="19.8473%" y="47.50"></text></g><g><title>GodotPhysicsServer3D::body_set_param (16 samples, 0.01%)</title><rect x="19.6598%" y="37" width="0.0116%" height="15" fill="rgb(211,50,8)" fg:x="27077" fg:w="16"/><text x="19.9098%" y="47.50"></text></g><g><title>GodotPhysicsServer3D::flush_queries (21 samples, 0.02%)</title><rect x="19.6765%" y="37" width="0.0152%" height="15" fill="rgb(245,182,24)" fg:x="27100" fg:w="21"/><text x="19.9265%" y="47.50"></text></g><g><title>GodotPhysicsServer3D::step (81 samples, 0.06%)</title><rect x="19.7004%" y="37" width="0.0588%" height="15" fill="rgb(242,14,37)" fg:x="27133" fg:w="81"/><text x="19.9504%" y="47.50"></text></g><g><title>HashMap&lt;StringName, GDScriptFunction*, HashMapHasherDefault, HashMapComparatorDefault&lt;StringName&gt;, DefaultTypedAllocator&lt;HashMapElement&lt;StringName, GDScriptFunction*&gt; &gt; &gt;::_lookup_pos (20 samples, 0.01%)</title><rect x="19.8449%" y="37" width="0.0145%" height="15" fill="rgb(246,228,12)" fg:x="27332" fg:w="20"/><text x="20.0949%" y="47.50"></text></g><g><title>HashMap&lt;Vector2i, TextServerAdvanced::FontForSizeAdvanced*, VariantHasher, VariantComparator, DefaultTypedAllocator&lt;HashMapElement&lt;Vector2i, TextServerAdvanced::FontForSizeAdvanced*&gt; &gt; &gt;::operator[] (34 samples, 0.02%)</title><rect x="19.9117%" y="37" width="0.0247%" height="15" fill="rgb(213,55,15)" fg:x="27424" fg:w="34"/><text x="20.1617%" y="47.50"></text></g><g><title>HashMap&lt;int, TextServerAdvanced::FontGlyph, HashMapHasherDefault, HashMapComparatorDefault&lt;int&gt;, DefaultTypedAllocator&lt;HashMapElement&lt;int, TextServerAdvanced::FontGlyph&gt; &gt; &gt;::_lookup_pos (23 samples, 0.02%)</title><rect x="19.9386%" y="37" width="0.0167%" height="15" fill="rgb(209,9,3)" fg:x="27461" fg:w="23"/><text x="20.1886%" y="47.50"></text></g><g><title>HashMap&lt;unsigned int, GLES3::Utilities::ResourceAllocation, HashMapHasherDefault, HashMapComparatorDefault&lt;unsigned int&gt;, DefaultTypedAllocator&lt;HashMapElement&lt;unsigned int, GLES3::Utilities::ResourceAllocation&gt; &gt; &gt;::operator[] (36 samples, 0.03%)</title><rect x="19.9698%" y="37" width="0.0261%" height="15" fill="rgb(230,59,30)" fg:x="27504" fg:w="36"/><text x="20.2198%" y="47.50"></text></g><g><title>InputMap::_find_event (59 samples, 0.04%)</title><rect x="20.0482%" y="37" width="0.0428%" height="15" fill="rgb(209,121,21)" fg:x="27612" fg:w="59"/><text x="20.2982%" y="47.50"></text></g><g><title>InputMap::event_get_action_status (20 samples, 0.01%)</title><rect x="20.0910%" y="37" width="0.0145%" height="15" fill="rgb(220,109,13)" fg:x="27671" fg:w="20"/><text x="20.3410%" y="47.50"></text></g><g><title>JoypadLinux::joypad_events_thread_func (117 samples, 0.08%)</title><rect x="20.1063%" y="37" width="0.0850%" height="15" fill="rgb(232,18,1)" fg:x="27692" fg:w="117"/><text x="20.3563%" y="47.50"></text></g><g><title>Label::_notification (18 samples, 0.01%)</title><rect x="20.2072%" y="37" width="0.0131%" height="15" fill="rgb(215,41,42)" fg:x="27831" fg:w="18"/><text x="20.4572%" y="47.50"></text></g><g><title>Label::_shape (20 samples, 0.01%)</title><rect x="20.2239%" y="37" width="0.0145%" height="15" fill="rgb(224,123,36)" fg:x="27854" fg:w="20"/><text x="20.4739%" y="47.50"></text></g><g><title>Main::iteration (46 samples, 0.03%)</title><rect x="20.2544%" y="37" width="0.0334%" height="15" fill="rgb(240,125,3)" fg:x="27896" fg:w="46"/><text x="20.5044%" y="47.50"></text></g><g><title>Math::snapped (14 samples, 0.01%)</title><rect x="20.2936%" y="37" width="0.0102%" height="15" fill="rgb(205,98,50)" fg:x="27950" fg:w="14"/><text x="20.5436%" y="47.50"></text></g><g><title>Memory::alloc_static (1,154 samples, 0.84%)</title><rect x="20.3038%" y="37" width="0.8379%" height="15" fill="rgb(205,185,37)" fg:x="27964" fg:w="1154"/><text x="20.5538%" y="47.50"></text></g><g><title>Memory::free_static (963 samples, 0.70%)</title><rect x="21.1417%" y="37" width="0.6992%" height="15" fill="rgb(238,207,15)" fg:x="29118" fg:w="963"/><text x="21.3917%" y="47.50"></text></g><g><title>Memory::realloc_static (32 samples, 0.02%)</title><rect x="21.8409%" y="37" width="0.0232%" height="15" fill="rgb(213,199,42)" fg:x="30081" fg:w="32"/><text x="22.0909%" y="47.50"></text></g><g><title>MethodBind::get_argument_info (226 samples, 0.16%)</title><rect x="21.8815%" y="37" width="0.1641%" height="15" fill="rgb(235,201,11)" fg:x="30137" fg:w="226"/><text x="22.1315%" y="47.50"></text></g><g><title>MethodBind::get_hash (552 samples, 0.40%)</title><rect x="22.0456%" y="37" width="0.4008%" height="15" fill="rgb(207,46,11)" fg:x="30363" fg:w="552"/><text x="22.2956%" y="47.50"></text></g><g><title>MethodBindTR&lt;bool, Vector2 const&amp;&gt;::ptrcall (44 samples, 0.03%)</title><rect x="22.4798%" y="37" width="0.0319%" height="15" fill="rgb(241,35,35)" fg:x="30961" fg:w="44"/><text x="22.7298%" y="47.50"></text></g><g><title>MethodBindTRC&lt;bool, Vector2 const&amp;&gt;::_gen_argument_type_info (504 samples, 0.37%)</title><rect x="22.5321%" y="37" width="0.3659%" height="15" fill="rgb(243,32,47)" fg:x="31033" fg:w="504"/><text x="22.7821%" y="47.50"></text></g><g><title>MethodBindVarArgBase&lt;MethodBindVarArgTR&lt;GDScriptFunctionState, Variant&gt;, GDScriptFunctionState, Variant, true&gt;::is_const (18 samples, 0.01%)</title><rect x="22.9184%" y="37" width="0.0131%" height="15" fill="rgb(247,202,23)" fg:x="31565" fg:w="18"/><text x="23.1684%" y="47.50"></text></g><g><title>Node3D::_notification (26 samples, 0.02%)</title><rect x="22.9496%" y="37" width="0.0189%" height="15" fill="rgb(219,102,11)" fg:x="31608" fg:w="26"/><text x="23.1996%" y="47.50"></text></g><g><title>Node3D::_propagate_transform_changed (131 samples, 0.10%)</title><rect x="22.9692%" y="37" width="0.0951%" height="15" fill="rgb(243,110,44)" fg:x="31635" fg:w="131"/><text x="23.2192%" y="47.50"></text></g><g><title>Node3D::get_global_transform (53 samples, 0.04%)</title><rect x="23.0832%" y="37" width="0.0385%" height="15" fill="rgb(222,74,54)" fg:x="31792" fg:w="53"/><text x="23.3332%" y="47.50"></text></g><g><title>Node::_notification (33 samples, 0.02%)</title><rect x="23.1623%" y="37" width="0.0240%" height="15" fill="rgb(216,99,12)" fg:x="31901" fg:w="33"/><text x="23.4123%" y="47.50"></text></g><g><title>Node::can_process (25 samples, 0.02%)</title><rect x="23.1943%" y="37" width="0.0182%" height="15" fill="rgb(226,22,26)" fg:x="31945" fg:w="25"/><text x="23.4443%" y="47.50"></text></g><g><title>Noise::_get_image (718 samples, 0.52%)</title><rect x="23.2647%" y="37" width="0.5213%" height="15" fill="rgb(217,163,10)" fg:x="32042" fg:w="718"/><text x="23.5147%" y="47.50"></text></g><g><title>Noise::_get_seamless_image (1,086 samples, 0.79%)</title><rect x="23.7860%" y="37" width="0.7885%" height="15" fill="rgb(213,25,53)" fg:x="32760" fg:w="1086"/><text x="24.0360%" y="47.50"></text></g><g><title>OAHashMap&lt;unsigned long, ShaderGLES3::Version::Specialization, HashMapHasherDefault, HashMapComparatorDefault&lt;unsigned long&gt; &gt;::lookup_ptr (401 samples, 0.29%)</title><rect x="24.5752%" y="37" width="0.2912%" height="15" fill="rgb(252,105,26)" fg:x="33847" fg:w="401"/><text x="24.8252%" y="47.50"></text></g><g><title>OS::get_ticks_msec (89 samples, 0.06%)</title><rect x="24.8671%" y="37" width="0.0646%" height="15" fill="rgb(220,39,43)" fg:x="34249" fg:w="89"/><text x="25.1171%" y="47.50"></text></g><g><title>OS_LinuxBSD::run (19 samples, 0.01%)</title><rect x="24.9543%" y="37" width="0.0138%" height="15" fill="rgb(229,68,48)" fg:x="34369" fg:w="19"/><text x="25.2043%" y="47.50"></text></g><g><title>OS_Unix::delay_usec (182 samples, 0.13%)</title><rect x="24.9681%" y="37" width="0.1321%" height="15" fill="rgb(252,8,32)" fg:x="34388" fg:w="182"/><text x="25.2181%" y="47.50"></text></g><g><title>OS_Unix::get_ticks_usec (33 samples, 0.02%)</title><rect x="25.1002%" y="37" width="0.0240%" height="15" fill="rgb(223,20,43)" fg:x="34570" fg:w="33"/><text x="25.3502%" y="47.50"></text></g><g><title>OT::hb_ot_apply_context_t::hb_ot_apply_context_t (14 samples, 0.01%)</title><rect x="25.1249%" y="37" width="0.0102%" height="15" fill="rgb(229,81,49)" fg:x="34604" fg:w="14"/><text x="25.3749%" y="47.50"></text></g><g><title>Object::callp (46 samples, 0.03%)</title><rect x="25.1474%" y="37" width="0.0334%" height="15" fill="rgb(236,28,36)" fg:x="34635" fg:w="46"/><text x="25.3974%" y="47.50"></text></g><g><title>Object::emit_signalp (60 samples, 0.04%)</title><rect x="25.1837%" y="37" width="0.0436%" height="15" fill="rgb(249,185,26)" fg:x="34685" fg:w="60"/><text x="25.4337%" y="47.50"></text></g><g><title>Object::get (56 samples, 0.04%)</title><rect x="25.2273%" y="37" width="0.0407%" height="15" fill="rgb(249,174,33)" fg:x="34745" fg:w="56"/><text x="25.4773%" y="47.50"></text></g><g><title>Object::notification (81 samples, 0.06%)</title><rect x="25.2694%" y="37" width="0.0588%" height="15" fill="rgb(233,201,37)" fg:x="34803" fg:w="81"/><text x="25.5194%" y="47.50"></text></g><g><title>Object::set (19 samples, 0.01%)</title><rect x="25.3325%" y="37" width="0.0138%" height="15" fill="rgb(221,78,26)" fg:x="34890" fg:w="19"/><text x="25.5825%" y="47.50"></text></g><g><title>Object::~Object (17 samples, 0.01%)</title><rect x="25.3514%" y="37" width="0.0123%" height="15" fill="rgb(250,127,30)" fg:x="34916" fg:w="17"/><text x="25.6014%" y="47.50"></text></g><g><title>OggPacketSequencePlayback::next_ogg_packet (37 samples, 0.03%)</title><rect x="25.3826%" y="37" width="0.0269%" height="15" fill="rgb(230,49,44)" fg:x="34959" fg:w="37"/><text x="25.6326%" y="47.50"></text></g><g><title>PhysicsServer3DWrapMT::_thread_callback (40 samples, 0.03%)</title><rect x="25.5053%" y="37" width="0.0290%" height="15" fill="rgb(229,67,23)" fg:x="35128" fg:w="40"/><text x="25.7553%" y="47.50"></text></g><g><title>PhysicsServer3DWrapMT::sync (17 samples, 0.01%)</title><rect x="25.5591%" y="37" width="0.0123%" height="15" fill="rgb(249,83,47)" fg:x="35202" fg:w="17"/><text x="25.8091%" y="47.50"></text></g><g><title>ProjectSettings::get_setting_with_override (14 samples, 0.01%)</title><rect x="25.5896%" y="37" width="0.0102%" height="15" fill="rgb(215,43,3)" fg:x="35244" fg:w="14"/><text x="25.8396%" y="47.50"></text></g><g><title>Quaternion::slerp (43 samples, 0.03%)</title><rect x="25.6455%" y="37" width="0.0312%" height="15" fill="rgb(238,154,13)" fg:x="35321" fg:w="43"/><text x="25.8955%" y="47.50"></text></g><g><title>RasterizerCanvasGLES3::_bind_canvas_texture (27 samples, 0.02%)</title><rect x="25.6970%" y="37" width="0.0196%" height="15" fill="rgb(219,56,2)" fg:x="35392" fg:w="27"/><text x="25.9470%" y="47.50"></text></g><g><title>RasterizerCanvasGLES3::_prepare_canvas_texture (52 samples, 0.04%)</title><rect x="25.7290%" y="37" width="0.0378%" height="15" fill="rgb(233,0,4)" fg:x="35436" fg:w="52"/><text x="25.9790%" y="47.50"></text></g><g><title>RasterizerCanvasGLES3::_record_item_commands (77 samples, 0.06%)</title><rect x="25.7667%" y="37" width="0.0559%" height="15" fill="rgb(235,30,7)" fg:x="35488" fg:w="77"/><text x="26.0167%" y="47.50"></text></g><g><title>RasterizerCanvasGLES3::_render_items (55 samples, 0.04%)</title><rect x="25.8226%" y="37" width="0.0399%" height="15" fill="rgb(250,79,13)" fg:x="35565" fg:w="55"/><text x="26.0726%" y="47.50"></text></g><g><title>RasterizerCanvasGLES3::canvas_render_items (15 samples, 0.01%)</title><rect x="25.8626%" y="37" width="0.0109%" height="15" fill="rgb(211,146,34)" fg:x="35620" fg:w="15"/><text x="26.1126%" y="47.50"></text></g><g><title>RasterizerGLES3::begin_frame (35 samples, 0.03%)</title><rect x="25.8742%" y="37" width="0.0254%" height="15" fill="rgb(228,22,38)" fg:x="35636" fg:w="35"/><text x="26.1242%" y="47.50"></text></g><g><title>RasterizerSceneGLES3::_fill_render_list (266 samples, 0.19%)</title><rect x="25.9250%" y="37" width="0.1931%" height="15" fill="rgb(235,168,5)" fg:x="35706" fg:w="266"/><text x="26.1750%" y="47.50"></text></g><g><title>RasterizerSceneGLES3::_filter_sky_radiance (57 samples, 0.04%)</title><rect x="26.1181%" y="37" width="0.0414%" height="15" fill="rgb(221,155,16)" fg:x="35972" fg:w="57"/><text x="26.3681%" y="47.50"></text></g><g><title>RasterizerSceneGLES3::_render_shadow_pass (609 samples, 0.44%)</title><rect x="26.1668%" y="37" width="0.4422%" height="15" fill="rgb(215,215,53)" fg:x="36039" fg:w="609"/><text x="26.4168%" y="47.50"></text></g><g><title>RasterizerSceneGLES3::geometry_instance_free (17 samples, 0.01%)</title><rect x="26.6249%" y="37" width="0.0123%" height="15" fill="rgb(223,4,10)" fg:x="36670" fg:w="17"/><text x="26.8749%" y="47.50"></text></g><g><title>RasterizerSceneGLES3::render_scene (703 samples, 0.51%)</title><rect x="26.6373%" y="37" width="0.5104%" height="15" fill="rgb(234,103,6)" fg:x="36687" fg:w="703"/><text x="26.8873%" y="47.50"></text></g><g><title>RefCounted::init_ref (18 samples, 0.01%)</title><rect x="27.1768%" y="37" width="0.0131%" height="15" fill="rgb(227,97,0)" fg:x="37430" fg:w="18"/><text x="27.4268%" y="47.50"></text></g><g><title>RefCounted::reference (285 samples, 0.21%)</title><rect x="27.1898%" y="37" width="0.2069%" height="15" fill="rgb(234,150,53)" fg:x="37448" fg:w="285"/><text x="27.4398%" y="47.50"></text></g><g><title>RefCounted::unreference (201 samples, 0.15%)</title><rect x="27.3968%" y="37" width="0.1459%" height="15" fill="rgb(228,201,54)" fg:x="37733" fg:w="201"/><text x="27.6468%" y="47.50"></text></g><g><title>RenderGeometryInstanceBase::set_transform (16 samples, 0.01%)</title><rect x="27.5536%" y="37" width="0.0116%" height="15" fill="rgb(222,22,37)" fg:x="37949" fg:w="16"/><text x="27.8036%" y="47.50"></text></g><g><title>RendererCanvasCull::_cull_canvas_item (43 samples, 0.03%)</title><rect x="27.5739%" y="37" width="0.0312%" height="15" fill="rgb(237,53,32)" fg:x="37977" fg:w="43"/><text x="27.8239%" y="47.50"></text></g><g><title>RendererCanvasCull::_render_canvas_item_tree (164 samples, 0.12%)</title><rect x="27.6051%" y="37" width="0.1191%" height="15" fill="rgb(233,25,53)" fg:x="38020" fg:w="164"/><text x="27.8551%" y="47.50"></text></g><g><title>RendererSceneCull::_render_scene (15 samples, 0.01%)</title><rect x="27.7997%" y="37" width="0.0109%" height="15" fill="rgb(210,40,34)" fg:x="38288" fg:w="15"/><text x="28.0497%" y="47.50"></text></g><g><title>RendererSceneCull::_scene_cull (200 samples, 0.15%)</title><rect x="27.8106%" y="37" width="0.1452%" height="15" fill="rgb(241,220,44)" fg:x="38303" fg:w="200"/><text x="28.0606%" y="47.50"></text></g><g><title>RendererSceneCull::instance_set_base (48 samples, 0.03%)</title><rect x="27.9682%" y="37" width="0.0349%" height="15" fill="rgb(235,28,35)" fg:x="38520" fg:w="48"/><text x="28.2182%" y="47.50"></text></g><g><title>RendererSceneCull::instance_set_transform (58 samples, 0.04%)</title><rect x="28.0052%" y="37" width="0.0421%" height="15" fill="rgb(210,56,17)" fg:x="38571" fg:w="58"/><text x="28.2552%" y="47.50"></text></g><g><title>RendererSceneCull::render_camera (17 samples, 0.01%)</title><rect x="28.0560%" y="37" width="0.0123%" height="15" fill="rgb(224,130,29)" fg:x="38641" fg:w="17"/><text x="28.3060%" y="47.50"></text></g><g><title>RendererSceneCull::update_dirty_instances (70 samples, 0.05%)</title><rect x="28.0800%" y="37" width="0.0508%" height="15" fill="rgb(235,212,8)" fg:x="38674" fg:w="70"/><text x="28.3300%" y="47.50"></text></g><g><title>RendererViewport::_draw_viewport (27 samples, 0.02%)</title><rect x="28.1366%" y="37" width="0.0196%" height="15" fill="rgb(223,33,50)" fg:x="38752" fg:w="27"/><text x="28.3866%" y="47.50"></text></g><g><title>RenderingServer::_surface_set_data (864 samples, 0.63%)</title><rect x="28.1635%" y="37" width="0.6273%" height="15" fill="rgb(219,149,13)" fg:x="38789" fg:w="864"/><text x="28.4135%" y="47.50"></text></g><g><title>RenderingServer::mesh_create_surface_data_from_arrays (28 samples, 0.02%)</title><rect x="28.7908%" y="37" width="0.0203%" height="15" fill="rgb(250,156,29)" fg:x="39653" fg:w="28"/><text x="29.0408%" y="47.50"></text></g><g><title>RenderingServer::mesh_surface_make_offsets_from_format (15 samples, 0.01%)</title><rect x="28.8111%" y="37" width="0.0109%" height="15" fill="rgb(216,193,19)" fg:x="39681" fg:w="15"/><text x="29.0611%" y="47.50"></text></g><g><title>RenderingServerDefault::_draw (70 samples, 0.05%)</title><rect x="28.8220%" y="37" width="0.0508%" height="15" fill="rgb(216,135,14)" fg:x="39696" fg:w="70"/><text x="29.0720%" y="47.50"></text></g><g><title>RenderingServerDefault::instance_set_transform (17 samples, 0.01%)</title><rect x="28.8816%" y="37" width="0.0123%" height="15" fill="rgb(241,47,5)" fg:x="39778" fg:w="17"/><text x="29.1316%" y="47.50"></text></g><g><title>RigidBody3D::_body_state_changed (15 samples, 0.01%)</title><rect x="28.9418%" y="37" width="0.0109%" height="15" fill="rgb(233,42,35)" fg:x="39861" fg:w="15"/><text x="29.1918%" y="47.50"></text></g><g><title>SceneState::instantiate (14 samples, 0.01%)</title><rect x="28.9723%" y="37" width="0.0102%" height="15" fill="rgb(231,13,6)" fg:x="39903" fg:w="14"/><text x="29.2223%" y="47.50"></text></g><g><title>SceneTree::_process (15 samples, 0.01%)</title><rect x="29.0014%" y="37" width="0.0109%" height="15" fill="rgb(207,181,40)" fg:x="39943" fg:w="15"/><text x="29.2514%" y="47.50"></text></g><g><title>SceneTree::_process_group (21 samples, 0.02%)</title><rect x="29.0123%" y="37" width="0.0152%" height="15" fill="rgb(254,173,49)" fg:x="39958" fg:w="21"/><text x="29.2623%" y="47.50"></text></g><g><title>SceneTree::call_group_flagsp (15 samples, 0.01%)</title><rect x="29.0275%" y="37" width="0.0109%" height="15" fill="rgb(221,1,38)" fg:x="39979" fg:w="15"/><text x="29.2775%" y="47.50"></text></g><g><title>SceneTree::flush_transform_notifications (14 samples, 0.01%)</title><rect x="29.0384%" y="37" width="0.0102%" height="15" fill="rgb(206,124,46)" fg:x="39994" fg:w="14"/><text x="29.2884%" y="47.50"></text></g><g><title>ShaderLanguage::_get_token (17 samples, 0.01%)</title><rect x="29.0907%" y="37" width="0.0123%" height="15" fill="rgb(249,21,11)" fg:x="40066" fg:w="17"/><text x="29.3407%" y="47.50"></text></g><g><title>SortArray&lt;RasterizerSceneGLES3::GeometryInstanceSurface*, RasterizerSceneGLES3::RenderList::SortByKey, true&gt;::introsort (62 samples, 0.05%)</title><rect x="29.1168%" y="37" width="0.0450%" height="15" fill="rgb(222,201,40)" fg:x="40102" fg:w="62"/><text x="29.3668%" y="47.50"></text></g><g><title>String::String (31 samples, 0.02%)</title><rect x="29.1676%" y="37" width="0.0225%" height="15" fill="rgb(235,61,29)" fg:x="40172" fg:w="31"/><text x="29.4176%" y="47.50"></text></g><g><title>String::copy_from (608 samples, 0.44%)</title><rect x="29.2097%" y="37" width="0.4414%" height="15" fill="rgb(219,207,3)" fg:x="40230" fg:w="608"/><text x="29.4597%" y="47.50"></text></g><g><title>String::copy_from_unchecked (37 samples, 0.03%)</title><rect x="29.6512%" y="37" width="0.0269%" height="15" fill="rgb(222,56,46)" fg:x="40838" fg:w="37"/><text x="29.9012%" y="47.50"></text></g><g><title>String::find (42 samples, 0.03%)</title><rect x="29.6781%" y="37" width="0.0305%" height="15" fill="rgb(239,76,54)" fg:x="40875" fg:w="42"/><text x="29.9281%" y="47.50"></text></g><g><title>String::get_data (272 samples, 0.20%)</title><rect x="29.7086%" y="37" width="0.1975%" height="15" fill="rgb(231,124,27)" fg:x="40917" fg:w="272"/><text x="29.9586%" y="47.50"></text></g><g><title>String::hash (859 samples, 0.62%)</title><rect x="29.9082%" y="37" width="0.6237%" height="15" fill="rgb(249,195,6)" fg:x="41192" fg:w="859"/><text x="30.1582%" y="47.50"></text></g><g><title>String::operator!= (15 samples, 0.01%)</title><rect x="30.5421%" y="37" width="0.0109%" height="15" fill="rgb(237,174,47)" fg:x="42065" fg:w="15"/><text x="30.7921%" y="47.50"></text></g><g><title>String::operator+= (27 samples, 0.02%)</title><rect x="30.5530%" y="37" width="0.0196%" height="15" fill="rgb(206,201,31)" fg:x="42080" fg:w="27"/><text x="30.8030%" y="47.50"></text></g><g><title>String::operator== (1,505 samples, 1.09%)</title><rect x="30.5726%" y="37" width="1.0927%" height="15" fill="rgb(231,57,52)" fg:x="42107" fg:w="1505"/><text x="30.8226%" y="47.50"></text></g><g><title>String::parse_utf8 (3,429 samples, 2.49%)</title><rect x="31.6653%" y="37" width="2.4897%" height="15" fill="rgb(248,177,22)" fg:x="43612" fg:w="3429"/><text x="31.9153%" y="47.50">St..</text></g><g><title>String::sprintf (17 samples, 0.01%)</title><rect x="34.1702%" y="37" width="0.0123%" height="15" fill="rgb(215,211,37)" fg:x="47062" fg:w="17"/><text x="34.4202%" y="47.50"></text></g><g><title>String::to_lower (48 samples, 0.03%)</title><rect x="34.1993%" y="37" width="0.0349%" height="15" fill="rgb(241,128,51)" fg:x="47102" fg:w="48"/><text x="34.4493%" y="47.50"></text></g><g><title>String::utf8 (30 samples, 0.02%)</title><rect x="34.2436%" y="37" width="0.0218%" height="15" fill="rgb(227,165,31)" fg:x="47163" fg:w="30"/><text x="34.4936%" y="47.50"></text></g><g><title>StringName::StringName (1,895 samples, 1.38%)</title><rect x="34.2777%" y="37" width="1.3759%" height="15" fill="rgb(228,167,24)" fg:x="47210" fg:w="1895"/><text x="34.5277%" y="47.50"></text></g><g><title>StringName::operator= (252 samples, 0.18%)</title><rect x="35.6536%" y="37" width="0.1830%" height="15" fill="rgb(228,143,12)" fg:x="49105" fg:w="252"/><text x="35.9036%" y="47.50"></text></g><g><title>StringName::unref (1,122 samples, 0.81%)</title><rect x="35.8417%" y="37" width="0.8146%" height="15" fill="rgb(249,149,8)" fg:x="49364" fg:w="1122"/><text x="36.0917%" y="47.50"></text></g><g><title>TextServerAdvanced::_font_draw_glyph (23 samples, 0.02%)</title><rect x="36.6854%" y="37" width="0.0167%" height="15" fill="rgb(243,35,44)" fg:x="50526" fg:w="23"/><text x="36.9354%" y="47.50"></text></g><g><title>TextServerAdvanced::_font_draw_glyph_outline (81 samples, 0.06%)</title><rect x="36.7021%" y="37" width="0.0588%" height="15" fill="rgb(246,89,9)" fg:x="50549" fg:w="81"/><text x="36.9521%" y="47.50"></text></g><g><title>TextServerAdvanced::_font_get_descent (14 samples, 0.01%)</title><rect x="36.7732%" y="37" width="0.0102%" height="15" fill="rgb(233,213,13)" fg:x="50647" fg:w="14"/><text x="37.0232%" y="47.50"></text></g><g><title>TextServerAdvanced::_font_get_hb_handle (16 samples, 0.01%)</title><rect x="36.7914%" y="37" width="0.0116%" height="15" fill="rgb(233,141,41)" fg:x="50672" fg:w="16"/><text x="37.0414%" y="47.50"></text></g><g><title>TextServerAdvanced::_font_get_scale (18 samples, 0.01%)</title><rect x="36.8139%" y="37" width="0.0131%" height="15" fill="rgb(239,167,4)" fg:x="50703" fg:w="18"/><text x="37.0639%" y="47.50"></text></g><g><title>TextServerAdvanced::_shape_run (314 samples, 0.23%)</title><rect x="36.8690%" y="37" width="0.2280%" height="15" fill="rgb(209,217,16)" fg:x="50779" fg:w="314"/><text x="37.1190%" y="47.50"></text></g><g><title>TextServerAdvanced::_shaped_text_shape (15 samples, 0.01%)</title><rect x="37.1333%" y="37" width="0.0109%" height="15" fill="rgb(219,88,35)" fg:x="51143" fg:w="15"/><text x="37.3833%" y="47.50"></text></g><g><title>TextServerAdvanced::_shaped_text_update_breaks (14 samples, 0.01%)</title><rect x="37.1522%" y="37" width="0.0102%" height="15" fill="rgb(220,193,23)" fg:x="51169" fg:w="14"/><text x="37.4022%" y="47.50"></text></g><g><title>Transform3D::operator*= (86 samples, 0.06%)</title><rect x="37.2255%" y="37" width="0.0624%" height="15" fill="rgb(230,90,52)" fg:x="51270" fg:w="86"/><text x="37.4755%" y="47.50"></text></g><g><title>Triangulate::triangulate (23 samples, 0.02%)</title><rect x="37.3040%" y="37" width="0.0167%" height="15" fill="rgb(252,106,19)" fg:x="51378" fg:w="23"/><text x="37.5540%" y="47.50"></text></g><g><title>Variant::Variant (43 samples, 0.03%)</title><rect x="37.3272%" y="37" width="0.0312%" height="15" fill="rgb(206,74,20)" fg:x="51410" fg:w="43"/><text x="37.5772%" y="47.50"></text></g><g><title>Variant::_clear_internal (86 samples, 0.06%)</title><rect x="37.3584%" y="37" width="0.0624%" height="15" fill="rgb(230,138,44)" fg:x="51453" fg:w="86"/><text x="37.6084%" y="47.50"></text></g><g><title>Variant::_register_variant_utility_functions (37 samples, 0.03%)</title><rect x="37.4209%" y="37" width="0.0269%" height="15" fill="rgb(235,182,43)" fg:x="51539" fg:w="37"/><text x="37.6709%" y="47.50"></text></g><g><title>Variant::call_utility_function (41 samples, 0.03%)</title><rect x="37.4477%" y="37" width="0.0298%" height="15" fill="rgb(242,16,51)" fg:x="51576" fg:w="41"/><text x="37.6977%" y="47.50"></text></g><g><title>Variant::callp (41 samples, 0.03%)</title><rect x="37.4775%" y="37" width="0.0298%" height="15" fill="rgb(248,9,4)" fg:x="51617" fg:w="41"/><text x="37.7275%" y="47.50"></text></g><g><title>Variant::can_convert_strict (17 samples, 0.01%)</title><rect x="37.5073%" y="37" width="0.0123%" height="15" fill="rgb(210,31,22)" fg:x="51658" fg:w="17"/><text x="37.7573%" y="47.50"></text></g><g><title>Variant::get_named (30 samples, 0.02%)</title><rect x="37.5298%" y="37" width="0.0218%" height="15" fill="rgb(239,54,39)" fg:x="51689" fg:w="30"/><text x="37.7798%" y="47.50"></text></g><g><title>Variant::get_validated_object (41 samples, 0.03%)</title><rect x="37.5530%" y="37" width="0.0298%" height="15" fill="rgb(230,99,41)" fg:x="51721" fg:w="41"/><text x="37.8030%" y="47.50"></text></g><g><title>Variant::get_validated_object_with_check (25 samples, 0.02%)</title><rect x="37.5828%" y="37" width="0.0182%" height="15" fill="rgb(253,106,12)" fg:x="51762" fg:w="25"/><text x="37.8328%" y="47.50"></text></g><g><title>Variant::hash_compare (14 samples, 0.01%)</title><rect x="37.6038%" y="37" width="0.0102%" height="15" fill="rgb(213,46,41)" fg:x="51791" fg:w="14"/><text x="37.8538%" y="47.50"></text></g><g><title>Variant::is_zero (114 samples, 0.08%)</title><rect x="37.6147%" y="37" width="0.0828%" height="15" fill="rgb(215,133,35)" fg:x="51806" fg:w="114"/><text x="37.8647%" y="47.50"></text></g><g><title>Variant::operator bool (19 samples, 0.01%)</title><rect x="37.7149%" y="37" width="0.0138%" height="15" fill="rgb(213,28,5)" fg:x="51944" fg:w="19"/><text x="37.9649%" y="47.50"></text></g><g><title>Variant::operator double (15 samples, 0.01%)</title><rect x="37.7287%" y="37" width="0.0109%" height="15" fill="rgb(215,77,49)" fg:x="51963" fg:w="15"/><text x="37.9787%" y="47.50"></text></g><g><title>Variant::operator= (157 samples, 0.11%)</title><rect x="37.7549%" y="37" width="0.1140%" height="15" fill="rgb(248,100,22)" fg:x="51999" fg:w="157"/><text x="38.0049%" y="47.50"></text></g><g><title>Variant::recursive_hash (30 samples, 0.02%)</title><rect x="37.8696%" y="37" width="0.0218%" height="15" fill="rgb(208,67,9)" fg:x="52157" fg:w="30"/><text x="38.1196%" y="47.50"></text></g><g><title>Variant::reference (162 samples, 0.12%)</title><rect x="37.8914%" y="37" width="0.1176%" height="15" fill="rgb(219,133,21)" fg:x="52187" fg:w="162"/><text x="38.1414%" y="47.50"></text></g><g><title>Variant::set_named (18 samples, 0.01%)</title><rect x="38.0090%" y="37" width="0.0131%" height="15" fill="rgb(246,46,29)" fg:x="52349" fg:w="18"/><text x="38.2590%" y="47.50"></text></g><g><title>VariantConstructor&lt;StringName, String&gt;::ptr_construct (144 samples, 0.10%)</title><rect x="38.0279%" y="37" width="0.1046%" height="15" fill="rgb(246,185,52)" fg:x="52375" fg:w="144"/><text x="38.2779%" y="47.50"></text></g><g><title>VariantDestruct&lt;StringName&gt;::ptr_destruct (37 samples, 0.03%)</title><rect x="38.1491%" y="37" width="0.0269%" height="15" fill="rgb(252,136,11)" fg:x="52542" fg:w="37"/><text x="38.3991%" y="47.50"></text></g><g><title>VariantParser::Stream::get_char (16 samples, 0.01%)</title><rect x="38.2319%" y="37" width="0.0116%" height="15" fill="rgb(219,138,53)" fg:x="52656" fg:w="16"/><text x="38.4819%" y="47.50"></text></g><g><title>VariantParser::StreamFile::_read_buffer (51 samples, 0.04%)</title><rect x="38.2457%" y="37" width="0.0370%" height="15" fill="rgb(211,51,23)" fg:x="52675" fg:w="51"/><text x="38.4957%" y="47.50"></text></g><g><title>VariantParser::get_token (52 samples, 0.04%)</title><rect x="38.2827%" y="37" width="0.0378%" height="15" fill="rgb(247,221,28)" fg:x="52726" fg:w="52"/><text x="38.5327%" y="47.50"></text></g><g><title>Vector3::is_equal_approx (104 samples, 0.08%)</title><rect x="38.3655%" y="37" width="0.0755%" height="15" fill="rgb(251,222,45)" fg:x="52840" fg:w="104"/><text x="38.6155%" y="47.50"></text></g><g><title>Vector3::is_zero_approx (34 samples, 0.02%)</title><rect x="38.4468%" y="37" width="0.0247%" height="15" fill="rgb(217,162,53)" fg:x="52952" fg:w="34"/><text x="38.6968%" y="47.50"></text></g><g><title>Vector3::octahedron_encode (610 samples, 0.44%)</title><rect x="38.4751%" y="37" width="0.4429%" height="15" fill="rgb(229,93,14)" fg:x="52991" fg:w="610"/><text x="38.7251%" y="47.50"></text></g><g><title>VehicleBody3D::_body_state_changed (98 samples, 0.07%)</title><rect x="38.9746%" y="37" width="0.0712%" height="15" fill="rgb(209,67,49)" fg:x="53679" fg:w="98"/><text x="39.2246%" y="47.50"></text></g><g><title>VehicleBody3D::_get_class_namev (21 samples, 0.02%)</title><rect x="39.0458%" y="37" width="0.0152%" height="15" fill="rgb(213,87,29)" fg:x="53777" fg:w="21"/><text x="39.2958%" y="47.50"></text></g><g><title>VehicleBody3D::_update_wheel_transform (15 samples, 0.01%)</title><rect x="39.0625%" y="37" width="0.0109%" height="15" fill="rgb(205,151,52)" fg:x="53800" fg:w="15"/><text x="39.3125%" y="47.50"></text></g><g><title>VisualInstance3D::_notification (15 samples, 0.01%)</title><rect x="39.1155%" y="37" width="0.0109%" height="15" fill="rgb(253,215,39)" fg:x="53873" fg:w="15"/><text x="39.3655%" y="47.50"></text></g><g><title>WorkerThreadPool::_add_group_task (46 samples, 0.03%)</title><rect x="39.1445%" y="37" width="0.0334%" height="15" fill="rgb(221,220,41)" fg:x="53913" fg:w="46"/><text x="39.3945%" y="47.50"></text></g><g><title>WorkerThreadPool::_post_task (36 samples, 0.03%)</title><rect x="39.1779%" y="37" width="0.0261%" height="15" fill="rgb(218,133,21)" fg:x="53959" fg:w="36"/><text x="39.4279%" y="47.50"></text></g><g><title>WorkerThreadPool::_process_task (68 samples, 0.05%)</title><rect x="39.2041%" y="37" width="0.0494%" height="15" fill="rgb(221,193,43)" fg:x="53995" fg:w="68"/><text x="39.4541%" y="47.50"></text></g><g><title>WorkerThreadPool::_process_task_queue (23 samples, 0.02%)</title><rect x="39.2535%" y="37" width="0.0167%" height="15" fill="rgb(240,128,52)" fg:x="54063" fg:w="23"/><text x="39.5035%" y="47.50"></text></g><g><title>WorkerThreadPool::_thread_function (50 samples, 0.04%)</title><rect x="39.2702%" y="37" width="0.0363%" height="15" fill="rgb(253,114,12)" fg:x="54086" fg:w="50"/><text x="39.5202%" y="47.50"></text></g><g><title>WorkerThreadPool::wait_for_group_task_completion (37 samples, 0.03%)</title><rect x="39.3065%" y="37" width="0.0269%" height="15" fill="rgb(215,223,47)" fg:x="54136" fg:w="37"/><text x="39.5565%" y="47.50"></text></g><g><title>XFlush (14 samples, 0.01%)</title><rect x="39.3486%" y="37" width="0.0102%" height="15" fill="rgb(248,225,23)" fg:x="54194" fg:w="14"/><text x="39.5986%" y="47.50"></text></g><g><title>ZSTD_decompressBlock_internal (24 samples, 0.02%)</title><rect x="39.3979%" y="37" width="0.0174%" height="15" fill="rgb(250,108,0)" fg:x="54262" fg:w="24"/><text x="39.6479%" y="47.50"></text></g><g><title>ZSTD_decompressSequences_default.isra.0.lto_priv.0 (30 samples, 0.02%)</title><rect x="39.4154%" y="37" width="0.0218%" height="15" fill="rgb(228,208,7)" fg:x="54286" fg:w="30"/><text x="39.6654%" y="47.50"></text></g><g><title>[[vdso]] (57 samples, 0.04%)</title><rect x="39.4393%" y="37" width="0.0414%" height="15" fill="rgb(244,45,10)" fg:x="54319" fg:w="57"/><text x="39.6893%" y="47.50"></text></g><g><title>[iris_dri.so] (8,459 samples, 6.14%)</title><rect x="39.4807%" y="37" width="6.1418%" height="15" fill="rgb(207,125,25)" fg:x="54376" fg:w="8459"/><text x="39.7307%" y="47.50">[iris_dr..</text></g><g><title>[ld-linux-x86-64.so.2] (406 samples, 0.29%)</title><rect x="45.6225%" y="37" width="0.2948%" height="15" fill="rgb(210,195,18)" fg:x="62835" fg:w="406"/><text x="45.8725%" y="47.50"></text></g><g><title>[libGLX.so.0.0.0] (23 samples, 0.02%)</title><rect x="45.9173%" y="37" width="0.0167%" height="15" fill="rgb(249,80,12)" fg:x="63241" fg:w="23"/><text x="46.1673%" y="47.50"></text></g><g><title>[libGLX_mesa.so.0.0.0] (516 samples, 0.37%)</title><rect x="45.9340%" y="37" width="0.3747%" height="15" fill="rgb(221,65,9)" fg:x="63264" fg:w="516"/><text x="46.1840%" y="47.50"></text></g><g><title>[libGLdispatch.so.0.0.0] (226 samples, 0.16%)</title><rect x="46.3087%" y="37" width="0.1641%" height="15" fill="rgb(235,49,36)" fg:x="63780" fg:w="226"/><text x="46.5587%" y="47.50"></text></g><g><title>[libX11.so.6.4.0] (229 samples, 0.17%)</title><rect x="46.4800%" y="37" width="0.1663%" height="15" fill="rgb(225,32,20)" fg:x="64016" fg:w="229"/><text x="46.7300%" y="47.50"></text></g><g><title>[libc.so.6] (6,837 samples, 4.96%)</title><rect x="46.6514%" y="37" width="4.9641%" height="15" fill="rgb(215,141,46)" fg:x="64252" fg:w="6837"/><text x="46.9014%" y="47.50">[libc...</text></g><g><title>[libenginesound.so] (17,383 samples, 12.62%)</title><rect x="51.6155%" y="37" width="12.6213%" height="15" fill="rgb(250,160,47)" fg:x="71089" fg:w="17383"/><text x="51.8655%" y="47.50">[libenginesound.so]</text></g><g><title>[libexpat.so.1.8.10] (143 samples, 0.10%)</title><rect x="64.2368%" y="37" width="0.1038%" height="15" fill="rgb(216,222,40)" fg:x="88472" fg:w="143"/><text x="64.4868%" y="47.50"></text></g><g><title>[libfontconfig.so.1.13.0] (22,334 samples, 16.22%)</title><rect x="64.3406%" y="37" width="16.2160%" height="15" fill="rgb(234,217,39)" fg:x="88615" fg:w="22334"/><text x="64.5906%" y="47.50">[libfontconfig.so.1.13.0]</text></g><g><title>[libglapi.so.0.0.0] (141 samples, 0.10%)</title><rect x="80.5566%" y="37" width="0.1024%" height="15" fill="rgb(207,178,40)" fg:x="110949" fg:w="141"/><text x="80.8066%" y="47.50"></text></g><g><title>[libm.so.6] (3,413 samples, 2.48%)</title><rect x="80.6590%" y="37" width="2.4781%" height="15" fill="rgb(221,136,13)" fg:x="111090" fg:w="3413"/><text x="80.9090%" y="47.50">[l..</text></g><g><title>[libpulse.so.0.24.2] (66 samples, 0.05%)</title><rect x="83.1371%" y="37" width="0.0479%" height="15" fill="rgb(249,199,10)" fg:x="114503" fg:w="66"/><text x="83.3871%" y="47.50"></text></g><g><title>[libpulsecommon-16.1.so] (237 samples, 0.17%)</title><rect x="83.1850%" y="37" width="0.1721%" height="15" fill="rgb(249,222,13)" fg:x="114569" fg:w="237"/><text x="83.4350%" y="47.50"></text></g><g><title>[libudev.so.1.7.7] (43 samples, 0.03%)</title><rect x="83.3571%" y="37" width="0.0312%" height="15" fill="rgb(244,185,38)" fg:x="114806" fg:w="43"/><text x="83.6071%" y="47.50"></text></g><g><title>[libxcb.so.1.1.0] (142 samples, 0.10%)</title><rect x="83.3883%" y="37" width="0.1031%" height="15" fill="rgb(236,202,9)" fg:x="114849" fg:w="142"/><text x="83.6383%" y="47.50"></text></g><g><title>[unknown] (229 samples, 0.17%)</title><rect x="83.5095%" y="37" width="0.1663%" height="15" fill="rgb(250,229,37)" fg:x="115016" fg:w="229"/><text x="83.7595%" y="47.50"></text></g><g><title>_IO_feof (76 samples, 0.06%)</title><rect x="83.6816%" y="37" width="0.0552%" height="15" fill="rgb(206,174,23)" fg:x="115253" fg:w="76"/><text x="83.9316%" y="47.50"></text></g><g><title>_IO_fread (150 samples, 0.11%)</title><rect x="83.7440%" y="37" width="0.1089%" height="15" fill="rgb(211,33,43)" fg:x="115339" fg:w="150"/><text x="83.9940%" y="47.50"></text></g><g><title>_IO_getc (41 samples, 0.03%)</title><rect x="83.8530%" y="37" width="0.0298%" height="15" fill="rgb(245,58,50)" fg:x="115489" fg:w="41"/><text x="84.1030%" y="47.50"></text></g><g><title>_XEventsQueued (20 samples, 0.01%)</title><rect x="83.8936%" y="37" width="0.0145%" height="15" fill="rgb(244,68,36)" fg:x="115545" fg:w="20"/><text x="84.1436%" y="47.50"></text></g><g><title>_XReply (15 samples, 0.01%)</title><rect x="83.9394%" y="37" width="0.0109%" height="15" fill="rgb(232,229,15)" fg:x="115608" fg:w="15"/><text x="84.1894%" y="47.50"></text></g><g><title>__acosf_finite (38 samples, 0.03%)</title><rect x="83.9684%" y="37" width="0.0276%" height="15" fill="rgb(254,30,23)" fg:x="115648" fg:w="38"/><text x="84.2184%" y="47.50"></text></g><g><title>__close (15 samples, 0.01%)</title><rect x="84.0062%" y="37" width="0.0109%" height="15" fill="rgb(235,160,14)" fg:x="115700" fg:w="15"/><text x="84.2562%" y="47.50"></text></g><g><title>__cxxabiv1::__si_class_type_info::__do_dyncast (94 samples, 0.07%)</title><rect x="84.0250%" y="37" width="0.0683%" height="15" fill="rgb(212,155,44)" fg:x="115726" fg:w="94"/><text x="84.2750%" y="47.50"></text></g><g><title>__dynamic_cast (94 samples, 0.07%)</title><rect x="84.0933%" y="37" width="0.0683%" height="15" fill="rgb(226,2,50)" fg:x="115820" fg:w="94"/><text x="84.3433%" y="47.50"></text></g><g><title>__errno_location (72 samples, 0.05%)</title><rect x="84.1615%" y="37" width="0.0523%" height="15" fill="rgb(234,177,6)" fg:x="115914" fg:w="72"/><text x="84.4115%" y="47.50"></text></g><g><title>__getpid (237 samples, 0.17%)</title><rect x="84.2262%" y="37" width="0.1721%" height="15" fill="rgb(217,24,9)" fg:x="116003" fg:w="237"/><text x="84.4762%" y="47.50"></text></g><g><title>__libc_calloc (263 samples, 0.19%)</title><rect x="84.4040%" y="37" width="0.1910%" height="15" fill="rgb(220,13,46)" fg:x="116248" fg:w="263"/><text x="84.6540%" y="47.50"></text></g><g><title>__nanosleep (99 samples, 0.07%)</title><rect x="84.6001%" y="37" width="0.0719%" height="15" fill="rgb(239,221,27)" fg:x="116518" fg:w="99"/><text x="84.8501%" y="47.50"></text></g><g><title>__poll (57 samples, 0.04%)</title><rect x="84.6727%" y="37" width="0.0414%" height="15" fill="rgb(222,198,25)" fg:x="116618" fg:w="57"/><text x="84.9227%" y="47.50"></text></g><g><title>__select (50 samples, 0.04%)</title><rect x="84.7235%" y="37" width="0.0363%" height="15" fill="rgb(211,99,13)" fg:x="116688" fg:w="50"/><text x="84.9735%" y="47.50"></text></g><g><title>__send (61 samples, 0.04%)</title><rect x="84.7598%" y="37" width="0.0443%" height="15" fill="rgb(232,111,31)" fg:x="116738" fg:w="61"/><text x="85.0098%" y="47.50"></text></g><g><title>__sqrtf_finite (14 samples, 0.01%)</title><rect x="84.8077%" y="37" width="0.0102%" height="15" fill="rgb(245,82,37)" fg:x="116804" fg:w="14"/><text x="85.0577%" y="47.50"></text></g><g><title>__strdup (39 samples, 0.03%)</title><rect x="84.8215%" y="37" width="0.0283%" height="15" fill="rgb(227,149,46)" fg:x="116823" fg:w="39"/><text x="85.0715%" y="47.50"></text></g><g><title>__vdso_clock_gettime (301 samples, 0.22%)</title><rect x="84.8586%" y="37" width="0.2185%" height="15" fill="rgb(218,36,50)" fg:x="116874" fg:w="301"/><text x="85.1086%" y="47.50"></text></g><g><title>_hb_ot_shape (23 samples, 0.02%)</title><rect x="85.0938%" y="37" width="0.0167%" height="15" fill="rgb(226,80,48)" fg:x="117198" fg:w="23"/><text x="85.3438%" y="47.50"></text></g><g><title>_register_variant_builtin_methods (33 samples, 0.02%)</title><rect x="85.1236%" y="37" width="0.0240%" height="15" fill="rgb(238,224,15)" fg:x="117239" fg:w="33"/><text x="85.3736%" y="47.50"></text></g><g><title>adler32_z (17 samples, 0.01%)</title><rect x="85.1715%" y="37" width="0.0123%" height="15" fill="rgb(241,136,10)" fg:x="117305" fg:w="17"/><text x="85.4215%" y="47.50"></text></g><g><title>atanf32 (17 samples, 0.01%)</title><rect x="85.2143%" y="37" width="0.0123%" height="15" fill="rgb(208,32,45)" fg:x="117364" fg:w="17"/><text x="85.4643%" y="47.50"></text></g><g><title>basist::basisu_transcoder_init (14 samples, 0.01%)</title><rect x="85.2267%" y="37" width="0.0102%" height="15" fill="rgb(207,135,9)" fg:x="117381" fg:w="14"/><text x="85.4767%" y="47.50"></text></g><g><title>basist::prepare_atc_single_color_table (19 samples, 0.01%)</title><rect x="85.2368%" y="37" width="0.0138%" height="15" fill="rgb(206,86,44)" fg:x="117395" fg:w="19"/><text x="85.4868%" y="47.50"></text></g><g><title>basist::prepare_bc1_single_color_table (26 samples, 0.02%)</title><rect x="85.2506%" y="37" width="0.0189%" height="15" fill="rgb(245,177,15)" fg:x="117414" fg:w="26"/><text x="85.5006%" y="47.50"></text></g><g><title>basist::uastc_init (216 samples, 0.16%)</title><rect x="85.2695%" y="37" width="0.1568%" height="15" fill="rgb(206,64,50)" fg:x="117440" fg:w="216"/><text x="85.5195%" y="47.50"></text></g><g><title>basisu::bc7enc_compress_block_init (69 samples, 0.05%)</title><rect x="85.4293%" y="37" width="0.0501%" height="15" fill="rgb(234,36,40)" fg:x="117660" fg:w="69"/><text x="85.6793%" y="47.50"></text></g><g><title>bind_uniforms_generic (69 samples, 0.05%)</title><rect x="85.4794%" y="37" width="0.0501%" height="15" fill="rgb(213,64,8)" fg:x="117729" fg:w="69"/><text x="85.7294%" y="47.50"></text></g><g><title>cfree (540 samples, 0.39%)</title><rect x="85.5483%" y="37" width="0.3921%" height="15" fill="rgb(210,75,36)" fg:x="117824" fg:w="540"/><text x="85.7983%" y="47.50"></text></g><g><title>clock_gettime (271 samples, 0.20%)</title><rect x="85.9411%" y="37" width="0.1968%" height="15" fill="rgb(229,88,21)" fg:x="118365" fg:w="271"/><text x="86.1911%" y="47.50"></text></g><g><title>clock_gettime@plt (28 samples, 0.02%)</title><rect x="86.1379%" y="37" width="0.0203%" height="15" fill="rgb(252,204,47)" fg:x="118636" fg:w="28"/><text x="86.3879%" y="47.50"></text></g><g><title>clock_nanosleep (300 samples, 0.22%)</title><rect x="86.1582%" y="37" width="0.2178%" height="15" fill="rgb(208,77,27)" fg:x="118664" fg:w="300"/><text x="86.4082%" y="47.50"></text></g><g><title>crc32_z (76 samples, 0.06%)</title><rect x="86.3811%" y="37" width="0.0552%" height="15" fill="rgb(221,76,26)" fg:x="118971" fg:w="76"/><text x="86.6311%" y="47.50"></text></g><g><title>decode_variant (29 samples, 0.02%)</title><rect x="86.4392%" y="37" width="0.0211%" height="15" fill="rgb(225,139,18)" fg:x="119051" fg:w="29"/><text x="86.6892%" y="47.50"></text></g><g><title>float fastnoiselite::FastNoiseLite::GenNoiseSingle&lt;float&gt; (7,535 samples, 5.47%)</title><rect x="86.4951%" y="37" width="5.4709%" height="15" fill="rgb(230,137,11)" fg:x="119128" fg:w="7535"/><text x="86.7451%" y="47.50">float f..</text></g><g><title>floor1_inverse1 (57 samples, 0.04%)</title><rect x="91.9660%" y="37" width="0.0414%" height="15" fill="rgb(212,28,1)" fg:x="126663" fg:w="57"/><text x="92.2160%" y="47.50"></text></g><g><title>floor1_inverse2 (122 samples, 0.09%)</title><rect x="92.0074%" y="37" width="0.0886%" height="15" fill="rgb(248,164,17)" fg:x="126720" fg:w="122"/><text x="92.2574%" y="47.50"></text></g><g><title>free@plt (46 samples, 0.03%)</title><rect x="92.1098%" y="37" width="0.0334%" height="15" fill="rgb(222,171,42)" fg:x="126861" fg:w="46"/><text x="92.3598%" y="47.50"></text></g><g><title>ft_smooth_overlap_spans (31 samples, 0.02%)</title><rect x="92.1534%" y="37" width="0.0225%" height="15" fill="rgb(243,84,45)" fg:x="126921" fg:w="31"/><text x="92.4034%" y="47.50"></text></g><g><title>gdextension_classdb_get_method_bind (82 samples, 0.06%)</title><rect x="92.1795%" y="37" width="0.0595%" height="15" fill="rgb(252,49,23)" fg:x="126957" fg:w="82"/><text x="92.4295%" y="47.50"></text></g><g><title>gray_render_line (21 samples, 0.02%)</title><rect x="92.2855%" y="37" width="0.0152%" height="15" fill="rgb(215,19,7)" fg:x="127103" fg:w="21"/><text x="92.5355%" y="47.50"></text></g><g><title>hb_ot_substitute_pre (21 samples, 0.02%)</title><rect x="92.3392%" y="37" width="0.0152%" height="15" fill="rgb(238,81,41)" fg:x="127177" fg:w="21"/><text x="92.5892%" y="47.50"></text></g><g><title>hb_shape_full.constprop.0 (16 samples, 0.01%)</title><rect x="92.3581%" y="37" width="0.0116%" height="15" fill="rgb(210,199,37)" fg:x="127203" fg:w="16"/><text x="92.6081%" y="47.50"></text></g><g><title>hb_shape_plan_key_t::init (15 samples, 0.01%)</title><rect x="92.3712%" y="37" width="0.0109%" height="15" fill="rgb(244,192,49)" fg:x="127221" fg:w="15"/><text x="92.6212%" y="47.50"></text></g><g><title>hb_ucd_general_category (14 samples, 0.01%)</title><rect x="92.3879%" y="37" width="0.0102%" height="15" fill="rgb(226,211,11)" fg:x="127244" fg:w="14"/><text x="92.6379%" y="47.50"></text></g><g><title>icu_73_godot::SpoofData::confusableLookup (22 samples, 0.02%)</title><rect x="92.4714%" y="37" width="0.0160%" height="15" fill="rgb(236,162,54)" fg:x="127359" fg:w="22"/><text x="92.7214%" y="47.50"></text></g><g><title>icu_73_godot::UnicodeString::setToUTF8 (101 samples, 0.07%)</title><rect x="92.5338%" y="37" width="0.0733%" height="15" fill="rgb(220,229,9)" fg:x="127445" fg:w="101"/><text x="92.7838%" y="47.50"></text></g><g><title>inflate (41 samples, 0.03%)</title><rect x="92.6086%" y="37" width="0.0298%" height="15" fill="rgb(250,87,22)" fg:x="127548" fg:w="41"/><text x="92.8586%" y="47.50"></text></g><g><title>ioctl (102 samples, 0.07%)</title><rect x="92.6493%" y="37" width="0.0741%" height="15" fill="rgb(239,43,17)" fg:x="127604" fg:w="102"/><text x="92.8993%" y="47.50"></text></g><g><title>make_global_enum_type (17 samples, 0.01%)</title><rect x="92.7408%" y="37" width="0.0123%" height="15" fill="rgb(231,177,25)" fg:x="127730" fg:w="17"/><text x="92.9908%" y="47.50"></text></g><g><title>malloc (1,408 samples, 1.02%)</title><rect x="92.7546%" y="37" width="1.0223%" height="15" fill="rgb(219,179,1)" fg:x="127749" fg:w="1408"/><text x="93.0046%" y="47.50"></text></g><g><title>malloc@plt (58 samples, 0.04%)</title><rect x="93.7769%" y="37" width="0.0421%" height="15" fill="rgb(238,219,53)" fg:x="129157" fg:w="58"/><text x="94.0269%" y="47.50"></text></g><g><title>mapping0_inverse (507 samples, 0.37%)</title><rect x="93.8190%" y="37" width="0.3681%" height="15" fill="rgb(232,167,36)" fg:x="129215" fg:w="507"/><text x="94.0690%" y="47.50"></text></g><g><title>mbedtls_base64_decode (16 samples, 0.01%)</title><rect x="94.1878%" y="37" width="0.0116%" height="15" fill="rgb(244,19,51)" fg:x="129723" fg:w="16"/><text x="94.4378%" y="47.50"></text></g><g><title>mbedtls_ct_base64_dec_value (21 samples, 0.02%)</title><rect x="94.1994%" y="37" width="0.0152%" height="15" fill="rgb(224,6,22)" fg:x="129739" fg:w="21"/><text x="94.4494%" y="47.50"></text></g><g><title>mdct_butterflies.isra.0 (377 samples, 0.27%)</title><rect x="94.2270%" y="37" width="0.2737%" height="15" fill="rgb(224,145,5)" fg:x="129777" fg:w="377"/><text x="94.4770%" y="47.50"></text></g><g><title>memset@plt (26 samples, 0.02%)</title><rect x="94.5109%" y="37" width="0.0189%" height="15" fill="rgb(234,130,49)" fg:x="130168" fg:w="26"/><text x="94.7609%" y="47.50"></text></g><g><title>nanosleep@plt (51 samples, 0.04%)</title><rect x="94.5305%" y="37" width="0.0370%" height="15" fill="rgb(254,6,2)" fg:x="130195" fg:w="51"/><text x="94.7805%" y="47.50"></text></g><g><title>oggpack_adv (44 samples, 0.03%)</title><rect x="94.5755%" y="37" width="0.0319%" height="15" fill="rgb(208,96,46)" fg:x="130257" fg:w="44"/><text x="94.8255%" y="47.50"></text></g><g><title>oggpack_look (108 samples, 0.08%)</title><rect x="94.6075%" y="37" width="0.0784%" height="15" fill="rgb(239,3,39)" fg:x="130301" fg:w="108"/><text x="94.8575%" y="47.50"></text></g><g><title>pa_detect_fork (123 samples, 0.09%)</title><rect x="94.7229%" y="37" width="0.0893%" height="15" fill="rgb(233,210,1)" fg:x="130460" fg:w="123"/><text x="94.9729%" y="47.50"></text></g><g><title>pa_frame_size (14 samples, 0.01%)</title><rect x="94.8355%" y="37" width="0.0102%" height="15" fill="rgb(244,137,37)" fg:x="130615" fg:w="14"/><text x="95.0855%" y="47.50"></text></g><g><title>pa_iochannel_read_with_ancil_data (22 samples, 0.02%)</title><rect x="94.8660%" y="37" width="0.0160%" height="15" fill="rgb(240,136,2)" fg:x="130657" fg:w="22"/><text x="95.1160%" y="47.50"></text></g><g><title>pa_mainloop_dispatch (156 samples, 0.11%)</title><rect x="94.8863%" y="37" width="0.1133%" height="15" fill="rgb(239,18,37)" fg:x="130685" fg:w="156"/><text x="95.1363%" y="47.50"></text></g><g><title>pa_mainloop_iterate (174 samples, 0.13%)</title><rect x="94.9996%" y="37" width="0.1263%" height="15" fill="rgb(218,185,22)" fg:x="130841" fg:w="174"/><text x="95.2496%" y="47.50"></text></g><g><title>pa_mainloop_poll (143 samples, 0.10%)</title><rect x="95.1259%" y="37" width="0.1038%" height="15" fill="rgb(225,218,4)" fg:x="131015" fg:w="143"/><text x="95.3759%" y="47.50"></text></g><g><title>pa_mainloop_prepare (236 samples, 0.17%)</title><rect x="95.2297%" y="37" width="0.1714%" height="15" fill="rgb(230,182,32)" fg:x="131158" fg:w="236"/><text x="95.4797%" y="47.50"></text></g><g><title>pa_mainloop_wakeup (14 samples, 0.01%)</title><rect x="95.4011%" y="37" width="0.0102%" height="15" fill="rgb(242,56,43)" fg:x="131394" fg:w="14"/><text x="95.6511%" y="47.50"></text></g><g><title>pa_memblock_new_pool (19 samples, 0.01%)</title><rect x="95.4207%" y="37" width="0.0138%" height="15" fill="rgb(233,99,24)" fg:x="131421" fg:w="19"/><text x="95.6707%" y="47.50"></text></g><g><title>pa_memblock_unref (34 samples, 0.02%)</title><rect x="95.4446%" y="37" width="0.0247%" height="15" fill="rgb(234,209,42)" fg:x="131454" fg:w="34"/><text x="95.6946%" y="47.50"></text></g><g><title>pa_once_begin (17 samples, 0.01%)</title><rect x="95.4889%" y="37" width="0.0123%" height="15" fill="rgb(227,7,12)" fg:x="131515" fg:w="17"/><text x="95.7389%" y="47.50"></text></g><g><title>pa_queue_pop (22 samples, 0.02%)</title><rect x="95.5369%" y="37" width="0.0160%" height="15" fill="rgb(245,203,43)" fg:x="131581" fg:w="22"/><text x="95.7869%" y="47.50"></text></g><g><title>pa_read (187 samples, 0.14%)</title><rect x="95.5536%" y="37" width="0.1358%" height="15" fill="rgb(238,205,33)" fg:x="131604" fg:w="187"/><text x="95.8036%" y="47.50"></text></g><g><title>pa_rtclock_get (189 samples, 0.14%)</title><rect x="95.6893%" y="37" width="0.1372%" height="15" fill="rgb(231,56,7)" fg:x="131791" fg:w="189"/><text x="95.9393%" y="47.50"></text></g><g><title>pa_rtclock_now (94 samples, 0.07%)</title><rect x="95.8266%" y="37" width="0.0683%" height="15" fill="rgb(244,186,29)" fg:x="131980" fg:w="94"/><text x="96.0766%" y="47.50"></text></g><g><title>pa_run_once (22 samples, 0.02%)</title><rect x="95.8948%" y="37" width="0.0160%" height="15" fill="rgb(234,111,31)" fg:x="132074" fg:w="22"/><text x="96.1448%" y="47.50"></text></g><g><title>pa_stream_get_state (89 samples, 0.06%)</title><rect x="95.9238%" y="37" width="0.0646%" height="15" fill="rgb(241,149,10)" fg:x="132114" fg:w="89"/><text x="96.1738%" y="47.50"></text></g><g><title>pa_stream_writable_size (103 samples, 0.07%)</title><rect x="95.9885%" y="37" width="0.0748%" height="15" fill="rgb(249,206,44)" fg:x="132203" fg:w="103"/><text x="96.2385%" y="47.50"></text></g><g><title>pa_stream_write_ext_free (52 samples, 0.04%)</title><rect x="96.0712%" y="37" width="0.0378%" height="15" fill="rgb(251,153,30)" fg:x="132317" fg:w="52"/><text x="96.3212%" y="47.50"></text></g><g><title>pa_timespec_store (14 samples, 0.01%)</title><rect x="96.1199%" y="37" width="0.0102%" height="15" fill="rgb(239,152,38)" fg:x="132384" fg:w="14"/><text x="96.3699%" y="47.50"></text></g><g><title>pa_timeval_load (83 samples, 0.06%)</title><rect x="96.1301%" y="37" width="0.0603%" height="15" fill="rgb(249,139,47)" fg:x="132398" fg:w="83"/><text x="96.3801%" y="47.50"></text></g><g><title>pa_write (27 samples, 0.02%)</title><rect x="96.1903%" y="37" width="0.0196%" height="15" fill="rgb(244,64,35)" fg:x="132481" fg:w="27"/><text x="96.4403%" y="47.50"></text></g><g><title>ppoll (258 samples, 0.19%)</title><rect x="96.2382%" y="37" width="0.1873%" height="15" fill="rgb(216,46,15)" fg:x="132547" fg:w="258"/><text x="96.4882%" y="47.50"></text></g><g><title>pthread_cond_signal (151 samples, 0.11%)</title><rect x="96.4437%" y="37" width="0.1096%" height="15" fill="rgb(250,74,19)" fg:x="132830" fg:w="151"/><text x="96.6937%" y="47.50"></text></g><g><title>pthread_cond_wait (72 samples, 0.05%)</title><rect x="96.5570%" y="37" width="0.0523%" height="15" fill="rgb(249,42,33)" fg:x="132986" fg:w="72"/><text x="96.8070%" y="47.50"></text></g><g><title>pthread_mutex_lock (964 samples, 0.70%)</title><rect x="96.6194%" y="37" width="0.6999%" height="15" fill="rgb(242,149,17)" fg:x="133072" fg:w="964"/><text x="96.8694%" y="47.50"></text></g><g><title>pthread_mutex_lock@plt (76 samples, 0.06%)</title><rect x="97.3194%" y="37" width="0.0552%" height="15" fill="rgb(244,29,21)" fg:x="134036" fg:w="76"/><text x="97.5694%" y="47.50"></text></g><g><title>pthread_mutex_unlock (95 samples, 0.07%)</title><rect x="97.3745%" y="37" width="0.0690%" height="15" fill="rgb(220,130,37)" fg:x="134112" fg:w="95"/><text x="97.6245%" y="47.50"></text></g><g><title>pthread_mutex_unlock@plt (75 samples, 0.05%)</title><rect x="97.4435%" y="37" width="0.0545%" height="15" fill="rgb(211,67,2)" fg:x="134207" fg:w="75"/><text x="97.6935%" y="47.50"></text></g><g><title>pthread_rwlock_rdlock (179 samples, 0.13%)</title><rect x="97.4980%" y="37" width="0.1300%" height="15" fill="rgb(235,68,52)" fg:x="134282" fg:w="179"/><text x="97.7480%" y="47.50"></text></g><g><title>pthread_rwlock_unlock (193 samples, 0.14%)</title><rect x="97.6345%" y="37" width="0.1401%" height="15" fill="rgb(246,142,3)" fg:x="134470" fg:w="193"/><text x="97.8845%" y="47.50"></text></g><g><title>read (254 samples, 0.18%)</title><rect x="97.7869%" y="37" width="0.1844%" height="15" fill="rgb(241,25,7)" fg:x="134680" fg:w="254"/><text x="98.0369%" y="47.50"></text></g><g><title>realloc (44 samples, 0.03%)</title><rect x="97.9721%" y="37" width="0.0319%" height="15" fill="rgb(242,119,39)" fg:x="134935" fg:w="44"/><text x="98.2221%" y="47.50"></text></g><g><title>recv (21 samples, 0.02%)</title><rect x="98.0077%" y="37" width="0.0152%" height="15" fill="rgb(241,98,45)" fg:x="134984" fg:w="21"/><text x="98.2577%" y="47.50"></text></g><g><title>recvmsg (209 samples, 0.15%)</title><rect x="98.0229%" y="37" width="0.1517%" height="15" fill="rgb(254,28,30)" fg:x="135005" fg:w="209"/><text x="98.2729%" y="47.50"></text></g><g><title>res2_inverse (719 samples, 0.52%)</title><rect x="98.1747%" y="37" width="0.5220%" height="15" fill="rgb(241,142,54)" fg:x="135214" fg:w="719"/><text x="98.4247%" y="47.50"></text></g><g><title>std::condition_variable::notify_one (28 samples, 0.02%)</title><rect x="98.7475%" y="37" width="0.0203%" height="15" fill="rgb(222,85,15)" fg:x="136003" fg:w="28"/><text x="98.9975%" y="47.50"></text></g><g><title>std::condition_variable::wait (21 samples, 0.02%)</title><rect x="98.7679%" y="37" width="0.0152%" height="15" fill="rgb(210,85,47)" fg:x="136031" fg:w="21"/><text x="99.0179%" y="47.50"></text></g><g><title>strlen@plt (47 samples, 0.03%)</title><rect x="98.7984%" y="37" width="0.0341%" height="15" fill="rgb(224,206,25)" fg:x="136073" fg:w="47"/><text x="99.0484%" y="47.50"></text></g><g><title>tt_cmap12_char_map_binary (26 samples, 0.02%)</title><rect x="98.8368%" y="37" width="0.0189%" height="15" fill="rgb(243,201,19)" fg:x="136126" fg:w="26"/><text x="99.0868%" y="47.50"></text></g><g><title>u_getUnicodeProperties_73_godot.part.0 (14 samples, 0.01%)</title><rect x="98.8739%" y="37" width="0.0102%" height="15" fill="rgb(236,59,4)" fg:x="136177" fg:w="14"/><text x="99.1239%" y="47.50"></text></g><g><title>usleep (32 samples, 0.02%)</title><rect x="98.9806%" y="37" width="0.0232%" height="15" fill="rgb(254,179,45)" fg:x="136324" fg:w="32"/><text x="99.2306%" y="47.50"></text></g><g><title>uspoof_check2_73_godot.part.0.constprop.0 (29 samples, 0.02%)</title><rect x="99.0067%" y="37" width="0.0211%" height="15" fill="rgb(226,14,10)" fg:x="136360" fg:w="29"/><text x="99.2567%" y="47.50"></text></g><g><title>void _generate_po2_mipmap&lt;unsigned char, 1, false, &amp;Image::average_4_uint8, &amp;Image::renormalize_uint8&gt; (29 samples, 0.02%)</title><rect x="99.0481%" y="37" width="0.0211%" height="15" fill="rgb(244,27,41)" fg:x="136417" fg:w="29"/><text x="99.2981%" y="47.50"></text></g><g><title>void call_get_argument_type_info_helper&lt;Vector2 const&amp;&gt; (407 samples, 0.30%)</title><rect x="99.0699%" y="37" width="0.2955%" height="15" fill="rgb(235,35,32)" fg:x="136447" fg:w="407"/><text x="99.3199%" y="47.50"></text></g><g><title>void hb_ot_map_t::apply&lt;GSUBProxy&gt; (40 samples, 0.03%)</title><rect x="99.3995%" y="37" width="0.0290%" height="15" fill="rgb(218,68,31)" fg:x="136901" fg:w="40"/><text x="99.6495%" y="47.50"></text></g><g><title>vorbis_book_decode (171 samples, 0.12%)</title><rect x="99.4358%" y="37" width="0.1242%" height="15" fill="rgb(207,120,37)" fg:x="136951" fg:w="171"/><text x="99.6858%" y="47.50"></text></g><g><title>vorbis_book_decodev_add (14 samples, 0.01%)</title><rect x="99.5600%" y="37" width="0.0102%" height="15" fill="rgb(227,98,0)" fg:x="137122" fg:w="14"/><text x="99.8100%" y="47.50"></text></g><g><title>vorbis_book_init_decode (26 samples, 0.02%)</title><rect x="99.5702%" y="37" width="0.0189%" height="15" fill="rgb(207,7,3)" fg:x="137136" fg:w="26"/><text x="99.8202%" y="47.50"></text></g><g><title>vorbis_synthesis (29 samples, 0.02%)</title><rect x="99.5890%" y="37" width="0.0211%" height="15" fill="rgb(206,98,19)" fg:x="137162" fg:w="29"/><text x="99.8390%" y="47.50"></text></g><g><title>vorbis_synthesis_blockin (264 samples, 0.19%)</title><rect x="99.6101%" y="37" width="0.1917%" height="15" fill="rgb(217,5,26)" fg:x="137191" fg:w="264"/><text x="99.8601%" y="47.50"></text></g><g><title>vorbis_synthesis_pcmout (15 samples, 0.01%)</title><rect x="99.8018%" y="37" width="0.0109%" height="15" fill="rgb(235,190,38)" fg:x="137455" fg:w="15"/><text x="100.0518%" y="47.50"></text></g><g><title>write (81 samples, 0.06%)</title><rect x="99.8134%" y="37" width="0.0588%" height="15" fill="rgb(247,86,24)" fg:x="137471" fg:w="81"/><text x="100.0634%" y="47.50"></text></g><g><title>writev (23 samples, 0.02%)</title><rect x="99.8722%" y="37" width="0.0167%" height="15" fill="rgb(205,101,16)" fg:x="137552" fg:w="23"/><text x="100.1222%" y="47.50"></text></g><g><title>xcb_poll_for_event (18 samples, 0.01%)</title><rect x="99.8947%" y="37" width="0.0131%" height="15" fill="rgb(246,168,33)" fg:x="137583" fg:w="18"/><text x="100.1447%" y="47.50"></text></g><g><title>godot4 (131,954 samples, 95.81%)</title><rect x="4.1444%" y="53" width="95.8077%" height="15" fill="rgb(231,114,1)" fg:x="5708" fg:w="131954"/><text x="4.3944%" y="63.50">godot4</text></g><g><title>[libc.so.6] (16 samples, 0.01%)</title><rect x="99.9601%" y="37" width="0.0116%" height="15" fill="rgb(207,184,53)" fg:x="137673" fg:w="16"/><text x="100.2101%" y="47.50"></text></g><g><title>sh (37 samples, 0.03%)</title><rect x="99.9521%" y="53" width="0.0269%" height="15" fill="rgb(224,95,51)" fg:x="137662" fg:w="37"/><text x="100.2021%" y="63.50"></text></g><g><title>[libc.so.6] (14 samples, 0.01%)</title><rect x="99.9869%" y="37" width="0.0102%" height="15" fill="rgb(212,188,45)" fg:x="137710" fg:w="14"/><text x="100.2369%" y="47.50"></text></g><g><title>all (137,728 samples, 100%)</title><rect x="0.0000%" y="69" width="100.0000%" height="15" fill="rgb(223,154,38)" fg:x="0" fg:w="137728"/><text x="0.2500%" y="79.50"></text></g><g><title>xdg-user-dir (29 samples, 0.02%)</title><rect x="99.9789%" y="53" width="0.0211%" height="15" fill="rgb(251,22,52)" fg:x="137699" fg:w="29"/><text x="100.2289%" y="63.50"></text></g></svg></svg>