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

Reconsider Reallocate for the geometry buffer. #221

Open megaDRONe86 opened 9 years ago

megaDRONe86 commented 9 years ago

В Reallocate() для geometry buffer запрещается создавать index buffer, если его не было изначально, но при этом разрешается удалять его. По-моему, логичнее либо запретить оба случая, либо разрешить. Еще в Reallocate() разрешается поменять формат. Размер index buffer вычисляется немного по-разному в CreateGeometryBuffer() и Reallocate: в Reallocate() дополнительно проверяется на NULL указатель на данные с индексами.

Да, нужно запретить менять семантику данных в Reallocate.