Changeset c324d6a in opengl-game for game-gui-sdl.cpp


Ignore:
Timestamp:
Jan 2, 2021, 4:07:45 PM (4 years ago)
Author:
Dmitry Portnoy <dportnoy@…>
Branches:
feature/imgui-sdl, master
Children:
3b7d497, ca188cc
Parents:
a2f62d7
Message:

Make some minor updates to VulkanGame

File:
1 edited

Legend:

Unmodified
Added
Removed
  • game-gui-sdl.cpp

    ra2f62d7 rc324d6a  
    33#include <map>
    44#include <queue>
     5
     6#include <SDL2/SDL_ttf.h>
    57
    68#include "compiler.hpp"
     
    911using namespace std;
    1012
    11 string GameGui_SDL::s_errorMessage;
    12 
    1313GameGui_SDL::GameGui_SDL() : keyState(SDL_GetKeyboardState(NULL)) {
     14   window = nullptr;
    1415}
    1516
    1617string& GameGui_SDL::getError() {
    17    GameGui_SDL::s_errorMessage = SDL_GetError();
     18   s_errorMessage = SDL_GetError();
    1819
    19    return GameGui_SDL::s_errorMessage;
     20   return s_errorMessage;
    2021}
    2122
     
    2425   // prevents SDL from setting up its own handlers for SIG_SEGV and stuff like that
    2526
    26    GameGui_SDL::s_errorMessage = "No error";
     27   s_errorMessage = "No error";
    2728
    2829   if (SDL_Init(SDL_INIT_EVERYTHING) < 0) {
     
    5657
    5758#ifdef WINDOWS
    58     uint32_t flags = SDL_WINDOW_VULKAN | SDL_WINDOW_SHOWN | (fullscreen ? SDL_WINDOW_FULLSCREEN_DESKTOP : SDL_WINDOW_RESIZABLE);
     59   uint32_t flags = SDL_WINDOW_VULKAN | SDL_WINDOW_SHOWN | SDL_WINDOW_ALLOW_HIGHDPI |
     60      (fullscreen ? SDL_WINDOW_FULLSCREEN_DESKTOP : SDL_WINDOW_RESIZABLE);
    5961#else
    60     uint32_t flags = SDL_WINDOW_VULKAN | SDL_WINDOW_SHOWN | (fullscreen ? SDL_WINDOW_FULLSCREEN : SDL_WINDOW_RESIZABLE);
     62   uint32_t flags = SDL_WINDOW_VULKAN | SDL_WINDOW_SHOWN | SDL_WINDOW_ALLOW_HIGHDPI |
     63      (fullscreen ? SDL_WINDOW_FULLSCREEN : SDL_WINDOW_RESIZABLE);
    6164#endif
    6265
    63    window = SDL_CreateWindow(title.c_str(),
    64                SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
    65                width, height, flags);
     66   window = SDL_CreateWindow(title.c_str(), SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, width, height, flags);
    6667
    6768   refreshWindowSize();
     
    148149
    149150void GameGui_SDL::refreshWindowSize() {
     151   // TODO: Make sure this works on a mac (the analogous glfw function had issues on Mac retina displays)
    150152   SDL_GetWindowSize(window, &windowWidth, &windowHeight);
    151153}
Note: See TracChangeset for help on using the changeset viewer.