SDL Not occupying screen

When i get a h/w surface using SDL in Fullscreen mode & if the requested width & height is less than my maximum resolution then SDL occupies only a part of my screen.It does not stretch the viewport to cover the whole screen by resizing the pixels. Yet i know that DirectX does do this. Isn’t it possible to get the same effect in SDL ? I had to specifically tell SDL to use directX (using putenv()), otherwise i could not get a h/w surface.But SDL should check automatically?
Why are alpha blits not accelerated ?Do i use openGL for accelerated alpha blits?Will the problem be fixed in sdl1.3?

Also when building SDL i get the following errors with VC++6.0

Compiling…
SDL_blit_A.c
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\sdl_blit_a.c(43) : fatal error C1083: Cannot open include file: ‘mmintrin.h’: No such file or directory
SDL_dibaudio.c
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\audio\windib\sdl_dibaudio.c(102) : error C2146: syntax error : missing ‘)’ before identifier 'dwInstance’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\audio\windib\sdl_dibaudio.c(102) : error C2081: ‘DWORD_PTR’ : name in formal parameter list illegal
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\audio\windib\sdl_dibaudio.c(102) : error C2061: syntax error : identifier 'dwInstance’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\audio\windib\sdl_dibaudio.c(102) : error C2059: syntax error : ';'
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\audio\windib\sdl_dibaudio.c(102) : error C2059: syntax error : ','
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\audio\windib\sdl_dibaudio.c(103) : error C2059: syntax error : ')'
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\audio\windib\sdl_dibaudio.c(269) : error C2065: ‘DWORD_PTR’ : undeclared identifier
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\audio\windib\sdl_dibaudio.c(269) : error C2146: syntax error : missing ‘)’ before identifier 'FillSound’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\audio\windib\sdl_dibaudio.c(269) : error C2198: ‘waveOutOpen’ : too few actual parameters
SDL_dibevents.c
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\windib\sdl_dibevents.c(530) : error C2065: ‘LONG_PTR’ : undeclared identifier
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\windib\sdl_dibevents.c(530) : error C2146: syntax error : missing ‘)’ before identifier 'WinMessage’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\windib\sdl_dibevents.c(530) : error C2059: syntax error : ')'
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\windib\sdl_dibevents.c(554) : error C2146: syntax error : missing ‘)’ before identifier 'userWindowProc’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\windib\sdl_dibevents.c(554) : error C2059: syntax error : ')'
SDL_dx5events.c
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\windx5\sdl_dx5events.c(878) : error C2065: ‘LONG_PTR’ : undeclared identifier
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\windx5\sdl_dx5events.c(878) : error C2146: syntax error : missing ‘)’ before identifier 'WinMessage’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\windx5\sdl_dx5events.c(878) : error C2059: syntax error : ')'
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\windx5\sdl_dx5events.c(912) : error C2146: syntax error : missing ‘)’ before identifier 'userWindowProc’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\windx5\sdl_dx5events.c(912) : error C2059: syntax error : ')'
SDL_syscdrom.c
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\cdrom\win32\sdl_syscdrom.c(116) : error C2065: ‘DWORD_PTR’ : undeclared identifier
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\cdrom\win32\sdl_syscdrom.c(116) : error C2146: syntax error : missing ‘)’ before identifier 'arg’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\cdrom\win32\sdl_syscdrom.c(116) : error C2059: syntax error : ')'
SDL_sysmouse.c
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\wincommon\sdl_sysmouse.c(175) : error C2065: ‘GWLP_HINSTANCE’ : undeclared identifier
SDL_systimer.c
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\timer\win32\sdl_systimer.c(115) : error C2146: syntax error : missing ‘)’ before identifier 'dwUser’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\timer\win32\sdl_systimer.c(115) : error C2081: ‘DWORD_PTR’ : name in formal parameter list illegal
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\timer\win32\sdl_systimer.c(115) : error C2061: syntax error : identifier 'dwUser’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\timer\win32\sdl_systimer.c(115) : error C2059: syntax error : ';'
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\timer\win32\sdl_systimer.c(115) : error C2059: syntax error : ','
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\timer\win32\sdl_systimer.c(116) : error C2059: syntax error : ')'
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\timer\win32\sdl_systimer.c(133) : error C2065: ‘HandleAlarm’ : undeclared identifier
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\timer\win32\sdl_systimer.c(133) : warning C4047: ‘function’ : ‘void (__stdcall *)(unsigned int ,unsigned int ,unsigned long ,unsigned long ,unsigned long )’ differs in levels of indirection from 'int '
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\timer\win32\sdl_systimer.c(133) : warning C4024: ‘timeSetEvent’ : different types for formal and actual parameter 3
SDL_syswm.c
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\wincommon\sdl_syswm.c(223) : error C2065: ‘LONG_PTR’ : undeclared identifier
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\wincommon\sdl_syswm.c(223) : error C2146: syntax error : missing ‘)’ before identifier 'screen_icn’
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\wincommon\sdl_syswm.c(223) : error C2059: syntax error : ')'
Error executing cl.exe.

SDL.dll - 34 error(s), 2 warning(s)---------------------------------
See the all-new, redesigned Yahoo.com. Check it out.

Hello !

When i get a h/w surface using SDL in Fullscreen mode & if the requested
width & height is less than my maximum resolution then SDL occupies only
a part of my screen.It does not stretch the viewport to cover the whole
screen by resizing the pixels. Yet i know that DirectX does do this.
Isn’t it possible to get the same effect in SDL ? I had to specifically
tell SDL to use directX (using putenv()), otherwise i could not get a h/w
surface.But SDL should check automatically? Why are alpha blits not
accelerated ?Do i use openGL for accelerated alpha blits?Will the problem
be fixed in sdl1.3?

SDL 1.2 uses WinDIB by default, as the DirectX driver
produced some problems in the past.

SDL 1.2 does not strech the smaller viewing part to
the whole resolution, as this could cause
bad visual effects. But you can implement this yourself,
zooming your surface before you blit to the screen.

CU

Also when building SDL i get the following errors with VC++6.0

Compiling…
SDL_blit_A.c
e:\abhijit\gameprogram\sdl\sdl-1.2.11\src\video\sdl_blit_a.c(43) : fatal error C1083: Cannot open include file: ‘mmintrin.h’: No such file or directory

You need to install the VC++ processor pack, or build with assembly disabled.

See ya!
-Sam Lantinga, Senior Software Engineer, Blizzard Entertainment