====== 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]] | ||