Changeset 3595 for trunk/src


Ignore:
Timestamp:
May 23, 2000, 8:47:23 PM (25 years ago)
Author:
sandervl
Message:

HEL GetDevCaps fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ddraw/OS2DDRAW.CPP

    r2987 r3595  
    1 /* $Id: OS2DDRAW.CPP,v 1.20 2000-03-03 19:21:23 hugh Exp $ */
     1/* $Id: OS2DDRAW.CPP,v 1.21 2000-05-23 18:47:23 sandervl Exp $ */
    22
    33/*
     
    10521052    dprintf(("DDRAW:  HEL\n"));
    10531053
     1054#if 1
     1055//SvL: PowerDVD uses size 316
     1056    if( (sizeof(DDCAPS)     != lpDDHELCaps->dwSize) &&
     1057        (sizeof(DDCAPS_DX5) != lpDDHELCaps->dwSize) &&
     1058        (sizeof(DDCAPS_DX3) != lpDDHELCaps->dwSize) )
     1059    {
     1060      dprintf( ("Size %d Not supported ",
     1061                lpDDHELCaps->dwSize));
     1062      return(DDERR_INVALIDPARAMS);
     1063    }
     1064#else
    10541065    if(sizeof(DDCAPS)!=lpDDHELCaps->dwSize)
    10551066    {
     
    10571068      return(DDERR_INVALIDPARAMS);
    10581069    }
     1070#endif
    10591071    // Clear structure so we only have to set the supported flags
    10601072
    1061 
    1062     memset(lpDDHELCaps,0,sizeof(DDCAPS));
     1073    dwSize = lpDDDriverCaps->dwSize;
     1074    memset( lpDDDriverCaps,
     1075            0,
     1076            lpDDDriverCaps->dwSize);
    10631077
    10641078
    10651079    // Reset the size
    1066     lpDDHELCaps->dwSize = sizeof(DDCAPS);
     1080    lpDDHELCaps->dwSize = dwSize;
    10671081
    10681082    // Now report the CAPs back which we support
     
    11141128    lpDDHELCaps->dwSSBFXCaps;            //  .
    11151129    lpDDHELCaps->dwSSBRops[DD_ROP_SPACE]; //  .
    1116     lpDDHELCaps->dwSVBCaps2 = DDCAPS2_CANRENDERWINDOWED | // Better check for Voodoo ?!
    1117                                  DDCAPS2_COPYFOURCC |        // yepp memcpy will do this
    1118                                  DDCAPS2_WIDESURFACES;       // Any size you want!
    1119     lpDDHELCaps->dwNLVBCaps = DDCAPS_BLT |              // We do blitting
    1120                                  DDCAPS_BLTCOLORFILL |     // We do colorfills
    1121                                  DDCAPS_COLORKEY |         // We support Colorkeying
    1122                                  DDCAPS_COLORKEYHWASSIST;
    1123     lpDDHELCaps->dwNLVBCaps2 = DDCAPS2_CANRENDERWINDOWED | // Better check for Voodoo ?!
    1124                                   DDCAPS2_COPYFOURCC |        // yepp memcpy will do this
    1125                                   DDCAPS2_WIDESURFACES;       // Any size you want!
    1126     lpDDHELCaps->dwNLVBCKeyCaps = DDCKEYCAPS_SRCBLT;      // Only source transparent blitting
    1127     lpDDHELCaps->dwNLVBFXCaps;            //  .
    1128     lpDDHELCaps->dwNLVBRops[DD_ROP_SPACE];//  .
     1130    // These are ony in >DX5
     1131    if(dwSize>sizeof(DDCAPS_DX3))
     1132    {
     1133        lpDDHELCaps->dwSVBCaps2 = DDCAPS2_CANRENDERWINDOWED | // Better check for Voodoo ?!
     1134                                  DDCAPS2_COPYFOURCC |        // yepp memcpy will do this
     1135                                  DDCAPS2_WIDESURFACES;       // Any size you want!
     1136        lpDDHELCaps->dwNLVBCaps = DDCAPS_BLT |              // We do blitting
     1137                                  DDCAPS_BLTCOLORFILL |     // We do colorfills
     1138                                  DDCAPS_COLORKEY |         // We support Colorkeying
     1139                                  DDCAPS_COLORKEYHWASSIST;
     1140        lpDDHELCaps->dwNLVBCaps2 = DDCAPS2_CANRENDERWINDOWED | // Better check for Voodoo ?!
     1141                                   DDCAPS2_COPYFOURCC |        // yepp memcpy will do this
     1142                                   DDCAPS2_WIDESURFACES;       // Any size you want!
     1143        lpDDHELCaps->dwNLVBCKeyCaps = DDCKEYCAPS_SRCBLT;      // Only source transparent blitting
     1144        lpDDHELCaps->dwNLVBFXCaps;            //  .
     1145        lpDDHELCaps->dwNLVBRops[DD_ROP_SPACE];//  .
     1146    }
    11291147
    11301148  }
Note: See TracChangeset for help on using the changeset viewer.