jpark37
85cc7c84bc
libobs: obs-filters: Area upscale shader
...
Add a separate shader for area upscaling to take advantage of bilinear
filtering. Iterating over texels is unnecessary in the upscale case
because a target pixel can only overlap 1 or 2 texels in X and Y
directions. When only overlapping one texel, adjust UVs to sample texel
center to avoid filtering.
Also add "base_dimension" uniform to avoid unnecessary division.
Intel HD Graphics 530, 644x478 -> 1323x1080: ~836 us -> ~232 us
2019-07-17 21:11:18 -07:00
..
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-07-17 21:11:18 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-07-09 13:39:13 -05:00
2019-02-07 17:00:46 -08:00
2018-09-24 14:25:41 -07:00
2014-09-27 09:41:32 -07:00
2014-05-08 14:43:16 +02:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-07-13 19:01:48 -07:00
2019-07-13 00:49:18 +02:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-07-07 16:38:22 -07:00
2019-06-23 23:49:10 -07:00
2019-07-12 11:48:41 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-07-07 16:38:22 -07:00
2019-07-07 16:38:22 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-07-17 21:11:18 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-07-13 00:49:18 +02:00
2019-07-13 00:49:18 +02:00
2019-06-23 23:49:10 -07:00
2019-07-07 16:38:22 -07:00
2019-07-17 21:11:18 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-06-23 23:49:10 -07:00
2019-07-07 16:38:21 -07:00
2019-07-07 16:38:22 -07:00
2019-06-23 23:49:10 -07:00
2018-08-13 01:19:23 -07:00