Oolite 1.91.0.7604-240417-a536cbe
Loading...
Searching...
No Matches
Classes | Enumerations | Functions | Variables
OOOpenGLExtensionManager.m File Reference
import "OOOpenGLExtensionManager.h"
import "OOLogging.h"
import "OOFunctionAttributes.h"
#include <stdlib.h>
import "NSThreadOOExtensions.h"
import "ResourceManager.h"
import "OOCollectionExtractors.h"
import "OORegExpMatcher.h"
import "OOConstToString.h"
+ 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 47 of file OOOpenGLExtensionManager.m.

48{
51};

Function Documentation

◆ ArrayOfExtensions()

static NSArray * ArrayOfExtensions ( NSString * extensionString)
static

Definition at line 180 of file OOOpenGLExtensionManager.m.

181{
182 NSArray *components = [extensionString componentsSeparatedByString:@" "];
183 NSMutableArray *result = [NSMutableArray arrayWithCapacity:[components count]];
184 NSEnumerator *extEnum = nil;
185 NSString *extStr = nil;
186 for (extEnum = [components objectEnumerator]; (extStr = [extEnum nextObject]); )
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 518 of file OOOpenGLExtensionManager.m.

519{
520 if (EXPECT_NOT(ioString == NULL)) return 0;
521
522 unsigned result = 0;
523 const GLubyte *curr = *ioString;
524
525 while ('0' <= *curr && *curr <= '9')
526 {
527 result = result * 10 + *curr++ - '0';
528 }
529
530 *ioString = curr;
531 return result;
532}
#define EXPECT_NOT(x)

Variable Documentation

◆ kOOLogOpenGLShaderSupport

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

Definition at line 147 of file OOOpenGLExtensionManager.m.

◆ sSingleton

OOOpenGLExtensionManager* sSingleton = nil
static

Definition at line 150 of file OOOpenGLExtensionManager.m.