|
|
@ -76,10 +76,18 @@ struct ScreenRectVertex {
|
|
|
|
|
|
|
|
|
|
|
|
constexpr std::array<f32, 4 * 4> MakeOrthographicMatrix(f32 width, f32 height) {
|
|
|
|
constexpr std::array<f32, 4 * 4> MakeOrthographicMatrix(f32 width, f32 height) {
|
|
|
|
// clang-format off
|
|
|
|
// clang-format off
|
|
|
|
|
|
|
|
#ifdef ANDROID
|
|
|
|
|
|
|
|
// Android renders in portrait, so rotate the matrix.
|
|
|
|
|
|
|
|
return { 0.f, 2.f / width, 0.f, 0.f,
|
|
|
|
|
|
|
|
-2.f / height, 0.f, 0.f, 0.f,
|
|
|
|
|
|
|
|
0.f, 0.f, 1.f, 0.f,
|
|
|
|
|
|
|
|
1.f, -1.f, 0.f, 1.f};
|
|
|
|
|
|
|
|
#else
|
|
|
|
return { 2.f / width, 0.f, 0.f, 0.f,
|
|
|
|
return { 2.f / width, 0.f, 0.f, 0.f,
|
|
|
|
0.f, 2.f / height, 0.f, 0.f,
|
|
|
|
0.f, 2.f / height, 0.f, 0.f,
|
|
|
|
0.f, 0.f, 1.f, 0.f,
|
|
|
|
0.f, 0.f, 1.f, 0.f,
|
|
|
|
-1.f, -1.f, 0.f, 1.f};
|
|
|
|
-1.f, -1.f, 0.f, 1.f};
|
|
|
|
|
|
|
|
#endif // ANDROID
|
|
|
|
// clang-format on
|
|
|
|
// clang-format on
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|