Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_layershader_Create_0

(view raw script w/o annotations or w/e)
1
if (targetLayer != "self")
2
    layer = layer_get_id(targetLayer);
3
if (myShader == 24)
4
{
5
    textureSprite1 = 2081;
6
    sampler1 = shader_get_sampler_index(myShader, "sampler_1");
7
    textureSprite2 = 4679;
8
    sampler2 = shader_get_sampler_index(myShader, "sampler_2");
9
    uniformTime = shader_get_uniform(myShader, "time");
10
    uniformOpacity = shader_get_uniform(myShader, "opacity");
11
    uniformCol = shader_get_uniform(myShader, "col");
12
    
13
    startFunc = function()
14
    {
15
        if (event_type == ev_draw && event_number == 0)
16
        {
17
            var _tex1 = sprite_get_texture(IMAGE_DEPTH_EXTEND_MONO_SEAMLESS_POW2, 0);
18
            var _tex2 = sprite_get_texture(textureSprite2, 0);
19
            shader_set(myShader);
20
            shader_set_uniform_f(uniformTime, (get_timer() / 1000000) * 15);
21
            shader_set_uniform_f(uniformOpacity, opacity);
22
            shader_set_uniform_f(uniformCol, colour[0], colour[1], colour[2]);
23
            texture_set_stage(sampler1, _tex1);
24
            texture_set_stage(sampler2, _tex2);
25
        }
26
    };
27
}
28
29
endFunc = function()
30
{
31
    shader_reset();
32
};
33
34
layer_script_begin(layer, startFunc);
35
layer_script_end(layer, endFunc);
36
instance_destroy();