VirtualBox

Changeset 46235 in vbox for trunk/src


Ignore:
Timestamp:
May 23, 2013 2:04:52 PM (12 years ago)
Author:
vboxsync
Message:

crOpenGL: TexImagestate fixes + debugging

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/OpenGL/state_tracker/state_teximage.c

    r25154 r46235  
    246246        default:
    247247             /* fall-through */
    248              ;
     248            ;
    249249    }
    250250
     
    309309#endif
    310310
     311    crWarning("unexpected texTarget 0x%x", texTarget);
    311312    *obj = NULL;
    312313    *img = NULL;
     
    972973    }
    973974
     975#ifdef DEBUG_misha
     976    CRASSERT(tl->bytes);
     977    CRASSERT(tl->height);
     978    CRASSERT(tl->width);
     979    CRASSERT(tl->depth);
     980#endif
     981
    974982#ifndef CR_STATE_NO_TEXTURE_IMAGE_STORE
    975983    xoffset += tl->border;
     
    10241032    CRASSERT(tobj);
    10251033    CRASSERT(tl);
     1034
     1035#ifdef DEBUG_misha
     1036    CRASSERT(tl->bytes);
     1037    CRASSERT(tl->height);
     1038    CRASSERT(tl->width);
     1039    CRASSERT(tl->depth);
     1040#endif
    10261041
    10271042#ifndef CR_STATE_NO_TEXTURE_IMAGE_STORE
     
    11101125    }
    11111126
     1127#ifdef DEBUG_misha
     1128    CRASSERT(target == GL_TEXTURE_3D);
     1129    CRASSERT(tl->bytes);
     1130    CRASSERT(tl->height);
     1131    CRASSERT(tl->width);
     1132    CRASSERT(tl->depth);
     1133#endif
     1134
    11121135#ifndef CR_STATE_NO_TEXTURE_IMAGE_STORE
    11131136    xoffset += tl->border;
     
    14171440    }
    14181441
     1442#ifdef DEBUG_misha
     1443    CRASSERT(target == GL_TEXTURE_1D);
     1444    CRASSERT(tl->bytes);
     1445    CRASSERT(tl->height);
     1446    CRASSERT(tl->width);
     1447    CRASSERT(tl->depth);
     1448#endif
     1449
    14191450#ifndef CR_STATE_NO_TEXTURE_IMAGE_STORE
    14201451    xoffset += tl->border;
     
    14571488    CRTextureBits *tb = &(sb->texture);
    14581489    CRTextureUnit *unit = t->unit + t->curTextureUnit;
    1459     CRTextureObj *tobj = unit->currentTexture1D;
     1490    CRTextureObj *tobj = unit->currentTexture2D;
    14601491    CRTextureLevel *tl = tobj->level[0] + level;
    14611492
    14621493    FLUSH();
     1494
     1495#ifdef DEBUG_misha
     1496    CRASSERT(target == GL_TEXTURE_2D);
     1497    CRASSERT(tl->bytes);
     1498    CRASSERT(tl->height);
     1499    CRASSERT(tl->width);
     1500    CRASSERT(tl->depth);
     1501#endif
    14631502
    14641503    if (ErrorCheckTexSubImage(2, target, level, xoffset, yoffset, 0,
     
    15111550    CRTextureBits *tb = &(sb->texture);
    15121551    CRTextureUnit *unit = t->unit + t->curTextureUnit;
    1513     CRTextureObj *tobj = unit->currentTexture1D;
     1552    CRTextureObj *tobj = unit->currentTexture3D;
    15141553    CRTextureLevel *tl = tobj->level[0] + level;
    15151554
    15161555    FLUSH();
     1556
     1557#ifdef DEBUG_misha
     1558    CRASSERT(target == GL_TEXTURE_3D);
     1559    CRASSERT(tl->bytes);
     1560    CRASSERT(tl->height);
     1561    CRASSERT(tl->width);
     1562    CRASSERT(tl->depth);
     1563#endif
    15171564
    15181565    if (ErrorCheckTexSubImage(3, target, level, xoffset, yoffset, zoffset,
     
    15811628    }
    15821629
     1630#ifdef DEBUG_misha
     1631    CRASSERT(tl->bytes);
     1632    CRASSERT(tl->height);
     1633    CRASSERT(tl->width);
     1634    CRASSERT(tl->depth);
     1635#endif
     1636
    15831637#ifndef CR_STATE_NO_TEXTURE_IMAGE_STORE
    15841638    crMemcpy(img, tl->img, tl->bytes);
     
    16161670        return;
    16171671    }
     1672
     1673#ifdef DEBUG_misha
     1674    CRASSERT(tl->bytes);
     1675    CRASSERT(tl->height);
     1676    CRASSERT(tl->width);
     1677    CRASSERT(tl->depth);
     1678#endif
    16181679
    16191680    switch (format)
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette