Add helper functions to perform NDC transformations

This commit is contained in:
Cameron Gutman
2022-04-05 00:50:04 -05:00
parent 6a0cf4bfd3
commit 940ae6406b
3 changed files with 35 additions and 13 deletions
+17
View File
@@ -2,6 +2,17 @@
#include <SDL.h>
// SDL_FRect wasn't added until 2.0.10
#if !SDL_VERSION_ATLEAST(2, 0, 10)
typedef struct SDL_FRect
{
float x;
float y;
float w;
float h;
} SDL_FRect;
#endif
class StreamUtils
{
public:
@@ -11,6 +22,12 @@ public:
static
void scaleSourceToDestinationSurface(SDL_Rect* src, SDL_Rect* dst);
static
void screenSpaceToNormalizedDeviceCoords(SDL_FRect* rect, int viewportWidth, int viewportHeight);
static
void screenSpaceToNormalizedDeviceCoords(SDL_Rect* src, SDL_FRect* dst, int viewportWidth, int viewportHeight);
static
bool getRealDesktopMode(int displayIndex, SDL_DisplayMode* mode);