зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1794893 - WebGLMemoryTracker ensured-registered in WebGLContext::ctor. r=gfx-reviewers,lsalzman
Differential Revision: https://phabricator.services.mozilla.com/D200851
This commit is contained in:
Родитель
76ee7908d5
Коммит
8b53bb68c7
|
@ -149,6 +149,7 @@ WebGLContext::WebGLContext(HostWebGLContext* host,
|
|||
host->mContext = this;
|
||||
}
|
||||
const FuncScope funcScope(*this, "<Create>");
|
||||
WebGLMemoryTracker::EnsureRegistered();
|
||||
}
|
||||
|
||||
WebGLContext::~WebGLContext() { DestroyResourcesAndContext(); }
|
||||
|
|
|
@ -15,6 +15,14 @@ namespace mozilla {
|
|||
|
||||
MOZ_DEFINE_MALLOC_SIZE_OF(WebGLShaderMallocSizeOf)
|
||||
|
||||
void WebGLMemoryTracker::EnsureRegistered() {
|
||||
static bool sIsRegistered = []() {
|
||||
RegisterStrongMemoryReporter(new WebGLMemoryTracker);
|
||||
return true;
|
||||
}();
|
||||
(void)sIsRegistered;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
WebGLMemoryTracker::CollectReports(nsIHandleReportCallback* aHandleReport,
|
||||
nsISupports* aData, bool) {
|
||||
|
|
|
@ -15,6 +15,8 @@ class WebGLMemoryTracker : public nsIMemoryReporter {
|
|||
NS_DECL_THREADSAFE_ISUPPORTS
|
||||
NS_DECL_NSIMEMORYREPORTER
|
||||
|
||||
static void EnsureRegistered();
|
||||
|
||||
private:
|
||||
virtual ~WebGLMemoryTracker() = default;
|
||||
};
|
||||
|
|
Загрузка…
Ссылка в новой задаче