DGLE-HQ / DGLE

Powerful independent cross-platform engine for 2D/3D games and visualizations. Young, strong and crazy!
http://dgle.dronprogs.org
GNU Lesser General Public License v3.0
162 stars 39 forks source link

Issue with Texture::Reallocate reported by @ash3d #216

Open megaDRONe86 opened 9 years ago

megaDRONe86 commented 9 years ago

Во время Reallocate() мип уровни создаются в том случае, если они уже были в текстуре (в этом случае они генерируются автоматически) или явно передаются в Reallocate(). Получается, что если создать текстуру без мип уровней, потом вызвать Reallocate() с мип уровнями, а потом еще раз без мип уровней, то во второй раз мип уровни не сгенерируются (то есть решение об автоматической генерации мип уровне в Reallocate() принимается на основании того, были ли мип уровне при создании текстуры, а если они добавились после Reallocate(), это уже не учитывается). CreateTexture() и Reallocate() не принимают NULL в качестве pData. Это было бы полезно для рендертаргетов. Флаги TLF_DECREASEQUALITY* не оказывают влияние при автоматической генерации мип уровней и в Reallocate().

megaDRONe86 commented 9 years ago

Решили, что более разумно, чтобы такие параметры как мипуровни и фильтрации нельзя было менять по средствам Reallocate.