Changeset 340 for Daodan


Ignore:
Timestamp:
Jun 6, 2009, 2:25:58 PM (15 years ago)
Author:
rossy
Message:

fixed resolution list

Location:
Daodan
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Daodan/src/Daodan.c

    r339 r340  
    116116//      DDrPatch_MakeJump(gl_platform_initialize, daodangl_platform_initialize);
    117117       
    118 //      init_daodan_gl();
     118        init_daodan_gl();
    119119       
    120120        ONiMain(argc, argv);
  • Daodan/src/daodan_gl.c

    r326 r340  
    2020        { 768 , 480,  0, 0 },
    2121        { 800 , 480,  0, 0 },
     22        { 800 , 600,  0, 0 },
    2223        { 852 , 480,  0, 0 },
    2324        { 856 , 480,  0, 0 },
     
    4142        { 1600, 1200, 0, 0 },
    4243        { 1920, 1080, 0, 0 },
     44        { 1920, 1200, 0, 0 },
    4345        { 1920, 1440, 0, 0 },
    4446};
     
    8688        for (i = 0; i < builtin_depths; i ++)
    8789        {
     90                bool scrInsert = false;
     91               
    8892                modes[vmodes].Width  = 640;
    8993                modes[vmodes].Height = 480;
     
    97101                                ((daodan_reslist[j].Width < screen_x && daodan_reslist[j].Height < screen_y) || daodan_testmode(daodan_reslist[j])))
    98102                        {
     103                                if (!scrInsert && (daodan_reslist[j].Width > screen_x || (daodan_reslist[j].Width == screen_x &&  daodan_reslist[j].Height > screen_y)))
     104                                {
     105                                        modes[vmodes].Width  = screen_x;
     106                                        modes[vmodes].Height = screen_y;
     107                                        modes[vmodes].Depth  = daodan_resdepths[i];
     108                                       
     109                                        if (++vmodes == max_modes - builtin_modes + i)
     110                                                goto modesfull;
     111                                       
     112                                        scrInsert = true;
     113                                }
     114                               
    99115                                modes[vmodes].Width  = daodan_reslist[j].Width;
    100116                                modes[vmodes].Height = daodan_reslist[j].Height;
     
    105121                        }
    106122               
    107                 modes[vmodes].Width  = screen_x;
    108                 modes[vmodes].Height = screen_y;
    109                 modes[vmodes].Depth  = daodan_resdepths[i];
    110                
    111                 if (++vmodes == max_modes - builtin_modes + i)
    112                         goto modesfull;
     123                if (!scrInsert)
     124                {
     125                        modes[vmodes].Width  = screen_x;
     126                        modes[vmodes].Height = screen_y;
     127                        modes[vmodes].Depth  = daodan_resdepths[i];
     128                       
     129                        if (++vmodes == max_modes - builtin_modes + i)
     130                                goto modesfull;
     131                }
    113132        }
    114133       
     
    128147        devmode.dmPelsHeight = mode.Height;
    129148       
    130         return (ChangeDisplaySettings(&devmode, CDS_TEST) == DISP_CHANGE_SUCCESSFUL);
     149        return (ChangeDisplaySettings(&devmode, CDS_TEST | CDS_FULLSCREEN) == DISP_CHANGE_SUCCESSFUL);
    131150}
    132151
Note: See TracChangeset for help on using the changeset viewer.