The Metal view is a full SDL_uikitview to support multi-touch
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
diff --git a/src/video/uikit/SDL_uikitmetalview.h b/src/video/uikit/SDL_uikitmetalview.h
index a26c356..1fb9806 100644
--- a/src/video/uikit/SDL_uikitmetalview.h
+++ b/src/video/uikit/SDL_uikitmetalview.h
@@ -38,7 +38,7 @@
#define METALVIEW_TAG 255
-@interface SDL_uikitmetalview : UIView
+@interface SDL_uikitmetalview : SDL_uikitview
- (instancetype)initWithFrame:(CGRect)frame
scale:(CGFloat)scale
diff --git a/src/video/uikit/SDL_uikitmetalview.m b/src/video/uikit/SDL_uikitmetalview.m
index 17dca69..b05c890 100644
--- a/src/video/uikit/SDL_uikitmetalview.m
+++ b/src/video/uikit/SDL_uikitmetalview.m
@@ -49,9 +49,6 @@
tag:(int)tag
{
if ((self = [super initWithFrame:frame])) {
- /* Resize properly when rotated. */
- self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
-
/* Set the appropriate scale (for retina display support) */
self.contentScaleFactor = scale;
self.tag = tag;
@@ -105,19 +102,7 @@ UIKit_Mtl_AddMetalView(SDL_Window* window)
= [[SDL_uikitmetalview alloc] initWithFrame:view.frame
scale:scale
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];
-#endif
return metalview;
}