The Metal view is a full SDL_uikitview to support multi-touch

This commit is contained in:
Sam Lantinga 2017-12-07 09:35:28 -08:00
parent ef6e629d39
commit cadf3e44ca
2 changed files with 1 additions and 16 deletions

View file

@ -38,7 +38,7 @@
#define METALVIEW_TAG 255 #define METALVIEW_TAG 255
@interface SDL_uikitmetalview : UIView @interface SDL_uikitmetalview : SDL_uikitview
- (instancetype)initWithFrame:(CGRect)frame - (instancetype)initWithFrame:(CGRect)frame
scale:(CGFloat)scale scale:(CGFloat)scale

View file

@ -49,9 +49,6 @@
tag:(int)tag tag:(int)tag
{ {
if ((self = [super initWithFrame:frame])) { if ((self = [super initWithFrame:frame])) {
/* Resize properly when rotated. */
self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
/* Set the appropriate scale (for retina display support) */ /* Set the appropriate scale (for retina display support) */
self.contentScaleFactor = scale; self.contentScaleFactor = scale;
self.tag = tag; self.tag = tag;
@ -105,19 +102,7 @@ UIKit_Mtl_AddMetalView(SDL_Window* window)
= [[SDL_uikitmetalview alloc] initWithFrame:view.frame = [[SDL_uikitmetalview alloc] initWithFrame:view.frame
scale:scale scale:scale
tag:METALVIEW_TAG]; tag:METALVIEW_TAG];
#if 1
[view addSubview:metalview];
#else
/* Sets this view as the controller's view, and adds the view to
* the window hierarchy.
*
* Left here for information. Not used because I suspect that for correct
* operation it will be necesary to copy everything from the window's
* current SDL_uikitview instance to the SDL_uikitview portion of the
* SDL_metalview. The latter would be derived from SDL_uikitview rather
* than UIView. */
[metalview setSDLWindow:window]; [metalview setSDLWindow:window];
#endif
return metalview; return metalview;
} }