-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathothermain.cpp
More file actions
41 lines (33 loc) · 1.33 KB
/
othermain.cpp
File metadata and controls
41 lines (33 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Copyright (C) 2026 mxreal64
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://gnu.org>.
import std;
import DrmDisplay;
int main() {
DrmScreen screen;
if (!screen.init()) {
std::print(std::cerr, "Error: Could not grab control of /dev/dri/card0 hardware context.\n");
return 1;
}
auto [width, height] = screen.get_resolution();
std::println("Direct Hardware Buffer Active: {}x{} Resolution.", width, height);
screen.clear(0x00330066);
uint32_t mid_y = height / 2;
for (uint32_t x = 0; x < width; ++x) {
screen.set_pixel(x, mid_y, 0x00FFFFFF);
}
std::println("Display updated. Suspending application execution thread for 5 seconds...");
std::this_thread::sleep_for(std::chrono::seconds(5));
return 0;
}