|
|
|
@ -33,11 +33,22 @@ |
|
|
|
namespace Service::VI { |
|
|
|
|
|
|
|
struct DisplayInfo { |
|
|
|
/// The name of this particular display.
|
|
|
|
char display_name[0x40]{"Default"}; |
|
|
|
u64 unknown_1{1}; |
|
|
|
u64 unknown_2{1}; |
|
|
|
u64 width{1280}; |
|
|
|
u64 height{720}; |
|
|
|
|
|
|
|
/// Whether or not the display has a limited number of layers.
|
|
|
|
u8 has_limited_layers{1}; |
|
|
|
INSERT_PADDING_BYTES(7){}; |
|
|
|
|
|
|
|
/// Indicates the total amount of layers supported by the display.
|
|
|
|
/// @note This is only valid if has_limited_layers is set.
|
|
|
|
u64 max_layers{1}; |
|
|
|
|
|
|
|
/// Maximum width in pixels.
|
|
|
|
u64 width{1920}; |
|
|
|
|
|
|
|
/// Maximum height in pixels.
|
|
|
|
u64 height{1080}; |
|
|
|
}; |
|
|
|
static_assert(sizeof(DisplayInfo) == 0x60, "DisplayInfo has wrong size"); |
|
|
|
|
|
|
|
|