Amiga Developer Site by i n n o i d e a | MorphOS | Amiga Developers | Compilers | Documents | Dev-HardFile v1.11 for UAE / real Amiga - readme - shot) | Unique/All Visitors: 77257/570053
Search manual for function in the   
SDL/SDL_SetVideoMode
NAME 

SDL_SetVideoMode- Set up a video mode with the specified width, height and
bits-per-pixel.

SYNOPSIS 



#include "SDL.h"


SDL_Surface *SDL_SetVideoMode(int width, int height, int bpp, Uint32 flags);

DESCRIPTION 



Set up a video mode with the specified width, height and bits-per-pixel.


If bpp is 0, it is treated as the current display bits per pixel.


The flags parameter is the same as the flags field of the SDL_Surface structure.
OR'd combinations of the following values are valid.
SDL_SWSURFACE
Create the video surface in system memory
SDL_HWSURFACE
Create the video surface in video memory
SDL_ASYNCBLIT
Enables the use of asynchronous to the display surface. This will usually slow
down blitting on single CPU machines, but may provide a speed increase on SMP
systems.
SDL_ANYFORMAT
Normally, if a video surface of the requested depth (bpp) is not available, SDL
will emulate one with a shadow surface. Passing SDL_ANYFORMAT prevents this and
causes SDL to use the video surface, regardless of its depth.
SDL_HWPALETTE
Give SDL exclusive palette access. Without this flag you may not always get the
the colors you request with SDL_SetColors.
SDL_DOUBLEBUF
Enable double buffering; only valid with SDL_HWSURFACE. Calling SDL_Flip will
flip the buffers and update the screen. If double buffering could not be enabled
then SDL_Flip will just perform a SDL_UpdateRect on the entire screen.
SDL_FULLSCREEN
SDL will attempt to use a fullscreen mode
SDL_OPENGL
Create an OpenGL rendering context. You should have previously set OpenGL video
attributes with SDL_GL_SetAttribute.
SDL_OPENGLBLIT
Create an OpenGL rendering context, like above, but allow normal blitting
operations.
SDL_RESIZABLE
Create a resizable window. When the window is resized by the user a
SDL_VIDEORESIZE event is generated and SDL_SetVideoMode can be called again with
the new size.
SDL_NOFRAME
If possible, SDL_NOFRAME causes SDL to create a window with no title bar or
frame decoration. Fullscreen modes automatically have this flag set.


Note:  


Whatever flags SDL_SetVideoMode could satisfy are set in the flags member of the
returned surface.

RETURN VALUE 



The framebuffer surface, or NULL if it fails.

SEE ALSO 



SDL_LockSurface, SDL_SetColors, SDL_Flip, SDL_Surface


20031117164420 - LouiSe - for (SDL/SDL_SetVideoMode)
Now that SDL has been initialized for drawing graphics to the screen, the
program must setup a Window (or get a display buffer) to draw in. In SDL display
buffers are referred to as surfaces. Surfaces have several different uses - many
of which will be covered in later tutorials. For this tutorial, however, the SDL
"surface" will refer to a window. 

SDL Surfaces are declared as a pointer to type SDL_Surface. In order to draw to
the screen, the program must first get a valid SDL_Surface using
SDL_SetVideoMode. SDL_SetVideoMode takes four parameters: the width of the
requested mode, the height, the bitdepth, and a set of flags(or options) about
the mode. 

The following are options that may be passed to SDL_SetVideoMode: 


SDL_SWSURFACE: Requests a software surface. Software surfaces are in system
memory, and are not generally as fast as hardware surfaces. 

SDL_HWSURFACE: If possible, this surface will be stored video memory. Operations
to hardware surfaces can be much faster than software surfaces. 

SDL_ANYFORMAT: This allows the creation of a surface in any depth format. The
bitdepth parameter is the then the preferred format. 

SDL_HWPALETTE: Most of the time, you will be using true color visuals and will
not need to worry about the hardware palette. However, when using palettes, this
parameter requests that SDL have full control over the current hardware palette.


SDL_DOUBLEBUF: Create a doublbuffered surface. This option will be covered in a
later tutorial. 

SDL_FULLSCREEN: Create a full screen visual. This will set the video mode to the
one request by the width and height parameters - and give your application
complete control over what the user sees. Most game software will use this
option. 
SDL_OPENGL: Creates an OpenGL surface. To be covered in a later tutorail.
 
SDL_RESIZABLE: Creates a resizable window. To be covered in a later tutorial.
 
SDL_NOFRAME: Create a window with no frame. To be covered in a later tutorial.
 
Today, I am going to demonstrate using a simple Software surface that will
support any bit depth. This is created using the following code:

SDL_Surface* screen;
...
screen = SDL_SetVideoMode(640, 480, 16, SDL_SWSURFACE|SDL_ANYFORMAT);
if( !screen ) {
	fprintf(stderr, "Couldn't create a surface: %s\\n",
			SDL_GetError());
	return -1;
}

This code will create a software SDL surface of width 640, height 480, and a
preferred bit depth of 16 bits per pixel. Note: It is generally a good idea to
check that SDL_SetVideoMode does indeed return a proper surface. 
20040712190839 - LouiSe - for (SDL/SDL_SetVideoMode)
About SDL Window position:

from 1.2.7:

You can specify the environment variable SDL_VIDEO_WINDOW_POS=x,y.

other version:

Try setting the environment variable SDL_VIDEO_CENTERED=1...
There's no official API for it yet. 

Logo by Emeric/SH
SDL/SDL_SetVideoMode

No examples found...


Functions with "S":
SDLKey
SDL_ActiveEvent
SDL_AddTimer
SDL_AudioCVT
SDL_AudioSpec
SDL_BlitSurface
SDL_BuildAudioCVT
SDL_CD
SDL_CDClose
SDL_CDEject
SDL_CDName
SDL_CDNumDrives
SDL_CDOpen
SDL_CDPause
SDL_CDPlay
SDL_CDPlayTracks
SDL_CDResume
SDL_CDStatus
SDL_CDStop
SDL_CDtrack
SDL_CloseAudio
SDL_Color
SDL_CondBroadcast
SDL_CondSignal
SDL_CondWait
SDL_CondWaitTimeout
SDL_ConvertAudio
SDL_ConvertSurface
SDL_CreateCond
SDL_CreateCursor
SDL_CreateMutex
SDL_CreateRGBSurface
SDL_CreateRGBSurfaceFrom
SDL_CreateSemaphore
SDL_CreateThread
SDL_CreateYUVOverlay
SDL_Delay
SDL_DestroyCond
SDL_DestroyMutex
SDL_DestroySemaphore
SDL_DisplayFormat
SDL_DisplayFormatAlpha
SDL_DisplayYUVOverlay
SDL_EnableKeyRepeat
SDL_EnableUNICODE
SDL_Event
SDL_EventState
SDL_FillRect
SDL_Flip
SDL_FreeCursor
SDL_FreeSurface
SDL_FreeWAV
SDL_FreeYUVOverlay
SDL_GL_GetAttribute
SDL_GL_GetProcAddress
SDL_GL_LoadLibrary
SDL_GL_SetAttribute
SDL_GL_SwapBuffers
SDL_GLattr
SDL_GetAppState
SDL_GetAudioStatus
SDL_GetClipRect
SDL_GetCursor
SDL_GetEventFilter
SDL_GetGamma
SDL_GetGammaRamp
SDL_GetKeyName
SDL_GetKeyState
SDL_GetModState
SDL_GetMouseState
SDL_GetRGB
SDL_GetRGBA
SDL_GetRelativeMouseState
SDL_GetThreadID
SDL_GetTicks
SDL_GetVideoInfo
SDL_GetVideoSurface
SDL_Init
SDL_InitSubSystem
SDL_JoyAxisEvent
SDL_JoyBallEvent
SDL_JoyButtonEvent
SDL_JoyHatEvent
SDL_JoystickClose
SDL_JoystickEventState
SDL_JoystickGetAxis
SDL_JoystickGetBall
SDL_JoystickGetButton
SDL_JoystickGetHat
SDL_JoystickIndex
SDL_JoystickName
SDL_JoystickNumAxes
SDL_JoystickNumBalls
SDL_JoystickNumButtons
SDL_JoystickNumHats
SDL_JoystickOpen
SDL_JoystickOpened
SDL_JoystickUpdate
SDL_KeyboardEvent
SDL_KillThread
SDL_ListModes
SDL_LoadBMP
SDL_LoadWAV
SDL_LockAudio
SDL_LockSurface
SDL_LockYUVOverlay
SDL_MapRGB
SDL_MapRGBA
SDL_MixAudio
SDL_MouseButtonEvent
SDL_MouseMotionEvent
SDL_NumJoysticks
SDL_OpenAudio
SDL_Overlay
SDL_Palette
SDL_PauseAudio
SDL_PeepEvents
SDL_PixelFormat
SDL_PollEvent
SDL_PumpEvents
SDL_PushEvent
SDL_Quit
SDL_QuitEvent
SDL_QuitSubSystem
SDL_RWFromFile
SDL_Rect
SDL_RemoveTimer
SDL_ResizeEvent
SDL_SaveBMP
SDL_SemPost
SDL_SemTryWait
SDL_SemValue
SDL_SemWait
SDL_SemWaitTimeout
SDL_SetAlpha
SDL_SetClipRect
SDL_SetColorKey
SDL_SetColors
SDL_SetCursor
SDL_SetEventFilter
SDL_SetGamma
SDL_SetGammaRamp
SDL_SetModState
SDL_SetPalette
SDL_SetTimer
SDL_SetVideoMode
SDL_ShowCursor
SDL_Surface
SDL_SysWMEvent
SDL_ThreadID
SDL_UnlockAudio
SDL_UnlockSurface
SDL_UnlockYUVOverlay
SDL_UpdateRect
SDL_UpdateRects
SDL_UserEvent
SDL_VideoDriverName
SDL_VideoInfo
SDL_VideoModeOK
SDL_WM_GetCaption
SDL_WM_GrabInput
SDL_WM_IconifyWindow
SDL_WM_SetCaption
SDL_WM_SetIcon
SDL_WM_ToggleFullScreen
SDL_WaitEvent
SDL_WaitThread
SDL_WarpMouse
SDL_WasInit
SDL_keysym
SDL_mutexP
SDL_mutexV

Last 15 uploaded Examples:

20071229151342 AmiSSL/X509_STORE_CTX_cleanup
20070708011052 GeekGadgets/getlogin
20060705053954 AmigaOS/OpenWorkbenchObjectA
20050801035639 SDL/SDL_Surface
20050727092732 BlitzBasic/LSL
20050718102843 SDL/SDL_WarpMouse
20050718072844 GeekGadgets/fread
20050714051528 SDL/SDL_ActiveEvent
20050714051514 SDL/SDL_ActiveEvent
20050701171401 GeekGadgets/errno
20050701171347 GeekGadgets/errno
20050627101951 SDL/SDL_FreeSurface
20050623152729 GeekGadgets/fork
20050619153102 GeekGadgets/tcdrain
20050615182849 AmigaOS/OpenScreen

Last 25 posts:

20050613235812 SDL/SDL_SetGammaRamp
20050526065000 AmiTCP/unistd.h
20050413041558 AmiSSL/X509_STORE_set_default_paths
20050409155750 AmigaDOS/Status
20050129230614 MUI/Calendar.mcc
20050128185620 GeekGadgets/hstrerror
20041126154558 BlitzBasic/LoadBank
20041123170704 GeekGadgets/gcvt
20041105222909 AmigaOS/CheckSignal
20040712190839 SDL/SDL_SetVideoMode
20040627090529 SDL/SDL_Init
20040519133228 GeekGadgets/fork
20040407124555 AmigaOS/AllocMem
20040403101120 GeekGadgets/inet_ntoa
20040327172814 GeekGadgets/random
20040327172714 GeekGadgets/srandom
20040313211937 BlitzBasic/ANALYZEDISK
20040303135237 GeekGadgets/mktemp
20040301131355 GeekGadgets/realpath
20040301123615 GeekGadgets/gcvt
20040301114000 GeekGadgets/htonl
20040301100209 GeekGadgets/realpath
20040229095437 GeekGadgets/time
20040211132618 GeekGadgets/getpid
20040209102818 AmigaOS/OpenWindow




Amiga.sf
AMIGIFT

Locations of visitors to this page

Page took 0.61225 seconds to load.