void CameraNode::render() { if (m_bIsPlaying) { ScopeTimer Timer(CameraProfilingZone); blt32(getTransform(), getSize(), getEffectiveOpacity(), getBlendMode()); } }
void CameraNode::updateCameraImage() { if (!isAutoUpdateCameraImage()) { m_pCurBmp = m_pCamera->getImage(false); blt32(getTransform(), getSize(), getEffectiveOpacity(), getBlendMode()); } }
void ImageNode::render(GLContext* pContext, const glm::mat4& transform) { ScopeTimer Timer(RenderProfilingZone); if (m_pGPUImage->getSource() != GPUImage::NONE) { blt32(pContext, transform); } }
void ImageLibrary::addImage(char const* name, Image* image, bool big) { Locker lock_(lock); if (images.has(name)) return; String name16 = String::format("images\\%s.bin", name); File* file16 = mpq->openFile(name16, File::REWRITE); if (file16) { Image i16(16, 16); BLTInfo blt16(image); blt16.setDstSize(16, 16); i16.blt(blt16); i16.modBrightness(1.16f); i16.sharpen(0.08f); i16.writeBIN(file16); delete file16; loadImage(name16); } if (big) { String name32 = String::format("images\\big%s.bin", name); File* file32 = mpq->openFile(name32, File::REWRITE); if (file32) { Image i32(32, 32); BLTInfo blt32(image); blt32.setDstSize(32, 32); i32.blt(blt32); i32.modBrightness(1.16f); // i32.sharpen(0.08f); i32.writeBIN(file32); delete file32; loadImage(name32); } } }