comparison src/video/qnxgf/SDL_gf_render.h @ 3092:cad1aefa2ed9

Date: Thu, 12 Mar 2009 15:14:38 +0200 From: "Mike Gorchak" Subject: New QNX patches In photon.tar.gz there are new files to be placed into ./src/video/photon/ directory. qnx3.diff - new patches for QNX support. Since I've found a lot of bugs in the new GF QNX Graphics Framework and I'm suspended development for GF driver until already found bugs will be fixed and switched to Photon driver implementation. sdl.diff - I've found that renderer creation result has not been checked and SDL shows error like: "there is no current renderer", now SDL will show correct error which was set be renderer.
author Sam Lantinga <slouken@libsdl.org>
date Tue, 17 Mar 2009 03:24:22 +0000
parents 0b6f51c29267
children 7f684f249ec9
comparison
equal deleted inserted replaced
3091:32efcc94b3da 3092:cad1aefa2ed9
16 License along with this library; if not, write to the Free Software 16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 18
19 Sam Lantinga 19 Sam Lantinga
20 slouken@libsdl.org 20 slouken@libsdl.org
21
22 QNX Graphics Framework SDL driver
23 Copyright (C) 2009 Mike Gorchak
24 (mike@malva.ua, lestat@i.com.ua)
21 */ 25 */
22 26
23 #ifndef __SDL_GF_RENDER_H__ 27 #ifndef __SDL_GF_RENDER_H__
24 #define __SDL_GF_RENDER_H__ 28 #define __SDL_GF_RENDER_H__
25 29
26 #include "../SDL_sysvideo.h" 30 #include "../SDL_sysvideo.h"
27 31
28 #include <gf/gf.h> 32 #include <gf/gf.h>
29 33
34 #define SDL_GF_MAX_SURFACES 3
35
36 typedef struct SDL_RenderData
37 {
38 SDL_Window* window; /* SDL window type */
39 SDL_bool enable_vsync; /* VSYNC flip synchronization enable */
40 gf_surface_t surface[SDL_GF_MAX_SURFACES]; /* Surface handles */
41 gf_surface_info_t surface_info[SDL_GF_MAX_SURFACES]; /* Surface info */
42 uint32_t surface_visible_idx; /* Index of visible surface */
43 uint32_t surface_render_idx; /* Index of render surface */
44 uint32_t surfaces_count; /* Amount of allocated surfaces */
45 } SDL_RenderData;
46
47 typedef struct SDL_TextureData
48 {
49 gf_surface_t surface;
50 gf_surface_info_t surface_info;
51 } SDL_TextureData;
52
53 extern void gf_addrenderdriver(_THIS);
54
30 #endif /* __SDL_GF_RENDER_H__ */ 55 #endif /* __SDL_GF_RENDER_H__ */
56
57 /* vi: set ts=4 sw=4 expandtab: */