23 const std::string& label,
25 id<MTLLibrary> library = std::get<0>(computeMain);
30 sk_cfp<MTLComputePipelineDescriptor*> psoDescriptor([MTLComputePipelineDescriptor
new]);
32 (*psoDescriptor).label = @(label.c_str());
34 NSString* entryPointName = [NSString stringWithUTF8String:std::get<1>(computeMain).c_str()];
35 (*psoDescriptor).computeFunction = [library newFunctionWithName:entryPointName];
50 sk_cfp<id<MTLComputePipelineState>> pso([
sharedContext->device()
51 newComputePipelineStateWithDescriptor:psoDescriptor.get()
56 SKGPU_LOG_E(
"Compute pipeline creation failure:\n%s",
error.debugDescription.UTF8String);
const uint8_t uint32_t uint32_t GError ** error