important functions

This commit is contained in:
2026-04-29 20:27:22 +03:00
parent c5318d51fc
commit 3ac74595dc
2 changed files with 14 additions and 0 deletions

View File

@@ -3234,11 +3234,23 @@ void ncl_getScreenResolution(const ncl_ScreenState *state, size_t *width, size_t
*height = state->height;
}
void ncl_setScreenResolution(ncl_ScreenState *state, size_t width, size_t height) {
state->width = width;
state->height = height;
state->viewportWidth = width;
state->viewportHeight = height;
}
void ncl_getScreenViewport(const ncl_ScreenState *state, size_t *width, size_t *height) {
*width = state->viewportWidth;
*height = state->viewportHeight;
}
void ncl_setScreenViewport(ncl_ScreenState *state, size_t width, size_t height) {
state->viewportWidth = width;
state->viewportHeight = height;
}
ncl_Pixel ncl_getScreenPixel(const ncl_ScreenState *state, int x, int y) {
ncl_ScreenPixel p = ncl_getRealScreenPixel(state, x, y);
return (ncl_Pixel) {

View File

@@ -332,7 +332,9 @@ void ncl_lockScreen(ncl_ScreenState *state);
void ncl_unlockScreen(ncl_ScreenState *state);
void ncl_resetScreen(ncl_ScreenState *state);
void ncl_getScreenResolution(const ncl_ScreenState *state, size_t *width, size_t *height);
void ncl_setScreenResolution(ncl_ScreenState *state, size_t width, size_t height);
void ncl_getScreenViewport(const ncl_ScreenState *state, size_t *width, size_t *height);
void ncl_setScreenViewport(ncl_ScreenState *state, size_t width, size_t height);
ncl_Pixel ncl_getScreenPixel(const ncl_ScreenState *state, int x, int y);
void ncl_setScreenPixel(ncl_ScreenState *state, int x, int y, nn_codepoint codepoint, int fg, int bg, bool isFgPalette, bool isBgPalette);
ncl_ScreenFlags ncl_getScreenFlags(const ncl_ScreenState *state);