@class MTLRenderPipelineDescriptor; @protocol MTLFunction, MTLRenderPipelineState; @interface PKMetalShader : NSObject { id _vertexFunction; id _fragmentFunction; id _pipelineState; id _pipelineStateWithColorMaskNone; id _msaaPipelineState; id _msaaPipelineStateWithColorMaskNone; unsigned long long _stencilPixelFormat; long long _blendMode; unsigned long long _colorAttachmentIndex; MTLRenderPipelineDescriptor *_sharedPipelineDescriptor; unsigned long long _numColorAttachments; PKMetalShader *_noBlendModeShader; PKMetalShader *_addBlendModeShader; PKMetalShader *_addNoAlphaBlendModeShader; PKMetalShader *_linearDodgeBlendModeShader; PKMetalShader *_multiplyBlendModeShader; PKMetalShader *_sourceOverBlendModeShader; PKMetalShader *_subtractBlendModeShader; PKMetalShader *_maxBlendModeShader; PKMetalShader *_invertBlendModeShader; unsigned long long _msaaPipelineStateSampleCount; unsigned long long _msaaPipelineStateWithColorMaskNoneSampleCount; } - (id)init; - (void).cxx_destruct; @end