Ir para o conteúdo

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 da SDL_Surface.
  • Uint16 pitch - tamanho de uma scanline da SDL_Surface em bytes.
  • void *pixels - pixels da SDL_Surface (RGBA).
  • SDL_Rect clip_rect - SDL_Rect associado à SDL_Surface.
  • int refcount - número de referencia da SDL_Surface.

Flags

  • SDL_SWSURFACE - A SDL_Surface é guardada na memória do software;
  • SDL_HWSURFACE - A SDL_Surface é guardada na memória de vídeo;
  • SDL_ASYNCBLIT - A SDL_Surface é colocada de forma assíncrona (quando possível);
  • SDL_ANYFORMAT - A SDL_Surface pode ter qualquer formato por pixel (apenas na Display Surface);
  • SDL_HWPALETTE - A SDL_Surface tem uma paleta exclusiva;
  • SDL_DOUBLEBUF - A SDL_Surface usa dois buffers (apenas na Display Surface);
  • SDL_FULLSCREEN - A SDL_Surface aparece em ecrã inteiro (apenas na Display Surface);
  • SDL_OPENGL - O render da SDL_Surface é feito com OpenGL (apenas na Display Surface);
  • SDL_OPENGLBLIT - A SDL_Surface permite desenhos com OpenGL (apenas na Display Surface) - retrocompatibilidade;
  • SDL_RESIZABLE - A SDL_Surface tem um tamanho alterável (apenas na Display Surface);
  • SDL_HWACCEL - A SDL_Surface é desenhada com aceleração de hardware;
  • SDL_SRCCOLORKEY - A SDL_Surface é desenhada com uma colorkey;
  • SDL_RLEACCEL - Utilização da aceleração RLE (não permite manipulação por píxel);
  • SDL_SRCALPHA - A SDL_Surface é desenhada um canal alfa;
  • SDL_PREALLOC - A SDL_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().