Changeset 50412 in vbox for trunk/src/VBox/GuestHost/OpenGL/include
- Timestamp:
- Feb 11, 2014 10:21:01 AM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 92180
- Location:
- trunk/src/VBox/GuestHost/OpenGL/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/GuestHost/OpenGL/include/cr_blitter.h
r50388 r50412 220 220 /*dtor*/ 221 221 PFNCRTEXDATA_RELEASED pfnTextureReleased; 222 struct CR_TEXDATA *pS tretchedCache;222 struct CR_TEXDATA *pScaledCache; 223 223 } CR_TEXDATA, *PCR_TEXDATA; 224 224 … … 281 281 VBOXBLITTERDECL(int) CrTdBltDataAcquire(PCR_TEXDATA pTex, GLenum enmFormat, bool fInverted, const CR_BLITTER_IMG**ppImg); 282 282 283 VBOXBLITTERDECL(int) CrTdBltDataAcquireS tretched(PCR_TEXDATA pTex, GLenum enmFormat, bool fInverted, uint32_t width, uint32_t height, const CR_BLITTER_IMG**ppImg);284 285 VBOXBLITTERDECL(int) CrTdBltDataReleaseS tretched(PCR_TEXDATA pTex, const CR_BLITTER_IMG *pImg);286 287 VBOXBLITTERDECL(void) CrTdBltS tretchCacheMoveTo(PCR_TEXDATA pTex, PCR_TEXDATA pDstTex);283 VBOXBLITTERDECL(int) CrTdBltDataAcquireScaled(PCR_TEXDATA pTex, GLenum enmFormat, bool fInverted, uint32_t width, uint32_t height, const CR_BLITTER_IMG**ppImg); 284 285 VBOXBLITTERDECL(int) CrTdBltDataReleaseScaled(PCR_TEXDATA pTex, const CR_BLITTER_IMG *pImg); 286 287 VBOXBLITTERDECL(void) CrTdBltScaleCacheMoveTo(PCR_TEXDATA pTex, PCR_TEXDATA pDstTex); 288 288 289 289 /* release the texture data, the data remains cached in the CR_TEXDATA object until it is discarded with CrTdBltDataFree or CrTdBltDataCleanup */ -
trunk/src/VBox/GuestHost/OpenGL/include/cr_vreg.h
r50371 r50412 51 51 #define CR_FLOAT_RCAST(_t, _v) ((_t)((float)(_v) + 0.5)) 52 52 53 DECLINLINE(void) VBoxRectS tretch(PRTRECT pRect, float xStretch, float yStretch)54 { 55 pRect->xLeft = CR_FLOAT_RCAST(int32_t, pRect->xLeft * xS tretch);56 pRect->yTop = CR_FLOAT_RCAST(int32_t, pRect->yTop * yS tretch);57 pRect->xRight = CR_FLOAT_RCAST(int32_t, pRect->xRight * xS tretch);58 pRect->yBottom = CR_FLOAT_RCAST(int32_t, pRect->yBottom * yS tretch);59 } 60 61 DECLINLINE(void) VBoxRectS tretched(const RTRECT *pRect, float xStretch, float yStretch, PRTRECT pResult)53 DECLINLINE(void) VBoxRectScale(PRTRECT pRect, float xScale, float yScale) 54 { 55 pRect->xLeft = CR_FLOAT_RCAST(int32_t, pRect->xLeft * xScale); 56 pRect->yTop = CR_FLOAT_RCAST(int32_t, pRect->yTop * yScale); 57 pRect->xRight = CR_FLOAT_RCAST(int32_t, pRect->xRight * xScale); 58 pRect->yBottom = CR_FLOAT_RCAST(int32_t, pRect->yBottom * yScale); 59 } 60 61 DECLINLINE(void) VBoxRectScaled(const RTRECT *pRect, float xScale, float yScale, PRTRECT pResult) 62 62 { 63 63 *pResult = *pRect; 64 VBoxRectS tretch(pResult, xStretch, yStretch);64 VBoxRectScale(pResult, xScale, yScale); 65 65 } 66 66 #endif
Note:
See TracChangeset
for help on using the changeset viewer.