MPSBinaryImageKernel.EncodeToCommandBuffer Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
EncodeToCommandBuffer(IMTLCommandBuffer, MPSImage, MPSImage, MPSImage) | |
EncodeToCommandBuffer(IMTLCommandBuffer, IMTLTexture, IMTLTexture, IMTLTexture) |
Кодирует ядро в |
EncodeToCommandBuffer(IMTLCommandBuffer, IMTLTexture, NSObject, MPSCopyAllocator) |
Пытается применить ядро к |
EncodeToCommandBuffer(IMTLCommandBuffer, NSObject, IMTLTexture, MPSCopyAllocator) |
Пытается применить ядро к |
EncodeToCommandBuffer(IMTLCommandBuffer, MPSImage, MPSImage, MPSImage)
[Foundation.Export("encodeToCommandBuffer:primaryImage:secondaryImage: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 primaryImage, MetalPerformanceShaders.MPSImage secondaryImage, MetalPerformanceShaders.MPSImage destinationImage);
abstract member EncodeToCommandBuffer : Metal.IMTLCommandBuffer * MetalPerformanceShaders.MPSImage * MetalPerformanceShaders.MPSImage * MetalPerformanceShaders.MPSImage -> unit
override this.EncodeToCommandBuffer : Metal.IMTLCommandBuffer * MetalPerformanceShaders.MPSImage * MetalPerformanceShaders.MPSImage * MetalPerformanceShaders.MPSImage -> unit
Параметры
- commandBuffer
- IMTLCommandBuffer
- primaryImage
- MPSImage
- secondaryImage
- MPSImage
- destinationImage
- MPSImage
- Атрибуты
Применяется к
EncodeToCommandBuffer(IMTLCommandBuffer, IMTLTexture, IMTLTexture, IMTLTexture)
Кодирует ядро в commandBuffer
, что перезаписывается destinationTexture
результатом применения ядра к primaryTexture
и secondaryTexture
.
[Foundation.Export("encodeToCommandBuffer:primaryTexture:secondaryTexture:destinationTexture:")]
public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture primaryTexture, Metal.IMTLTexture secondaryTexture, Metal.IMTLTexture destinationTexture);
abstract member EncodeToCommandBuffer : Metal.IMTLCommandBuffer * Metal.IMTLTexture * Metal.IMTLTexture * Metal.IMTLTexture -> unit
override this.EncodeToCommandBuffer : Metal.IMTLCommandBuffer * Metal.IMTLTexture * Metal.IMTLTexture * Metal.IMTLTexture -> unit
Параметры
- commandBuffer
- IMTLCommandBuffer
- primaryTexture
- IMTLTexture
- secondaryTexture
- IMTLTexture
- destinationTexture
- IMTLTexture
- Атрибуты
Применяется к
EncodeToCommandBuffer(IMTLCommandBuffer, IMTLTexture, NSObject, MPSCopyAllocator)
Пытается применить ядро к inPlaceSecondaryTexture
, используя copyAllocator
для выделения и записи в новую текстуру в случае сбоя приложения на месте.
[Foundation.Export("encodeToCommandBuffer:primaryTexture:inPlaceSecondaryTexture:fallbackCopyAllocator:")]
public virtual bool EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture primaryTexture, out Foundation.NSObject inPlaceSecondaryTexture, MetalPerformanceShaders.MPSCopyAllocator copyAllocator);
abstract member EncodeToCommandBuffer : Metal.IMTLCommandBuffer * Metal.IMTLTexture * * MetalPerformanceShaders.MPSCopyAllocator -> bool
override this.EncodeToCommandBuffer : Metal.IMTLCommandBuffer * Metal.IMTLTexture * * MetalPerformanceShaders.MPSCopyAllocator -> bool
Параметры
- commandBuffer
- IMTLCommandBuffer
- primaryTexture
- IMTLTexture
- inPlaceSecondaryTexture
- NSObject
Возвращаемое значение
true
значение , если приложение на месте успешно выполняется. В противном случае возвращается false
.
- Атрибуты
Комментарии
Если false
возвращается и был предоставлен распределитель копирования, отличный от NULL, inPlaceSecondaryTexture
будет указывать на только что выделенную текстуру.
Применяется к
EncodeToCommandBuffer(IMTLCommandBuffer, NSObject, IMTLTexture, MPSCopyAllocator)
Пытается применить ядро к inPlacePrimaryTexture
, используя copyAllocator
для выделения и записи в новую текстуру в случае сбоя приложения на месте.
[Foundation.Export("encodeToCommandBuffer:inPlacePrimaryTexture:secondaryTexture:fallbackCopyAllocator:")]
public virtual bool EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, out Foundation.NSObject inPlacePrimaryTexture, Metal.IMTLTexture secondaryTexture, MetalPerformanceShaders.MPSCopyAllocator copyAllocator);
abstract member EncodeToCommandBuffer : Metal.IMTLCommandBuffer * * Metal.IMTLTexture * MetalPerformanceShaders.MPSCopyAllocator -> bool
override this.EncodeToCommandBuffer : Metal.IMTLCommandBuffer * * Metal.IMTLTexture * MetalPerformanceShaders.MPSCopyAllocator -> bool
Параметры
- commandBuffer
- IMTLCommandBuffer
- inPlacePrimaryTexture
- NSObject
- secondaryTexture
- IMTLTexture
Возвращаемое значение
true
значение , если приложение на месте успешно выполняется. В противном случае возвращается false
.
- Атрибуты
Комментарии
Если false
возвращается и был предоставлен распределитель копирования, отличный от NULL, inPlacePrimaryTexture
будет указывать на только что выделенную текстуру.