2009-02-22 10:43:35 +00:00
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
namespace OpenTK.Platform.MacOS
|
|
|
|
{
|
|
|
|
using Graphics;
|
|
|
|
|
|
|
|
class MacOSFactory : IPlatformFactory
|
|
|
|
{
|
|
|
|
#region IPlatformFactory Members
|
|
|
|
|
|
|
|
public INativeGLWindow CreateGLNative()
|
|
|
|
{
|
|
|
|
return new CarbonGLNative();
|
|
|
|
}
|
|
|
|
|
|
|
|
public IGLControl CreateGLControl(GraphicsMode mode, GLControl owner)
|
|
|
|
{
|
|
|
|
return new CarbonGLControl(mode, owner);
|
|
|
|
}
|
|
|
|
|
|
|
|
public IDisplayDeviceDriver CreateDisplayDeviceDriver()
|
|
|
|
{
|
|
|
|
return new QuartzDisplayDeviceDriver();
|
|
|
|
}
|
|
|
|
|
2009-03-07 10:36:51 +00:00
|
|
|
public IGraphicsContext CreateGLContext(GraphicsMode mode, IWindowInfo window, IGraphicsContext shareContext, bool DirectRendering, int major, int minor, GraphicsContextFlags flags)
|
2009-02-22 10:43:35 +00:00
|
|
|
{
|
|
|
|
return new AglContext(mode, window, shareContext);
|
|
|
|
}
|
|
|
|
|
2009-05-30 19:27:52 +00:00
|
|
|
public GraphicsContext.GetCurrentContextDelegate CreateGetCurrentGraphicsContext()
|
|
|
|
{
|
|
|
|
return (GraphicsContext.GetCurrentContextDelegate)delegate
|
|
|
|
{
|
|
|
|
return new ContextHandle(Agl.aglGetCurrentContext());
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2009-02-22 10:43:35 +00:00
|
|
|
public IGraphicsMode CreateGraphicsMode()
|
|
|
|
{
|
|
|
|
return new MacOSGraphicsMode();
|
|
|
|
}
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
}
|
|
|
|
}
|