mirror of
https://github.com/libretro/RetroArch
synced 2025-02-28 12:40:23 +00:00
Refactor gfx/video_viewport.c
This commit is contained in:
parent
e5bc445252
commit
bab533e39e
@ -66,6 +66,7 @@ void video_viewport_set_square_pixel(unsigned width, unsigned height)
|
|||||||
|
|
||||||
len = min(width, height);
|
len = min(width, height);
|
||||||
highest = 1;
|
highest = 1;
|
||||||
|
|
||||||
for (i = 1; i < len; i++)
|
for (i = 1; i < len; i++)
|
||||||
{
|
{
|
||||||
if ((width % i) == 0 && (height % i) == 0)
|
if ((width % i) == 0 && (height % i) == 0)
|
||||||
@ -89,10 +90,9 @@ void video_viewport_set_square_pixel(unsigned width, unsigned height)
|
|||||||
**/
|
**/
|
||||||
void video_viewport_set_core(void)
|
void video_viewport_set_core(void)
|
||||||
{
|
{
|
||||||
const struct retro_game_geometry *geom =
|
struct retro_game_geometry *geom = &g_extern.system.av_info.geometry;
|
||||||
(const struct retro_game_geometry*)&g_extern.system.av_info.geometry;
|
|
||||||
|
|
||||||
if (geom->base_width <= 0.0f || geom->base_height <= 0.0f)
|
if (!geom || geom->base_width <= 0.0f || geom->base_height <= 0.0f)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* Fallback to 1:1 pixel ratio if none provided */
|
/* Fallback to 1:1 pixel ratio if none provided */
|
||||||
@ -112,11 +112,9 @@ void video_viewport_set_config(void)
|
|||||||
{
|
{
|
||||||
if (g_settings.video.aspect_ratio < 0.0f)
|
if (g_settings.video.aspect_ratio < 0.0f)
|
||||||
{
|
{
|
||||||
const struct retro_game_geometry *geom =
|
struct retro_game_geometry *geom = &g_extern.system.av_info.geometry;
|
||||||
(const struct retro_game_geometry*)
|
|
||||||
&g_extern.system.av_info.geometry;
|
|
||||||
|
|
||||||
if (geom->aspect_ratio > 0.0f && g_settings.video.aspect_ratio_auto)
|
if (geom && geom->aspect_ratio > 0.0f && g_settings.video.aspect_ratio_auto)
|
||||||
aspectratio_lut[ASPECT_RATIO_CONFIG].value = geom->aspect_ratio;
|
aspectratio_lut[ASPECT_RATIO_CONFIG].value = geom->aspect_ratio;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user