MTKViewDelegate
E849978
MTKViewDelegate is a MetalKit protocol that defines methods for responding to rendering and view update events in an MTKView.
All labels observed (1)
| Label | Occurrences |
|---|---|
| MTKViewDelegate canonical | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T10214088 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
NED1
Entity disambiguation (via context triple)
gpt-5-mini-2025-08-07
Target entity: MTKViewDelegate Context triple: [MetalKit, hasClass, MTKViewDelegate]
-
A.
SKView
SKView is the SpriteKit-specific view class in Apple’s frameworks that renders and manages SpriteKit scenes within an app’s user interface.
-
B.
TVMLKit
TVMLKit is an Apple framework that lets developers build tvOS apps using TVML templates, JavaScript, and web-like technologies instead of fully native UI code.
-
C.
SCNView
SCNView is a Cocoa view class in Apple’s SceneKit framework that renders and displays 3D scene content with built-in support for camera control, lighting, and animations.
-
D.
MTK
MTK is the vehicle registration code for the Main-Taunus-Kreis district in the German state of Hesse.
-
E.
PanelView
PanelView is Rockwell Automation’s family of industrial operator interface terminals used for monitoring and controlling factory automation systems.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
NED2
Entity disambiguation (via description)
gpt-5-mini-2025-08-07
Target entity: MTKViewDelegate Target entity description: MTKViewDelegate is a MetalKit protocol that defines methods for responding to rendering and view update events in an MTKView.
-
A.
SKView
SKView is the SpriteKit-specific view class in Apple’s frameworks that renders and manages SpriteKit scenes within an app’s user interface.
-
B.
TVMLKit
TVMLKit is an Apple framework that lets developers build tvOS apps using TVML templates, JavaScript, and web-like technologies instead of fully native UI code.
-
C.
SCNView
SCNView is a Cocoa view class in Apple’s SceneKit framework that renders and displays 3D scene content with built-in support for camera control, lighting, and animations.
-
D.
MTK
MTK is the vehicle registration code for the Main-Taunus-Kreis district in the German state of Hesse.
-
E.
PanelView
PanelView is Rockwell Automation’s family of industrial operator interface terminals used for monitoring and controlling factory automation systems.
- F. None of above. chosen
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf |
MetalKit protocol
ⓘ
protocol ⓘ |
| associatedWith | MTKView NERFINISHED ⓘ |
| availableInLanguage | Objective-C NERFINISHED ⓘ |
| callbackTiming |
called each frame when MTKView needs to render
ⓘ
called when MTKView drawable size changes ⓘ |
| category | graphics rendering protocol ⓘ |
| conformsToLanguage | Swift NERFINISHED ⓘ |
| declaredIn | MTKView.h ⓘ |
| definedInFramework | MetalKit NERFINISHED ⓘ |
| definedInModule | MetalKit NERFINISHED ⓘ |
| documentationURL | https://developer.apple.com/documentation/metalkit/mtkviewdelegate ⓘ |
| hasMethod |
drawInMTKView:
ⓘ
mtkView:drawableSizeWillChange: ⓘ |
| introducedIn |
iOS 9.0
ⓘ
macOS 10.11 ⓘ tvOS 9.0 ⓘ |
| lifecycleRole | drives per-frame Metal rendering for MTKView ⓘ |
| methodIsRequired |
drawInMTKView:
ⓘ
mtkView:drawableSizeWillChange: ⓘ |
| methodParameterType |
drawInMTKView: -> MTKView*
ⓘ
mtkView:drawableSizeWillChange: -> CGSize ⓘ mtkView:drawableSizeWillChange: -> MTKView* ⓘ |
| namespace | MetalKit NERFINISHED ⓘ |
| oftenUsedWith |
CADisplayLink
ⓘ
MTLCommandQueue NERFINISHED ⓘ MTLRenderPipelineState ⓘ |
| ownedBy | Apple NERFINISHED ⓘ |
| partOf | Apple Metal graphics stack NERFINISHED ⓘ |
| pattern | delegate pattern ⓘ |
| platform |
iOS
ⓘ
macOS ⓘ tvOS NERFINISHED ⓘ |
| primaryResponsibility |
coordinate rendering loop timing with MTKView
ⓘ
render content for an MTKView ⓘ respond to drawable size changes ⓘ |
| relatedTo | MTKViewDelegate extension in Swift ⓘ |
| requires | access to a MTLDevice via MTKView ⓘ |
| requiresImplementationBy | rendering controller objects ⓘ |
| threadingModel | methods typically called on main thread or view’s rendering loop thread ⓘ |
| typicalImplementer | view controller managing an MTKView GENERATED ⓘ |
| usedFor |
integrating Metal rendering into app UI
ⓘ
rendering callbacks for MTKView ⓘ view update callbacks for MTKView ⓘ |
| usedWithAPI | Metal NERFINISHED ⓘ |
| usedWithClass | MTKView NERFINISHED ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
Instruction
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Input
Subject: MTKViewDelegate Description of subject: MTKViewDelegate is a MetalKit protocol that defines methods for responding to rendering and view update events in an MTKView.
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.