...
This commit is contained in:
parent
b5a4d31fa7
commit
79b4136a8d
|
@ -145,7 +145,7 @@ std::vector<uint8> Texture::getPixels()
|
||||||
// NOTE: this can be slow, but its the only way to get pixels from a texture in OpenGL ES
|
// NOTE: this can be slow, but its the only way to get pixels from a texture in OpenGL ES
|
||||||
FrameBufferPtr fb(new FrameBuffer(m_size));
|
FrameBufferPtr fb(new FrameBuffer(m_size));
|
||||||
fb->bind();
|
fb->bind();
|
||||||
fb->clear(Fw::alpha);
|
fb->clear(Color::alpha);
|
||||||
g_painter.saveAndResetState();
|
g_painter.saveAndResetState();
|
||||||
g_painter.drawTexturedRect(Rect(0,0,m_size), shared_from_this());
|
g_painter.drawTexturedRect(Rect(0,0,m_size), shared_from_this());
|
||||||
glReadPixels(0, 0, m_size.width(), m_size.height(), GL_RGBA, GL_UNSIGNED_BYTE, &pixels[0]);
|
glReadPixels(0, 0, m_size.width(), m_size.height(), GL_RGBA, GL_UNSIGNED_BYTE, &pixels[0]);
|
||||||
|
|
|
@ -184,7 +184,7 @@ void Creature::drawOutfit(const Rect& destRect, bool resize)
|
||||||
outfitBuffer = FrameBufferPtr(new FrameBuffer(Size(2*Otc::TILE_PIXELS, 2*Otc::TILE_PIXELS)));
|
outfitBuffer = FrameBufferPtr(new FrameBuffer(Size(2*Otc::TILE_PIXELS, 2*Otc::TILE_PIXELS)));
|
||||||
|
|
||||||
outfitBuffer->bind();
|
outfitBuffer->bind();
|
||||||
outfitBuffer->clear();
|
outfitBuffer->clear(Color::alpha);
|
||||||
internalDrawOutfit(Point(Otc::TILE_PIXELS,Otc::TILE_PIXELS) + getDisplacement(), 1, false, true, Otc::South);
|
internalDrawOutfit(Point(Otc::TILE_PIXELS,Otc::TILE_PIXELS) + getDisplacement(), 1, false, true, Otc::South);
|
||||||
outfitBuffer->release();
|
outfitBuffer->release();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue