react-native-transparent-video/ios/AlphaFrameFilter.metal
Brian Sztamfater 6640e69a81 feat: implement component iOS bridge and demo app example
Signed-off-by: Brian Sztamfater <brian@status.im>
2023-05-04 16:11:57 -03:00

21 lines
539 B
Metal

//
// AlphaFrameFilter.metal
// MyTransparentVideoExample
//
// Created by Quentin Fasquel on 22/03/2020.
// Copyright © 2020 Quentin Fasquel. All rights reserved.
//
#include <metal_stdlib>
#include <CoreImage/CoreImage.h> // includes CIKernelMetalLib.h
extern "C" {
namespace coreimage {
float4 alphaFrame(sampler source, sampler mask) {
float4 color = source.sample(source.coord());
float opacity = mask.sample(mask.coord()).r;
return float4(color.rgb, opacity);
}
}
}