diff --git a/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp b/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp index 00bbf2d3b6..d863d6db7b 100644 --- a/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp +++ b/Core/GameEngineDevice/Source/W3DDevice/GameClient/W3DTreeBuffer.cpp @@ -169,8 +169,11 @@ int W3DTreeBuffer::W3DTreeTextureClass::update(W3DTreeBuffer *buffer) continue; } Int i,j; + UnsignedByte *pTileRGB = pTile->getRGBDataForWidth(tilePixelExtent); + if (!pTileRGB) continue; + for (j=0; jgetRGBDataForWidth(tilePixelExtent); + UnsignedByte *pBGR = pTileRGB; pBGR += (tilePixelExtent-(1+j))*TILE_BYTES_PER_PIXEL*tilePixelExtent; // invert to match. Int row = position.y+j; UnsignedByte *pBGRA = ((UnsignedByte*)locked_rect.pBits) + @@ -2038,3 +2041,7 @@ void W3DTreeBuffer::loadPostProcess() + + + +