asny / three-d

2D/3D renderer - makes it simple to draw stuff across platforms (including web)
MIT License
1.34k stars 110 forks source link

Add separate initial window size #465

Closed thatcomputerguy0101 closed 3 months ago

thatcomputerguy0101 commented 4 months ago

This separates the initial window size from the max size setting, allowing a window to be created at a smaller size than its maximum. If the initial size is unspecified, it falls back on the max size, maintaining compatibility with existing configurations.

On web, the window is created from the initial size setting (falling back to max size). This may be undesired for most use cases, so a possible modification would be for the web version to ignore the initial size parameter and only use max size. However, applications can work around this by putting a platform macro on the incoming window configuration, so I felt it was likely unnecessary to create that difference in behavior.

asny commented 3 months ago

Makes sense, thanks for the contribution 🙏