luma.gl/test/setup/resource-tracker.js
1chandu 9c56079a05
Fix resource leaks in Framebuffer and multipass classes (#1202)
* Fix resource leaks in Framebuffer and multipass classes
2019-08-16 21:05:03 -07:00

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;
}