Skip to content

Commit

Permalink
Sync wiki -> header
Browse files Browse the repository at this point in the history
  • Loading branch information
SDLWikiBot committed Sep 25, 2021
1 parent d854ba9 commit 7becc41
Showing 1 changed file with 30 additions and 1 deletion.
31 changes: 30 additions & 1 deletion include/SDL_surface.h
Original file line number Diff line number Diff line change
Expand Up @@ -305,14 +305,43 @@ extern DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface * surface);
/**
* Load a BMP image from a seekable SDL data stream.
*
* The new surface should be freed with SDL_FreeSurface().
* The new surface should be freed with SDL_FreeSurface(). Not doing so will
* result in a memory leak.
*
* src is an open SDL_RWops buffer, typically loaded with SDL_RWFromFile.
* Alternitavely, you might also use the macro SDL_LoadBMP to load a bitmap
* from a file, convert it to an SDL_Surface and then close the file.
*
* === Code Example ===
*
* ```c++
* const char *image_path = "myimage.bmp";
*
* /* "rb" will "read binary" files */
* SDL_RWops *file = SDL_RWFromFile(image_path, "rb");
*
* /* freesrc is true so the file automatically closes */
* SDL_Surface *image = SDL_LoadBMP_RW(file, SDL_TRUE);
*
* /* Let the user know if the file failed to load */
* if (!image) {
* printf("Failed to load image at %s: %s\n", image_path, SDL_GetError());
* return;
* }
*
* /* Do something with image here. */
*
* /* Make sure to eventually release the surface resource */
* SDL_FreeSurface(image);
* ```
*
* \param src the data stream for the surface
* \param freesrc non-zero to close the stream after being read
* \returns a pointer to a new SDL_Surface structure or NULL if there was an
* error; call SDL_GetError() for more information.
*
* \sa SDL_FreeSurface
* \sa SDL_RWFromFile
* \sa SDL_LoadBMP
* \sa SDL_SaveBMP_RW
*/
Expand Down

0 comments on commit 7becc41

Please sign in to comment.