import { t as __commonJSMin } from "../rolldown-runtime.mjs";

//#region node_modules/stats.js/build/stats.min.js
var require_stats_min = /* @__PURE__ */ __commonJSMin(((exports, module) => {
	(function(f, e) {
		"object" === typeof exports && "undefined" !== typeof module ? module.exports = e() : "function" === typeof define && define.amd ? define(e) : f.Stats = e();
	})(exports, function() {
		var f = function() {
			function e(a$1) {
				c.appendChild(a$1.dom);
				return a$1;
			}
			function u(a$1) {
				for (var d = 0; d < c.children.length; d++) c.children[d].style.display = d === a$1 ? "block" : "none";
				l = a$1;
			}
			var l = 0, c = document.createElement("div");
			c.style.cssText = "position:fixed;top:0;left:0;cursor:pointer;opacity:0.9;z-index:10000";
			c.addEventListener("click", function(a$1) {
				a$1.preventDefault();
				u(++l % c.children.length);
			}, !1);
			var k = (performance || Date).now(), g = k, a = 0, r = e(new f.Panel("FPS", "#0ff", "#002")), h = e(new f.Panel("MS", "#0f0", "#020"));
			if (self.performance && self.performance.memory) var t = e(new f.Panel("MB", "#f08", "#201"));
			u(0);
			return {
				REVISION: 16,
				dom: c,
				addPanel: e,
				showPanel: u,
				begin: function() {
					k = (performance || Date).now();
				},
				end: function() {
					a++;
					var c$1 = (performance || Date).now();
					h.update(c$1 - k, 200);
					if (c$1 > g + 1e3 && (r.update(1e3 * a / (c$1 - g), 100), g = c$1, a = 0, t)) {
						var d = performance.memory;
						t.update(d.usedJSHeapSize / 1048576, d.jsHeapSizeLimit / 1048576);
					}
					return c$1;
				},
				update: function() {
					k = this.end();
				},
				domElement: c,
				setMode: u
			};
		};
		f.Panel = function(e, f$1, l) {
			var c = Infinity, k = 0, g = Math.round, a = g(window.devicePixelRatio || 1), r = 80 * a, h = 48 * a, t = 3 * a, v = 2 * a, d = 3 * a, m = 15 * a, n = 74 * a, p = 30 * a, q = document.createElement("canvas");
			q.width = r;
			q.height = h;
			q.style.cssText = "width:80px;height:48px";
			var b = q.getContext("2d");
			b.font = "bold " + 9 * a + "px Helvetica,Arial,sans-serif";
			b.textBaseline = "top";
			b.fillStyle = l;
			b.fillRect(0, 0, r, h);
			b.fillStyle = f$1;
			b.fillText(e, t, v);
			b.fillRect(d, m, n, p);
			b.fillStyle = l;
			b.globalAlpha = .9;
			b.fillRect(d, m, n, p);
			return {
				dom: q,
				update: function(h$1, w) {
					c = Math.min(c, h$1);
					k = Math.max(k, h$1);
					b.fillStyle = l;
					b.globalAlpha = 1;
					b.fillRect(0, 0, r, m);
					b.fillStyle = f$1;
					b.fillText(g(h$1) + " " + e + " (" + g(c) + "-" + g(k) + ")", t, v);
					b.drawImage(q, d + a, m, n - a, p, d, m, n - a, p);
					b.fillRect(d + n - a, m, a, p);
					b.fillStyle = l;
					b.globalAlpha = .9;
					b.fillRect(d + n - a, m, a, g((1 - h$1 / w) * p));
				}
			};
		};
		return f;
	});
}));

//#endregion
export { require_stats_min as t };