RetroArch
gu.h
Go to the documentation of this file.
1 #ifndef __GU_H__
2 #define __GU_H__
3 
31 #include <gctypes.h>
32 
33 #ifdef GEKKO
34 #define MTX_USE_PS
35 #undef MTX_USE_C
36 #endif
37 
38 #ifndef GEKKO
39 #define MTX_USE_C
40 #undef MTX_USE_PS
41 #endif
42 
43 #ifndef MAX
44 #define MAX(a,b) (((a)>(b))?(a):(b))
45 #endif
46 #ifndef MIN
47 #define MIN(a,b) (((a)<(b))?(a):(b))
48 #endif
49 
50 #define M_PI 3.14159265358979323846
51 #define M_DTOR (3.14159265358979323846/180.0)
52 
53 #define FTOFIX32(x) (s32)((x) * (f32)0x00010000)
54 #define FIX32TOF(x) ((f32)(x) * (1.0f / (f32)0x00010000))
55 #define FTOFRAC8(x) ((s32) MIN(((x) * (128.0f)), 127.0f) & 0xff)
56 
57 #define DegToRad(a) ( (a) * 0.01745329252f )
58 #define RadToDeg(a) ( (a) * 57.29577951f )
59 
77 #define guMtxRowCol(mt,row,col) (mt[row][col])
78 
79 #ifdef __cplusplus
80  extern "C" {
81 #endif /* __cplusplus */
82 
94 typedef struct _vecf {
95  f32 x,y,z;
96 } guVector;
97 
107 typedef struct _qrtn {
108  f32 x,y,z,w;
109 } guQuaternion;
110 
115 typedef f32 Mtx[3][4];
116 typedef f32 (*MtxP)[4];
117 
124 typedef f32 ROMtx[4][3];
125 typedef f32 (*ROMtxP)[3];
126 
130 typedef f32 Mtx33[3][3];
131 typedef f32 (*Mtx33P)[3];
132 
137 typedef f32 Mtx44[4][4];
138 typedef f32 (*Mtx44P)[4];
139 
162 void guFrustum(Mtx44 mt,f32 t,f32 b,f32 l,f32 r,f32 n,f32 f);
163 
187 void guPerspective(Mtx44 mt,f32 fovy,f32 aspect,f32 n,f32 f);
188 
211 void guOrtho(Mtx44 mt,f32 t,f32 b,f32 l,f32 r,f32 n,f32 f);
212 
213 
244 void guLightPerspective(Mtx mt,f32 fovY,f32 aspect,f32 scaleS,f32 scaleT,f32 transS,f32 transT);
245 
273 void guLightOrtho(Mtx mt,f32 t,f32 b,f32 l,f32 r,f32 scaleS,f32 scaleT,f32 transS,f32 transT);
274 
303 void guLightFrustum(Mtx mt,f32 t,f32 b,f32 l,f32 r,f32 n,f32 scaleS,f32 scaleT,f32 transS,f32 transT);
304 
305 
325 void guLookAt(Mtx mt,guVector *camPos,guVector *camUp,guVector *target);
326 
327 
347 
356 
357 #ifdef GEKKO
358 void ps_guVecAdd(register guVector *a,register guVector *b,register guVector *ab);
359 void ps_guVecSub(register guVector *a,register guVector *b,register guVector *ab);
360 void ps_guVecScale(register guVector *src,register guVector *dst,f32 scale);
361 void ps_guVecNormalize(register guVector *v);
362 void ps_guVecCross(register guVector *a,register guVector *b,register guVector *axb);
363 void ps_guVecMultiply(register Mtx mt,register guVector *src,register guVector *dst);
364 void ps_guVecMultiplySR(register Mtx mt,register guVector *src,register guVector *dst);
365 f32 ps_guVecDotProduct(register guVector *a,register guVector *b);
366 #endif //GEKKO
367 
374 
375 #ifdef GEKKO
376 void ps_guQuatAdd(register guQuaternion *a,register guQuaternion *b,register guQuaternion *ab);
377 void ps_guQuatSub(register guQuaternion *a,register guQuaternion *b,register guQuaternion *ab);
378 void ps_guQuatMultiply(register guQuaternion *a,register guQuaternion *b,register guQuaternion *ab);
379 void ps_guQuatNormalize(register guQuaternion *a,register guQuaternion *d);
380 void ps_guQuatInverse(register guQuaternion *a,register guQuaternion *d);
381 #endif
382 
383 void c_guMtxIdentity(Mtx mt);
384 void c_guMtxCopy(Mtx src,Mtx dst);
385 void c_guMtxConcat(Mtx a,Mtx b,Mtx ab);
386 void c_guMtxScale(Mtx mt,f32 xS,f32 yS,f32 zS);
387 void c_guMtxScaleApply(Mtx src,Mtx dst,f32 xS,f32 yS,f32 zS);
388 void c_guMtxApplyScale(Mtx src,Mtx dst,f32 xS,f32 yS,f32 zS);
389 void c_guMtxTrans(Mtx mt,f32 xT,f32 yT,f32 zT);
390 void c_guMtxTransApply(Mtx src,Mtx dst,f32 xT,f32 yT,f32 zT);
391 void c_guMtxApplyTrans(Mtx src,Mtx dst,f32 xT,f32 yT,f32 zT);
393 u32 c_guMtxInvXpose(Mtx src,Mtx xPose);
394 void c_guMtxTranspose(Mtx src,Mtx xPose);
395 void c_guMtxRotRad(Mtx mt,const char axis,f32 rad);
396 void c_guMtxRotTrig(Mtx mt,const char axis,f32 sinA,f32 cosA);
397 void c_guMtxRotAxisRad(Mtx mt,guVector *axis,f32 rad);
400 
401 #ifdef GEKKO
402 void ps_guMtxIdentity(register Mtx mt);
403 void ps_guMtxCopy(register Mtx src,register Mtx dst);
404 void ps_guMtxConcat(register Mtx a,register Mtx b,register Mtx ab);
405 void ps_guMtxTranspose(register Mtx src,register Mtx xPose);
406 u32 ps_guMtxInverse(register Mtx src,register Mtx inv);
407 u32 ps_guMtxInvXpose(register Mtx src,register Mtx xPose);
408 void ps_guMtxScale(register Mtx mt,register f32 xS,register f32 yS,register f32 zS);
409 void ps_guMtxScaleApply(register Mtx src,register Mtx dst,register f32 xS,register f32 yS,register f32 zS);
410 void ps_guMtxApplyScale(register Mtx src,register Mtx dst,register f32 xS,register f32 yS,register f32 zS);
411 void ps_guMtxTrans(register Mtx mt,register f32 xT,register f32 yT,register f32 zT);
412 void ps_guMtxTransApply(register Mtx src,register Mtx dst,register f32 xT,register f32 yT,register f32 zT);
413 void ps_guMtxApplyTrans(register Mtx src,register Mtx dst,register f32 xT,register f32 yT,register f32 zT);
414 void ps_guMtxRotRad(register Mtx mt,register const char axis,register f32 rad);
415 void ps_guMtxRotTrig(register Mtx mt,register const char axis,register f32 sinA,register f32 cosA);
416 void ps_guMtxRotAxisRad(register Mtx mt,register guVector *axis,register f32 tmp0);
417 void ps_guMtxReflect(register Mtx m,register guVector *p,register guVector *n);
418 #endif //GEKKO
419 
420 #ifdef MTX_USE_C
421 
422 #define guVecAdd c_guVecAdd
423 #define guVecSub c_guVecSub
424 #define guVecScale c_guVecScale
425 #define guVecNormalize c_guVecNormalize
426 #define guVecMultiply c_guVecMultiply
427 #define guVecCross c_guVecCross
428 #define guVecMultiplySR c_guVecMultiplySR
429 #define guVecDotProduct c_guVecDotProduct
430 
431 #define guQuatAdd c_guQuatAdd
432 #define guQuatSub c_guQuatSub
433 #define guQuatMultiply c_guQuatMultiply
434 #define guQuatNoramlize c_guQuatNormalize
435 #define guQuatInverse c_guQuatInverse
436 #define guQuatMtx c_guQuatMtx
437 
438 #define guMtxIdentity c_guMtxIdentity
439 #define guMtxCopy c_guMtxCopy
440 #define guMtxConcat c_guMtxConcat
441 #define guMtxScale c_guMtxScale
442 #define guMtxScaleApply c_guMtxScaleApply
443 #define guMtxApplyScale c_guMtxApplyScale
444 #define guMtxTrans c_guMtxTrans
445 #define guMtxTransApply c_guMtxTransApply
446 #define guMtxApplyTrans c_guMtxApplyTrans
447 #define guMtxInverse c_guMtxInverse
448 #define guMtxTranspose c_guMtxTranspose
449 #define guMtxInvXpose c_guMtxInvXpose
450 #define guMtxRotRad c_guMtxRotRad
451 #define guMtxRotTrig c_guMtxRotTrig
452 #define guMtxRotAxisRad c_guMtxRotAxisRad
453 #define guMtxReflect c_guMtxReflect
454 #define guMtxQuat c_guMtxQuat
455 
456 #else //MTX_USE_C
457 
458 #define guVecAdd ps_guVecAdd
459 #define guVecSub ps_guVecSub
460 #define guVecScale ps_guVecScale
461 #define guVecNormalize ps_guVecNormalize
462 #define guVecMultiply ps_guVecMultiply
463 #define guVecCross ps_guVecCross
464 #define guVecMultiplySR ps_guVecMultiplySR
465 #define guVecDotProduct ps_guVecDotProduct
466 
467 #define guQuatAdd ps_guQuatAdd
468 #define guQuatSub ps_guQuatSub
469 #define guQuatMultiply ps_guQuatMultiply
470 #define guQuatNormalize ps_guQuatNormalize
471 #define guQuatInverse ps_guQuatInverse
472 
473 #define guMtxIdentity ps_guMtxIdentity
474 #define guMtxCopy ps_guMtxCopy
475 #define guMtxConcat ps_guMtxConcat
476 #define guMtxScale ps_guMtxScale
477 #define guMtxScaleApply ps_guMtxScaleApply
478 #define guMtxApplyScale ps_guMtxApplyScale
479 #define guMtxTrans ps_guMtxTrans
480 #define guMtxTransApply ps_guMtxTransApply
481 #define guMtxApplyTrans ps_guMtxApplyTrans
482 #define guMtxInverse ps_guMtxInverse
483 #define guMtxTranspose ps_guMtxTranspose
484 #define guMtxInvXpose ps_guMtxInvXpose
485 #define guMtxRotRad ps_guMtxRotRad
486 #define guMtxRotTrig ps_guMtxRotTrig
487 #define guMtxRotAxisRad ps_guMtxRotAxisRad
488 #define guMtxReflect ps_guMtxReflect
489 
490 #endif //MTX_USE_PS
491 
492 #define guMtxRotDeg(mt,axis,deg) guMtxRotRad(mt,axis,DegToRad(deg))
493 #define guMtxRotAxisDeg(mt,axis,deg) guMtxRotAxisRad(mt,axis,DegToRad(deg))
494 
495 #ifdef __cplusplus
496  }
497 #endif /* __cplusplus */
498 
499 #endif
void c_guVecScale(guVector *src, guVector *dst, f32 scale)
Definition: gu.c:567
Quaternion type consisting of an (x,y,z) vector component and a (w) scalar component.
void c_guMtxTransApply(Mtx src, Mtx dst, f32 xT, f32 yT, f32 zT)
Definition: gu.c:374
void c_guQuatAdd(guQuaternion *a, guQuaternion *b, guQuaternion *ab)
Definition: gu.c:635
Definition: gu.h:94
void c_guMtxTrans(Mtx mt, f32 xT, f32 yT, f32 zT)
Definition: gu.c:367
Data type definitions.
float f32
Definition: gctypes.h:43
GLdouble GLdouble GLdouble r
Definition: glext.h:6406
f32 Mtx44[4][4]
4x4 matrix.
Definition: gu.h:137
GLdouble GLdouble t
Definition: glext.h:6398
void guOrtho(Mtx44 mt, f32 t, f32 b, f32 l, f32 r, f32 n, f32 f)
Sets a 4x4 matrix for orthographic projection.
Definition: gu.c:65
void c_guMtxRotTrig(Mtx mt, const char axis, f32 sinA, f32 cosA)
Definition: gu.c:234
void c_guVecCross(guVector *a, guVector *b, guVector *axb)
Definition: gu.c:586
GLfloat f
Definition: glext.h:8207
void c_guQuatMtx(guQuaternion *a, Mtx m)
Definition: gu.c:844
void guLightOrtho(Mtx mt, f32 t, f32 b, f32 l, f32 r, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
Sets a 3x4 matrix for orthographic projection.
Definition: gu.c:119
GLenum GLenum GLenum GLenum GLenum scale
Definition: glext.h:9939
void guLookAt(Mtx mt, guVector *camPos, guVector *camUp, guVector *target)
Sets a world-space to camera-space transformation matrix.
Definition: gu.c:163
void c_guQuatInverse(guQuaternion *a, guQuaternion *d)
Definition: gu.c:792
f32 Mtx33[3][3]
3x3 matrix.
Definition: gu.h:130
f32 y
Definition: gu.h:108
f32 ROMtx[4][3]
Column-major representation of the standard Mtx structure.
Definition: gu.h:124
void c_guMtxScaleApply(Mtx src, Mtx dst, f32 xS, f32 yS, f32 zS)
Definition: gu.c:343
GLboolean GLboolean GLboolean b
Definition: glext.h:6844
3-element vector with x, y and z components.
void c_guMtxReflect(Mtx m, guVector *p, guVector *n)
Definition: gu.c:527
void c_guMtxScale(Mtx mt, f32 xS, f32 yS, f32 zS)
Definition: gu.c:336
void c_guMtxConcat(Mtx a, Mtx b, Mtx ab)
Definition: gu.c:307
void c_guVecMultiplySR(Mtx mt, guVector *src, guVector *dst)
Definition: gu.c:612
f32(* MtxP)[4]
Definition: gu.h:116
bool l
Definition: connect_wiiupro.c:37
void c_guQuatSub(guQuaternion *a, guQuaternion *b, guQuaternion *ab)
Definition: gu.c:664
f32 Mtx[3][4]
Standard 3x4 matrix.
Definition: gu.h:115
void guPerspective(Mtx44 mt, f32 fovy, f32 aspect, f32 n, f32 f)
Sets a 4x4 perspective projection matrix from field of view and aspect ratio parameters.
Definition: gu.c:34
f32(* Mtx33P)[3]
Definition: gu.h:131
void c_guQuatNormalize(guQuaternion *a, guQuaternion *d)
Definition: gu.c:745
u32 c_guMtxInvXpose(Mtx src, Mtx xPose)
Definition: gu.c:477
struct _vecf guVector
Unbekannter Compiler Gerät von Anschluss getrennt Datei existiert bereits Speichere im Backup Puffer Verbindung mit Öffentliche Addresse Lege Datenträger in Laufwerksschublade ein Du hast das Spiel verlassen Dieser Core unterstützt kein Netplay zwischen diesen Systemen Gib das Server Passwort Falsches Passwort Die Verbindung mit einem Netplay Client wurde getrennt Du hast nicht die an diesem Spiel teilzunehmen Konnte nicht zum Spieler Modus wechseln Dein Nickname wurde zu s geändert Enable horizontal animation for the menu This will have a performance hit Harte Synchronisation der CPU und der GPU Reduziert braucht aber mehr Leistung Audio Lautstärke Lade Fähigkeiten Verbinde zu Port nicht die keinen Inhalt können nicht an Netplay teilnehmen Errungenschaften Konten Benutzerkonten Retro Errungenschaften Inhalt durchsuchen Inhalt importieren Nachfragen Warte auf Audio Frames Audiotreiber Aktiviere Audio Turbo Deadzone Maximaler Audioversatz Dynamische Audio Ratenkontrolle Audio Exklusiver WASAPI Modus Größe des gemeinsamen WASAPI Puffers Override Dateien automatisch laden Shader Voreinstellungen automatisch laden Bestätigen Beenden Nach oben scrollen Tastatur ein ausschalten Grundlegende Menüsteuerung Info Nach oben scrollen Tastatur ein ausschalten Überschreibe SaveRAM wenn ein Bluetooth aktivieren Temporäre Dateien Kameratreiber Änderungen übernehmen Cheat Datei Speichere Cheat Datei unter Beschreibung Gesperrte Gesperrt Teste inoffizielle Errungenschaften Freigeschaltete Freigeschaltet Konfiguration Konfigurationen Sammlungen Inhalt Einträge zu entfernen Downloads Cheats Core Namen anzeigen Autoren Core Bezeichnung Firmware Berechtigungen System Hersteller Steuerung Optionen Cores automatisch starten Buildbot Core URL Aktualisierungen CPU Suchanfragen Benutzerdefiniertes Verhältnis Datenbank Auswahl Startverzeichnis< Standard > Verzeichnis nicht gefunden Datentägerstatus Datenträger Nummer Ignorieren Core herunterladen Aktiviert DPI Überschreibung Treiber Vor dem Laden nach fehlender Firmware suchen Dynamische Hintergrundbilder Farbe für gewählte Menü Einträge Aus Favoriten Begrenze maximale Ausführgeschwindigkeit Frontend Zähler Erstellt Datei mit Spieloptionen Hilfe Ändert virtuelles Controller Overlay Hilfe Nach Inhalten suchen Verlaufliste aktivieren Horizontales Menü Informationen Analog zu Digital Typ Linker Analogstick X Linker Analogstick Linker Analogstick Y Linker Analogstick Rechter Analogstick X Rechter Analogstick Rechter Analogstick Y Rechter Analogstick Gun Trigger Gun Aux A Gun Aux C Gun Select Gun D pad Down Gun D pad Right Schwellenwert der Analogsticks Alle zuordnen Zeitlimit für Belegung Zeige Eingabe Bezeichnungen Gerätetyp Eingabetreiber Tastenkürzel belegen A B Steuerkreuz nach unten L3 L Steuerkreuz nach links R3 R Steuerkreuz nach rechts Start Knopf X Y Mouse Mouse Mouse Wheel Down Wheel Right Maximale Benutzeranzahl Cheat Index Cheat ein ausschalten Nächster Datenträger Hotkeys aktivieren Zeitraffer ein ausschalten Vollbildmodus ein ausschalten Spielfokus ein ausschalten Menü aufrufen Audio stumm lautschalten Bildschirmtastatur ein ausschalten Pause weiter Spiel zurücksetzen Erstelle Bildschirmfoto Vorheriger Shader Zustands Speicherplatz Lautstärke Aktiviere Overlay Eingaben im Overlay anzeigen Abfrageverhalten Spät Touch Eingabe auf der Vorderseite bevorzugen Tasten Neubelegung aktivieren Eingabe Touch Eingabe aktivieren Autofeuer Frequenz Status des internen Speichers Controller Treiber Niederländisch Esperanto Deutsch Japanisch Polnisch Russisch Vietnamesisch Linker Analogstick Core Informationen Linear Inhalt aus Verlauf laden Spielstand laden Standort Treiber Logs auf Kommandozeile ausgeben Datenbanken Blau Dunkelblau Shield Gelb Transparenz der Kopfzeile Bildwiederholrate im Menü begrenzen Linearer Filter für Menü Menü Hintergrundbild Transparenz Multimedia Unbekannte Dateierweiterungen filtern Nächster Erlaube Slave Modus für Clients Eingabeverzögerung Netplay Verzögerung Aktiviere Netplay Starte Hosting Server Adresse Netplay Client aktivieren Server Passwort Verbiete die nicht im Slave Modus laufen Im Beobachtermodus starten Server Passwort für Beobachtermodus Netplay TCP UDP Port Netzwerk Befehle Netzwerk Informationen Netzwerk Remote Port Nein Nicht verfügbar Kein Core Keine Core Informationen verfügbar Keine Einträge Keine Informationen verfügbar Keine Netplay Hosts gefunden Keine Leistungszähler Keine Wiedergabelisten Einträge verfügbar Keine Shader Parameter EIN Online Aktualisierungen Bildschirm Overlay Öffne Archiv als Ordner Overlay Overlays Overlay Voreinstellung Overlays Übergeordnetes Verzeichnis Nicht im Hintergrund ausführen Wiedergabelisten Wiedergabelisten Port Privatsphäre Analog unterstützt CERO Bewertung CRC32 Entwickler Edge Magazine Bewertung ELSPA Bewertung ESRB Bewertung Franchise MD5 Herkunft Publisher Veröffentlichungsjahr Seriennummer Starte Inhalt Neustart Aufnahmen Lade Aufnahme Konfiguration Aktiviere Aufnahmefunktion Speichere Aufnahme im Ausgabeverzeichnis Remap Datei laden Speichere Spiel Remap Datei Lösche Spiel Remap Datei Neu starten Fortsetzen RetroKeyboard RetroPad mit Analogsticks Genauigkeit des Zurückspulen Konfigurationen Rechter Analogstick Zu Favoriten hinzufügen Abspielen Speicherdaten Zustand automatisch laden Zustands Miniaturansichten Speichere Core Überschreibungen Speichere neue Konfiguration Speichern Datei durchsuchen Bildschirmfotos Sekunden Einstellungen Änderungen übernehmen Band Schnee Zeige versteckte Dateien und Ordner Zeitlupen Verhältnis Sortiere Zustandsdaten in Ordnern Speicherdaten im Verzeichnis des Inhalts speichern Bildschirmfotos im Verzeichnis des Inhalts speichern Core starten Starte Videoprozessor Status Vorgeschlagene Cores Aktiviere System BGM System Informationen ALSA Unterstützung Cg Unterstützung Befehlsinterface Unterstützung CPU Eigenschaften DirectSound Unterstützung Unterstützung für dynamische Bibliotheken EGL Unterstützung FFmpeg Unterstützung STB TrueType Unterstützung Frontend Name Git Version HLSL Unterstützung KMS EGL Unterstützung LibretroDB Unterstützung Libxml2 XML Parsing Unterstützung Netzwerk Befehlsinterface Unterstützung OpenAL Unterstützung OpenGL Unterstützung OpenVG Unterstützung Overlay Unterstützung Geladen Entlädt PulseAudio Unterstützung BMP RetroRating Stufe RoarAudio Unterstützung RSound Unterstützung SDL2 Unterstützung SDL1 Unterstützung Threading Unterstützung Video4Linux2 Unterstützung Vulkan Unterstützung X11 Unterstützung XVideo Unterstützung Bildschirmfoto anfertigen Miniaturansichten Miniaturansichten aktualisieren Bildschirmfoto Uhrzeit Datum anzeigen An UI Companion beim Hochfahren starten Komprimiertes Archiv kann nicht gelesen werden Speichern des Zustands rückgängig machen Online Aktualisierungen Gamepad Controller Profile aktualisieren Cheats aktualisieren Datenbanken aktualisieren Lakka aktualisieren Slang Shader aktualisieren Kbd Sprache Verwende eingebauten Bildbetrachter< Dieses Verzeichnis verwenden > Konfiguriere Bildseitenverhältnis Bildseitenverhältnis Deaktiviere Desktop Gestaltung Videotreiber Grafikfilter Bildschirm Benachrichtigungen aktivieren Schritftgröße der Bildschirm Benachrichtigungen Erzwinge Deaktivierung des sRGB FBO Vollbildmodus Verwende GPU für Aufnahme Synchronisiere GPU und CPU Maximale Anzahl von Zwischenbildern Y Position der Bildschirm Benachrichtigungen Wende Filter auf Aufnahme an Geschätzte Bildwiederholrate Rotation Pixelgenaue Bildskalierung Video Shader Vorschau der Shader Parameter Shader Voreinstellung speichern unter Spiel Voreinstellung speichern Bilineare Filterung VSync Intervall Video in separatem Thread Bildhöhe X Position des Bildes VI Bildgröße Unechter Fensterbreite Vollbild Breite WLAN Treiber Menü Transparenz Menu Font Green Color Menü Schriftart FlatUI Monochrome Inverted NeoActive RetroActive Dot Art Apple Green Dark Purple Golden Midnight Blue Undersea Menü Shader Icon Schatten aktivieren Zeige Tab Inhalte importieren Zeige Tab Bilder Zeige Tab Einstellungen Zeige Tab Netplay Menü Design Shader Voreinstellungen Aktiviere inoffizielle Errungenschaften und oder Beta Funktionen zu Testzwecken Aktiviere ausführliche Ausgabe von Bildschirmmeldungen für Errungenschaften Ändere die Einstellungen für Errungenschaften Ändere die Einstellungen für die Aufnahme Funktion Ändere die Einstellungen für Zeitraffer und Zeitlupe Ändere die Log Einstellungen Sprache Ändere die Standard Verzeichnisse für dieses System Ändere die Einstellungen für das Netzwerk Ändere die Einstellungen der Audio Ausgabe Speichere Änderungen an der Konfigurationsdatei beim Beenden Verwalte und erstelle Konfigurationsdateien Zeigt die aktuelle Bildwiederholrate auf dem Bildschirm an Controller mit der das Menü aufgerufen wird Steuerung für diesen Benutzer konfigurieren Hoste eine Netplay Sitzung oder trete einer bei Zeige Informationen über Netzwerk und das System an Aktiviere die Netzwerkfreigabe deiner Ordner Zeige versteckte Dateien und Ordner im Dateimanager an Hält dein System davon ab
Definition: msg_hash_de.h:1946
u32 c_guMtxInverse(Mtx src, Mtx inv)
Definition: gu.c:402
void c_guMtxRotRad(Mtx mt, const char axis, f32 rad)
Definition: gu.c:205
f32 z
Definition: gu.h:108
GLenum src
Definition: glext.h:6980
void c_guMtxQuat(Mtx m, guQuaternion *a)
Definition: gu.c:882
f32(* Mtx44P)[4]
Definition: gu.h:138
f32 x
Definition: gu.h:108
void guFrustum(Mtx44 mt, f32 t, f32 b, f32 l, f32 r, f32 n, f32 f)
Sets a 4x4 perspective projection matrix from viewing volume dimensions.
Definition: gu.c:6
GLfloat GLfloat p
Definition: glext.h:9809
void c_guMtxTranspose(Mtx src, Mtx xPose)
Definition: gu.c:456
void c_guMtxApplyScale(Mtx src, Mtx dst, f32 xS, f32 yS, f32 zS)
Definition: gu.c:355
void guLightFrustum(Mtx mt, f32 t, f32 b, f32 l, f32 r, f32 n, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
Sets a 3x4 perspective projection matrix from viewing volume dimensions, two scale values,...
Definition: gu.c:141
void c_guVecSub(guVector *a, guVector *b, guVector *ab)
Definition: gu.c:560
void guVecHalfAngle(guVector *a, guVector *b, guVector *half)
Computes a vector that lies halfway between a and b.
Definition: gu.c:897
void c_guQuatMultiply(guQuaternion *a, guQuaternion *b, guQuaternion *ab)
Definition: gu.c:693
const GLdouble * v
Definition: glext.h:6391
void c_guVecAdd(guVector *a, guVector *b, guVector *ab)
Definition: gu.c:553
void guLightPerspective(Mtx mt, f32 fovY, f32 aspect, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
Sets a 3x4 perspective projection matrix from field of view and aspect ratio parameters,...
Definition: gu.c:93
void c_guMtxCopy(Mtx src, Mtx dst)
Definition: gu.c:298
void c_guMtxIdentity(Mtx mt)
Definition: gu.c:193
void c_guVecNormalize(guVector *v)
Definition: gu.c:575
Definition: ffmpeg_fft.c:36
struct _qrtn guQuaternion
void c_guVecMultiply(Mtx mt, guVector *src, guVector *dst)
Definition: gu.c:599
void c_guMtxRotAxisRad(Mtx mt, guVector *axis, f32 rad)
Definition: gu.c:260
float aspect
Definition: ffmpeg_core.c:183
f32 w
Definition: gu.h:108
GLenum GLenum dst
Definition: glext.h:6980
void c_guMtxApplyTrans(Mtx src, Mtx dst, f32 xT, f32 yT, f32 zT)
Definition: gu.c:388
f32 z
Definition: gu.h:95
f32 x
Definition: gu.h:95
f32 y
Definition: gu.h:95
uint32_t u32
32bit unsigned integer
Definition: gctypes.h:19
f32 c_guVecDotProduct(guVector *a, guVector *b)
Definition: gu.c:626
GLdouble n
Definition: glext.h:8396
const GLfloat * m
Definition: glext.h:11755
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6844
Definition: gu.h:107
f32(* ROMtxP)[3]
Definition: gu.h:125