RetroArch
surface.h
Go to the documentation of this file.
1 #pragma once
2 #include <wiiu/types.h>
3 #include "enum.h"
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 
9 typedef struct GX2Surface
10 {
20  void *image;
22  void *mipmaps;
28 } GX2Surface;
29 
30 typedef struct GX2DepthBuffer
31 {
36  void *hiZPtr;
38  float depthClear;
42 
43 typedef struct GX2ColorBuffer
44 {
49  void *aaBuffer;
53 
55 void GX2CalcDepthBufferHiZInfo(GX2DepthBuffer *depthBuffer, uint32_t *outSize, uint32_t *outAlignment);
56 void GX2CalcColorBufferAuxInfo(GX2ColorBuffer *surface, uint32_t *outSize, uint32_t *outAlignment);
58 void GX2SetDepthBuffer(GX2DepthBuffer *depthBuffer);
59 void GX2InitColorBufferRegs(GX2ColorBuffer *colorBuffer);
60 void GX2InitDepthBufferRegs(GX2DepthBuffer *depthBuffer);
62 
66  uint32_t dstDepth);
67 void GX2ClearColor(GX2ColorBuffer *colorBuffer, float red, float green, float blue, float alpha);
68 void GX2ClearDepthStencilEx(GX2DepthBuffer *depthBuffer, float depth, uint8_t stencil, GX2ClearFlags clearMode);
69 void GX2ClearBuffersEx(GX2ColorBuffer *colorBuffer, GX2DepthBuffer *depthBuffer,
70  float red, float green, float blue, float alpha, float depth,
71  uint8_t stencil, GX2ClearFlags clearMode);
72 void GX2SetClearDepth(GX2DepthBuffer *depthBuffer, float depth);
75 
76 #ifdef __cplusplus
77 }
78 #endif
GX2SurfaceFormat format
Definition: surface.h:16
void GX2SetDepthBuffer(GX2DepthBuffer *depthBuffer)
GX2AAMode aa
Definition: surface.h:17
uint32_t swizzle
Definition: surface.h:24
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei GLsizei srcDepth
Definition: glext.h:8622
uint32_t viewMip
Definition: surface.h:46
void GX2SetClearDepth(GX2DepthBuffer *depthBuffer, float depth)
GX2SurfaceDim dim
Definition: surface.h:11
float depthClear
Definition: surface.h:38
void * mipmaps
Definition: surface.h:22
void GX2ClearDepthStencilEx(GX2DepthBuffer *depthBuffer, float depth, uint8_t stencil, GX2ClearFlags clearMode)
Definition: surface.h:30
GX2SurfaceFormat
Definition: enum.h:317
GLboolean enable
Definition: glext.h:12027
uint32_t stencilClear
Definition: surface.h:39
GX2Surface surface
Definition: surface.h:45
GLuint GLenum swizzle
Definition: glext.h:10418
GX2ClearFlags
Definition: enum.h:114
struct GX2DepthBuffer GX2DepthBuffer
Definition: surface.h:9
GX2SurfaceDim
Definition: enum.h:305
void * hiZPtr
Definition: surface.h:36
void GX2InitDepthBufferHiZEnable(GX2DepthBuffer *depthBuffer, BOOL enable)
void GX2ClearColor(GX2ColorBuffer *colorBuffer, float red, float green, float blue, float alpha)
void GX2SetClearStencil(GX2DepthBuffer *depthBuffer, uint8_t stencil)
uint32_t regs[7]
Definition: surface.h:40
void GX2ClearBuffersEx(GX2ColorBuffer *colorBuffer, GX2DepthBuffer *depthBuffer, float red, float green, float blue, float alpha, float depth, uint8_t stencil, GX2ClearFlags clearMode)
GX2RenderTarget
Definition: enum.h:241
uint32_t mipLevelOffset[13]
Definition: surface.h:27
Definition: surface.h:43
uint32_t hiZSize
Definition: surface.h:37
GLfloat GLfloat blue
Definition: glext.h:6290
void GX2InitColorBufferRegs(GX2ColorBuffer *colorBuffer)
uint32_t viewNumSlices
Definition: surface.h:35
void GX2CalcDepthBufferHiZInfo(GX2DepthBuffer *depthBuffer, uint32_t *outSize, uint32_t *outAlignment)
GLint GLfloat GLint stencil
Definition: glext.h:6900
GLenum src
Definition: glext.h:6980
uint32_t imageSize
Definition: surface.h:19
GX2TileMode tileMode
Definition: surface.h:23
GLint GLint GLsizei GLsizei GLsizei depth
Definition: glext.h:6293
GX2SurfaceUse use
Definition: surface.h:18
uint32_t viewNumSlices
Definition: surface.h:48
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
Definition: glext.h:8622
uint32_t alignment
Definition: surface.h:25
void GX2InitDepthBufferRegs(GX2DepthBuffer *depthBuffer)
void * aaBuffer
Definition: surface.h:49
GLfloat GLfloat GLfloat alpha
Definition: glext.h:6290
uint32_t viewFirstSlice
Definition: surface.h:47
uint32_t mipLevels
Definition: surface.h:15
uint32_t viewMip
Definition: surface.h:33
unsigned int BOOL
Definition: gctypes.h:51
void GX2SetColorBuffer(GX2ColorBuffer *colorBuffer, GX2RenderTarget target)
GLenum GLint srcLevel
Definition: glext.h:8622
void GX2CopySurface(GX2Surface *src, uint32_t srcLevel, uint32_t srcDepth, GX2Surface *dst, uint32_t dstLevel, uint32_t dstDepth)
void GX2SetClearDepthStencil(GX2DepthBuffer *depthBuffer, float depth, uint8_t stencil)
uint32_t height
Definition: surface.h:13
GLfloat green
Definition: glext.h:6290
void * image
Definition: surface.h:20
uint32_t viewFirstSlice
Definition: surface.h:34
Definition: ffmpeg_fft.c:36
GX2AAMode
Definition: enum.h:8
uint32_t aaSize
Definition: surface.h:50
uint32_t mipmapSize
Definition: surface.h:21
GX2Surface surface
Definition: surface.h:32
GLenum GLenum dst
Definition: glext.h:6980
Compilador Desconocido Dispositivo desconectado del puerto El archivo ya existe Guardándolo en el búfer de respaldo Conexión obtenida Dirección pública Poniendo disco en bandeja As dejado el juego Se ha unido con el dispositivo de entrada *s *s se ha unido como jugador u Una conexión de netplay probablemente no este usando RetroArch o esté usando una versión antigua de RetroArch use la misma versión use la misma versión Este núcleo no soporta juego en red entre diferentes sistemas Contraseña incorrecta Un cliente de juego en red se ha desconectado No tienes permiso para jugar El dispositivo de entrada pedido no esta disponible Cliente de juego en red s pausado Dar a los núcleos renderizados por hardware un contexto privado Evita tener que asumir cambios en el estado del hardware entre cuadros Ajusta la apariencia del menú Mejora el rendimiento a costa de la latencia y posiblemente algunos tirones Usar solo si no puede obtener máxima velocidad de otra manera Auto detectar Capacidades Conectando al puerto Lo no Contraseña Nombre de usuario Fin de la lista Lista de logros Continuar usando el modo Hardcore de logros Escanear Contenido Importar contenido Preguntar Bloquear frames Controlador de Audio Activar audio Turbo Zona Muerta Variación máxima de sincronía de audio Frecuencia de muestreo de Control de frecuencia dinámico Audio Volumen de WASAPI Mode Exclusivo WASAPI Tamaño del búfer compartido Cargar autom archivos de personalización Cargar Shaders automáticamente Confirmar Salir Desplazar hacia arriba Mostrar teclado Controles básicos del menú Información Desplazar hacia arriba Mostrar teclado No sobrescribir SaveRAM al cargar URL de recursos del Buildbot Permitir cámara Truco Iniciar búsqueda de trucos Archivo de trucos Cargar archivo de Cargar archivo de Guardar archivo de trucos como Descripción Tablas de clasificación Logros Bloqueado Probar logros No oficiales Desbloqueado Logros modo informativo Cerrar Cargar configuración Guardar configuración al salir Base de datos Tamaño del historial Menú rápido Descargas Contadores de núcleo Información del núcleo Categorías Nombre del núcleo Permisos Fabricante del sistema Controles Instalar or Restaurar un núcleo Núcleo instalado exitosamente Núcleo Extraer automáticamente el archivo descargado Actualizador de núcleos Arquitectura de Núcleos de Cursor Relación personalizada Seleccionar bases de datos Favoritos< Predeterminada > No se ha encontrado la carpeta Abrir Cerrar la bandeja de discos Índice de disco No importa Descargar núcleo Forzar DPI Controladores Chequear si falta Firmware antes de cargar Fondos de pantalla dinámicos Color de resaltado del menú Desactivado Favoritos Incluir detalles de memoria Sincronizar Velocidad de frames Usar opciones de núcleo para cada juego si existen Archivo de opciones del juego Solucionar problemas de Audio Video Controles básicos del menú Cargando contenido ¿Qué es un núcleo Historial Imágenes Información Todos controlan el menú Analógico izq Analógico izq Analógico izq Y Analógico izq Analógico der X Analógico der Analógico der Y Analógico der Activar Auto configuración Asignar todo Tiempo limite para asignar Ocultar descripciones de entrada sin asignar de los núcleo Indice de dispositivo Indice de ratón Ciclo de trabajo Activar mapeo de Teclado Mando Botón D pad ABAJO Botón Botón D pad IZQUIERDA Botón Botón D pad DERECHA Botón Start Botón Botón Ratón Ratón Ratón Rueda ABAJO Rueda DERECHA Máximo de usuarios Indice de trucos Activar truco Siguiente disco Activar hotkeys Avance rápido Mostrar FPS Capturar ratón Activar menú de escritorio Mostrar menú Silenciar audio Mostrar teclado en pantalla Pausar Resetear juego Detalles de truco Guardar estado Siguiente shader Tecla a mantener para cámara lenta Posición de guardado Volumen Mostrar superposición Mostrar entradas en la superposición Comportamiento del sondeo Tarde Preferir táctil frontal Permitir reasignar controles Controles Activar táctil Periodo del turbo Latencia Auto configuración de controles Servicios Holandés Esperanto Alemán Japones Polaco Ruso Vietnamita Griego Núcleos Nivel de registro de los núcleos Cargar archivo Cargar Contenido Permitir ubicación Registros Menú principal Tema de color del menú Azul gris Verde Rojo Opacidad del pie de página Controlador del menú Configuraciones Animación horizontal Fondo Faltante Soporte para ratón Música Volver al inicio al llegar al final Juego en red Juego en red
Definition: msg_hash_es.h:1732
uint32_t width
Definition: surface.h:12
void GX2CalcColorBufferAuxInfo(GX2ColorBuffer *surface, uint32_t *outSize, uint32_t *outAlignment)
void GX2CalcSurfaceSizeAndAlignment(GX2Surface *surface)
uint32_t GX2GetSurfaceSwizzle(GX2Surface *surface)
struct GX2Surface GX2Surface
GX2TileMode
Definition: enum.h:461
uint32_t pitch
Definition: surface.h:26
GX2SurfaceUse
Definition: enum.h:392
unsigned char uint8_t
Definition: stdint.h:124
uint32_t depth
Definition: surface.h:14
unsigned int uint32_t
Definition: stdint.h:126
struct GX2ColorBuffer GX2ColorBuffer
uint32_t regs[5]
Definition: surface.h:51
void GX2SetSurfaceSwizzle(GX2Surface *surface, uint32_t swizzle)