Opengl output support in SDL
Removed threading support in SDL Rewrite of VGA Drawing to work line for line Rewrite of VGA Text drawing using lookup tables Rewrite of render function to handle the new line for line drawing. Changed CGA/TANDY/Hercules to be more like their original hardware. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1611
This commit is contained in:
parent
2cfb92f5c6
commit
9bf1cd50f5
11 changed files with 714 additions and 610 deletions
|
@ -19,21 +19,8 @@
|
|||
#ifndef __VIDEO_H
|
||||
#define __VIDEO_H
|
||||
|
||||
|
||||
enum GFX_MODES {
|
||||
GFX_8BPP=0,
|
||||
GFX_15BPP=1,
|
||||
GFX_16BPP=2,
|
||||
GFX_24BPP=3,
|
||||
GFX_32BPP=4,
|
||||
GFX_YUV=5,
|
||||
GFX_MODE_SIZE=6
|
||||
};
|
||||
|
||||
typedef void (* GFX_ResetCallBack)(void);
|
||||
|
||||
typedef void (* GFX_RenderCallBack)(Bit8u * data,Bitu pitch);
|
||||
|
||||
struct GFX_PalEntry {
|
||||
Bit8u r;
|
||||
Bit8u g;
|
||||
|
@ -46,18 +33,16 @@ struct GFX_PalEntry {
|
|||
|
||||
void GFX_Events(void);
|
||||
void GFX_SetPalette(Bitu start,Bitu count,GFX_PalEntry * entries);
|
||||
GFX_MODES GFX_GetBestMode(Bitu bpp,Bitu & gfx_flags);
|
||||
Bitu GFX_GetBestMode(Bitu bpp,Bitu & gfx_flags);
|
||||
|
||||
Bitu GFX_GetRGB(Bit8u red,Bit8u green,Bit8u blue);
|
||||
void GFX_SetSize(Bitu width,Bitu height,GFX_MODES gfx_mode,double scalex,double scaley,GFX_ResetCallBack cb_reset, GFX_RenderCallBack cb_render);
|
||||
void GFX_SetSize(Bitu width,Bitu height,Bitu bpp,double scalex,double scaley,GFX_ResetCallBack cb_reset);
|
||||
|
||||
void GFX_Start(void);
|
||||
void GFX_Stop(void);
|
||||
void GFX_SwitchFullScreen(void);
|
||||
|
||||
void GFX_Render_Blit(Bit8u * src,Bitu x,Bitu y,Bitu dx,Bitu dy);
|
||||
|
||||
void GFX_DoUpdate(void);
|
||||
bool GFX_StartUpdate(Bit8u * & pixels,Bitu & pitch);
|
||||
void GFX_EndUpdate(void);
|
||||
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue