Showing the changes to interface/src/renderer/TextureCache.cpp (1 of 2 files). Show all
Unified · Split
| @@ -107,10 +107,19 @@ GLuint TextureCache::getFileTextureID(const QString& filename) { · 106 unmodified lines | |||
| 107 | } | 107 | } |
| 108 | 108 | ||
| 109 | QSharedPointer<NetworkTexture> TextureCache::getTexture(const QUrl& url, bool dilatable) { | 109 | QSharedPointer<NetworkTexture> TextureCache::getTexture(const QUrl& url, bool dilatable) { |
| 110 | QSharedPointer<NetworkTexture> texture = _networkTextures.value(url); | 110 | QSharedPointer<NetworkTexture> texture; |
| 111 | if (texture.isNull()) { | 111 | if (dilatable) { |
| 112 | texture = QSharedPointer<NetworkTexture>(dilatable ? new DilatableNetworkTexture(url) : new NetworkTexture(url)); | 112 | texture = _dilatableNetworkTextures.value(url); |
| 113 | _networkTextures.insert(url, texture); | 113 | if (texture.isNull()) { |
| 114 | texture = QSharedPointer<NetworkTexture>(new DilatableNetworkTexture(url)); | ||
| 115 | _dilatableNetworkTextures.insert(url, texture); | ||
| 116 | } | ||
| 117 | } else { | ||
| 118 | texture = _networkTextures.value(url); | ||
| 119 | if (texture.isNull()) { | ||
| 120 | texture = QSharedPointer<NetworkTexture>(new NetworkTexture(url)); | ||
| 121 | _networkTextures.insert(url, texture); | ||
| 122 | } | ||
| 114 | } | 123 | } |
| 115 | return texture; | 124 | return texture; |
| 116 | } | 125 | } |