src/ngfx/porting/appkit/ViewController.mm

Attributes

Name
MTLViewDelegate * mtkViewDelegate

Attributes Documentation

variable mtkViewDelegate

MTLViewDelegate * mtkViewDelegate {
    MTKView *mtkView;

Source code

#include "porting/appkit/ViewController.h"
#include <MetalKit/MetalKit.h>
#include "porting/metal/MTLViewDelegate.h"

@implementation ViewController {
    MTKView *mtkView;
    MTLViewDelegate *mtkViewDelegate;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    mtkView = (MTKView *)self.view;
    mtkViewDelegate = [[MTLViewDelegate alloc] create:mtkView];
    NSAssert(mtkViewDelegate, @"Cannot create view MetalKit view delegate");
    [mtkViewDelegate mtkView:mtkView drawableSizeWillChange:mtkView.drawableSize];
    mtkView.delegate = mtkViewDelegate;
}

@end

Updated on 3 April 2021 at 20:21:51 PDT