bahstrike / smithTextureUpscale

plugin for texture upscaling

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

smithTextureUpscale.dll

plugin for texture upscaling

Implements https://github.com/bahstrike/SmithPlugin as a unique plugin DLL.

you can test a custom one too by exporting OnProcessTexture in a valid smith plugin DLL (refer to smith.h)

this experiment implements the following algorithm:

/*
 * XBR filter extracted from FFmpeg into a separate library.
 *
 *
 * Copyright (c) 2011, 2012 Hyllian/Jararaca <sergiogdb@gmail.com>
 * Copyright (c) 2014 Arwa Arif <arwaarif1994@gmail.com>
 * Copyright (c) 2015 Treeki <treeki@gmail.com>
 *
 * FFmpeg is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * FFmpeg is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with FFmpeg; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 */

/**
 * @file
 * XBR Filter is used for depixelization of image.
 * This is based on Hyllian's xBR shader.
 *
 * @see http://www.libretro.com/forums/viewtopic.php?f=6&t=134
 * @see https://github.com/yoyofr/iFBA/blob/master/fba_src/src/intf/video/scalers/xbr.cpp
 */

About

plugin for texture upscaling

License:GNU Lesser General Public License v2.1


Languages

Language:C 96.1%Language:C++ 3.9%