summaryrefslogtreecommitdiffstatshomepage
path: root/bgfx/chains/crt-geom.json
blob: c8bc2a2e2ab91a67396bcf0146b6bb5eb0c0ca8b (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
{
    "name": "CRT-geom",
    "author": "cgwg",
    "sliders": [
        { "type": "float",
          "name": "aperture_strength",
          "text": "Shadow mask strength",
          "default":  0.4,
          "max"    :  1.0,
          "min"    :  0.0,
          "step"   :  0.05,
          "format": "%1.2f",
          "screen": "raster" },
        { "type": "float",
          "name": "curvature",
          "text": "Enable curvature",
          "default":  1.0,
          "max"    :  1.0,
          "min"    :  0.0,
          "step"   :  1.0,
          "format": "%1.0f",
          "screen": "raster" },
        { "type": "float",
          "name": "R",
          "text": "Radius of curvature",
          "default":  3.5,
          "max"    : 10.0,
          "min"    :  0.5,
          "step"   :  0.1,
          "format": "%1.1f",
          "screen": "raster" },
        { "type": "float",
          "name": "d",
          "text": "Distance to screen",
          "default":  2.0,
          "max"    : 10.0,
          "min"    :  0.1,
          "step"   :  0.1,
          "format": "%1.1f",
          "screen": "raster" },
	{ "type": "vec2",
	  "name": "angle",
	  "text": "Tilt ",
	  "default": [ 0.0, 0.0 ],
	  "max"    : [ 1.0, 1.0 ],
	  "min"    : [-1.0,-1.0 ],
	  "step"   : 0.01,
	  "format": "%1.2f",
	  "screen": "raster" },
        { "type": "float",
          "name": "cornersize",
          "text": "Rounded corner size",
          "default":  0.01,
          "max"    :  0.10,
          "min"    :  0.00,
          "step"   :  0.01,
          "format": "%1.2f",
          "screen": "raster" },
        { "type": "float",
          "name": "cornersmooth",
          "text": "Border smoothness",
          "default":  1000,
          "max"    :  2000,
          "min"    :  100,
          "step"   :  100,
          "format": "%1.0f",
          "screen": "raster" },
	{ "type": "vec2",
	  "name": "overscan",
	  "text": "Overscan ",
	  "default": [ 1.0, 1.0 ],
	  "max"    : [ 1.2, 1.2 ],
	  "min"    : [ 0.8, 0.8 ],
	  "step"   : 0.02,
	  "format": "%1.2f",
	  "screen": "raster" },
        { "type": "float",
          "name": "CRTgamma",
          "text": "Gamma of simulated CRT",
          "default":  2.4,
          "max"    :  4.0,
          "min"    :  0.7,
          "step"   :  0.05,
          "format": "%1.2f",
          "screen": "raster" },
        { "type": "float",
          "name": "monitorgamma",
          "text": "Gamma of output display",
          "default":  2.2,
          "max"    :  4.0,
          "min"    :  0.7,
          "step"   :  0.05,
          "format": "%1.2f",
          "screen": "raster" },
	{ "type": "vec2",
	  "name": "aspect",
	  "text": "Aspect ratio ",
	  "default": [ 1.0, 0.75 ],
	  "max"    : [ 1.0, 1.0 ],
	  "min"    : [ 0.3, 0.3 ],
	  "step"   : 0.01,
	  "format": "%1.2f",
	  "screen": "raster" }
    ],
	"targets": [
	
	],
	"passes": [
		{
			"effect": "crt-geom/crt-geom",
			"name": "CRT",
			"uniforms": [
			    { "uniform": "curvature",   "slider": "curvature" },
			    { "uniform": "R",           "slider": "R" },
			    { "uniform": "d",           "slider": "d" },
			    { "uniform": "angle",       "slider": "angle" },
			    { "uniform": "cornersize",  "slider": "cornersize" },
			    { "uniform": "cornersmooth","slider": "cornersmooth" },
			    { "uniform": "overscan",    "slider": "overscan" },
			    { "uniform": "aspect",      "slider": "aspect" },
			    { "uniform": "CRTgamma",    "slider": "CRTgamma" },
			    { "uniform": "monitorgamma","slider": "monitorgamma" },
				{ "uniform": "aperture_strength",    "slider": "aperture_strength" }
			],
		    
			"input": [
			    { "sampler": "mpass_texture", "target": "screen" },
			    { "sampler": "mask_texture", "texture": "bgfx/chains/crt-geom/aperture_1_2_bgr.png", "selection": "Shadow mask" }
			],

			"output": "output"
		}
	]
}