Oolite
Loading...
Searching...
No Matches
OOOpenGLExtensionManager.m File Reference
+ Include dependency graph for OOOpenGLExtensionManager.m:

Go to the source code of this file.

Classes

category  OOOpenGLExtensionManager(OOPrivate)
 

Enumerations

enum  { kMinMajorVersion = 3 , kMinMinorVersion = 3 }
 

Functions

static unsigned IntegerFromString (const GLubyte **ioString)
 
static NSArray * ArrayOfExtensions (NSString *extensionString)
 

Variables

static NSString *const kOOLogOpenGLShaderSupport = @"rendering.opengl.shader.support"
 
static OOOpenGLExtensionManagersSingleton = nil
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kMinMajorVersion 
kMinMinorVersion 

Definition at line 48 of file OOOpenGLExtensionManager.m.

49{
52};

Function Documentation

◆ ArrayOfExtensions()

static NSArray * ArrayOfExtensions ( NSString *  extensionString)
static

Definition at line 181 of file OOOpenGLExtensionManager.m.

182{
183 NSArray *components = [extensionString componentsSeparatedByString:@" "];
184 NSMutableArray *result = [NSMutableArray arrayWithCapacity:[components count]];
185 NSString *extStr = nil;
186 foreach (extStr, components)
187 {
188 if ([extStr length] > 0) [result addObject:extStr];
189 }
190 return result;
191}
unsigned count
return nil

References nil.

◆ IntegerFromString()

static unsigned IntegerFromString ( const GLubyte **  ioString)
static

Definition at line 528 of file OOOpenGLExtensionManager.m.

529{
530 if (EXPECT_NOT(ioString == NULL)) return 0;
531
532 unsigned result = 0;
533 const GLubyte *curr = *ioString;
534
535 while ('0' <= *curr && *curr <= '9')
536 {
537 result = result * 10 + *curr++ - '0';
538 }
539
540 *ioString = curr;
541 return result;
542}
#define EXPECT_NOT(x)

Variable Documentation

◆ kOOLogOpenGLShaderSupport

NSString* const kOOLogOpenGLShaderSupport = @"rendering.opengl.shader.support"
static

Definition at line 148 of file OOOpenGLExtensionManager.m.

◆ sSingleton

OOOpenGLExtensionManager* sSingleton = nil
static

Definition at line 151 of file OOOpenGLExtensionManager.m.