1 |
function pal_swap_init_system() //gml_Script_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[(0 << 0)] = shader_get_uniform(global.Pal_Shader, "u_pixelSize") |
8 |
global.Pal_UVs[(0 << 0)] = shader_get_uniform(global.Pal_Shader, "u_Uvs") |
9 |
global.Pal_Index[(0 << 0)] = shader_get_uniform(global.Pal_Shader, "u_paletteId") |
10 |
global.Pal_Texture[(0 << 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[(1 << 0)] = shader_get_uniform(global.Pal_HTML5_Sprite, "u_pixelSize") |
24 |
global.Pal_UVs[(1 << 0)] = shader_get_uniform(global.Pal_HTML5_Sprite, "u_Uvs") |
25 |
global.Pal_Index[(1 << 0)] = shader_get_uniform(global.Pal_HTML5_Sprite, "u_paletteId") |
26 |
global.Pal_Texture[(1 << 0)] = shader_get_sampler_index(global.Pal_HTML5_Sprite, "u_palTexture") |
27 |
global.Pal_Texel_Size[(2 << 0)] = shader_get_uniform(global.Pal_HTML5_Surface, "u_pixelSize") |
28 |
global.Pal_UVs[(2 << 0)] = shader_get_uniform(global.Pal_HTML5_Surface, "u_Uvs") |
29 |
global.Pal_Index[(2 << 0)] = shader_get_uniform(global.Pal_HTML5_Surface, "u_paletteId") |
30 |
global.Pal_Texture[(2 << 0)] = 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 |
} |