Skip to content
Snippets Groups Projects
antialiasing.cpp 541 B
Newer Older
#include <ftl/operators/antialiasing.hpp>
#include "antialiasing_cuda.hpp"

using ftl::operators::FXAA;
using ftl::codecs::Channel;

FXAA::FXAA(ftl::Configurable *cfg) : ftl::operators::Operator(cfg) {

}

FXAA::~FXAA() {

}

bool FXAA::apply(ftl::rgbd::Frame &in, ftl::rgbd::Frame &out, ftl::rgbd::Source *s, cudaStream_t stream) {
	ftl::cuda::fxaa(
		in.getTexture<uchar4>(Channel::Colour),
		stream
	);

	if (in.hasChannel(Channel::Right)) {
		ftl::cuda::fxaa(
			in.getTexture<uchar4>(Channel::Right),
			stream
		);
	}