| | 1 | .TH "SDL_Surface" "3" "Tue 11 Sep 2001, 23:01" "SDL" "SDL API Reference" |
| | 2 | .SH "NAME" |
| | 3 | SDL_Surface \- Graphical Surface Structure |
| | 4 | .SH "STRUCTURE DEFINITION" |
| | 5 | .PP |
| | 6 | .nf |
| | 7 | \f(CWtypedef struct SDL_Surface { |
| | 8 | Uint32 flags; /* Read-only */ |
| | 9 | SDL_PixelFormat *format; /* Read-only */ |
| | 10 | int w, h; /* Read-only */ |
| | 11 | Uint16 pitch; /* Read-only */ |
| | 12 | void *pixels; /* Read-write */ |
| | 13 | |
| | 14 | /* clipping information */ |
| | 15 | SDL_Rect clip_rect; /* Read-only */ |
| | 16 | |
| | 17 | /* Reference count -- used when freeing surface */ |
| | 18 | int refcount; /* Read-mostly */ |
| | 19 | |
| | 20 | /* This structure also contains private fields not shown here */ |
| | 21 | } SDL_Surface;\fR |
| | 22 | .fi |
| | 23 | .PP |
| | 24 | .SH "STRUCTURE DATA" |
| | 25 | .TP 20 |
| | 26 | \fBflags\fR |
| | 27 | Surface flags |
| | 28 | .TP 20 |
| | 29 | \fBformat\fR |
| | 30 | Pixel \fIformat\fR |
| | 31 | .TP 20 |
| | 32 | \fBw, h\fR |
| | 33 | Width and height of the surface |
| | 34 | .TP 20 |
| | 35 | \fBpitch\fR |
| | 36 | Length of a surface scanline in bytes |
| | 37 | .TP 20 |
| | 38 | \fBpixels\fR |
| | 39 | Pointer to the actual pixel data |
| | 40 | .TP 20 |
| | 41 | \fBclip_rect\fR |
| | 42 | surface clip \fIrectangle\fR |
| | 43 | .SH "DESCRIPTION" |
| | 44 | .PP |
| | 45 | \fBSDL_Surface\fR\&'s represent areas of "graphical" memory, memory that can be drawn to\&. The video framebuffer is returned as a \fBSDL_Surface\fR by \fI\fBSDL_SetVideoMode\fP\fR and \fI\fBSDL_GetVideoSurface\fP\fR\&. Most of the fields should be pretty obvious\&. \fBw\fR and \fBh\fR are the width and height of the surface in pixels\&. \fBpixels\fR is a pointer to the actual pixel data, the surface should be \fIlocked\fR before accessing this field\&. The \fBclip_rect\fR field is the clipping rectangle as set by \fI\fBSDL_SetClipRect\fP\fR\&. |
| | 46 | .PP |
| | 47 | The following are supported in the \fBflags\fR field\&. |
| | 48 | .TP 20 |
| | 49 | \fBSDL_SWSURFACE\fP |
| | 50 | Surface is stored in system memory |
| | 51 | .TP 20 |
| | 52 | \fBSDL_HWSURFACE\fP |
| | 53 | Surface is stored in video memory |
| | 54 | .TP 20 |
| | 55 | \fBSDL_ASYNCBLIT\fP |
| | 56 | Surface uses asynchronous blits if possible |
| | 57 | .TP 20 |
| | 58 | \fBSDL_ANYFORMAT\fP |
| | 59 | Allows any pixel-format (Display surface) |
| | 60 | .TP 20 |
| | 61 | \fBSDL_HWPALETTE\fP |
| | 62 | Surface has exclusive palette |
| | 63 | .TP 20 |
| | 64 | \fBSDL_DOUBLEBUF\fP |
| | 65 | Surface is double buffered (Display surface) |
| | 66 | .TP 20 |
| | 67 | \fBSDL_FULLSCREEN\fP |
| | 68 | Surface is full screen (Display Surface) |
| | 69 | .TP 20 |
| | 70 | \fBSDL_OPENGL\fP |
| | 71 | Surface has an OpenGL context (Display Surface) |
| | 72 | .TP 20 |
| | 73 | \fBSDL_OPENGLBLIT\fP |
| | 74 | Surface supports OpenGL blitting (Display Surface) |
| | 75 | .TP 20 |
| | 76 | \fBSDL_RESIZABLE\fP |
| | 77 | Surface is resizable (Display Surface) |
| | 78 | .TP 20 |
| | 79 | \fBSDL_HWACCEL\fP |
| | 80 | Surface blit uses hardware acceleration |
| | 81 | .TP 20 |
| | 82 | \fBSDL_SRCCOLORKEY\fP |
| | 83 | Surface use colorkey blitting |
| | 84 | .TP 20 |
| | 85 | \fBSDL_RLEACCEL\fP |
| | 86 | Colorkey blitting is accelerated with RLE |
| | 87 | .TP 20 |
| | 88 | \fBSDL_SRCALPHA\fP |
| | 89 | Surface blit uses alpha blending |
| | 90 | .TP 20 |
| | 91 | \fBSDL_PREALLOC\fP |
| | 92 | Surface uses preallocated memory |
| | 93 | .SH "SEE ALSO" |
| | 94 | .PP |
| | 95 | \fI\fBSDL_PixelFormat\fR\fR |
| | 96 | .\" created by instant / docbook-to-man, Tue 11 Sep 2001, 23:01 |