mirror of
https://github.com/visgl/luma.gl.git
synced 2025-12-08 17:36:19 +00:00
24 lines
714 B
JavaScript
24 lines
714 B
JavaScript
export function getResourceCounts() {
|
|
/* global luma */
|
|
const resourceStats = luma.stats.get('Resource Counts');
|
|
return {
|
|
Texture2D: resourceStats.get('Texture2Ds Active').count,
|
|
Buffer: resourceStats.get('Buffers Active').count
|
|
};
|
|
}
|
|
|
|
export function getLeakedResources(startCounts, endCounts) {
|
|
let leakedResources = null;
|
|
const info = 'leaking: ';
|
|
for (const resourceName in endCounts) {
|
|
const leakCount = endCounts[resourceName] - startCounts[resourceName];
|
|
if (leakCount !== 0) {
|
|
leakedResources = Object.assign({}, leakedResources, {
|
|
[resourceName]: leakCount,
|
|
info: `${info} ${resourceName}: ${leakCount}, `
|
|
});
|
|
}
|
|
}
|
|
return leakedResources;
|
|
}
|