summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/examples/43-denoise/parameters.sh
blob: 11e5a44bcf9d24f17106a0ffc2b91bdf6a00d153 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
* Copyright 2021 elven cache. All rights reserved.
* License: https://github.com/bkaradzic/bgfx/blob/master/LICENSE
*/

#ifndef PARAMETERS_SH
#define PARAMETERS_SH

uniform vec4 u_params[13];

#define u_jitterCurr				(u_params[0].xy)
#define u_jitterPrev				(u_params[0].zw)
#define u_feedbackMin				(u_params[1].x)
#define u_feedbackMax				(u_params[1].y)
#define u_applyMitchellFilter		(u_params[2].y)

#define u_worldToViewPrev0			(u_params[3])
#define u_worldToViewPrev1			(u_params[4])
#define u_worldToViewPrev2			(u_params[5])
#define u_worldToViewPrev3			(u_params[6])
#define u_viewToProjPrev0			(u_params[7])
#define u_viewToProjPrev1			(u_params[8])
#define u_viewToProjPrev2			(u_params[9])
#define u_viewToProjPrev3			(u_params[10])

#define u_frameIdx					(u_params[11].x)
#define u_noiseType					(u_params[11].y) // 0=none, 1=dither, 2=random
#define u_texCoordStep				(u_params[12].x)
#define u_sigmaDepth				(u_params[12].y)
#define u_sigmaNormal				(u_params[12].z)

#endif // PARAMETERS_SH