ROLAND
0.70
Amstrad Emulator based on Caprice Source rewritten in C++.
|
#include <videogl.h>
Public Member Functions | |
VideoGL (cpcx::Cpc *cpc) | |
virtual | ~VideoGL () |
virtual int | init () |
virtual int | init (uint width, uint height, uint depth, bool fullscreen, unsigned char scale) |
inits all More... | |
virtual Canvas * | getCanvas () |
virtual void | setup () |
Things that needs to be done before update. More... | |
virtual void | update () |
Updates the Screen (flip or something) More... | |
virtual void | quit () |
Free all resources. More... | |
virtual void | lock () |
Locks the screen-surface. More... | |
virtual void | unlock () |
Unlocks the screen-surface. More... | |
Public Member Functions inherited from Video | |
Video (cpcx::Cpc *cpc) | |
Constructs the video interface for the. More... | |
virtual | ~Video () ROLAND_DEFAULT virtual int init()=0 |
device dependant init for inheritance More... | |
uint | bpp () |
Things that needs to be done before update. More... | |
uint | depth () |
Returns the bytes per pixel inbetween (1 to 4) More... | |
Size | size () |
Returns the size of the video surface. More... | |
void | setFullscreen (bool value) |
Set to fullscreen or not. More... | |
void | setDoubling (bool value) |
Set line doubling on or off. More... | |
void | setFilter (bool value) |
En-/disable bilinear texture filter. More... | |
void | toggleFullscreen () |
Toggles fullscreen. More... | |
void | toggleDoubling () |
Toggle line doubling. More... | |
void | toggleFilter () |
Toggle bilinear texture filter. More... | |
uint * | bufferStart () |
Returns the start of the backbuffer. More... | |
uint * | bufferEnd () |
Returns the end of the backbuffer. More... | |
SDL_Surface * | buffer () |
Returns the SDL_Surface of the backbuffer. More... | |
SDL_Surface * | screen () |
Returns the SDL_Surface of the screen. More... | |
Private Member Functions | |
uint * | calcScreenStart () |
uint * | calcScreenEnd () |
Private Attributes | |
GLuint | mTexWidth |
GLuint | mTexHeight |
GLuint | mTexnum |
CanvasGL | mCanvas |
Static Private Attributes | |
static volatile bool | mIsLoaded =false |
Additional Inherited Members | |
Static Public Member Functions inherited from Video | |
static void | setIcon (const String &icon) |
Sets an image as application icon. More... | |
static void | setCaption (const String &caption) |
Sets a caption for the application. More... | |
Protected Attributes inherited from Video | |
cpcx::Cpc * | mCpc |
unsigned int | mCpcWidth |
unsigned int | mCpcHeight |
unsigned char | mCpcScale |
unsigned int * | mBufferStart |
unsigned int * | mBufferEnd |
SDL_Surface * | mBuffer |
SDL_Surface * | mScreen |
SDL_Rect | mCanvasRect |
Static Protected Attributes inherited from Video | |
static unsigned int | mDesktopWidth = 0 |
static unsigned int | mDesktopHeight = 0 |
static bool | mFullscreen = false |
static bool | mDoubling = true |
static bool | mFilter = true |
|
virtual |
References VideoGL::quit().
|
private |
References Video::mBuffer.
Referenced by VideoGL::init().
|
private |
References Video::mBuffer, and Video::mCanvasRect.
Referenced by VideoGL::init().
|
inlinevirtual |
Implements Video.
References VideoGL::mCanvas, and VideoGL::setup().
|
virtual |
References Video::mCpcScale, and Video::mFullscreen.
inits all
width | = width |
height | = height |
Implements Video.
References Vdu::Bpp16, Vdu::Bpp24, Vdu::Bpp32, VideoGL::calcScreenEnd(), VideoGL::calcScreenStart(), Cpc::colours(), CPC_VISIBLE_SCR_HEIGHT, CPC_VISIBLE_SCR_WIDTH, EOUT, init_glfuncs(), IOUT, Video::mBuffer, Video::mBufferEnd, Video::mBufferStart, VideoGL::mCanvas, Video::mCanvasRect, Video::mCpc, Video::mCpcHeight, Video::mCpcScale, Video::mCpcWidth, Video::mFilter, Video::mFullscreen, VideoGL::mIsLoaded, Video::mScreen, VideoGL::mTexHeight, VideoGL::mTexnum, VideoGL::mTexWidth, VideoGL::quit(), Vdu::setBpp(), Colours::setDepth(), Vdu::setLineDoubling(), Vdu::setScrBase(), Vdu::setScrEnd(), Vdu::setScrLineOffset(), Canvas::setSurface(), and Cpc::vdu().
|
inlinevirtual |
Locks the screen-surface.
Reimplemented from Video.
|
virtual |
Free all resources.
Implements Video.
References IOUT, Video::mBuffer, Video::mScreen, and VideoGL::mTexnum.
Referenced by VideoGL::init(), VideoGL::update(), and VideoGL::~VideoGL().
|
virtual |
Things that needs to be done before update.
Reimplemented from Video.
References Video::mBuffer, Video::mScreen, VideoGL::mTexHeight, VideoGL::mTexnum, and VideoGL::mTexWidth.
Referenced by VideoGL::getCanvas().
|
inlinevirtual |
Unlocks the screen-surface.
Reimplemented from Video.
|
inlinevirtual |
|
private |
Referenced by VideoGL::getCanvas(), and VideoGL::init().
|
staticprivate |
Referenced by VideoGL::init().
|
private |
Referenced by VideoGL::init(), VideoGL::setup(), and VideoGL::VideoGL().
|
private |
Referenced by VideoGL::init(), VideoGL::quit(), VideoGL::setup(), and VideoGL::VideoGL().
|
private |
Referenced by VideoGL::init(), VideoGL::setup(), and VideoGL::VideoGL().