Sha256: fb0ea67ac253f2cb2d5b152987eb044e18784c193dcb661116fb15e79b86a4f9

Contents?: true

Size: 568 Bytes

Versions: 16

Compression:

Stored size: 568 Bytes

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)
		{
			NSOpenGLPixelFormat* pf  = [NSOpenGLView defaultPixelFormat];
			context = [[NSOpenGLContext alloc] initWithFormat: pf shareContext: nil];
		}
		return context;
	}


}// Rays

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rays-0.1.28 src/osx/opengl.mm
rays-0.1.27 src/osx/opengl.mm
rays-0.1.26 src/osx/opengl.mm
rays-0.1.25 src/osx/opengl.mm
rays-0.1.24 src/osx/opengl.mm
rays-0.1.23 src/osx/opengl.mm
rays-0.1.22 src/osx/opengl.mm
rays-0.1.21 src/osx/opengl.mm
rays-0.1.20 src/osx/opengl.mm
rays-0.1.19 src/osx/opengl.mm
rays-0.1.18 src/osx/opengl.mm
rays-0.1.17 src/osx/opengl.mm
rays-0.1.16 src/osx/opengl.mm
rays-0.1.15 src/osx/opengl.mm
rays-0.1.14 src/osx/opengl.mm
rays-0.1.13 src/osx/opengl.mm