comparison include/SDL_video.h @ 3435:9f62f47d989b

You can specify the format for pixel data in SDL_RenderReadPixels() and SDL_RenderWritePixels() This code still doesn't quite work yet. :)
author Sam Lantinga <slouken@libsdl.org>
date Mon, 16 Nov 2009 07:13:07 +0000
parents d3baf5ac4e37
children 7a606cfa5c2d
comparison
equal deleted inserted replaced
3434:147d6ef5be03 3435:9f62f47d989b
1171 /** 1171 /**
1172 * \brief Read pixels from the current rendering target. 1172 * \brief Read pixels from the current rendering target.
1173 * 1173 *
1174 * \param rect A pointer to the rectangle to read, or NULL for the entire 1174 * \param rect A pointer to the rectangle to read, or NULL for the entire
1175 * render target. 1175 * render target.
1176 * \param pixels A pointer to be filled in with the pixel data in the rendering 1176 * \param format The desired format of the pixel data, or 0 to use the format
1177 * target format. 1177 * of the rendering target
1178 * \param pixels A pointer to be filled in with the pixel data
1178 * \param pitch The pitch of the pixels parameter. 1179 * \param pitch The pitch of the pixels parameter.
1179 * 1180 *
1180 * \return 0 on success, or -1 if pixel reading is not supported. 1181 * \return 0 on success, or -1 if pixel reading is not supported.
1181 * 1182 *
1182 * \warning This is a very slow operation, and should not be used frequently. 1183 * \warning This is a very slow operation, and should not be used frequently.
1183 */ 1184 */
1184 extern DECLSPEC int SDLCALL SDL_RenderReadPixels(const SDL_Rect * rect, 1185 extern DECLSPEC int SDLCALL SDL_RenderReadPixels(const SDL_Rect * rect,
1186 Uint32 format,
1185 void *pixels, int pitch); 1187 void *pixels, int pitch);
1186 1188
1187 /** 1189 /**
1188 * \brief Write pixels to the current rendering target. 1190 * \brief Write pixels to the current rendering target.
1189 * 1191 *
1190 * \param rect A pointer to the rectangle to write, or NULL for the entire 1192 * \param rect A pointer to the rectangle to write, or NULL for the entire
1191 * render target. 1193 * render target.
1194 * \param format The format of the pixel data, or 0 to use the format
1195 * of the rendering target
1192 * \param pixels A pointer to the pixel data to write. 1196 * \param pixels A pointer to the pixel data to write.
1193 * \param pitch The pitch of the pixels parameter. 1197 * \param pitch The pitch of the pixels parameter.
1194 * 1198 *
1195 * \return 0 on success, or -1 if pixel writing is not supported. 1199 * \return 0 on success, or -1 if pixel writing is not supported.
1196 * 1200 *
1197 * \warning This is a very slow operation, and should not be used frequently. 1201 * \warning This is a very slow operation, and should not be used frequently.
1198 */ 1202 */
1199 extern DECLSPEC int SDLCALL SDL_RenderWritePixels(const SDL_Rect * rect, 1203 extern DECLSPEC int SDLCALL SDL_RenderWritePixels(const SDL_Rect * rect,
1204 Uint32 format,
1200 const void *pixels, 1205 const void *pixels,
1201 int pitch); 1206 int pitch);
1202 1207
1203 /** 1208 /**
1204 * \brief Update the screen with rendering performed. 1209 * \brief Update the screen with rendering performed.