GMS 2.3+ Graphics components update

Hi everyone, I was wondering if elements like Camera (View and Port), Window, Display (including GUI) and Application Surface are connected to each other in some way and if someone depends on the other or vice versa and what is the right order update.

For example, if I decide to change the size of the Viewport, are other components automatically updated in a certain sequential order?

I am writing this mainly to write a structure that will easily implement these components in one place (for example a unique Screen struct) to manage the game settings in order, perhaps managing to standardize everything to reuse this system everywhere.

I hope I was clear, or at least I hope that google translator has done a good job! Thank you all!
Last edited: