Fix MetalWindowContext setup.

Previous changes fixed the zombie device and queue, assuming that
they're bridged correctly.

Bug: skia:8243
Change-Id: Id4c2d10beacbb2ac749187d8d54fc2d276cf7b3d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/219378
Auto-Submit: Jim Van Verth <jvanverth@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
This commit is contained in:
Jim Van Verth 2019-06-06 12:33:53 -04:00 committed by Skia Commit-Bot
parent de832b9f29
commit 6e4fee8c81

View File

@ -49,7 +49,8 @@ void MetalWindowContext::initializeContext() {
fValid = this->onInitializeContext();
fContext = GrContext::MakeMetal(fDevice, fQueue, fDisplayParams.fGrContextOptions);
fContext = GrContext::MakeMetal((__bridge void*)fDevice, (__bridge void*)fQueue,
fDisplayParams.fGrContextOptions);
if (!fContext && fDisplayParams.fMSAASampleCount > 1) {
fDisplayParams.fMSAASampleCount /= 2;
this->initializeContext();
@ -69,9 +70,8 @@ void MetalWindowContext::destroyContext() {
fMetalLayer = nil;
fValid = false;
// TODO: figure out why we can't release these
// [fQueue release];
// [fDevice release];
[fQueue release];
[fDevice release];
}
sk_sp<SkSurface> MetalWindowContext::getBackbufferSurface() {