Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW20W_blur2_Draw_0

(view raw script w/o annotations or w/e)
1
var cam = scr_getcam();
2
siner++;
3
if ((siner % 2) == 0)
4
    bluramt = random_range(baseblur, baseblur * blurstrength);
5
if (!surface_exists(blursurf))
6
    blursurf = surface_create(640, 480);
7
gpu_set_blendenable(false);
8
surface_set_target(blursurf);
9
draw_clear_alpha(c_white, 0);
10
draw_surface_ext(application_surface, 0, 0, 1, 1, 0, c_white, 1);
11
surface_reset_target();
12
gpu_set_blendenable(true);
13
if (!surface_exists(blursurf2))
14
    blursurf2 = surface_create(640, 480);
15
surface_set_target(blursurf2);
16
draw_clear_alpha(c_black, 0);
17
var hStrength = lerp(0, 0.004166666666666667, bluramt / 5);
18
shader_replace_simple_set_hook(46);
19
var vec = shader_get_uniform(shd_motionblur, "u_blur_vector");
20
shader_set_uniform_f(vec, hStrength, 0);
21
var qual = shader_get_uniform(shd_motionblur, "u_samples");
22
shader_set_uniform_f(qual, 12);
23
draw_surface_tiled_ext(blursurf, 0, 0, 1, 1, 16777215, 1);
24
shader_replace_simple_reset_hook();
25
with (obj_choicer_neo)
26
{
27
    if (canchoose == 1)
28
        draw_sprite_ext(heartSprite, 0, (hx - cam.x) * 2, (hy - cam.y) * 2, 2, 2, 0, heartCol, 1);
29
}
30
surface_reset_target();
31
surface_set_target(blursurf);
32
var doblur = lerp_in_expo(0, 1, bluramt / 5);
33
shader_replace_simple_set_hook(52);
34
var u_tex_size = shader_get_uniform(shd_blur_radial, "texture_size");
35
shader_set_uniform_f(u_tex_size, 320, 240);
36
var u_kernel_size = shader_get_uniform(shd_blur_radial, "blur_radius");
37
var u_sample_count = shader_get_uniform(shd_blur_radial, "sample_count");
38
shader_set_uniform_f(u_kernel_size, doblur);
39
shader_set_uniform_f(u_sample_count, sample_count);
40
draw_surface_tiled_ext(blursurf2, 0, 0, 1, 1, 16777215, 1);
41
shader_replace_simple_reset_hook();
42
surface_reset_target();
43
draw_surface_ext(blursurf, cam.x, cam.y, 0.5, 0.5, 0, c_white, 1);
44
with (obj_ch5_LW20W_handoff)
45
{
46
    with (failwhite)
47
        draw_self();
48
}
49
if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
50
{
51
}