Sha256: da65447824f35d7b22d821084ae51d257a016979f9e106567370979aee44d154

Contents?: true

Size: 1 KB

Versions: 21

Compression:

Stored size: 1 KB

Contents

// -*- objc -*-
#include "../opengl.h"


#import <AppKit/AppKit.h>


namespace Rays
{


	void
	OpenGL_set_context (Context context)
	{
		NSOpenGLContext* c = (NSOpenGLContext*) context;
		[c makeCurrentContext];
	}

	Context
	OpenGL_get_context ()
	{
		return [NSOpenGLContext currentContext];
	}


	Context
	get_offscreen_context ()
	{
		static Context context = NULL;
		if (!context)
		{
			NSOpenGLPixelFormatAttribute attribs[] =
			{
				//NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core,
				//NSOpenGLPFAAccelerated, NSOpenGLPFANoRecovery,
				//NSOpenGLPFADoubleBuffer,
				NSOpenGLPFAAllowOfflineRenderers,
				NSOpenGLPFAColorSize, 32,
				NSOpenGLPFADepthSize, 32,
				//NSOpenGLPFAMultisample,
				//NSOpenGLPFASampleBuffers, 1,
				//NSOpenGLPFASamples, 4,
				0
			};
			NSOpenGLPixelFormat* pf = [[[NSOpenGLPixelFormat alloc]
				initWithAttributes: attribs] autorelease];
			context = [[[NSOpenGLContext alloc]
				initWithFormat: pf shareContext: nil] autorelease];
		}
		return context;
	}


}// Rays

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rays-0.2 src/osx/opengl.mm
rays-0.1.49 src/osx/opengl.mm
rays-0.1.48 src/osx/opengl.mm
rays-0.1.47 src/osx/opengl.mm
rays-0.1.46 src/osx/opengl.mm
rays-0.1.45 src/osx/opengl.mm
rays-0.1.44 src/osx/opengl.mm
rays-0.1.43 src/osx/opengl.mm
rays-0.1.42 src/osx/opengl.mm
rays-0.1.40 src/osx/opengl.mm
rays-0.1.39 src/osx/opengl.mm
rays-0.1.38 src/osx/opengl.mm
rays-0.1.37 src/osx/opengl.mm
rays-0.1.36 src/osx/opengl.mm
rays-0.1.35 src/osx/opengl.mm
rays-0.1.34 src/osx/opengl.mm
rays-0.1.33 src/osx/opengl.mm
rays-0.1.32 src/osx/opengl.mm
rays-0.1.31 src/osx/opengl.mm
rays-0.1.30 src/osx/opengl.mm