summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/bgfx/fs_phosphor.sc
blob: 90c69746822a345a736b637d737dbb8356296151 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$input v_color0, v_texcoord0

// license:BSD-3-Clause
// copyright-holders:Dario Manesku

#include "../../../../../3rdparty/bgfx/examples/common/common.sh"

uniform vec4 u_passthrough;
uniform vec4 u_phosphor;

SAMPLER2D(s_tex, 0);
SAMPLER2D(s_prev, 1);

void main()
{
	vec4 curr = texture2D(s_tex, v_texcoord0);
	vec3 prev = texture2D(s_prev, v_texcoord0).rgb * u_phosphor.rgb;

	vec3 maxed = max(curr.rgb, prev);

	gl_FragColor = u_passthrough.x > 0.0 ? curr : vec4(maxed, curr.a);
}