SDL_Surfaces
Na SDL as imagens e a janela (Display Surface) onde o programa corre são armazenadas numa estrutura chamada SDL_Surface
.
Composição
Uint32 flags
- Flags associadas àSDL_Surface
.SDL_PixelFormat *format
- formato dos pixels.int w, h
- altura e largura daSDL_Surface
.Uint16 pitch
- tamanho de uma scanline daSDL_Surface
em bytes.void *pixels
- pixels daSDL_Surface
(RGBA).SDL_Rect clip_rect
-SDL_Rect
associado àSDL_Surface
.int refcount
- número de referencia daSDL_Surface
.
Flags
SDL_SWSURFACE
- ASDL_Surface
é guardada na memória do software;SDL_HWSURFACE
- ASDL_Surface
é guardada na memória de vídeo;SDL_ASYNCBLIT
- ASDL_Surface
é colocada de forma assíncrona (quando possível);SDL_ANYFORMAT
- ASDL_Surface
pode ter qualquer formato por pixel (apenas na Display Surface);SDL_HWPALETTE
- ASDL_Surface
tem uma paleta exclusiva;SDL_DOUBLEBUF
- ASDL_Surface
usa dois buffers (apenas na Display Surface);SDL_FULLSCREEN
- ASDL_Surface
aparece em ecrã inteiro (apenas na Display Surface);SDL_OPENGL
- O render daSDL_Surface
é feito com OpenGL (apenas na Display Surface);SDL_OPENGLBLIT
- ASDL_Surface
permite desenhos com OpenGL (apenas na Display Surface) - retrocompatibilidade;SDL_RESIZABLE
- ASDL_Surface
tem um tamanho alterável (apenas na Display Surface);SDL_HWACCEL
- ASDL_Surface
é desenhada com aceleração de hardware;SDL_SRCCOLORKEY
- ASDL_Surface
é desenhada com uma colorkey;SDL_RLEACCEL
- Utilização da aceleração RLE (não permite manipulação por píxel);SDL_SRCALPHA
- ASDL_Surface
é desenhada um canal alfa;SDL_PREALLOC
- ASDL_Surface
usa memória pré-alocada.
NOTA: Esta é uma tradução da documentação oficial da SDL. Onde se lê "desenhar" refere-se ao comando SDL_BlitSurface()
.