diff --git a/objects/oClient.object.gmx b/objects/oClient.object.gmx index ef0e5866..860c09e2 100644 --- a/objects/oClient.object.gmx +++ b/objects/oClient.object.gmx @@ -157,7 +157,6 @@ global.onlineSend = ds_grid_create(3, 20); global.onlineItem = ds_list_create(); global.onlineMetdead = ds_list_create(); global.onlineEvent = ds_list_create(); -global.onlineMap = ds_list_create(); global.onlineReceived = ds_grid_create(3, 20); roomList = ds_list_create(); roomListData = ds_list_create(); @@ -174,7 +173,7 @@ update_variables("initprev"); update_variables("onlinevars"); -if(global.shaders_compiled){ +if(os_type != os_android){ alpha = 1; } else { alpha = 0.8; @@ -186,8 +185,6 @@ posY = 3; time = 60; trail = 0; - -get_loadout(5); @@ -242,7 +239,6 @@ if(!noName){ ds_list_destroy(global.onlineItem); ds_list_destroy(global.onlineMetdead); ds_list_destroy(global.onlineEvent); - ds_list_destroy(global.onlineMap); ds_list_destroy(roomList); ds_list_destroy(roomListData); ds_list_destroy(global.idList); @@ -576,15 +572,8 @@ if(global.ingame){ for(var i=0; i<array_height_2d(global.dmap); i++){ for(var f=0; f<array_length_2d(global.dmap, i); f++){ if(global.dmapPrev[i, f] != global.dmap[i, f]){ - global.dmapChanges[v, 0] = global.dmap[i, f]; - global.dmapChanges[v, 1] = i; - global.dmapChanges[v, 2] = f; - global.onlineMap[| 0] = global.dmapChanges; mapChanged = true; - if(v == 30){ - break; - } - v++; + break; } } } @@ -599,13 +588,39 @@ if(mapChanged){ buffer = buffer_create(size, type, alignment); buffer_seek(buffer, buffer_seek_start, 0); buffer_write(buffer, buffer_u8, 9); - buffer_write(buffer, buffer_string, strict_compress(ds_list_write(global.onlineMap))); + + var tileCount = 0; + + for(var i=0; i<array_height_2d(global.dmap); i++){ + for(var f=0; f<array_length_2d(global.dmap, i); f++){ + if(global.dmapPrev[i, f] != global.dmap[i, f]){ + buffer_write(buffer, buffer_u8, i); + buffer_write(buffer, buffer_u8, f); + buffer_write(buffer, buffer_u8, global.dmap[i, f]); + tileCount++; + } + } + } + + buffer_write(buffer, buffer_u16, tileCount); buffer_write(buffer, buffer_u8, global.clientID); + var bufferSize = buffer_tell(buffer); buffer_seek(buffer, buffer_seek_start, 0); buffer_write(buffer, buffer_s32, bufferSize); buffer_write(buffer, buffer_u8, 9); - buffer_write(buffer, buffer_string, strict_compress(ds_list_write(global.onlineMap))); + buffer_write(buffer, buffer_u16, tileCount); + + for(var i=0; i<array_height_2d(global.dmap); i++){ + for(var f=0; f<array_length_2d(global.dmap, i); f++){ + if(global.dmapPrev[i, f] != global.dmap[i, f]){ + buffer_write(buffer, buffer_u8, i); + buffer_write(buffer, buffer_u8, f); + buffer_write(buffer, buffer_u8, global.dmap[i, f]); + } + } + } + buffer_write(buffer, buffer_u8, global.clientID); var result = network_send_packet(socket, buffer, buffer_tell(buffer)); } @@ -2089,6 +2104,7 @@ switch(type_event){ if (global.currentsuit == 1) sprite_index = scr_suit_sprites(sVFront,sFront_fusion); if (global.currentsuit == 2) sprite_index = scr_suit_sprites(sGFront,sFront_fusion); global.enablecontrol = 0; + canbehit = 0; oControl.displaygui = 0; xVel = 0; yVel = 0; @@ -2130,6 +2146,7 @@ switch(type_event){ yVel = 0; xAcc = 0; yAcc = 0; + canbehit = 1; } } remove_persistent_objects(); @@ -2159,37 +2176,29 @@ switch(type_event){ ds_list_destroy(event); break; case 10: - var dmap = ds_list_create(); - ds_list_read(dmap, strict_decompress(buffer_read(_buffer, buffer_string))); - var clientID = buffer_read(_buffer, buffer_u8); - var dmapArr = dmap[| 0]; - if(is_array(dmapArr)){ - for(var i=0; i<array_height_2d(global.dmap); i++){ - for(var f=0; f<array_length_2d(global.dmap, i); f++){ - for(var v=0; v<array_height_2d(dmapArr); v++){ - if(i == dmapArr[v, 1] && f == dmapArr[v, 2]){ - global.dmapPrev[i, f] = dmapArr[v, 0]; - if(global.dmap[i, f] != dmapArr[v, 0]){ - global.dmap[i, f] = dmapArr[v, 0]; - if(global.ingame){ - with (oControl) event_user(2); - } - - if(instance_exists(oMapCursor) && surface_exists(oSS_Control.s_map)){ - surface_free(oSS_Control.s_map); - } - } - } + var tileCount = buffer_read(_buffer, buffer_u16); + if(tileCount > 0){ + for(var i=0; i<tileCount; i++){ + var tileX = buffer_read(_buffer, buffer_u8); + var tileY = buffer_read(_buffer, buffer_u8); + var tileData = buffer_read(_buffer, buffer_u8); + global.dmapPrev[tileX, tileY] = tileData; + if(global.dmap[tileX, tileY] != tileData){ + global.dmap[tileX, tileY] = tileData; + + if(global.ingame){ + with (oControl) event_user(2); + } + + if(instance_exists(oMapCursor) && surface_exists(oSS_Control.s_map)){ + surface_free(oSS_Control.s_map); } } } + var clientID = buffer_read(_buffer, buffer_u8); } + alarm[6] = 10; - if(global.clientID == clientID){ - ds_list_clear(global.onlineMap); - global.dmapChanges = 0; - } - ds_list_destroy(dmap); break; case 11: var itemstaken = buffer_read(_buffer, buffer_u8); @@ -2504,7 +2513,7 @@ switch(type_event){ if(ptankCount != global.ptanks){ global.ptanks = ptankCount; if (global.difficulty < 2) global.maxpbombs = 2 * global.ptanks; - if (global.difficulty == 2) global.maxpbombs = 2 * global.ptanks; + if (global.difficulty == 2) global.maxpbombs = 1 * global.ptanks; global.pbombs = global.maxpbombs; } @@ -2884,7 +2893,6 @@ if(!noName){ ds_list_destroy(global.onlineItem); ds_list_destroy(global.onlineMetdead); ds_list_destroy(global.onlineEvent); - ds_list_destroy(global.onlineMap); ds_list_destroy(roomList); ds_list_destroy(roomListData); ds_list_destroy(global.idList); @@ -2939,10 +2947,10 @@ if(!noName){ if(arrSprite == sSpiderMorphBall || arrSprite == sGSpiderMorphBall || arrSprite == sVSpiderMorphBall || arrSprite == sSpiderMorphBall_fusion || arrSprite == sSpiderMorphBall_fusion_gravity || arrSprite == sSpiderMorphBall_fusion_varia){ draw_set_blend_mode(bm_add); draw_set_alpha(arrFXTimer * 0.1); - if(global.shaders_compiled){ + if(global.shaders_compiled && os_type != os_android){ pal_swap_set(oControl.SpiderballPalette, arrID, false); draw_sprite_ext(sSpiderballFX, -1, arrX, arrY, 1, 1, 0, -1, 0.2 + arrFXTimer * 0.1); - } else { + } else if(global.shaders_compiled && os_type == os_android){ switch(arrSprite){ case sSpiderMorphBall: draw_sprite_ext(sSpiderballFX, -1, arrX, arrY, 1, 1, 0, -1, 0.2 + arrFXTimer * 0.1); diff --git a/objects/oControl.object.gmx b/objects/oControl.object.gmx index 7f53c7e5..046dd585 100644 --- a/objects/oControl.object.gmx +++ b/objects/oControl.object.gmx @@ -463,6 +463,12 @@ MultitroidBabyPalette = sPalMultitroidBaby; MultitroidIcon = sMultitroidIcon; MultitroidIconDark = sDarkMultitroidPlayer; MultitroidMapIcon = sMultitroidMapIcon; +if(os_type == os_android){ + MonsterPalettesFusionOnly = 1; + PowerPalette = sPalFusion0; + VariaPalette = sPalFusion1; + GravityPalette = sPalFusion2; +} global.acceptPacket = true; @@ -1472,7 +1478,7 @@ if(room == titleroom){ 1 - if(global.shaders_compiled){ + if(os_type != os_android){ sprite_delete(icon_merge); sprite_delete(icon_merge2); sprite_delete(icon_merge3); @@ -1558,10 +1564,6 @@ if (shaders_are_supported()) { } } -if(os_type == os_android){ - global.shaders_compiled = false; -} - // DEBUG //global.mod_gamebeaten = false; diff --git a/objects/oHatchling.object.gmx b/objects/oHatchling.object.gmx index 0eaf3165..2b3bfef1 100644 --- a/objects/oHatchling.object.gmx +++ b/objects/oHatchling.object.gmx @@ -282,7 +282,7 @@ mealtimer += 1; draw_sprite_ext(sprite_index, -1, x, y, 1, 1, 0, -1, flash); draw_set_blend_mode(bm_normal); } else { - if(global.shaders_compiled){ + if(global.shaders_compiled && os_type != os_android){ pal_swap_set(oControl.MultitroidBabyPalette, myid, false); } draw_self(); diff --git a/objects/oMAlpha.object.gmx b/objects/oMAlpha.object.gmx index 84f07671..2745fe5b 100644 --- a/objects/oMAlpha.object.gmx +++ b/objects/oMAlpha.object.gmx @@ -1051,7 +1051,7 @@ if (sfx_isplaying(sndMAlphaIntro)) sfx_stop(sndMAlphaIntro); 1 if((oControl.mod_fusion == 1) || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.AlphaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.AlphaPalette, 1, false); } if (!flashing) draw_sprite_ext(sprite_index, -1, x, y, facing, 1, image_angle, -1, 1); diff --git a/objects/oMAlphaTriggerA2.object.gmx b/objects/oMAlphaTriggerA2.object.gmx index 7a9db4ed..a5c258e6 100644 --- a/objects/oMAlphaTriggerA2.object.gmx +++ b/objects/oMAlphaTriggerA2.object.gmx @@ -232,7 +232,7 @@ instance_destroy(); 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.AlphaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.AlphaPalette, 1, false); } draw_self(); diff --git a/objects/oMAlphaTriggerA3AL.object.gmx b/objects/oMAlphaTriggerA3AL.object.gmx index 27966484..a96ee962 100644 --- a/objects/oMAlphaTriggerA3AL.object.gmx +++ b/objects/oMAlphaTriggerA3AL.object.gmx @@ -157,7 +157,7 @@ instance_destroy(); 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.AlphaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.AlphaPalette, 1, false); } draw_self(); diff --git a/objects/oMAlphaTriggerFirstCocoon.object.gmx b/objects/oMAlphaTriggerFirstCocoon.object.gmx index 7c84e7f0..27d77dbf 100644 --- a/objects/oMAlphaTriggerFirstCocoon.object.gmx +++ b/objects/oMAlphaTriggerFirstCocoon.object.gmx @@ -173,7 +173,7 @@ with (oControl) event_user(2); 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.AlphaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.AlphaPalette, 1, false); } draw_self(); diff --git a/objects/oMAlphaTriggerProx.object.gmx b/objects/oMAlphaTriggerProx.object.gmx index d62fbd01..5c1be9eb 100644 --- a/objects/oMAlphaTriggerProx.object.gmx +++ b/objects/oMAlphaTriggerProx.object.gmx @@ -182,7 +182,7 @@ instance_destroy(); 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.AlphaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.AlphaPalette, 1, false); } draw_self(); diff --git a/objects/oMGamma.object.gmx b/objects/oMGamma.object.gmx index 26c90318..7e871fa7 100644 --- a/objects/oMGamma.object.gmx +++ b/objects/oMGamma.object.gmx @@ -1245,7 +1245,7 @@ if (sfx_isplaying(sndMAlphaIntro)) sfx_stop(sndMAlphaIntro); 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.GammaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.GammaPalette, 1, false); } if (!flashing) { diff --git a/objects/oMGammaMutate.object.gmx b/objects/oMGammaMutate.object.gmx index a343fb0c..28b353e2 100644 --- a/objects/oMGammaMutate.object.gmx +++ b/objects/oMGammaMutate.object.gmx @@ -131,7 +131,7 @@ statetime += 1; 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.GammaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.GammaPalette, 1, false); } alpha2 = image_index - floor(image_index); diff --git a/objects/oMGammaTriggerProx.object.gmx b/objects/oMGammaTriggerProx.object.gmx index f19321d0..b33387c6 100644 --- a/objects/oMGammaTriggerProx.object.gmx +++ b/objects/oMGammaTriggerProx.object.gmx @@ -206,7 +206,7 @@ legbb2y = lengthdir_y(12, currentangle + 256); 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.GammaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.GammaPalette, 1, false); } draw_sprite_ext(sMGammaLegBA1, -1, x + legba1x, y + legba1y, facing, 1, 0, -1, 1); diff --git a/objects/oMOmega.object.gmx b/objects/oMOmega.object.gmx index 904ceb6a..b60213b8 100644 --- a/objects/oMOmega.object.gmx +++ b/objects/oMOmega.object.gmx @@ -1785,7 +1785,7 @@ if (myhealth > 0) { 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.OmegaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.OmegaPalette, 1, false); } if (surface_exists(surf)) { diff --git a/objects/oMOmegaTail.object.gmx b/objects/oMOmegaTail.object.gmx index eef34dd1..dfb5c91f 100644 --- a/objects/oMOmegaTail.object.gmx +++ b/objects/oMOmegaTail.object.gmx @@ -88,7 +88,7 @@ if (timer > 9999999) timer = 0; 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.OmegaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.OmegaPalette, 1, false); } var i; diff --git a/objects/oMOmegaTailMutate.object.gmx b/objects/oMOmegaTailMutate.object.gmx index 157f0c3b..29766580 100644 --- a/objects/oMOmegaTailMutate.object.gmx +++ b/objects/oMOmegaTailMutate.object.gmx @@ -112,7 +112,7 @@ if (image_index == 0) { 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.OmegaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.OmegaPalette, 1, false); } draw_sprite_ext(sprite_index, -1, x + offx, y + offy, image_xscale, 1, 0, -1, 1); diff --git a/objects/oMZeta.object.gmx b/objects/oMZeta.object.gmx index 9fa8fc24..257713c5 100644 --- a/objects/oMZeta.object.gmx +++ b/objects/oMZeta.object.gmx @@ -1628,7 +1628,7 @@ if (myhealth > 0) { 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.ZetaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.ZetaPalette, 1, false); } if (surface_exists(surf)) { diff --git a/objects/oMZetaHead.object.gmx b/objects/oMZetaHead.object.gmx index a714a947..dbc2ce7c 100644 --- a/objects/oMZetaHead.object.gmx +++ b/objects/oMZetaHead.object.gmx @@ -136,7 +136,7 @@ if (other.invincible == 0) { 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.ZetaPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.ZetaPalette, 1, false); } if (head_spr != -4) draw_sprite_ext(head_spr, head_frame, x, y, facing, 1, image_angle, -1, 1); diff --git a/objects/oQueen.object.gmx b/objects/oQueen.object.gmx index 73816160..0ed0faf3 100644 --- a/objects/oQueen.object.gmx +++ b/objects/oQueen.object.gmx @@ -887,7 +887,7 @@ with (leg2b_obj) instance_destroy(); 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.QueenPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.QueenPalette, 1, false); } if (!flashing) { diff --git a/objects/oQueenFront.object.gmx b/objects/oQueenFront.object.gmx index 011becb6..95e1c624 100644 --- a/objects/oQueenFront.object.gmx +++ b/objects/oQueenFront.object.gmx @@ -100,7 +100,7 @@ fxtimer = 0; 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.QueenPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.QueenPalette, 1, false); } draw_sprite_ext(sQueenBelly, -1, x, y, 1, 1, image_angle, -1, 0.5); diff --git a/objects/oQueenHead.object.gmx b/objects/oQueenHead.object.gmx index f8e879df..bb74badd 100644 --- a/objects/oQueenHead.object.gmx +++ b/objects/oQueenHead.object.gmx @@ -983,7 +983,7 @@ if (myhealth <= 0 && state != 100 && state != 50) { 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.QueenPalette, 1, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.QueenPalette, 1, false); } var i, soff_x, soff_y; diff --git a/objects/oQueenLegBack.object.gmx b/objects/oQueenLegBack.object.gmx index eaa14ad2..d9e004f1 100644 --- a/objects/oQueenLegBack.object.gmx +++ b/objects/oQueenLegBack.object.gmx @@ -169,7 +169,7 @@ repeat (3) { 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.QueenPalette, 2, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.QueenPalette, 2, false); } if (!flashing) { diff --git a/objects/oQueenLegFront.object.gmx b/objects/oQueenLegFront.object.gmx index bbf7cfa5..364e6e8d 100644 --- a/objects/oQueenLegFront.object.gmx +++ b/objects/oQueenLegFront.object.gmx @@ -271,7 +271,7 @@ repeat (3) { 1 if(oControl.mod_fusion == 1 || oControl.MonsterPalettesFusionOnly == 0) { - if(global.shaders_compiled) pal_swap_set(oControl.QueenPalette, 2, false); + if(global.shaders_compiled && os_type != os_android) pal_swap_set(oControl.QueenPalette, 2, false); } if (!flashing) { diff --git a/scripts/draw_character.gml b/scripts/draw_character.gml index afa8e942..e3486e93 100644 --- a/scripts/draw_character.gml +++ b/scripts/draw_character.gml @@ -1,6 +1,6 @@ /// draw_character(sprite, x, y, sprite2, s2ox, s2oy, sprite3, s3ox, s3oy, s3angle, facing, color, alpha, s3show) -if(shader_is_compiled(shd_pal_swapper)){ +if(global.shaders_compiled){ if ((oControl.mod_fusion) && (!oControl.msr_fusionsuit)) { // Fusion suit if (global.currentsuit == 0) { // Power pal_swap_set(sPalFusion0, 1, false); @@ -10,11 +10,11 @@ if(shader_is_compiled(shd_pal_swapper)){ pal_swap_set(sPalFusion2, 1, false); } } else { // Custom color swaps - if (global.currentsuit == 0) { // Power + if (global.currentsuit == 0 && os_type != os_android) { // Power pal_swap_set(oControl.PowerPalette, 1, false); - } else if (global.currentsuit == 1) { // Varia + } else if (global.currentsuit == 1 && os_type != os_android) { // Varia pal_swap_set(oControl.VariaPalette, 1, false); - } else if (global.currentsuit == 2) { // Gravity + } else if (global.currentsuit == 2 && os_type != os_android) { // Gravity pal_swap_set(oControl.GravityPalette, 1, false); } } diff --git a/scripts/draw_character_ext.gml b/scripts/draw_character_ext.gml index a2f43307..3baaa520 100644 --- a/scripts/draw_character_ext.gml +++ b/scripts/draw_character_ext.gml @@ -1,6 +1,6 @@ /// draw_character_ext(sprite, x, y, sprite2, s2ox, s2oy, sprite3, s3ox, s3oy, s3angle, facing, color, alpha, s3show, arrID) var ID = argument15; -if(global.shaders_compiled){ +if(global.shaders_compiled && os_type != os_android){ if ((oControl.mod_fusion) && (!oControl.msr_fusionsuit)) { // Fusion suit if (global.currentsuit == 0) { // Power pal_swap_set(sPalFusion0, 1, false); @@ -21,7 +21,7 @@ if(global.shaders_compiled){ } -if(global.shaders_compiled){ +if(global.shaders_compiled && os_type != os_android){ if(oControl.mod_fusion){ pal_swap_set(oControl.MultitroidPaletteFusion, ID, false); } else { @@ -32,7 +32,7 @@ if(global.shaders_compiled){ draw_sprite_ext(argument0, argument14, argument1, argument2, argument10, 1, 0, argument11, argument12); draw_sprite_ext(argument3, argument14, argument1 + argument4, argument2 + argument5, argument10, 1, 0, argument11, argument12); -if(global.shaders_compiled){ +if(global.shaders_compiled && os_type != os_android){ pal_swap_set(oControl.MultitroidPalette, ID, false); } if (argument13 == 1) { @@ -40,6 +40,6 @@ if (argument13 == 1) { } shader_reset(); -if(global.shaders_compiled){ +if(global.shaders_compiled && os_type != os_android){ pal_swap_reset(); }