From 73a0e16083c9fb86b142d63e81a42323bc0a9d1e Mon Sep 17 00:00:00 2001 From: Andrey Volodin Date: Fri, 22 Apr 2022 22:53:09 +0300 Subject: [PATCH] introduce descriptor property for MPSImage --- .../MetalPerformanceShaders/MPSImage+Extensions.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Sources/Alloy/Core/Extensions/MetalPerformanceShaders/MPSImage+Extensions.swift b/Sources/Alloy/Core/Extensions/MetalPerformanceShaders/MPSImage+Extensions.swift index ffd4c03..98ad844 100644 --- a/Sources/Alloy/Core/Extensions/MetalPerformanceShaders/MPSImage+Extensions.swift +++ b/Sources/Alloy/Core/Extensions/MetalPerformanceShaders/MPSImage+Extensions.swift @@ -3,6 +3,15 @@ import MetalPerformanceShaders /* Utility functions for converting of MPSImages to floating point arrays. */ public extension MPSImage { + var descriptor: MPSImageDescriptor { + MPSImageDescriptor(channelFormat: self.featureChannelFormat, + width: self.width, + height: self.height, + featureChannels: self.featureChannels, + numberOfImages: self.numberOfImages, + usage: self.usage) + } + /// Utility function for converting of MPSImages to floating point arrays. /// /// - Returns: Array of floats containing each pixel of MPSImage's texture.