Binary Operation Filter

Filter

  • RIF_IMAGE_FILTER_ADD

  • RIF_IMAGE_FILTER_MUL

  • RIF_IMAGE_FILTER_SUB

  • RIF_IMAGE_FILTER_DIV

  • RIF_IMAGE_FILTER_MAX

Description

A set of filters to apply an operation (+, -, *, /, max, min) over two operands.

Parameters

Parameter

Type

Input/Output

Description

lhsVec

float4

input

Left hand side vector operand.
Default value is (0, 0, 0, 0).

lhsImg

image

input

Left hand side image operand.

rhsVec

float4

input

Right hand side vector operand.
Default value is (0, 0, 0, 0).

rhsImg

image

input

Right hand side image operand.

Usage Example

rif_image_filter filter = nullptr;
rifContextCreateImageFilter(context, RIF_IMAGE_FILTER_ADD, &filter);
rifImageFilterSetParameter4f(filter, "lhsVec", 0.0f, 1.0f, 2.0f, 3.0f);
rifImageFilterSetParameterImage(filter, "rhsImg", inputImage);
rifCommandQueueAttachImageFilter(queue, filter, inputImage, outputImage);
rifContextExecuteCommandQueue(context, queue, nullptr, nullptr, nullptr);