====== Différences ====== Ci-dessous, les différences entre deux révisions de la page.
allegro:addon_physfs [2011/12/15 02:46] mrhide créée |
allegro:addon_physfs [2018/03/01 11:04] (Version actuelle) mrhide Add link |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== PhysicsFS ===== | + | ===== Allegro — PhysicsFS ===== |
Ce greffon implémente PhysicsFS, pour plus d'infos voyez http://icculus.org/physfs/ | Ce greffon implémente PhysicsFS, pour plus d'infos voyez http://icculus.org/physfs/ | ||
- | Pour l'utiliser rien de plus simple, à chaque fois que vous voulez appeler **al_open** (ou toute fonction basée sur celle-ci) appelez juste avant **al_set_physfs_file_interface** et c'est tout ! | + | Pour l'utiliser rien de plus simple, appelez **al_set_physfs_file_interface** ensuite tous les appels à **al_open** et autres fonctions de ce genre seront gérés par le greffon PhysFS. |
+ | |||
+ | Pour revenir à l'IO normal, utilisez : | ||
+ | |||
+ | <code c> | ||
+ | ALLEGRO_STATE *state; | ||
+ | al_store_state(state, ALLEGRO_STATE_NEW_FILE_INTERFACE); | ||
+ | al_restore_state(state); | ||
+ | </code> | ||
+ | |||
+ | Sachez que chaque thread a son propre **state**, ainsi le backend IO peut ne pas être le même selon le thread dans lequel vous vous situez. De même, appeler **al_set_physfs_file_interface** dans un thread ne le rendra pas disponible dans les autres threads. | ||
+ | |||
+ | [[http://liballeg.org/a5docs/trunk/physfs.html]] | ||
+ | |||
+ | [[allegro:addons|Liste des greffons]] |