MPSUnaryImageKernel.EncodeToCommandBuffer Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
| EncodeToCommandBuffer(IMTLCommandBuffer, NSObject, MPSCopyAllocator) |
Attempts to apply the kernel to |
| EncodeToCommandBuffer(IMTLCommandBuffer, IMTLTexture, IMTLTexture) |
Encodes the kernel to |
| EncodeToCommandBuffer(IMTLCommandBuffer, MPSImage, MPSImage) |
EncodeToCommandBuffer(IMTLCommandBuffer, NSObject, MPSCopyAllocator)
Attempts to apply the kernel to texture, using copyAllocator to allocate and write to a new texture if in-place application fails.
[Foundation.Export("encodeToCommandBuffer:inPlaceTexture:fallbackCopyAllocator:")]
public virtual bool EncodeToCommandBuffer(Metal.IMTLCommandBuffer commandBuffer, out Foundation.NSObject texture, MetalPerformanceShaders.MPSCopyAllocator copyAllocator);
abstract member EncodeToCommandBuffer : Metal.IMTLCommandBuffer * * MetalPerformanceShaders.MPSCopyAllocator -> bool
override this.EncodeToCommandBuffer : Metal.IMTLCommandBuffer * * MetalPerformanceShaders.MPSCopyAllocator -> bool
Parameters
- commandBuffer
- IMTLCommandBuffer
- texture
- NSObject
Returns
true if in-place application succeeds. Otherwise, returns false.
- Attributes
Remarks
If true is returned and a non-null copy allocator was supplied, texture will point to the newly allocated texture, whether in-place or out-of-place. If no copy allocator is supplied, the reference texture remains unchanged on failure.
Applies to
EncodeToCommandBuffer(IMTLCommandBuffer, IMTLTexture, IMTLTexture)
Encodes the kernel to commandBuffer, which will overwrite destinationTexture with the result of applying the kernel to sourceTexture.
[Foundation.Export("encodeToCommandBuffer:sourceTexture:destinationTexture:")]
public virtual void EncodeToCommandBuffer(Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture sourceTexture, Metal.IMTLTexture destinationTexture);
abstract member EncodeToCommandBuffer : Metal.IMTLCommandBuffer * Metal.IMTLTexture * Metal.IMTLTexture -> unit
override this.EncodeToCommandBuffer : Metal.IMTLCommandBuffer * Metal.IMTLTexture * Metal.IMTLTexture -> unit
Parameters
- commandBuffer
- IMTLCommandBuffer
- sourceTexture
- IMTLTexture
- destinationTexture
- IMTLTexture
- Attributes
Applies to
EncodeToCommandBuffer(IMTLCommandBuffer, MPSImage, MPSImage)
[Foundation.Export("encodeToCommandBuffer:sourceImage:destinationImage:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public virtual void EncodeToCommandBuffer(Metal.IMTLCommandBuffer commandBuffer, MetalPerformanceShaders.MPSImage sourceImage, MetalPerformanceShaders.MPSImage destinationImage);
abstract member EncodeToCommandBuffer : Metal.IMTLCommandBuffer * MetalPerformanceShaders.MPSImage * MetalPerformanceShaders.MPSImage -> unit
override this.EncodeToCommandBuffer : Metal.IMTLCommandBuffer * MetalPerformanceShaders.MPSImage * MetalPerformanceShaders.MPSImage -> unit
Parameters
- commandBuffer
- IMTLCommandBuffer
- sourceImage
- MPSImage
- destinationImage
- MPSImage
- Attributes