src/video/uikit/SDL_uikitopenglview.h
author Sam Lantinga <slouken@libsdl.org>
Wed, 03 Jan 2018 10:03:25 -0800
changeset 11811 5d94cb6b24d3
parent 10737 3406a0f8b041
child 12503 806492103856
permissions -rw-r--r--
Updated copyright for 2018
slouken@2765
     1
/*
slouken@5535
     2
  Simple DirectMedia Layer
slouken@11811
     3
  Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
slouken@2765
     4
slouken@5535
     5
  This software is provided 'as-is', without any express or implied
slouken@5535
     6
  warranty.  In no event will the authors be held liable for any damages
slouken@5535
     7
  arising from the use of this software.
slouken@2765
     8
slouken@5535
     9
  Permission is granted to anyone to use this software for any purpose,
slouken@5535
    10
  including commercial applications, and to alter it and redistribute it
slouken@5535
    11
  freely, subject to the following restrictions:
slouken@2765
    12
slouken@5535
    13
  1. The origin of this software must not be misrepresented; you must not
slouken@5535
    14
     claim that you wrote the original software. If you use this software
slouken@5535
    15
     in a product, an acknowledgment in the product documentation would be
slouken@5535
    16
     appreciated but is not required.
slouken@5535
    17
  2. Altered source versions must be plainly marked as such, and must not be
slouken@5535
    18
     misrepresented as being the original software.
slouken@5535
    19
  3. This notice may not be removed or altered from any source distribution.
slouken@2765
    20
*/
slouken@2765
    21
slouken@2765
    22
#import <UIKit/UIKit.h>
slouken@2765
    23
#import <OpenGLES/EAGL.h>
slime73@9810
    24
#import <OpenGLES/ES3/gl.h>
slime73@9532
    25
slouken@2765
    26
#import "SDL_uikitview.h"
slime73@9532
    27
#include "SDL_uikitvideo.h"
slime73@9532
    28
slime73@9501
    29
@interface SDL_uikitopenglview : SDL_uikitview
slouken@2765
    30
slime73@9532
    31
- (instancetype)initWithFrame:(CGRect)frame
slime73@9532
    32
                        scale:(CGFloat)scale
slime73@9532
    33
                retainBacking:(BOOL)retained
slime73@9532
    34
                        rBits:(int)rBits
slime73@9532
    35
                        gBits:(int)gBits
slime73@9532
    36
                        bBits:(int)bBits
slime73@9532
    37
                        aBits:(int)aBits
slime73@9532
    38
                    depthBits:(int)depthBits
slime73@9532
    39
                  stencilBits:(int)stencilBits
slime73@9532
    40
                         sRGB:(BOOL)sRGB
slime73@9810
    41
                 multisamples:(int)multisamples
slime73@9727
    42
                      context:(EAGLContext *)glcontext;
slouken@2765
    43
slime73@9727
    44
@property (nonatomic, readonly, weak) EAGLContext *context;
slime73@9501
    45
slime73@9501
    46
/* The width and height of the drawable in pixels (as opposed to points.) */
slime73@9501
    47
@property (nonatomic, readonly) int backingWidth;
slime73@9501
    48
@property (nonatomic, readonly) int backingHeight;
slime73@9501
    49
slime73@9514
    50
@property (nonatomic, readonly) GLuint drawableRenderbuffer;
slime73@9514
    51
@property (nonatomic, readonly) GLuint drawableFramebuffer;
slime73@9810
    52
@property (nonatomic, readonly) GLuint msaaResolveFramebuffer;
slime73@9514
    53
slime73@9501
    54
- (void)swapBuffers;
slime73@9501
    55
icculus@5527
    56
- (void)updateFrame;
icculus@5527
    57
slouken@2765
    58
@end
slouken@5133
    59
slouken@5133
    60
/* vi: set ts=4 sw=4 expandtab: */