1 |
function pal_swap_set(arg0, arg1, arg2) |
2 |
{ |
3 |
var _pal_sprite = arg0; |
4 |
var _pal_index = arg1; |
5 |
if (_pal_index == 0) |
6 |
exit; |
7 |
var mode = UnknownEnum.Value_0; |
8 |
if (!arg2) |
9 |
{ |
10 |
if (global.Pal_HTML5) |
11 |
{ |
12 |
shader_set(global.Pal_HTML5_Sprite); |
13 |
mode = UnknownEnum.Value_1; |
14 |
} |
15 |
else |
16 |
{ |
17 |
shader_set(global.Pal_Shader); |
18 |
} |
19 |
global.Pal_Shader_Is_Set = true; |
20 |
var tex = sprite_get_texture(_pal_sprite, 0); |
21 |
var UVs = sprite_get_uvs(_pal_sprite, 0); |
22 |
texture_set_stage(global.Pal_Texture[mode], tex); |
23 |
var texel_x = texture_get_texel_width(tex); |
24 |
var texel_y = texture_get_texel_height(tex); |
25 |
var texel_hx = texel_x * 0.5; |
26 |
var texel_hy = texel_y * 0.5; |
27 |
shader_set_uniform_f(global.Pal_Texel_Size[mode], texel_x, texel_y); |
28 |
shader_set_uniform_f(global.Pal_UVs[mode], UVs[0] + texel_hx, UVs[1] + texel_hy, UVs[2], UVs[3]); |
29 |
shader_set_uniform_f(global.Pal_Index[mode], _pal_index); |
30 |
} |
31 |
else |
32 |
{ |
33 |
if (global.Pal_HTML5) |
34 |
{ |
35 |
shader_set(global.Pal_HTML5_Surface); |
36 |
mode = UnknownEnum.Value_2; |
37 |
} |
38 |
else |
39 |
{ |
40 |
shader_set(global.Pal_Shader); |
41 |
} |
42 |
global.Pal_Shader_Is_Set = true; |
43 |
var tex = surface_get_texture(_pal_sprite); |
44 |
texture_set_stage(global.Pal_Texture[mode], tex); |
45 |
var texel_x = texture_get_texel_width(tex); |
46 |
var texel_y = texture_get_texel_height(tex); |
47 |
var texel_hx = texel_x * 0.5; |
48 |
var texel_hy = texel_y * 0.5; |
49 |
shader_set_uniform_f(global.Pal_Texel_Size[mode], texel_x, texel_y); |
50 |
shader_set_uniform_f(global.Pal_UVs[mode], texel_hx, texel_hy, 1 + texel_hx, 1 + texel_hy); |
51 |
shader_set_uniform_f(global.Pal_Index[mode], _pal_index); |
52 |
} |
53 |
} |
54 |
|
55 |
enum UnknownEnum |
56 |
{ |
57 |
Value_0, |
58 |
Value_1, |
59 |
Value_2 |
60 |
} |