Add GetMonitorScale()

This commit is contained in:
asdqwe 2024-11-20 18:27:30 -03:00
parent 11429b48eb
commit 626ef8f9d2
8 changed files with 56 additions and 0 deletions

View File

@ -480,6 +480,13 @@ int GetMonitorRefreshRate(int monitor)
return 0;
}
// Get specified monitor scale
Vector2 GetMonitorScale(int monitor)
{
TRACELOG(LOG_WARNING, "GetMonitorScale() not implemented on target platform");
return 0;
}
// Get the human-readable, UTF-8 encoded name of the selected monitor
const char *GetMonitorName(int monitor)
{

View File

@ -921,6 +921,19 @@ int GetMonitorRefreshRate(int monitor)
return refresh;
}
// Get specified monitor scale
Vector2 GetMonitorScale(int monitor)
{
Vector2 scale = { 1.0f, 1.0f };
int monitorCount = 0;
GLFWmonitor **monitors = glfwGetMonitors(&monitorCount);
if ((monitor >= 0) && (monitor < monitorCount)) glfwGetMonitorContentScale(monitors[monitor], &scale.x, &scale.y);
else TRACELOG(LOG_WARNING, "GLFW: Failed to find selected monitor");
return scale;
}
// Get the human-readable, UTF-8 encoded name of the selected monitor
const char *GetMonitorName(int monitor)
{

View File

@ -629,6 +629,13 @@ int GetMonitorRefreshRate(int monitor)
return 0;
}
// Get specified monitor scale
Vector2 GetMonitorScale(int monitor)
{
TRACELOG(LOG_WARNING, "GetMonitorScale() not implemented on target platform");
return 0;
}
// Get the human-readable, UTF-8 encoded name of the selected monitor
const char *GetMonitorName(int monitor)
{

View File

@ -1036,6 +1036,13 @@ int GetMonitorRefreshRate(int monitor)
return refresh;
}
// Get specified monitor scale
Vector2 GetMonitorScale(int monitor)
{
TRACELOG(LOG_WARNING, "GetMonitorScale() not implemented on target platform");
return 0;
}
// Get the human-readable, UTF-8 encoded name of the selected monitor
const char *GetMonitorName(int monitor)
{

View File

@ -466,6 +466,13 @@ int GetMonitorRefreshRate(int monitor)
return refresh;
}
// Get specified monitor scale
Vector2 GetMonitorScale(int monitor)
{
TRACELOG(LOG_WARNING, "GetMonitorScale() not implemented on target platform");
return 0;
}
// Get the human-readable, UTF-8 encoded name of the selected monitor
const char *GetMonitorName(int monitor)
{

View File

@ -257,6 +257,13 @@ int GetMonitorRefreshRate(int monitor)
return 0;
}
// Get specified monitor scale
Vector2 GetMonitorScale(int monitor)
{
TRACELOG(LOG_WARNING, "GetMonitorScale() not implemented on target platform");
return 0;
}
// Get the human-readable, UTF-8 encoded name of the selected monitor
const char *GetMonitorName(int monitor)
{

View File

@ -751,6 +751,13 @@ int GetMonitorRefreshRate(int monitor)
return 0;
}
// Get specified monitor scale
Vector2 GetMonitorScale(int monitor)
{
TRACELOG(LOG_WARNING, "GetMonitorScale() not implemented on target platform");
return 0;
}
// Get the human-readable, UTF-8 encoded name of the selected monitor
const char *GetMonitorName(int monitor)
{

View File

@ -1006,6 +1006,7 @@ RLAPI int GetMonitorHeight(int monitor); // Get specifi
RLAPI int GetMonitorPhysicalWidth(int monitor); // Get specified monitor physical width in millimetres
RLAPI int GetMonitorPhysicalHeight(int monitor); // Get specified monitor physical height in millimetres
RLAPI int GetMonitorRefreshRate(int monitor); // Get specified monitor refresh rate
RLAPI Vector2 GetMonitorScale(int monitor); // Get specified monitor scale
RLAPI Vector2 GetWindowPosition(void); // Get window position XY on monitor
RLAPI Vector2 GetWindowScaleDPI(void); // Get window scale DPI factor
RLAPI const char *GetMonitorName(int monitor); // Get the human-readable, UTF-8 encoded name of the specified monitor