|
1
|
function pal_swap_init_system()
|
|
2
|
{
|
|
3
|
global.Pal_HTML5 = false;
|
|
4
|
if (!global.Pal_HTML5)
|
|
5
|
{
|
|
6
|
global.Pal_Shader = argument[0];
|
|
7
|
global.Pal_Texel_Size[UnknownEnum.Value_0] = shader_get_uniform(global.Pal_Shader, "u_pixelSize");
|
|
8
|
global.Pal_UVs[UnknownEnum.Value_0] = shader_get_uniform(global.Pal_Shader, "u_Uvs");
|
|
9
|
global.Pal_Index[UnknownEnum.Value_0] = shader_get_uniform(global.Pal_Shader, "u_paletteId");
|
|
10
|
global.Pal_Texture[UnknownEnum.Value_0] = shader_get_sampler_index(global.Pal_Shader, "u_palTexture");
|
|
11
|
global.Pal_Shader_Is_Set = false;
|
|
12
|
}
|
|
13
|
else
|
|
14
|
{
|
|
15
|
if (argument_count < 3)
|
|
16
|
{
|
|
17
|
show_message("Must provide pal_swap_init_system() with 2 additional arguments for HTML5 Compatible Sprite and Surface Shaders");
|
|
18
|
game_end();
|
|
19
|
}
|
|
20
|
global.Pal_HTML5 = true;
|
|
21
|
global.Pal_HTML5_Sprite = argument[1];
|
|
22
|
global.Pal_HTML5_Surface = argument[2];
|
|
23
|
global.Pal_Texel_Size[UnknownEnum.Value_1] = shader_get_uniform(global.Pal_HTML5_Sprite, "u_pixelSize");
|
|
24
|
global.Pal_UVs[UnknownEnum.Value_1] = shader_get_uniform(global.Pal_HTML5_Sprite, "u_Uvs");
|
|
25
|
global.Pal_Index[UnknownEnum.Value_1] = shader_get_uniform(global.Pal_HTML5_Sprite, "u_paletteId");
|
|
26
|
global.Pal_Texture[UnknownEnum.Value_1] = shader_get_sampler_index(global.Pal_HTML5_Sprite, "u_palTexture");
|
|
27
|
global.Pal_Texel_Size[UnknownEnum.Value_2] = shader_get_uniform(global.Pal_HTML5_Surface, "u_pixelSize");
|
|
28
|
global.Pal_UVs[UnknownEnum.Value_2] = shader_get_uniform(global.Pal_HTML5_Surface, "u_Uvs");
|
|
29
|
global.Pal_Index[UnknownEnum.Value_2] = shader_get_uniform(global.Pal_HTML5_Surface, "u_paletteId");
|
|
30
|
global.Pal_Texture[UnknownEnum.Value_2] = shader_get_sampler_index(global.Pal_HTML5_Surface, "u_palTexture");
|
|
31
|
}
|
|
32
|
global.Pal_Layer_Priority = ds_priority_create();
|
|
33
|
global.Pal_Layer_Temp_Priority = ds_priority_create();
|
|
34
|
global.Pal_Layer_Map = ds_map_create();
|
|
35
|
}
|
|
36
|
|
|
37
|
enum UnknownEnum
|
|
38
|
{
|
|
39
|
Value_0,
|
|
40
|
Value_1,
|
|
41
|
Value_2
|
|
42
|
}
|