Conoscere i driver video disponibili nel sistema mediante le funzioni esterne del API di SDL2 o di SDL3: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
| Riga 3: | Riga 3: | ||
E' necessario avere installate nel sistema e richiamare in Gambas le librerie condivise: | E' necessario avere installate nel sistema e richiamare in Gambas le librerie condivise: | ||
* "''libSDL2-2.0.so.0.3200.56'' "; | * "''libSDL2-2.0.so.0.3200.56'' "; | ||
* "''libSDL3.so.0.2. | * "''libSDL3.so.0.2.20'' ". | ||
Mostriamo un semplice esempio: | Mostriamo un semplice esempio: | ||
Library "libSDL2-2.0:0.3200.56" <FONT Color=gray>' ''oppure:'' '''libSDL3:0.2. | Library "libSDL2-2.0:0.3200.56" <FONT Color=gray>' ''oppure:'' '''libSDL3:0.2.20'''</font> | ||
Private Const SDL_INIT_VIDEO As Integer = 32 | Private Const SDL_INIT_VIDEO As Integer = 32 | ||
Versione delle 18:37, 12 ago 2025
Mediante alcune funzioni esterne del API di SDL2 o di SDL3 è possibile conoscere i nomi dei driver video disponibili nel proprio sistema.
E' necessario avere installate nel sistema e richiamare in Gambas le librerie condivise:
- "libSDL2-2.0.so.0.3200.56 ";
- "libSDL3.so.0.2.20 ".
Mostriamo un semplice esempio:
Library "libSDL2-2.0:0.3200.56" ' oppure: libSDL3:0.2.20 Private Const SDL_INIT_VIDEO As Integer = 32 ' int SDL_Init(Uint32 flags) ' Initializes the subsystems specified by \c flag. Private Extern SDL_Init(flags As Integer) As Integer ' int SDL_GetNumVideoDrivers(void) ' Get the number of video drivers compiled into SDL. Private Extern SDL_GetNumVideoDrivers() As Integer ' const char * SDL_GetVideoDriver(int index) ' Get the name of a built in video driver. Private Extern SDL_GetVideoDriver(index As Integer) As String ' void SDL_Quit(void) ' Cleans up all initialized subsystems. Private Extern SDL_Quit() Public Sub Main() Dim i, d As Integer SDL_Init(SDL_INIT_VIDEO) i = SDL_GetNumVideoDrivers() For d = 0 To i - 1 Print d; " "; SDL_GetVideoDriver(d) Next SDL_Quit() End