obs-studio/libobs/data
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
..
area.effect libobs: obs-filters: Area upscale shader 2019-07-17 21:11:18 -07:00
bicubic_scale.effect libobs: Fix various alpha issues 2019-05-08 20:26:52 -07:00
bilinear_lowres_scale.effect libobs: Improve low-resolution bilinear sampling 2019-05-13 23:54:14 -07:00
default.effect libobs: Remove saturate from RGB -> YUV conversion 2019-05-18 22:10:42 -07:00
default_rect.effect libobs: Remove need for DrawMatrix technique in effects 2016-03-21 21:22:26 -07:00
deinterlace_base.effect libobs: Simplify YUV conversion 2019-04-11 23:00:03 -07:00
deinterlace_blend.effect libobs: Simplify YUV conversion 2019-04-11 23:00:03 -07:00
deinterlace_blend_2x.effect libobs: Simplify YUV conversion 2019-04-11 23:00:03 -07:00
deinterlace_discard.effect libobs: Simplify YUV conversion 2019-04-11 23:00:03 -07:00
deinterlace_discard_2x.effect libobs: Simplify YUV conversion 2019-04-11 23:00:03 -07:00
deinterlace_linear.effect libobs: Simplify YUV conversion 2019-04-11 23:00:03 -07:00
deinterlace_linear_2x.effect libobs: Simplify YUV conversion 2019-04-11 23:00:03 -07:00
deinterlace_yadif.effect libobs: Simplify YUV conversion 2019-04-11 23:00:03 -07:00
deinterlace_yadif_2x.effect libobs: Simplify YUV conversion 2019-04-11 23:00:03 -07:00
format_conversion.effect libobs: Full-screen triangle format conversions 2019-06-18 22:29:07 -07:00
lanczos_scale.effect libobs: Fix various alpha issues 2019-05-08 20:26:52 -07:00
opaque.effect libobs: Add obs_get_opaque_effect function 2015-03-22 19:18:04 -07:00
premultiplied_alpha.effect libobs: Add premultiplied alpha base effect 2016-03-26 21:41:49 -07:00
repeat.effect libobs: Simplify YUV conversion 2019-04-11 23:00:03 -07:00
solid.effect libobs: Add random shader 2017-05-06 11:29:24 -07:00