simple_scene.input:display(signal_num)
if needs_scale(signals, signal_num, width, height) then
if hq then
- simple_scene.resample_effect:choose_alternative(0) -- High-quality resampling (ResampleEffect)
+ simple_scene.resample_effect:choose_alternative(ResampleEffect) -- High-quality resampling.
else
- simple_scene.resample_effect:choose_alternative(1) -- Low-quality resampling (ResizeEffect)
+ simple_scene.resample_effect:choose_alternative(ResizeEffect) -- Low-quality resampling.
end
simple_scene.resample_effect:set_int("width", width)
simple_scene.resample_effect:set_int("height", height)
-- Cull.
if x0 > screen_width or x1 < 0.0 or y0 > screen_height or y1 < 0.0 then
- input.resample_switcher:choose_alternative(1) -- Low-quality resizing.
+ input.resample_switcher:choose_alternative(ResizeEffect) -- Low-quality resizing.
input.resize_effect:set_int("width", 1)
input.resize_effect:set_int("height", 1)
input.padding_effect:set_int("left", screen_width + 100)
if hq then
-- High-quality resampling.
- input.resample_switcher:choose_alternative(0)
+ input.resample_switcher:choose_alternative(ResampleEffect)
local x_subpixel_offset = x0 - math.floor(x0)
local y_subpixel_offset = y0 - math.floor(y0)
input.padding_effect:set_float("border_offset_bottom", y1 - (math.floor(y0) + height))
else
-- Lower-quality simple resizing.
- input.resample_switcher:choose_alternative(1)
+ input.resample_switcher:choose_alternative(ResizeEffect)
local width = round(x1 - x0)
local height = round(y1 - y0)