the_fiddler
b1915d8ef3
Removed Destroy event and RegisterForDisposal method from IGraphicsContext.
...
Added GraphicsContextBase, which acts as the foundation of all IGraphicsContext implementations.
Added DesktopGraphicsContext, which acts as the foundation of all desktop (i.e. not ES) IGraphicsContext implementations.
Modified all IGraphicsContext implementations to inherit from GraphicsContextBase and/or DesktopGraphicsContext.
2009-08-17 10:23:16 +00:00
the_fiddler
52263700fd
Added BindingsBase class that provides a common base for all generated bindings.
...
Made the OpenGL and OpenGL|ES bindings non static.
Made the OpenGL and OpenGL|ES bindings inherit from BindingsBase.
2009-08-17 10:20:42 +00:00
the_fiddler
235a12d549
Now use "Core" as default Settings.ImportsClass.
2009-08-17 10:15:29 +00:00
the_fiddler
3c68f9fb99
Now use "Core" as default Settings.ImportsClass.
2009-08-17 10:15:22 +00:00
the_fiddler
486c42168a
Manually check for OpenGL version. Removed TextPrinter references.
2009-08-17 09:57:43 +00:00
the_fiddler
b599535679
Manually check for OpenGL extension support.
...
Removed TextPrinter reference.
2009-08-17 09:56:43 +00:00
the_fiddler
7f7662cfb8
Manually check OpenGL version.
2009-08-17 09:56:16 +00:00
the_fiddler
5e80a061b8
Implemented INativeWindow.WindowBorderChanged and INativeWindow.WindowStateChanged events.
2009-08-17 09:34:15 +00:00
the_fiddler
878dd4394c
Disabled TextPrinter samples.
...
Removed TextPrinter references.
2009-08-17 09:32:50 +00:00
the_fiddler
14f963b257
Note that parameter names for Nvidia fence extension were added by hand.
2009-08-15 19:08:03 +00:00
the_fiddler
82b8b6a518
Added missing parameter names to Nvidia Fence extension.
2009-08-15 19:07:34 +00:00
the_fiddler
f4e80dec64
Added workarounds for typical header defines that should not be present in the generated xml files (e.g. #define WIN32_LEAN_AND_MEAN 1).
2009-08-15 19:07:11 +00:00
the_fiddler
6ec4026a5c
Updated documentation to remove references to the 3.1 specification (this class always supports the full profile of the latest specification.)
2009-08-15 18:02:16 +00:00
the_fiddler
9bcace599e
Normalized line endings.
2009-08-15 18:01:15 +00:00
the_fiddler
dc877c5bfe
Fixed Matrix4.CreatePerspectiveFieldOfView calls to use radians instead of degrees.
2009-08-15 17:52:49 +00:00
the_fiddler
86df4cf0fd
Regenerated bindings to fix CLSCompliance issues.
2009-08-15 17:51:03 +00:00
the_fiddler
51179c6518
Added missing types to list of non-CLSCompliant types.
2009-08-15 17:41:25 +00:00
the_fiddler
310b36ac65
Regenerated bindings using the latest generator updates.
2009-08-15 17:37:56 +00:00
the_fiddler
aa500ce806
Fixed compilation errors.
...
Moved bindings to the GL class.
2009-08-15 17:37:18 +00:00
the_fiddler
4021e67dc1
Removed "static" identifier from main wrappers class (add, if necessary, through the Helper.cs).
2009-08-15 17:35:20 +00:00
the_fiddler
a1fc84600c
Removed spurious constants.
2009-08-15 17:33:13 +00:00
the_fiddler
00629ecbf7
Added GLeglImageOES type.
2009-08-15 17:32:49 +00:00
the_fiddler
5eb9d7242b
Do not allow constant names to start with numbers.
2009-08-15 17:32:35 +00:00
the_fiddler
e4dc363d24
Fixed Nvidia fences extension (did not specify parameter names).
2009-08-15 17:16:04 +00:00
the_fiddler
36cce81ba5
Removed the various GetProcAddress methods (now handled by IGraphicsContextInternal).
...
Removed Imports nested class.
2009-08-15 16:56:36 +00:00
the_fiddler
57c430fc36
Regenerated bindings using the latest generator updates.
...
ES bindings now exist in ES10.GL, ES11.GL and ES20.GL classes instead of ES10.ES etc (reason: easier porting to/from regular OpenGL).
2009-08-15 16:55:53 +00:00
the_fiddler
af1973537a
Modified CreateX11WindowInfo to check GraphicsMode.Index.HasValue prior to using it.
2009-08-15 16:46:33 +00:00
the_fiddler
115e51f175
Implemented EglContext construction according to AMD's OpenGL|ES samples.
2009-08-15 16:45:59 +00:00
the_fiddler
a518866d5a
Added OutAttribute to array parameters that return values.
...
Added Egl.GetProcAddress method.
2009-08-15 16:45:21 +00:00
the_fiddler
0204082308
Modified GraphicsMode.Index to be a nullable property. Modified consuming classes to check Index.HasValue prior to first use.
2009-08-15 16:44:43 +00:00
the_fiddler
ffdddf86d6
Made GraphicsMode query non-eager. The GraphicsMode will only be queried on first access of its Index property, for example when creating an X11 window or a new GraphicsContext.
2009-08-15 16:03:54 +00:00
the_fiddler
59d6ad7b3a
Added documentation.
2009-08-15 16:02:52 +00:00
the_fiddler
ebc889f9d3
Replaced libGLES.dll by libGLESv2.dll, which is provided by AMD's OpenGL|ES emulator.
2009-08-14 15:33:39 +00:00
the_fiddler
0e18ddfc81
Removed duplicate GetConfigAttrib calls.
2009-08-14 15:32:38 +00:00
the_fiddler
ede71114f7
Use Egl.GetDisplay to get a display connection from an EGLNativeDisplayType.
2009-08-14 15:19:37 +00:00
the_fiddler
e110c32ff8
Replaced libGLES_CM.dll by libEGL.dll, which is provided by the AMD OpenGL|ES emulator.
2009-08-14 15:17:42 +00:00
the_fiddler
ac70d985a7
Renamed GL folder to OpenGL, in order to match namespace.
2009-08-14 14:24:18 +00:00
the_fiddler
95d4f695b7
Fixed GraphicsContextFlags.Embedded matching.
2009-08-14 14:18:30 +00:00
the_fiddler
1beceffa2a
Added mathematical constants used by XNA (Pi, E, logarithms).
...
Removed unused code.
2009-08-14 14:15:30 +00:00
the_fiddler
84a42514e8
Ensure UnsupportedPlatform is used for Factory.Embedded if OpenGL|ES is not supported.
2009-08-14 14:10:56 +00:00
the_fiddler
0e02f67749
Moved OpenTK.Graphics.GL class to the OpenTK.Graphics.OpenGL namespace (reason: necessary for OpenGL|ES support; necessary for support of different OpenGL profiles). OpenTK.Graphics.GL has been moved to the OpenTK.Compatibility library.
...
Removed OpenTK.Graphics.Glu class (reason: deprecated upstream; most functionality provided by OpenTK math; not compatible with OpenGL 3.0+.) OpenTK.Graphics.Glu can be accessed through OpenTK.Compatibility.
Added OpenGL|ES-specific ErrorHelper classes.
Moved OpenTK.Graphics.DisplayDevice and OpenTK.Graphics.DisplayResolution to the root OpenTK namespace (reason: their functionality is not specific and does not depend on OpenTK.Graphics).
Split Graphics*Exception classes into different files.
Made GraphicsErrorException public (reason: necessary for OpenTK.Compatibility).
2009-08-14 13:13:28 +00:00
the_fiddler
1965ab96fd
Marked OpenTK.Compatibility math functions as obsolete.
2009-08-14 12:58:35 +00:00
the_fiddler
87b2fe1a9d
Obsoleted OpenTK.Functions in favor of OpenTK.MathHelper (reason: XNA compatibility).
...
Added Matrix4.LookAt overload that does not use Vector3 parameters.
2009-08-14 12:37:18 +00:00
the_fiddler
df0d9d1a4e
Added OpenTK.Compatibility project to provide an upgrade path from 0.9.8.
2009-08-14 12:29:30 +00:00
the_fiddler
c4554bd804
Added support for IPlatformFactory implementations for embedded devices that use EGL. The embedded implementation can be used side-by-side with the normal implementations (useful for platforms that support both desktop GL and EGL).
2009-08-13 11:52:51 +00:00
the_fiddler
686b63a420
Added GraphicsContextFlags.Embedded for OpenGL|ES.
2009-08-13 11:41:32 +00:00
the_fiddler
6ad2a3e012
Normalized line endings.
2009-08-13 11:41:14 +00:00
the_fiddler
0f382fd86c
Added IsSupported property, which checks for the existence of EGL libraries.
2009-08-13 11:40:16 +00:00
the_fiddler
396b9820a3
* Egl.cs: Added workaround for gmcs 2.4.2 bug #530270 ( https://bugzilla.novell.com/show_bug.cgi?id=530270 ).
2009-08-12 10:58:23 +00:00
the_fiddler
7c795eeb63
Regenerated OpenCL bindings with the compilation fixes for gmcs 2.0.
2009-08-12 10:13:51 +00:00