shader_is_compiled


Syntaxe:

shader_is_compiled(shader);


Argument La description
shader Le shader à vérifier.


Résultats:

N/A


La description

Cette fonction va vérifier un shader au moment de l'exécution pour s'assurer qu'il a été compilé avec succès. S'il a alors la fonction retourne true sinon ça revient false. Cette fonction devrait être utilisée au début du jeu pour s'assurer que la plate-forme de votre jeu a compilé avec succès tous les shaders utilisés (en particulier sur Windows où certains ordinateurs utilisent DX9 avec Shader Level 2.0 et pas une version plus récente utilisant shader level 3.0 ).

Si votre shader n'a PAS été compilé et que vous appelez shader_set le jeu va planter, donc ça vaut la peine d'avoir une sorte de vérification quand vous utilisez autre chose que de simples shaders GLSL ES.

IMPORTANT! Cette fonction n'est pas disponible avec la licence d'évaluation du produit.


Exemple:

global.GFX = false;
if shader_is_compiled(sh_glass) && shader_is_compiled(sh_warp)
   {
   global.GFX = true;
   }

Le code ci-dessus va définir une variable globale à false, puis si les deux shaders vérifiés ont été compilés correctement, il sera mis à true.