diff --git a/src/gx/Screen.cpp b/src/gx/Screen.cpp index 940df56..9a8f6c5 100644 --- a/src/gx/Screen.cpp +++ b/src/gx/Screen.cpp @@ -208,6 +208,10 @@ void ScrnLayerCreate(const RECTF* rect, float zOrder, uint32_t flags, void* para *layerPtr = HandleCreate(layer); } +void ScrnLayerSetRect(HLAYER layer, const RECTF* rect) { + static_cast(HandleDereference(layer))->rect = *rect; +} + void ScrnSetStockFont(SCRNSTOCK stockID, const char* fontTexturePath) { if (s_stockObjects[stockID]) { HandleClose(s_stockObjects[stockID]); diff --git a/src/gx/Screen.hpp b/src/gx/Screen.hpp index 3b3d08f..e3134f1 100644 --- a/src/gx/Screen.hpp +++ b/src/gx/Screen.hpp @@ -44,6 +44,8 @@ void ScrnInitialize(int32_t a1); void ScrnLayerCreate(const RECTF* rect, float zOrder, uint32_t flags, void* param, void (*paintFunc)(void*, const RECTF*, const RECTF*, float), HLAYER* layerPtr); +void ScrnLayerSetRect(HLAYER layer, const RECTF* rect); + void ScrnSetStockFont(SCRNSTOCK stockID, const char* fontTexturePath); #endif