44 lines
1.0 KiB
Plaintext
Executable File
44 lines
1.0 KiB
Plaintext
Executable File
//
|
|
// KRContext-ios.mm
|
|
// Kraken
|
|
//
|
|
// Created by Kearwood Gilbert on 11/1/2013.
|
|
// Copyright (c) 2013 Kearwood Software. All rights reserved.
|
|
//
|
|
|
|
#include "KREngine-common.h"
|
|
|
|
#include "KRContext.h"
|
|
|
|
EAGLContext *gStreamerContext = nil;
|
|
EAGLContext *gRenderContext = nil;
|
|
|
|
void KRContext::destroyDeviceContexts()
|
|
{
|
|
}
|
|
|
|
void KRContext::createDeviceContexts()
|
|
{
|
|
if(!gRenderContext) {
|
|
gRenderContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
|
|
gStreamerContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2 sharegroup: gRenderContext.sharegroup];
|
|
|
|
// FIXME: need to add code check for iOS 7 and also this appears to cause crashing
|
|
|
|
//gTextureStreamerContext.multiThreaded = TRUE;
|
|
}
|
|
}
|
|
|
|
void KRContext::activateStreamerContext()
|
|
{
|
|
createDeviceContexts();
|
|
[EAGLContext setCurrentContext: gStreamerContext];
|
|
}
|
|
|
|
void KRContext::activateRenderContext()
|
|
{
|
|
createDeviceContexts();
|
|
[EAGLContext setCurrentContext: gRenderContext];
|
|
}
|
|
|