TIEPass Class Reference

Inherits from NSObject
Declared in TIEPass.h
TIEPass.mm

Overview

TIEPass is a class responsible for performing image enhance rendering on input images using the Metal framework.

TIEPass is responsible for initializing the image enhance rendering process with the specified input image size. It also provides a render method that applies the image enhance process to the input image and returns the processed image as an MTLTexture object.

Usage:

  1. Create a TIEPass instance using the initWithDevice:inputWidth:inputHeight: method.
  2. Call the render:commandBuffer: method with the input image’s MTLTexture and an MTLCommandBuffer to perform image enhance rendering.
  3. Obtain the processed image as an MTLTexture from the return value of the render:commandBuffer: method.

Note: This class uses the Metal framework for performing image enhance rendering and requires a device that supports Metal.

– initWithDevice:inputWidth:inputHeight:

Init TIEPass object for image enhance.

- (instancetype)initWithDevice:(id<MTLDevice>)device inputWidth:(int32_t)inputWidth inputHeight:(int32_t)inputHeight

Parameters

device

The MTLDevice which you are using.

inputWidth

The width of the input image

inputHeight

The height of the input image

Discussion

Init TIEPass object for image enhance.

Declared In

TIEPass.h

– render:commandBuffer:

Performs the image enhance rendering operation on the input image.
This method applies the image enhance rendering process to the input image, improving its quality. The processed image is rendered onto a MTLTexture within the TIEPass object. And the return is the MTLTexture which has preformed image enhance rendering .

- (id<MTLTexture>)render:(id<MTLTexture>)texture commandBuffer:(id<MTLCommandBuffer>)commandBuffer

Parameters

texture

The MTLTexture of the input image that needs to be processed for image enhance.

commandBuffer

The MTLCommandBuffer which you are using.

Return Value

The MTLTexture that will be performed super-resolution rendering, which is stored inside the TIEPass object.

Discussion

Performs the image enhance rendering operation on the input image.
This method applies the image enhance rendering process to the input image, improving its quality. The processed image is rendered onto a MTLTexture within the TIEPass object. And the return is the MTLTexture which has preformed image enhance rendering .

Declared In

TIEPass.h