32 lines
682 B
GLSL
32 lines
682 B
GLSL
// Copyright (c) 2025 Dominic Masters
|
|
//
|
|
// This software is released under the MIT License.
|
|
// https://opensource.org/licenses/MIT
|
|
|
|
#include "../../../../dusk/display/displaydefs.h"
|
|
|
|
struct Transform {
|
|
mat4 projection;
|
|
mat4 view;
|
|
vec2 resolution;
|
|
};
|
|
|
|
layout(std140) uniform b_Transforms {
|
|
Transform transforms;
|
|
};
|
|
|
|
vec2 transformDisplayGetSize() {
|
|
return vec2(SCREEN_WIDTH, SCREEN_HEIGHT);
|
|
}
|
|
|
|
float transformDisplayGetAspectRatio() {
|
|
return (float(SCREEN_WIDTH) / float(SCREEN_HEIGHT));
|
|
}
|
|
|
|
vec2 transformResolutionGetSize() {
|
|
return transforms.resolution;
|
|
}
|
|
|
|
float transformResolutionGetAspectRatio() {
|
|
return (transforms.resolution.x / transforms.resolution.y);
|
|
} |