- TEST_SPEC.md: Updated test directory structure to reflect Core/Asset, Core/IO, and Resources/<Type> subdirectories - TEST_SPEC.md: Updated module names and test counts (852 total) - TEST_SPEC.md: Updated build commands for new Resources subdirectories - README.md: Updated engine structure with Core/Asset/ and Core/IO/ - README.md: Updated Resources section with layered architecture - README.md: Updated test coverage table with accurate counts
31 lines
728 B
C++
31 lines
728 B
C++
#pragma once
|
|
#include "PlatformTypes.h"
|
|
#include <vector>
|
|
|
|
namespace XCEngine {
|
|
namespace Platform {
|
|
|
|
struct DisplayInfo {
|
|
Containers::String name;
|
|
Core::uint32_t width;
|
|
Core::uint32_t height;
|
|
Core::uint32_t refreshRate;
|
|
bool isPrimary;
|
|
|
|
std::vector<std::pair<Core::uint32_t, Core::uint32_t>> supportedResolutions;
|
|
};
|
|
|
|
class IDisplayEnumerator {
|
|
public:
|
|
virtual ~IDisplayEnumerator() = default;
|
|
|
|
virtual Core::uint32_t GetDisplayCount() const = 0;
|
|
virtual DisplayInfo GetDisplayInfo(Core::uint32_t index) const = 0;
|
|
|
|
virtual DisplayInfo GetPrimaryDisplay() const = 0;
|
|
|
|
virtual float GetDPIForDisplay(Core::uint32_t index) const = 0;
|
|
};
|
|
|
|
} // namespace Platform
|
|
} // namespace XCEngine
|