README.WinCE
author Sunny Sachanandani <sunnysachanandani@gmail.com>
Fri, 09 Jul 2010 21:36:41 +0530
changeset 4590 1ad70fb49fcb
parent 1251 86d0d01290ea
child 5894 414b2fa01526
child 6430 48d519500f7e
permissions -rw-r--r--
Fix so many things that there is little place in this column to list them all but the result is that blending modes just work now for drawing primitives.

Fixes involved:
1. Fix handling of alpha channel when SDL_BLENDMODE_NONE is set.
2. Make xrendercolor use floating-point values for color channels and then convert to 16 bit ints.
3. Fix handling of visuals in SDL_x11modes.c so that a 32 bit ARGB visual is used.
4. Fix the background pixel value in SDL_x11window.c so that the window background has an alpha value of 0xFF and not 0.
slouken@453
     1
icculus@1251
     2
Project files for embedded Visual C++ 3.0, 4.0 and 
icculus@1251
     3
Visual Studio 2005 can be found in VisualCE.zip
icculus@1251
     4
icculus@1251
     5
SDL supports GAPI and WinDib output for Windows CE.
icculus@1251
     6
icculus@1251
     7
GAPI driver supports:
icculus@1251
     8
icculus@1251
     9
- all possible WinCE devices (Pocket PC, Smartphones, HPC)
icculus@1251
    10
  with different orientations of video memory and resolutions.
icculus@1251
    11
- 4, 8 and 16 bpp devices
icculus@1251
    12
- special handling of 8bpp on 8bpp devices
icculus@1251
    13
- VGA mode, you can even switch between VGA and GAPI in runtime
icculus@1251
    14
  (between 240x320 and 480x640 for example). On VGA devices you can
icculus@1251
    15
  use either GAPI or VGA.
icculus@1251
    16
- Landscape mode and automatic rotation of buttons and stylus coordinates.
icculus@1251
    17
  To enable landscape mode make width of video screen bigger than height.
icculus@1251
    18
  For example: 
icculus@1251
    19
    SDL_SetVideoMode(320,240,16,SDL_FULLSCREEN)
icculus@1251
    20
- WM2005
icculus@1251
    21
- SDL_ListModes
slouken@0
    22
slouken@0
    23
NOTE:
slouken@0
    24
There are several SDL features not available in the WinCE port of SDL.
slouken@0
    25
slouken@0
    26
- DirectX is not yet available
slouken@0
    27
- Semaphores are not available
slouken@0
    28
- Joystick support is not available
slouken@0
    29
- CD-ROM control is not available
slouken@0
    30
slouken@0
    31
In addition, there are several features that run in "degraded" mode:
slouken@0
    32
slouken@0
    33
Preprocessor Symbol		Effect
slouken@0
    34
===================		=================================
slouken@0
    35
slouken@0
    36
SDL_systimer.c:
slouken@0
    37
USE_GETTICKCOUNT		Less accurate values for SDL time functions
slouken@0
    38
USE_SETTIMER			Use only a single marginally accurate timer
slouken@0
    39
slouken@0
    40
SDL_syswm.c:
slouken@0
    41
DISABLE_ICON_SUPPORT		Can't set the runtime window icon
slouken@0
    42
slouken@0
    43
SDL_sysmouse.c:
slouken@0
    44
USE_STATIC_CURSOR		Only the arrow cursor is available
slouken@0
    45
slouken@0
    46
SDL_sysevents.c:
slouken@0
    47
NO_GETKEYBOARDSTATE		Can't get modifier state on keyboard focus
slouken@0
    48
slouken@0
    49
SDL_dibevents.c:
slouken@0
    50
NO_GETKEYBOARDSTATE		Very limited keycode translation
slouken@0
    51
slouken@0
    52
SDL_dibvideo.c:
slouken@0
    53
NO_GETDIBITS			Can't distinguish between 15 bpp and 16 bpp
slouken@0
    54
NO_CHANGEDISPLAYSETTINGS	No fullscreen support
slouken@0
    55
NO_GAMMA_SUPPORT		Gamma correction not available