@@ -69,15 +69,6 @@ bool Renderer::initVideo(int scale)
69
69
{
70
70
uint32_t window_flags = SDL_WINDOW_SHOWN | SDL_WINDOW_ALLOW_HIGHDPI;
71
71
72
- // TODO: sync this with setResolution
73
- if (widescreen) {
74
- screenWidth = 432 ;
75
- screenHeight = 243 ;
76
- } else {
77
- screenWidth = 320 ;
78
- screenHeight = 240 ;
79
- }
80
-
81
72
if (_window)
82
73
{
83
74
LOG_WARN (" second call to Renderer::InitVideo()" );
@@ -133,13 +124,7 @@ bool Renderer::initVideo(int scale)
133
124
134
125
LOG_INFO (" Renderer::initVideo: using: {} renderer" , info.name );
135
126
136
- if (SDL_RenderSetLogicalSize (_renderer, screenWidth, screenHeight))
137
- {
138
- LOG_ERROR (" Renderer::initVideo: SDL_RenderSetLogicalSize failed: {}" , SDL_GetError ());
139
- return false ;
140
- }
141
-
142
- if (!createRenderTarget (screenWidth, screenHeight))
127
+ if (!setResolution (scale, widescreen))
143
128
return false ;
144
129
145
130
std::string spotpath = ResourceManager::getInstance ()->getPath (" spot.png" );
@@ -152,24 +137,6 @@ bool Renderer::initVideo(int scale)
152
137
return true ;
153
138
}
154
139
155
- bool Renderer::createRenderTarget (int width, int height)
156
- {
157
- SDL_RendererInfo info;
158
- SDL_GetRendererInfo (_renderer, &info);
159
-
160
- _texture = SDL_CreateTexture (_renderer,
161
- info.texture_formats [0 ],
162
- SDL_TEXTUREACCESS_TARGET,
163
- width, height);
164
- if (SDL_SetRenderTarget (_renderer, _texture)) {
165
- LOG_ERROR (" Renderer::createRenderTarget: SDL_SetRenderTarget failed: {}" , SDL_GetError ());
166
- return false ;
167
- }
168
- SDL_RenderClear (_renderer);
169
-
170
- return true ;
171
- }
172
-
173
140
bool Renderer::flushAll ()
174
141
{
175
142
LOG_DEBUG (" Renderer::flushAll()" );
@@ -255,6 +222,24 @@ int Renderer::getResolutionCount()
255
222
#endif
256
223
}
257
224
225
+ bool Renderer::createRenderTarget (int width, int height)
226
+ {
227
+ SDL_RendererInfo info;
228
+ SDL_GetRendererInfo (_renderer, &info);
229
+
230
+ _texture = SDL_CreateTexture (_renderer,
231
+ info.texture_formats [0 ],
232
+ SDL_TEXTUREACCESS_TARGET,
233
+ width, height);
234
+ if (SDL_SetRenderTarget (_renderer, _texture)) {
235
+ LOG_ERROR (" Renderer::createRenderTarget: SDL_SetRenderTarget failed: {}" , SDL_GetError ());
236
+ return false ;
237
+ }
238
+ SDL_RenderClear (_renderer);
239
+
240
+ return true ;
241
+ }
242
+
258
243
void Renderer::showLoadingScreen ()
259
244
{
260
245
Surface loading;
0 commit comments