@@ -26,7 +26,7 @@ of this software and associated documentation files (the "Software"), to deal
2626 ****************************************************************************/
2727#import < UIKit/UIKit.h>
2828
29- #include " platform/ios/EARenderView -ios.h"
29+ #include " platform/ios/RenderHostView -ios.h"
3030#include " platform/ios/DirectorCaller-ios.h"
3131#include " platform/ios/RenderViewImpl-ios.h"
3232#include " platform/Device.h"
@@ -147,15 +147,15 @@ static CGSize computeLogicalScreenSize()
147147
148148RenderViewImpl::~RenderViewImpl ()
149149{
150- // auto eaView = (__bridge EARenderView *) _eaViewHandle ;
150+ // auto eaView = (__bridge RenderHostView *) _hostViewHandle ;
151151 // [eaView release];
152152}
153153
154154#ifndef AX_CORE_PROFILE
155155bool RenderViewImpl::initWithEARenderView (void * viewHandle)
156156{
157- _eaViewHandle = viewHandle;
158- EARenderView * eaView = (__bridge EARenderView*)_eaViewHandle ;
157+ _hostViewHandle = viewHandle;
158+ RenderHostView * eaView = (__bridge RenderHostView*)_hostViewHandle ;
159159
160160 _screenSize.width = _designResolutionSize.width = [eaView getWidth ];
161161 _screenSize.height = _designResolutionSize.height = [eaView getHeight ];
@@ -171,10 +171,10 @@ static CGSize computeLogicalScreenSize()
171171 choosePixelFormats ();
172172
173173 // create platform window
174- _eaWindowHandle = [[UIWindow alloc ] initWithFrame: r];
174+ _hostWindowHandle = [[UIWindow alloc ] initWithFrame: r];
175175
176176 // create platform render view
177- EARenderView* eaView = [EARenderView viewWithFrame: r
177+ RenderHostView* hostView = [RenderHostView viewWithFrame: r
178178 pixelFormat: (int )_pixelFormat
179179 depthFormat: (int )_depthFormat
180180 preserveBackbuffer: NO
@@ -184,16 +184,18 @@ static CGSize computeLogicalScreenSize()
184184
185185 // Not available on tvOS
186186#if !defined(AX_TARGET_OS_TVOS)
187- [eaView setMultipleTouchEnabled: YES ];
187+ [hostView setMultipleTouchEnabled: YES ];
188188#endif
189189
190190 auto logicalSize = computeLogicalScreenSize ();
191+
192+ const auto backingScaleFactor = hostView.contentScaleFactor ;
191193
192- _screenSize.width = _designResolutionSize.width = logicalSize.width ;
193- _screenSize.height = _designResolutionSize.height = logicalSize.height ;
194+ _screenSize.width = _designResolutionSize.width = logicalSize.width * backingScaleFactor ;
195+ _screenSize.height = _designResolutionSize.height = logicalSize.height * backingScaleFactor ;
194196 // _scaleX = _scaleY = [eaView contentScaleFactor];
195197
196- _eaViewHandle = eaView ;
198+ _hostViewHandle = hostView ;
197199
198200 return true ;
199201}
@@ -213,21 +215,21 @@ static CGSize computeLogicalScreenSize()
213215void RenderViewImpl::setMultipleTouchEnabled (bool enabled)
214216{
215217#if !defined(AX_TARGET_OS_TVOS)
216- [(__bridge EARenderView*)_eaViewHandle setMultipleTouchEnabled: enabled];
218+ [(__bridge RenderHostView*)_hostViewHandle setMultipleTouchEnabled: enabled];
217219#else
218220 AX_UNUSED_PARAM (enabled);
219221#endif
220222}
221223
222224void RenderViewImpl::showWindow (void * viewController)
223225{
224- auto window = (__bridge UIWindow*)_eaWindowHandle ;
226+ auto window = (__bridge UIWindow*)_hostWindowHandle ;
225227 auto controller = (__bridge UIViewController*)viewController;
226228
227229#if !defined(AX_TARGET_OS_TVOS)
228230 controller.extendedLayoutIncludesOpaqueBars = YES ;
229231#endif
230- auto view = (__bridge EARenderView*)_eaViewHandle ;
232+ auto view = (__bridge RenderHostView*)_hostViewHandle ;
231233 controller.view = view;
232234
233235 // Set RootViewController to window
@@ -257,40 +259,40 @@ static CGSize computeLogicalScreenSize()
257259
258260bool RenderViewImpl::isGfxContextReady ()
259261{
260- return _eaViewHandle != nullptr ;
262+ return _hostViewHandle != nullptr ;
261263}
262264
263265bool RenderViewImpl::setContentScaleFactor (float contentScaleFactor)
264266{
265267 AX_ASSERT (_resolutionPolicy == ResolutionPolicy::UNKNOWN ); // cannot enable retina mode
266268 _scaleX = _scaleY = contentScaleFactor;
267269
268- [(__bridge EARenderView*)_eaViewHandle setNeedsLayout ];
270+ [(__bridge RenderHostView*)_hostViewHandle setNeedsLayout ];
269271
270272 return true ;
271273}
272274
273275float RenderViewImpl::getContentScaleFactor () const
274276{
275- return [(__bridge EARenderView*)_eaViewHandle contentScaleFactor ];
277+ return [(__bridge RenderHostView*)_hostViewHandle contentScaleFactor ];
276278}
277279
278280void RenderViewImpl::end ()
279281{
280282 [CCDirectorCaller destroy ];
281283
282- [(__bridge EARenderView*)_eaViewHandle removeFromSuperview ];
284+ [(__bridge RenderHostView*)_hostViewHandle removeFromSuperview ];
283285 release ();
284286}
285287
286288void RenderViewImpl::swapBuffers ()
287289{
288- [(__bridge EARenderView*)_eaViewHandle swapBuffers ];
290+ [(__bridge RenderHostView*)_hostViewHandle swapBuffers ];
289291}
290292
291293void RenderViewImpl::setIMEKeyboardState (bool open)
292294{
293- auto eaView = (__bridge EARenderView*)_eaViewHandle ;
295+ auto eaView = (__bridge RenderHostView*)_hostViewHandle ;
294296 if (open)
295297 {
296298 [eaView showKeyboard ];
@@ -303,7 +305,7 @@ static CGSize computeLogicalScreenSize()
303305
304306Rect RenderViewImpl::getSafeAreaRect () const
305307{
306- EARenderView * eaView = (__bridge EARenderView*)_eaViewHandle ;
308+ RenderHostView * eaView = (__bridge RenderHostView*)_hostViewHandle ;
307309
308310#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000
309311 float version = [[UIDevice currentDevice ].systemVersion floatValue ];
0 commit comments