├── .github └── workflows │ └── test.yml ├── .gitignore ├── .spi.yml ├── LICENSE ├── Package.swift ├── README.md ├── Sources ├── MetalComputeTools │ ├── Extensions │ │ └── SIMD │ │ │ └── float3x3+Extensions.swift │ ├── Kernels │ │ ├── BitonicSort │ │ │ ├── BitonicSort.metal │ │ │ ├── BitonicSort.swift │ │ │ ├── BitonicSortFinalPass.swift │ │ │ ├── BitonicSortFirstPass.swift │ │ │ └── BitonicSortGeneralPass.swift │ │ ├── EuclideanDistance │ │ │ ├── EuclideanDistance.metal │ │ │ └── EuclideanDistance.swift │ │ ├── IntegralImage │ │ │ ├── IntegralImage.metal │ │ │ └── IntegralImage.swift │ │ ├── LookUpTable │ │ │ ├── LookUpTable.metal │ │ │ └── LookUpTable.swift │ │ ├── MPSUnaryImageKernels │ │ │ └── MPSUnaryImageKernels.swift │ │ ├── MaskGuidedBlur │ │ │ ├── MaskGuidedBlur.metal │ │ │ └── MaskGuidedBlur.swift │ │ ├── QuantizeDistanceField │ │ │ ├── QuantizeDistanceField.metal │ │ │ └── QuantizeDistanceField.swift │ │ ├── RGBAToYCbCr │ │ │ ├── RGBAToYCbCr.metal │ │ │ └── RGBAToYCbCr.swift │ │ ├── StdMeanNormalization │ │ │ ├── StdMeanNormalization.metal │ │ │ └── StdMeanNormalization.swift │ │ ├── TextureAddConstant │ │ │ ├── TextureAddConstant.metal │ │ │ └── TextureAddConstant.swift │ │ ├── TextureAffineCrop │ │ │ ├── TextureAffineCrop.metal │ │ │ └── TextureAffineCrop.swift │ │ ├── TextureCopy │ │ │ ├── TextureCopy.metal │ │ │ └── TextureCopy.swift │ │ ├── TextureDifferenceHighlight │ │ │ ├── TextureDifferenceHighlight.metal │ │ │ └── TextureDifferenceHighlight.swift │ │ ├── TextureDivideByConstant │ │ │ ├── TextureDivideByConstant.metal │ │ │ └── TextureDivideByConstant.swift │ │ ├── TextureInterpolation │ │ │ ├── TextureInterpolation.metal │ │ │ └── TextureInterpolation.swift │ │ ├── TextureMask │ │ │ ├── TextureMask.metal │ │ │ └── TextureMask.swift │ │ ├── TextureMaskedMix │ │ │ ├── TextureMaskedMix.metal │ │ │ └── TextureMaskedMix.swift │ │ ├── TextureMax │ │ │ ├── TextureMax.metal │ │ │ └── TextureMax.swift │ │ ├── TextureMean │ │ │ ├── TextureMean.metal │ │ │ └── TextureMean.swift │ │ ├── TextureMin │ │ │ ├── TextureMin.metal │ │ │ └── TextureMin.swift │ │ ├── TextureMix │ │ │ ├── TextureMix.metal │ │ │ └── TextureMix.swift │ │ ├── TextureMultiplyAdd │ │ │ ├── TextureMultiplyAdd.metal │ │ │ └── TextureMultiplyAdd.swift │ │ ├── TextureNormalization │ │ │ └── TextureNormalization.swift │ │ ├── TextureResize │ │ │ ├── TextureResize.metal │ │ │ └── TextureResize.swift │ │ ├── TextureWeightedMix │ │ │ ├── TextureWeightedMix.metal │ │ │ └── TextureWeightedMix.swift │ │ └── YCbCrToRGBA │ │ │ ├── YCbCrToRGBA.metal │ │ │ └── YCbCrToRGBA.swift │ ├── MetalComputeTools.docc │ │ └── MetalComputeTools.md │ └── MetalTools.swift ├── MetalComputeToolsSharedTypes │ ├── ColorConversion.h │ ├── Definitions.h │ ├── MetalComputeToolsSharedTypes.c │ └── MetalComputeToolsSharedTypes.h ├── MetalRenderingTools │ ├── Core │ │ ├── GlyphDescriptor.swift │ │ ├── MTLFontAtlasProvider.swift │ │ ├── MTLIndexBuffer.swift │ │ └── TextMesh.swift │ ├── Extensions │ │ ├── Metal │ │ │ └── MTLRenderCommandEncoder+Draw.swift │ │ └── UIKit │ │ │ └── UIFont+Rect.swift │ ├── MTLFontAtlas │ │ ├── MTLFontAtlas.swift │ │ ├── MTLFontAtlasCodableContainer.swift │ │ └── MTLFontAtlasDescriptor.swift │ ├── MetalRenderingTools.docc │ │ └── MetalRenderingTools.md │ ├── MetalTools.swift │ ├── Renderers │ │ ├── BoundingBoxesRenderer │ │ │ └── BoundingBoxesRenderer.swift.swift │ │ ├── Common │ │ │ └── Common.metal │ │ ├── LabelRender │ │ │ └── LabelRender.swift │ │ ├── LinesRenderer │ │ │ ├── LinesRenderer.metal │ │ │ └── LinesRenderer.swift │ │ ├── MaskRenderer │ │ │ ├── MaskRenderer.metal │ │ │ └── MaskRenderer.swift │ │ ├── PointsRenderer │ │ │ ├── PointsRenderer.metal │ │ │ └── PointsRenderer.swift │ │ ├── RectangleRender │ │ │ ├── RectangleRender.metal │ │ │ └── RectangleRender.swift │ │ ├── SimpleGeometryRender │ │ │ ├── SimpleGeometryRender.metal │ │ │ └── SimpleGeometryRender.swift │ │ └── TextRender │ │ │ ├── TextRender.metal │ │ │ └── TextRender.swift │ └── Resources │ │ └── HelveticaNeue.mtlfontatlas ├── MetalRenderingToolsSharedTypes │ ├── MetalRenderingToolsSharedTypes.c │ └── MetalRenderingToolsSharedTypes.h └── MetalTools │ ├── CodableContainer │ ├── MTLTextureCodableContainer.swift │ └── MTLTextureDescriptorCodableContainer.swift │ ├── Extensions │ ├── CoreVideo │ │ ├── CVPixelBuffer+MTLTexture.swift │ │ └── CVPixelFormat+Extensions.swift │ ├── Foundation │ │ └── Decoder+MTLDevice.swift │ ├── Metal │ │ ├── MTLBlitCommandEncoder │ │ │ └── MTLBlitCommandEncoder+Copy.swift │ │ ├── MTLBuffer │ │ │ └── MTLBuffer+Contents.swift │ │ ├── MTLCPUCacheMode │ │ │ └── MTLCPUCacheMode+Codable.swift │ │ ├── MTLClearColor │ │ │ └── MTLClearColor+Clear.swift │ │ ├── MTLCommandBuffer │ │ │ ├── MTLCommandBuffer+Dispatching.swift │ │ │ └── MTLCommandBuffer+ExecutionTime.swift │ │ ├── MTLCommandQueue │ │ │ └── MTLCommandQueue+Schedule.swift │ │ ├── MTLCompileOptions │ │ │ └── MTLCompileOptions+Extensions.swift │ │ ├── MTLComputeCommandEncoder │ │ │ ├── MTLComputeCommandEncoder+Arguments.swift │ │ │ └── MTLComputeCommandEncoder+Dispatch.swift │ │ ├── MTLComputePipelineState │ │ │ └── MTLComputePipelineState+Threads.swift │ │ ├── MTLDevice │ │ │ ├── MTLDevice+Convenience.swift │ │ │ ├── MTLDevice+Features.swift │ │ │ ├── MTLDevice+IsDiscrete.swift │ │ │ └── MTLDevice+MTLTexture.swift │ │ ├── MTLFunctionConstantValues │ │ │ └── MTLFunctionConstantValues+SetValue.swift │ │ ├── MTLHeap │ │ │ └── MTLHeap+Convenience.swift │ │ ├── MTLLibrary │ │ │ └── MTLLibrary+PipelineState.swift │ │ ├── MTLOrigin │ │ │ ├── MTLOrigin+Clamp.swift │ │ │ ├── MTLOrigin+Codable.swift │ │ │ ├── MTLOrigin+Convenience.swift │ │ │ └── MTLOrigin+Equitable.swift │ │ ├── MTLPixelFormat │ │ │ ├── MTLPixelFormat+CGBitmapInfo.swift │ │ │ ├── MTLPixelFormat+CVPixelFormat.swift │ │ │ ├── MTLPixelFormat+Codable.swift │ │ │ ├── MTLPixelFormat+ColorSpace.swift │ │ │ └── MTLPixelFormat+Extensions.swift │ │ ├── MTLRegion │ │ │ ├── MTLRegion+Area.swift │ │ │ ├── MTLRegion+Clamp.swift │ │ │ ├── MTLRegion+Codable.swift │ │ │ └── MTLRegion+Equitable.swift │ │ ├── MTLRenderCommandEncoder │ │ │ └── MTLRenderCommandEncoder+SetValue.swift │ │ ├── MTLRenderPassAttachmentDescriptor │ │ │ └── MTLRenderPassAttachmentDescriptor+Extensions.swift │ │ ├── MTLRenderPipelineColorAttachmentDescriptor │ │ │ └── MTLRenderPipelineColorAttachmentDescriptor+BlendingMode.swift │ │ ├── MTLResource │ │ │ └── MTLResource+AccessibleOnCPU.swift │ │ ├── MTLResourceOptions │ │ │ └── MTLResourceOptions+Extensions.swift │ │ ├── MTLSize │ │ │ ├── MTLSize+Clamp.swift │ │ │ ├── MTLSize+Codable.swift │ │ │ ├── MTLSize+Convenience.swift │ │ │ └── MTLSwize+Equitable.swift │ │ ├── MTLSizeAndAlign │ │ │ └── MTLSizeAndAlign+Extensions.swift │ │ ├── MTLStorageMode │ │ │ └── MTLStorageMode+Extensions.swift │ │ ├── MTLTexture │ │ │ ├── MTLTexture+Array.swift │ │ │ ├── MTLTexture+Codable.swift │ │ │ ├── MTLTexture+Extensions.swift │ │ │ └── MTLTexture+Image.swift │ │ ├── MTLTextureDescriptor │ │ │ ├── MTLTextureDescriptor+Copy.swift │ │ │ └── MTLTextureDescriptor+Encodable.swift │ │ ├── MTLTextureType │ │ │ └── MTLTextureType+Codable.swift │ │ ├── MTLTextureUsage │ │ │ └── MTLTextureUsage+Codable.swift │ │ ├── MTLVertexAttributeDescriptor │ │ │ └── MTLVertexAttributeDescriptor+Extensions.swift │ │ └── MTLVertexBufferLayoutDescriptor │ │ │ └── MTLVertexAttributeDescriptorArray+Extensions.swift │ ├── MetalPerformanceShaders │ │ ├── MPSNNGraph │ │ │ └── MPSNNGraph+Functors.swift │ │ └── MPSUnaryImageKernel │ │ │ └── MPSUnaryImageKernel+Functors.swift │ └── MetalTools │ │ ├── MTLContext+Capture.swift │ │ ├── MTLContext+CommandQueue.swift │ │ └── MTLContext+Device.swift │ ├── MTLContext.swift │ ├── Metal.swift │ ├── MetalError.swift │ └── MetalTools.docc │ ├── MetalTools.md │ ├── Resources │ └── table-of-contents-art │ │ └── metal-tools@2x.png │ └── WorkingWithMTLContext.md └── Tests ├── MetalComputeToolsTests ├── BitonicSortTests.swift ├── Encoders │ └── SwitchDataFormatEncoder.swift ├── EuclideanDistanceTests.swift ├── Extensions │ ├── CoreGraphics │ │ └── CGImage+Extensions.swift │ └── Metal │ │ └── MTLPixelFormat+Extensions.swift ├── IntegralImageTests.swift ├── Shaders │ └── Shaders.metal └── TextureCachingTests.swift └── MetalComputeToolsTestsResources ├── Extensions └── Foundation │ └── Bundle+TestsResources.swift └── Shared ├── 1024x1024.png ├── 255x121.png └── 512x512.png /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/.spi.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/README.md -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Extensions/SIMD/float3x3+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Extensions/SIMD/float3x3+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSort.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSort.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSort.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSort.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSortFinalPass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSortFinalPass.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSortFirstPass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSortFirstPass.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSortGeneralPass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSortGeneralPass.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/EuclideanDistance/EuclideanDistance.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/EuclideanDistance/EuclideanDistance.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/EuclideanDistance/EuclideanDistance.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/EuclideanDistance/EuclideanDistance.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/IntegralImage/IntegralImage.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/IntegralImage/IntegralImage.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/IntegralImage/IntegralImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/IntegralImage/IntegralImage.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/LookUpTable/LookUpTable.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/LookUpTable/LookUpTable.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/LookUpTable/LookUpTable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/LookUpTable/LookUpTable.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/MPSUnaryImageKernels/MPSUnaryImageKernels.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/MPSUnaryImageKernels/MPSUnaryImageKernels.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/MaskGuidedBlur/MaskGuidedBlur.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/MaskGuidedBlur/MaskGuidedBlur.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/MaskGuidedBlur/MaskGuidedBlur.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/MaskGuidedBlur/MaskGuidedBlur.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/QuantizeDistanceField/QuantizeDistanceField.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/QuantizeDistanceField/QuantizeDistanceField.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/QuantizeDistanceField/QuantizeDistanceField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/QuantizeDistanceField/QuantizeDistanceField.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/RGBAToYCbCr/RGBAToYCbCr.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/RGBAToYCbCr/RGBAToYCbCr.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/RGBAToYCbCr/RGBAToYCbCr.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/RGBAToYCbCr/RGBAToYCbCr.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/StdMeanNormalization/StdMeanNormalization.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/StdMeanNormalization/StdMeanNormalization.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/StdMeanNormalization/StdMeanNormalization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/StdMeanNormalization/StdMeanNormalization.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureAddConstant/TextureAddConstant.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureAddConstant/TextureAddConstant.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureAddConstant/TextureAddConstant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureAddConstant/TextureAddConstant.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureAffineCrop/TextureAffineCrop.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureAffineCrop/TextureAffineCrop.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureAffineCrop/TextureAffineCrop.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureAffineCrop/TextureAffineCrop.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureCopy/TextureCopy.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureCopy/TextureCopy.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureCopy/TextureCopy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureCopy/TextureCopy.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureDifferenceHighlight/TextureDifferenceHighlight.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureDifferenceHighlight/TextureDifferenceHighlight.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureDifferenceHighlight/TextureDifferenceHighlight.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureDifferenceHighlight/TextureDifferenceHighlight.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureDivideByConstant/TextureDivideByConstant.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureDivideByConstant/TextureDivideByConstant.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureDivideByConstant/TextureDivideByConstant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureDivideByConstant/TextureDivideByConstant.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureInterpolation/TextureInterpolation.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureInterpolation/TextureInterpolation.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureInterpolation/TextureInterpolation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureInterpolation/TextureInterpolation.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMask/TextureMask.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMask/TextureMask.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMask/TextureMask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMask/TextureMask.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMaskedMix/TextureMaskedMix.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMaskedMix/TextureMaskedMix.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMaskedMix/TextureMaskedMix.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMaskedMix/TextureMaskedMix.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMax/TextureMax.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMax/TextureMax.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMax/TextureMax.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMax/TextureMax.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMean/TextureMean.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMean/TextureMean.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMean/TextureMean.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMean/TextureMean.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMin/TextureMin.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMin/TextureMin.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMin/TextureMin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMin/TextureMin.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMultiplyAdd/TextureMultiplyAdd.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMultiplyAdd/TextureMultiplyAdd.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureMultiplyAdd/TextureMultiplyAdd.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureMultiplyAdd/TextureMultiplyAdd.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureNormalization/TextureNormalization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureNormalization/TextureNormalization.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureResize/TextureResize.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureResize/TextureResize.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureResize/TextureResize.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureResize/TextureResize.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureWeightedMix/TextureWeightedMix.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureWeightedMix/TextureWeightedMix.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/TextureWeightedMix/TextureWeightedMix.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/TextureWeightedMix/TextureWeightedMix.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/YCbCrToRGBA/YCbCrToRGBA.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/YCbCrToRGBA/YCbCrToRGBA.metal -------------------------------------------------------------------------------- /Sources/MetalComputeTools/Kernels/YCbCrToRGBA/YCbCrToRGBA.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/Kernels/YCbCrToRGBA/YCbCrToRGBA.swift -------------------------------------------------------------------------------- /Sources/MetalComputeTools/MetalComputeTools.docc/MetalComputeTools.md: -------------------------------------------------------------------------------- 1 | # ``MetalComputeTools`` 2 | 3 | -------------------------------------------------------------------------------- /Sources/MetalComputeTools/MetalTools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeTools/MetalTools.swift -------------------------------------------------------------------------------- /Sources/MetalComputeToolsSharedTypes/ColorConversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeToolsSharedTypes/ColorConversion.h -------------------------------------------------------------------------------- /Sources/MetalComputeToolsSharedTypes/Definitions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeToolsSharedTypes/Definitions.h -------------------------------------------------------------------------------- /Sources/MetalComputeToolsSharedTypes/MetalComputeToolsSharedTypes.c: -------------------------------------------------------------------------------- 1 | void metalComputeToolsSharedTypes() {} 2 | -------------------------------------------------------------------------------- /Sources/MetalComputeToolsSharedTypes/MetalComputeToolsSharedTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalComputeToolsSharedTypes/MetalComputeToolsSharedTypes.h -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Core/GlyphDescriptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Core/GlyphDescriptor.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Core/MTLFontAtlasProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Core/MTLFontAtlasProvider.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Core/MTLIndexBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Core/MTLIndexBuffer.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Core/TextMesh.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Core/TextMesh.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Extensions/Metal/MTLRenderCommandEncoder+Draw.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Extensions/Metal/MTLRenderCommandEncoder+Draw.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Extensions/UIKit/UIFont+Rect.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Extensions/UIKit/UIFont+Rect.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/MTLFontAtlas/MTLFontAtlas.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/MTLFontAtlas/MTLFontAtlas.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/MTLFontAtlas/MTLFontAtlasCodableContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/MTLFontAtlas/MTLFontAtlasCodableContainer.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/MTLFontAtlas/MTLFontAtlasDescriptor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/MTLFontAtlas/MTLFontAtlasDescriptor.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/MetalRenderingTools.docc/MetalRenderingTools.md: -------------------------------------------------------------------------------- 1 | # ``MetalRenderingTools`` 2 | -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/MetalTools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/MetalTools.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/BoundingBoxesRenderer/BoundingBoxesRenderer.swift.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/BoundingBoxesRenderer/BoundingBoxesRenderer.swift.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/Common/Common.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/Common/Common.metal -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/LabelRender/LabelRender.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/LabelRender/LabelRender.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/LinesRenderer/LinesRenderer.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/LinesRenderer/LinesRenderer.metal -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/LinesRenderer/LinesRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/LinesRenderer/LinesRenderer.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/MaskRenderer/MaskRenderer.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/MaskRenderer/MaskRenderer.metal -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/MaskRenderer/MaskRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/MaskRenderer/MaskRenderer.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/PointsRenderer/PointsRenderer.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/PointsRenderer/PointsRenderer.metal -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/PointsRenderer/PointsRenderer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/PointsRenderer/PointsRenderer.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/RectangleRender/RectangleRender.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/RectangleRender/RectangleRender.metal -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/RectangleRender/RectangleRender.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/RectangleRender/RectangleRender.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/SimpleGeometryRender/SimpleGeometryRender.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/SimpleGeometryRender/SimpleGeometryRender.metal -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/SimpleGeometryRender/SimpleGeometryRender.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/SimpleGeometryRender/SimpleGeometryRender.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/TextRender/TextRender.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/TextRender/TextRender.metal -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Renderers/TextRender/TextRender.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Renderers/TextRender/TextRender.swift -------------------------------------------------------------------------------- /Sources/MetalRenderingTools/Resources/HelveticaNeue.mtlfontatlas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingTools/Resources/HelveticaNeue.mtlfontatlas -------------------------------------------------------------------------------- /Sources/MetalRenderingToolsSharedTypes/MetalRenderingToolsSharedTypes.c: -------------------------------------------------------------------------------- 1 | void metalRenderingToolsSharedTypes() {} 2 | -------------------------------------------------------------------------------- /Sources/MetalRenderingToolsSharedTypes/MetalRenderingToolsSharedTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalRenderingToolsSharedTypes/MetalRenderingToolsSharedTypes.h -------------------------------------------------------------------------------- /Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift -------------------------------------------------------------------------------- /Sources/MetalTools/CodableContainer/MTLTextureDescriptorCodableContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/CodableContainer/MTLTextureDescriptorCodableContainer.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/CoreVideo/CVPixelBuffer+MTLTexture.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/CoreVideo/CVPixelBuffer+MTLTexture.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/CoreVideo/CVPixelFormat+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/CoreVideo/CVPixelFormat+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Foundation/Decoder+MTLDevice.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Foundation/Decoder+MTLDevice.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLBlitCommandEncoder/MTLBlitCommandEncoder+Copy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLBlitCommandEncoder/MTLBlitCommandEncoder+Copy.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLBuffer/MTLBuffer+Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLBuffer/MTLBuffer+Contents.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLCPUCacheMode/MTLCPUCacheMode+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLCPUCacheMode/MTLCPUCacheMode+Codable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLClearColor/MTLClearColor+Clear.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLClearColor/MTLClearColor+Clear.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLCommandBuffer/MTLCommandBuffer+Dispatching.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLCommandBuffer/MTLCommandBuffer+Dispatching.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLCommandBuffer/MTLCommandBuffer+ExecutionTime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLCommandBuffer/MTLCommandBuffer+ExecutionTime.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLCompileOptions/MTLCompileOptions+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLCompileOptions/MTLCompileOptions+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLComputeCommandEncoder/MTLComputeCommandEncoder+Arguments.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLComputeCommandEncoder/MTLComputeCommandEncoder+Arguments.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLComputeCommandEncoder/MTLComputeCommandEncoder+Dispatch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLComputeCommandEncoder/MTLComputeCommandEncoder+Dispatch.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLComputePipelineState/MTLComputePipelineState+Threads.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLComputePipelineState/MTLComputePipelineState+Threads.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLDevice/MTLDevice+Convenience.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLDevice/MTLDevice+Convenience.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLDevice/MTLDevice+Features.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLDevice/MTLDevice+Features.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLDevice/MTLDevice+IsDiscrete.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLDevice/MTLDevice+IsDiscrete.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLDevice/MTLDevice+MTLTexture.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLDevice/MTLDevice+MTLTexture.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLFunctionConstantValues/MTLFunctionConstantValues+SetValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLFunctionConstantValues/MTLFunctionConstantValues+SetValue.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLHeap/MTLHeap+Convenience.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLHeap/MTLHeap+Convenience.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLLibrary/MTLLibrary+PipelineState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLLibrary/MTLLibrary+PipelineState.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Clamp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Clamp.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Codable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Convenience.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Convenience.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLPixelFormat/MTLPixelFormat+CGBitmapInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLPixelFormat/MTLPixelFormat+CGBitmapInfo.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLPixelFormat/MTLPixelFormat+CVPixelFormat.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLPixelFormat/MTLPixelFormat+CVPixelFormat.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLPixelFormat/MTLPixelFormat+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLPixelFormat/MTLPixelFormat+Codable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLPixelFormat/MTLPixelFormat+ColorSpace.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLPixelFormat/MTLPixelFormat+ColorSpace.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLPixelFormat/MTLPixelFormat+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLPixelFormat/MTLPixelFormat+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Area.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Area.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Clamp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Clamp.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Codable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLRenderCommandEncoder/MTLRenderCommandEncoder+SetValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLRenderCommandEncoder/MTLRenderCommandEncoder+SetValue.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLRenderPassAttachmentDescriptor/MTLRenderPassAttachmentDescriptor+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLRenderPassAttachmentDescriptor/MTLRenderPassAttachmentDescriptor+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLRenderPipelineColorAttachmentDescriptor/MTLRenderPipelineColorAttachmentDescriptor+BlendingMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLRenderPipelineColorAttachmentDescriptor/MTLRenderPipelineColorAttachmentDescriptor+BlendingMode.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLResource/MTLResource+AccessibleOnCPU.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLResource/MTLResource+AccessibleOnCPU.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLResourceOptions/MTLResourceOptions+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLResourceOptions/MTLResourceOptions+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLSize/MTLSize+Clamp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSize+Clamp.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLSize/MTLSize+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSize+Codable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLSize/MTLSize+Convenience.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSize+Convenience.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLSizeAndAlign/MTLSizeAndAlign+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLSizeAndAlign/MTLSizeAndAlign+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLStorageMode/MTLStorageMode+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLStorageMode/MTLStorageMode+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLTexture/MTLTexture+Array.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLTexture/MTLTexture+Array.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLTexture/MTLTexture+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLTexture/MTLTexture+Codable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLTexture/MTLTexture+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLTexture/MTLTexture+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLTexture/MTLTexture+Image.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLTexture/MTLTexture+Image.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Copy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Copy.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLTextureType/MTLTextureType+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLTextureType/MTLTextureType+Codable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLTextureUsage/MTLTextureUsage+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLTextureUsage/MTLTextureUsage+Codable.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLVertexAttributeDescriptor/MTLVertexAttributeDescriptor+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLVertexAttributeDescriptor/MTLVertexAttributeDescriptor+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/Metal/MTLVertexBufferLayoutDescriptor/MTLVertexAttributeDescriptorArray+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/Metal/MTLVertexBufferLayoutDescriptor/MTLVertexAttributeDescriptorArray+Extensions.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/MetalPerformanceShaders/MPSNNGraph/MPSNNGraph+Functors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/MetalPerformanceShaders/MPSNNGraph/MPSNNGraph+Functors.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/MetalPerformanceShaders/MPSUnaryImageKernel/MPSUnaryImageKernel+Functors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/MetalPerformanceShaders/MPSUnaryImageKernel/MPSUnaryImageKernel+Functors.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/MetalTools/MTLContext+Capture.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/MetalTools/MTLContext+Capture.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/MetalTools/MTLContext+CommandQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/MetalTools/MTLContext+CommandQueue.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Extensions/MetalTools/MTLContext+Device.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Extensions/MetalTools/MTLContext+Device.swift -------------------------------------------------------------------------------- /Sources/MetalTools/MTLContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/MTLContext.swift -------------------------------------------------------------------------------- /Sources/MetalTools/Metal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/Metal.swift -------------------------------------------------------------------------------- /Sources/MetalTools/MetalError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/MetalError.swift -------------------------------------------------------------------------------- /Sources/MetalTools/MetalTools.docc/MetalTools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/MetalTools.docc/MetalTools.md -------------------------------------------------------------------------------- /Sources/MetalTools/MetalTools.docc/Resources/table-of-contents-art/metal-tools@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/MetalTools.docc/Resources/table-of-contents-art/metal-tools@2x.png -------------------------------------------------------------------------------- /Sources/MetalTools/MetalTools.docc/WorkingWithMTLContext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Sources/MetalTools/MetalTools.docc/WorkingWithMTLContext.md -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTests/BitonicSortTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTests/BitonicSortTests.swift -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTests/Encoders/SwitchDataFormatEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTests/Encoders/SwitchDataFormatEncoder.swift -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTests/EuclideanDistanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTests/EuclideanDistanceTests.swift -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTests/Extensions/CoreGraphics/CGImage+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTests/Extensions/CoreGraphics/CGImage+Extensions.swift -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTests/Extensions/Metal/MTLPixelFormat+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTests/Extensions/Metal/MTLPixelFormat+Extensions.swift -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTests/IntegralImageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTests/IntegralImageTests.swift -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTests/Shaders/Shaders.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTests/Shaders/Shaders.metal -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTests/TextureCachingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTests/TextureCachingTests.swift -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTestsResources/Extensions/Foundation/Bundle+TestsResources.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTestsResources/Extensions/Foundation/Bundle+TestsResources.swift -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTestsResources/Shared/1024x1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTestsResources/Shared/1024x1024.png -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTestsResources/Shared/255x121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTestsResources/Shared/255x121.png -------------------------------------------------------------------------------- /Tests/MetalComputeToolsTestsResources/Shared/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/computer-graphics-tools/metal-tools/HEAD/Tests/MetalComputeToolsTestsResources/Shared/512x512.png --------------------------------------------------------------------------------