feat: expand Intel GPU display management

This commit is contained in:
2026-07-30 17:12:08 +01:00
parent 86de3400a9
commit 471903bafb
25 changed files with 1715 additions and 16 deletions
@@ -326,6 +326,21 @@ namespace montauk {
// Framebuffer
inline void fb_info(montauk::abi::FbInfo* info) { syscall1(montauk::abi::SYS_FBINFO, (uint64_t)info); }
inline void* fb_map() { return (void*)syscall0(montauk::abi::SYS_FBMAP); }
inline int display_info(montauk::abi::DisplayInfo* out) {
return (int)syscall1(montauk::abi::SYS_DISPLAYINFO, (uint64_t)out);
}
inline int display_modes(montauk::abi::DisplayModeInfo* out, int maxCount) {
return (int)syscall2(montauk::abi::SYS_DISPLAYMODES,
(uint64_t)out, (uint64_t)maxCount);
}
inline int display_set_mode(int modeIndex) {
return (int)syscall1(montauk::abi::SYS_DISPLAYSETMODE,
(uint64_t)modeIndex);
}
inline int display_brightness(int percent = -1) {
return (int)syscall1(montauk::abi::SYS_DISPLAYBRIGHTNESS,
(uint64_t)(int64_t)percent);
}
// Arguments
inline int getargs(char* buf, uint64_t maxLen) {