the_fiddler
5bce03e785
Bumped version number.
2009-08-11 14:20:46 +00:00
the_fiddler
fcaff2477b
Reverted commit 2028 (Jonathan's formatting patch for Bind output), since it broke formatting on Windows. Added temporary workaround until the real cause of the issue is discovered and fixed.
2009-08-11 14:17:27 +00:00
the_fiddler
cdde2893f6
Added support for enum overrides.
...
Enabled enum overrides in the CL and ES generators.
Function parameters now follow enum overrides (for example, if function Foo takes enum Bar and enum Bar is overriden to Baz, this change will be reflected on function Foo).
Changed default CLGenerator settings to not generate debug helpers.
2009-08-11 14:12:20 +00:00
the_fiddler
000bdf71ef
Added PreviousName property.
...
Moved value parsing to the Name property instead of implementing in each and every ISpecReader.
2009-08-11 14:08:18 +00:00
the_fiddler
1edfbdb928
Improved handling of multiple indirection (pointer-to-pointer, pointer-to-array or any other combination up to 4 levels of indirection).
...
Made the generation of debug helpers optional. They are currently specific to OpenTK.Graphics and need more work before they can be used with OpenTK.Compute or OpenTK.Audio.
2009-08-11 14:06:40 +00:00
the_fiddler
16e1f279dc
Added EnumPrefix setting, which may be different from ConstantPrefix or FunctionPrefix. Can be used to remove the Gl, Cl, Al, etc prefixes from enum names.
2009-08-11 14:03:55 +00:00
the_fiddler
0137c05d9a
Added missing OpenCL types.
2009-08-11 14:02:44 +00:00
the_fiddler
2b596d3541
Added overrides for several OpenCL methods that return error codes (they returned plain integers previously).
...
Added overrides for problematic values in 'Unknown' enum.
Added overrides for string[] parameters.
2009-08-11 14:02:10 +00:00
the_fiddler
42bb893464
Regenerated signatures (now contain flow for function parameters).
2009-08-11 14:01:06 +00:00
the_fiddler
560c22accf
Regenerated signatures.
2009-08-11 13:53:56 +00:00
the_fiddler
fda040799e
ESCLParser can now parse negative enum constants.
...
ESCLParser can now parse bitfield constants in the form (1 << n).
Added a workaround for enums named as "FooFlags - bitfield" which where converted to "FooFlagsFlags". They are now converted to "FooFlags".
Added flow attribute to function parameters. Parameter names ending with "ret" (e.g. errcode_ret) have a flow of "out". Everything else currently has a flow of "in".
Fixed conversion of "unsigned [byte|short|int|long]" parameters (they are now converted to [byte|ushort|uint|ulong] respectively).
2009-08-11 13:53:01 +00:00
the_fiddler
11027985ad
Merged fix for issue [ #1074 ]: " X11XrandrDisplayDevice on Xming ---> Argument is out of range." from 0.9.8 branch.
2009-08-10 11:36:26 +00:00
the_fiddler
0cb61c5a82
Merged fix for issue [ #1089 ]: "TextPrinter is affected by TextureGen* and TextureEnvMode" from 0.9.8 branch.
2009-08-09 18:54:35 +00:00
the_fiddler
1404abb8ca
Now uses 'cl' prefix instead of 'gl' for OpenCL bindings.
...
Fixed handling of output directory.
2009-08-09 17:57:01 +00:00
the_fiddler
e98e8656e4
Added OpenCL types to the typemap.
2009-08-09 17:56:20 +00:00
the_fiddler
3a45e6214e
Deleted CL directory (has been renamed to CL10).
2009-08-09 17:55:32 +00:00
the_fiddler
2469c62016
Moved AutoGeneratedAttribute to root namespace (it is now used by more than just OpenTK.Graphics).
2009-08-09 17:55:11 +00:00
the_fiddler
68fcad4929
Parameter name "event" is not allowed in .Net. Replaced with "@event".
2009-08-09 17:47:15 +00:00
the_fiddler
63a7a65fee
Updated OpenCL signatures.
2009-08-09 17:36:26 +00:00
the_fiddler
4633be3908
Fixed parsing of OpenCL parameters with set array size.
2009-08-09 17:35:50 +00:00
the_fiddler
bc469dcd46
Fixed parsing of pointer types in 'cl.h' (parameter types and pointers are separated by a space, i.e. 'char **').
2009-08-09 17:13:34 +00:00
the_fiddler
4a476da4f0
Renamed CL mode to CL10.
2009-08-09 15:46:36 +00:00
the_fiddler
ec4738aa49
Renamed to CL10 for compatibility with future spec releases.
2009-08-09 15:40:48 +00:00
the_fiddler
7c9d37e132
Regenerated ES 1.0 and 2.0 signatures.
2009-08-09 15:31:58 +00:00
the_fiddler
cb3a6d10c0
Added GL_APICALL and APIENTRY tokens to GetFunctionNameAndType. Fixes parsing of ES 1.0 and 2.0 headers.
2009-08-09 15:30:31 +00:00
the_fiddler
d6edb9e902
Updated OpenCL signatures.xml.
2009-08-09 15:24:34 +00:00
the_fiddler
142dd3b3a1
Added CL_API_ENTRY and CL_API_CALL tokens to GetFunctionNameAndType. Fixes parsing of 'cl.h'.
2009-08-09 15:23:35 +00:00
the_fiddler
2aba45a3d3
Fixed out ErrorCode parameters in OpenTK.Compute.CL.CreateBuffer and CreateImage2D[23]D methods.
2009-08-09 14:29:17 +00:00
the_fiddler
7cd69b4b41
Fixed out ErrorCode parameters in OpenTK.Compute.CL.CreateKernel method.
2009-08-09 14:23:13 +00:00
the_fiddler
13e8deebc0
Fixed out ErrorCode parameters in OpenTK.Compute.CL.CreateProgram* methods.
2009-08-09 14:20:49 +00:00
the_fiddler
0a8e6d0555
Updated version information.
2009-08-04 10:01:33 +00:00
the_fiddler
87e925f057
Merged improved XRandR handling from 0.9.8 branch.
2009-08-04 09:35:31 +00:00
the_fiddler
e9d34a62ce
Implemented CreateKeyboardDriver (currently disabled).
2009-08-04 08:49:15 +00:00
the_fiddler
0445ba2e00
Added GetState() method for primary keyboard.
2009-08-04 08:47:53 +00:00
the_fiddler
a3f5cd8605
Merged OpenGL 3.2 bindings. Fixed a conflict between the new ProgramParameter method and the existing ProgramParameter enum in GLHelper.cs.
2009-08-03 23:16:10 +00:00
the_fiddler
19b1539ef7
Merged the OpenGL 3.2 specifications.
2009-08-03 23:10:37 +00:00
the_fiddler
b6900f4d7a
* BindStreamWriter.cs: Committed Jonathan's formatting patch for the
...
generated bindings.
2009-08-03 23:09:37 +00:00
the_fiddler
5a0357ee06
* GL2/Generator.cs: Improved handling for 'u' and 'ull' suffixes in
...
OpenGL constants.
2009-08-03 23:06:05 +00:00
the_fiddler
920d737f1f
Regenerated the ES11 signatures using the updated converter.
2009-08-03 22:01:10 +00:00
the_fiddler
f11ca377be
* ESCLParser.cs: Fixed a potential NullReferenceException.
2009-08-03 21:41:55 +00:00
the_fiddler
11c81f525b
* Main.cs: Sort functions by extension first, then by name.
2009-08-03 21:41:35 +00:00
the_fiddler
96033ee43b
* Utilities.cs: Added AMD to extension list.
2009-08-01 14:42:54 +00:00
the_fiddler
16a05a1cf9
Merged fix for bug [ #1060 ]: "Wrong XML Comment on the W property in Vector4[d]".
2009-08-01 14:24:47 +00:00
the_fiddler
d307e7de9d
Added readme file.
2009-07-31 15:37:27 +00:00
the_fiddler
2b71d27c15
Initial commit.
2009-07-31 15:24:08 +00:00
the_fiddler
06e5f7be06
* Utilities.cs: Committed Jonathan's patch for ES extensions. Fixed
...
IsGL2Extension.
2009-07-31 09:24:49 +00:00
the_fiddler
a3f61f6d65
Marked all IPlatformFactory interface implementations as virtual.
2009-07-24 21:52:01 +00:00
the_fiddler
dc94314e3a
Added new EglWindowInfo constructor.
...
Added missing license information.
2009-07-24 21:51:06 +00:00
the_fiddler
58037b9cb3
Initial implementation.
2009-07-24 21:50:21 +00:00
the_fiddler
dea37b8547
Implemented IDisposable pattern.
2009-07-24 21:19:42 +00:00
the_fiddler
4100246d49
Initial implementation.
2009-07-24 21:13:46 +00:00
the_fiddler
593662eacf
Removed EGL_ prefix from all EGL constants.
2009-07-24 21:12:59 +00:00
the_fiddler
06c2c716fb
Initial work on OpenCL binding generation.
2009-07-22 14:36:39 +00:00
the_fiddler
e8dd567723
Added OpenCL XML specs to the generator.
2009-07-22 14:25:47 +00:00
the_fiddler
787d56f7cd
Added NextPowerOfTwo float and double overloads.
2009-07-19 20:58:35 +00:00
the_fiddler
a9b59d4021
Added Parrot capture & playback sample.
2009-07-19 20:57:17 +00:00
the_fiddler
ce2a024c14
Updated to use latest AudioCapture / AudioContext APIs.
2009-07-19 20:56:49 +00:00
the_fiddler
3cc127ebbc
Improved BlittableValueType API (Check, StrideOf methods).
...
Added AL.BufferData<T> method.
2009-07-19 20:56:17 +00:00
the_fiddler
b19d7bf4c5
Added AudioCapture.IsRunning property.
...
Fixed formatting.
2009-07-19 20:55:18 +00:00
the_fiddler
f1976edb8b
Minor formatting cleanup.
2009-07-19 20:51:55 +00:00
the_fiddler
2e345ed6c8
Replaced tabs with spaces.
2009-07-19 17:50:41 +00:00
the_fiddler
4847646cc8
Added INativeWindow.CreateKeyboardDriver()
...
Added INativeWindow.KeyPress event (KeyPressEventArgs).
Removed INativeWindow.Icon property.
2009-07-19 17:49:51 +00:00
the_fiddler
9631c40611
Fixed issue [ #1035 ] ( http://www.opentk.com/node/1035 [Audio] SoundData's internal buffer size)
2009-07-19 16:12:40 +00:00
the_fiddler
f42775f482
Replaced tabs with spaces.
2009-07-19 16:09:46 +00:00
the_fiddler
eb75e708b7
* GLHelper.cs: Added Quaternion overload to GL.Uniform4.
2009-07-19 15:31:37 +00:00
the_fiddler
e3252ee5d6
* GLHelper.cs: Replaced tabs with spaces.
2009-07-19 15:28:42 +00:00
the_fiddler
cc90efe8c5
Ported updates from 0.9.8.
2009-07-18 08:44:31 +00:00
the_fiddler
884ede2c9d
Ported fix for bug [ #1005 ]: Using TextPrinterOptions.Default does not allow text to change color
2009-07-18 08:44:14 +00:00
the_fiddler
3824d5b2c1
Fixed license header.
2009-07-18 08:24:45 +00:00
the_fiddler
57e4bb85bd
Moved GameWindowFlags enumeration to its own file.
...
Added GameWindowFlags.Default token.
2009-07-18 08:21:58 +00:00
the_fiddler
662fcc1109
Removed CurrentAlcError property.
...
Fixed handling of ObjectDisposedExceptions.
2009-07-17 23:07:17 +00:00
the_fiddler
c66871080c
Updated to use latest Audio api.
2009-07-17 23:00:50 +00:00
the_fiddler
10a910fe10
Renamed AudioContext.Default to AudioContext.DefaulDevice.
...
Improved error checking code.
2009-07-17 23:00:22 +00:00
the_fiddler
d74ecbc4c1
Added SampleFormat and SampleFrequency properties.
...
Added CheckErrors method.
Renamed GetSamples to ReadSamples and added generic overload.
Improved error checking code.
2009-07-17 22:59:50 +00:00
the_fiddler
550520a994
Added CLSCompliant overload to Alc.CaptureOpenDevice.
2009-07-17 22:58:29 +00:00
the_fiddler
e7590ea784
Simple whitespace fix.
2009-07-17 22:58:01 +00:00
the_fiddler
c7382fa377
Added AudioDeviceErrorChecker modeled after OpenTK.Graphics.
2009-07-17 22:57:22 +00:00
the_fiddler
5f47e3d8a5
Added AudioValueException class.
2009-07-17 22:57:11 +00:00
the_fiddler
d12c4f4662
Added BlittableValueType struct that can be used to check whether any given value type is blittable.
2009-07-17 22:51:44 +00:00
the_fiddler
d021884d01
Specify correct sizes for Alc.GetInteger buffers (needs size in integers, not size in bytes).
2009-07-17 21:21:52 +00:00
the_fiddler
cbe3bc6bbb
Fixed wrappers for Alc.GetInteger (pin and pass pointer).
2009-07-17 21:21:03 +00:00
the_fiddler
4f6f2daa5c
* OpenALDiagnostics.cs: Added new diagnostics sample to Examples project.
2009-07-17 09:58:47 +00:00
the_fiddler
0f0efced7d
* AudioCapture.cs: Added AudioCapture class that encapsulates openal 'capture' contexts.
2009-07-17 09:47:59 +00:00
the_fiddler
55de62cd02
Replaced tabs with spaces.
2009-07-17 08:27:25 +00:00
the_fiddler
66cd1ee1a6
Updated license information.
2009-07-17 08:26:32 +00:00
the_fiddler
fadeffb601
* AudioDeviceEnumerator.cs: Added missing file.
2009-07-17 08:25:33 +00:00
the_fiddler
3f66949fb2
* EglContext.cs: Fixed build error (class committed by mistake - it is not yet implemented).
2009-07-16 13:36:41 +00:00
Chrisbrandtner
75cc8cba9f
Merged openal-next branch (rev. 1969) to trunk. Tested with Audio-Info and Parrot examples and works as expected.
2009-07-16 12:49:24 +00:00
the_fiddler
1a7fe71e26
Added EGL bindings based on http://www.koushikdutta.com/2008/08/net-compact-framework-wrapper-for.html
2009-07-15 23:17:41 +00:00
the_fiddler
bc357fa758
* CLHelper.cs: Removed garbage unicode characters inserted by MonoDevelop.
2009-07-15 23:03:52 +00:00
the_fiddler
8fc9b807f3
Added missing license information.
2009-07-15 22:58:09 +00:00
the_fiddler
1832f6cef8
Regenerated ES bindings with Bind 0.9.9.11.
...
Moved ES bindings from GLES[10|11|20] namespaces to ES[10|11|20].
Renamed ES wrapper classes to 'ES' instead of 'GL'.
2009-07-15 22:35:12 +00:00
the_fiddler
ab26b80e2d
Modified Type.Pointer property to be an integer instead of a boolean.
...
Improved handling of string arrays.
Added handling of flow direction to ESGenerator and Delegate.TranslateParameters().
Moved FlowDirection enum outside of Parameter class.
2009-07-15 22:33:26 +00:00
the_fiddler
300c7e06e7
Fixed GetString, GetShaderSource and ShaderSource signatures.
2009-07-15 22:31:28 +00:00
the_fiddler
854eafe1d3
Changed default GLES* namespaces to ES*.
...
Changed -mode options for ES (-mode:es* instead of -mode:gles*).
Bumped version number.
2009-07-15 15:03:22 +00:00
the_fiddler
0ead2d300e
Worked around File.Replace issue on Linux by deleting the existing file first. Not perfectly safe, but acceptable for our use.
2009-07-15 15:01:55 +00:00
the_fiddler
92374cff09
Renamed GlesGenerator.cs to ESGenerator.cs.
...
Minor changes to match the new xml specs (the root node is now 'signatures').
2009-07-15 14:59:10 +00:00
the_fiddler
b2c3c4a3f0
Removed obsolete file.
2009-07-15 14:20:46 +00:00
the_fiddler
ce558ed9af
Regenerated xml files for ES 1.0, 1.1, 2.0.
2009-07-15 14:06:58 +00:00
the_fiddler
165287fdd2
* Structures/Type.cs: Try to translate GLenum even if category is
...
unknown.
2009-07-15 14:05:40 +00:00
the_fiddler
35dc431d4d
Added missing folder.
2009-06-30 12:07:03 +00:00
the_fiddler
90700d7a82
Added OpenGL ES generated bindings.
2009-06-30 08:40:19 +00:00
the_fiddler
13b87c1b0a
Added OpenGL ES generator.
2009-06-30 08:39:35 +00:00
the_fiddler
659e4f0c80
Added OpenGL ES 1.0 bindings.
2009-06-30 08:21:39 +00:00
the_fiddler
f4b0e7238d
Added GLES fixed-point types.
2009-06-30 08:20:32 +00:00
the_fiddler
aeec10c94f
Renamed root node to 'functions'.
2009-06-30 08:13:41 +00:00
the_fiddler
6a5fdc0c4c
Fixed GetString definition.
2009-06-30 08:13:02 +00:00
the_fiddler
42dd501cbd
Added GLenum -> All mapping.
2009-06-30 08:08:21 +00:00
the_fiddler
40c63d9ff7
Renamed profile to category.
2009-06-30 08:07:43 +00:00
the_fiddler
1b6c4a54ea
Fixed root node for enum XML specs
2009-06-30 07:41:42 +00:00
the_fiddler
458bf0477e
Added OpenGL ES enum specifications in XML format.
2009-06-30 07:38:55 +00:00
the_fiddler
5595708ff3
Added OpenCL specifications in XML format.
2009-06-29 23:17:21 +00:00
the_fiddler
7946c40edd
Added stubs for OpenGL ES 1.0, 1.1 and 2.0 profiles.
2009-06-29 21:42:51 +00:00
the_fiddler
4edf7489f0
Added OpenGL ES 1.1 tokens.
2009-06-29 21:42:30 +00:00
the_fiddler
3b430e30b5
Removed 'using System' directive.
2009-06-29 21:32:09 +00:00
the_fiddler
5d59707eb3
Added GLES10 tokens.
2009-06-29 21:31:47 +00:00
the_fiddler
ec185178b8
Added OpenGL ES 2.0 tokens.
2009-06-29 20:12:42 +00:00
the_fiddler
e4fcf76289
Merged string[] fix from 0.9.8 branch.
2009-06-29 18:51:40 +00:00
the_fiddler
a2f0f70377
Fixed handling of pointer-to-string parameters. These are now wrapped as string[] arrays.
2009-06-29 18:32:51 +00:00
the_fiddler
170568c57d
Fixed XML docs and remove unnecessary CLSCompliance attributes.
2009-06-28 10:52:58 +00:00
the_fiddler
1bdc6b6634
Added missing XML docs.
2009-06-28 10:49:10 +00:00
the_fiddler
51d39fffe1
Added missing XML comment to AL class.
...
Made AL.Lib internal.
2009-06-28 10:38:56 +00:00
the_fiddler
c43407e77e
Added several missing XML comments.
2009-06-28 10:33:32 +00:00
the_fiddler
305a6a2749
Marked KeyDownEvent and KeyUpEvent as obsolete.
2009-06-28 10:33:03 +00:00
the_fiddler
4188ebc875
Added XML comment on Glu class.
2009-06-28 10:27:42 +00:00
the_fiddler
514d0c2a05
Removed Key.None and Key.MaxKeys.
...
Added XML documentation to all OpenTK.Input.Key tokens.
Added typical Key names found in Windows.Forms and XNA: LControl, RControl, ...
2009-06-28 10:27:17 +00:00
the_fiddler
ea387cd9b0
Added missing XML documentation.
2009-06-28 10:02:25 +00:00
the_fiddler
e2ddfe8289
Added Mouse and Keyboard stubs for the new input API.
2009-06-28 10:01:54 +00:00
the_fiddler
a28616db87
Added CreateFromAxisAngle method.
2009-06-26 21:45:26 +00:00
the_fiddler
2d535853af
Removed tabs.
2009-06-26 21:09:55 +00:00
the_fiddler
828836675b
Fixed license information.
...
Cleaned up Main method.
2009-06-26 21:07:57 +00:00
the_fiddler
6aabf2cef5
Added nythrix's OpenGL 3.0 example.
2009-06-26 21:07:09 +00:00
the_fiddler
38947ffba5
Fixed license information.
2009-06-26 21:06:28 +00:00
the_fiddler
ac0e20e3fd
Get[Program|Shader]InfoLog now return strings directly (instead of out parameters).
2009-06-26 21:05:23 +00:00
the_fiddler
a405f07d55
Implemented multisampling on MacOS (untested).
2009-06-26 20:06:31 +00:00
the_fiddler
77788d19a4
Implemented multisampling on X11.
2009-06-26 20:01:22 +00:00
the_fiddler
258f2a4e57
* OpenGL/1.1/DisplayLists.cs: Avoid Glu in favor of OpenTK.Matrix4.
...
* OpenAL/Test/TestAudioContext.cs: Remove deprecated Alut calls.
* OpenTK/GLControl/SimpleGLControl.Designer.cs: Use DockStyle.Fill instead of anchoring.
2009-06-25 22:47:59 +00:00
the_fiddler
5208f6c9dd
Removed unused code.
2009-06-25 22:47:20 +00:00
the_fiddler
79686aa4dd
Obsoleted Frustum and Perspective methods in favor of CreatePerspectiveOffCenter and CreatePerspectiveFieldOfView, respectively.
2009-06-25 22:47:01 +00:00
the_fiddler
d798c02d94
Marked GluCore as Obsolete.
2009-06-25 22:46:21 +00:00
the_fiddler
a7363b54e6
Removed OpenTK.Math namespace. Math functions now go directly into the OpenTK namespace.
2009-06-25 11:42:05 +00:00
the_fiddler
8e70a94d3d
Enabled xml documentation in debug builds.
...
Fixed a few XML documentation warnings.
2009-06-25 11:16:45 +00:00
the_fiddler
f2a96af6bc
OpenCL bitfields are not mapped to 'long', not 'int'. Fixes issue [ #964 ] ([OpenCL] Bitfields should be mapped to 'long' not 'int').
2009-06-25 10:56:29 +00:00
the_fiddler
c1db7a276b
Merged OpenTK.Compute from the cl branch.
...
Merged changes from the 0.9.8 branch.
Updated version numbers for 0.9.9 release.
2009-06-24 15:47:41 +00:00
the_fiddler
e8ced41e69
Bumped version numbers for 0.9.8-1 release.
2009-06-24 14:46:54 +00:00
the_fiddler
e1be82fa46
Added OpenTK.Compute namespace with OpenCL bindings.
2009-06-24 14:44:12 +00:00
the_fiddler
28420497c6
Marked ContextDestroyed method as obsolete.
2009-06-24 14:43:20 +00:00
the_fiddler
8c800d619d
Removed obsolete code.
...
Implemented X11GLNative.IconChanged event.
2009-06-24 14:42:40 +00:00
the_fiddler
623015650b
Removed obsolete code.
2009-06-24 14:38:48 +00:00
the_fiddler
74c45c479e
Optimized Matrix4/Matrix4d.Mult by unrolling and inlining the multiplications.
2009-06-19 13:44:33 +00:00
the_fiddler
8604913954
Optimized Matrix4.Mult by unrolling the multiplications.
2009-06-19 13:41:32 +00:00
the_fiddler
66cc4fd12e
Applied GL1TextOutputProvider.Clear() fix from 0.9.8 branch.
2009-06-19 13:06:39 +00:00
the_fiddler
089108c431
GL1TextOutputProvider.Clear() should clear the display list cache.
2009-06-19 13:01:14 +00:00
the_fiddler
ead6be817d
Marked Glu and Alut as obsolete.
2009-06-15 12:43:53 +00:00
the_fiddler
29262a075d
Fixed Matrix4.CreateOrthographicOffCenter (M44 should be 1).
2009-06-08 22:49:26 +00:00
the_fiddler
70f735d2a6
Fixed Matrix4.CreateOrthographicOffCenter (M44 should be 1).
2009-06-08 22:46:18 +00:00
the_fiddler
da7c1c3a4d
Fixed GL.GetBoolean (was GL.GetBoolea because the generator treated glGetBooleanv as a NV extension).
2009-06-07 05:31:38 +00:00
the_fiddler
43e0b67b2e
Fixed GL.GetBoolean (was GL.GetBoolea because the generator treated glGetBooleanv as a NV extension).
2009-06-07 05:20:29 +00:00
the_fiddler
efa7b51535
Added static readonly Vector[234]d?.One properties.
2009-06-04 17:04:35 +00:00
the_fiddler
bf89289ad9
Added static readonly Vector[234]d?.One properties.
2009-06-04 16:51:45 +00:00
the_fiddler
d5efed9045
Removed obsolete IResizable, DisplayMode and ColorMode APIs.
...
Marked carbon API class as internal.
Added a large number of missing XML comments.
2009-06-04 11:31:02 +00:00
the_fiddler
0b9485509f
Added missing XML comments.
2009-06-04 11:27:25 +00:00
the_fiddler
402230b61c
Fixed a large amount of documentation warnings.
...
Marked several APIs as obsolete.
2009-06-04 11:22:20 +00:00
the_fiddler
783c38446b
Marked platform-specific APIs as internal.
...
Added ObsoleteAttribute to obsolete functionality.
2009-06-04 11:21:33 +00:00
the_fiddler
fc5db8a9a6
Made X11 structs, enums and functions internal. OpenTK should not expose platform-specific APIs.
2009-06-04 10:57:26 +00:00
the_fiddler
1fda34a76c
Marked as obsolete.
2009-06-04 10:56:17 +00:00
the_fiddler
918b7b49ce
Fixed missing documentation warnings.
2009-06-04 10:56:07 +00:00
the_fiddler
fc521c8d59
Updated documentation for IGraphicsContext.ErrorChecking.
2009-06-04 10:37:40 +00:00
the_fiddler
c9322d621f
Use "IGraphicsContext.ErrorChecking = false|true" inside Begin|End wrappers.
2009-06-04 10:35:31 +00:00
the_fiddler
f8d89e597d
GraphicsContext.GetCurrentContext now returns an IGraphicsContext instead of a GraphicsContext.
...
Fixed Texture2D finalizer.
Removed GraphicsContext.[Enter|Exit]BeginRegion(). GL.Begin|End now calls IGraphicsContext.ErrorChecking = false.
2009-06-04 10:34:12 +00:00
the_fiddler
cb661c2dca
Merged gw-next2 branch to trunk.
2009-06-02 15:49:39 +00:00
the_fiddler
b1b3706e64
Fixed recursion that between WinGraphicsMode.SelectGraphicsModeARB and GraphicsMode.Default.
...
Fixed acceleration attribute in WinGraphicsMode.SelectGraphicsModeARB. Now, antialiasing works on nvidia drivers, too.
2009-06-01 13:24:18 +00:00
the_fiddler
66efa41a8f
WinGraphicsMode now uses wglChoosePixelFormatARB, if available. This allows the use of FSAA modes.
2009-06-01 11:05:31 +00:00
the_fiddler
957bae2572
Added FSAA example.
2009-06-01 11:05:00 +00:00
the_fiddler
3637d6ebca
Fixed Stencil property in ToString().
2009-06-01 11:04:37 +00:00
the_fiddler
37d9cdd878
Do not set the "indexed" flag for 0 bpp.
2009-06-01 11:04:10 +00:00
the_fiddler
304c90a3ff
Removed obsolete using directives.
2009-06-01 10:52:45 +00:00
the_fiddler
190e9cc7c0
Use GraphicsMode.Default for DummyGLContext.
2009-05-31 16:02:15 +00:00
the_fiddler
b9fc267ca3
Merged Get(Float|Double|Integer) and Viewport helpers from gw-next2.
2009-05-31 15:54:17 +00:00
the_fiddler
c25034e254
Mesa3d indirect reports bogus InvalidOperation error when using ListMode.CompileAndExecute (bug reported as https://bugs.freedesktop.org/show_bug.cgi?id=22014 ). Use ListMode.Compile as a workaround.
2009-05-31 15:48:05 +00:00
the_fiddler
8e78fd226a
Updated changelog, release notes and bumped version numbers in preparation for release.
2009-05-31 15:17:12 +00:00
the_fiddler
5a0b27faa1
Added warning when launching the new sample browser.
...
Removed unused code.
2009-05-31 15:13:28 +00:00
the_fiddler
9794c27915
Improved diagnostic message when nant is not installed.
...
Fixed bug that caused OpenTK.sln generation to run twice.
2009-05-31 15:02:27 +00:00
the_fiddler
59d6fca421
Last parameter of Alc.CaptureSamples should be an int, not IntPtr.
2009-05-31 11:10:16 +00:00
the_fiddler
421fd60105
Fixed Alc.CaptureSamples according to http://www.opentk.com/node/911 . Added convenience overloads.
2009-05-31 11:08:34 +00:00
the_fiddler
1daef17177
Added display list cache to GL1TextOutputProvider. This change improves peak TextPrinter speed by more than 10x (1.6M glyphs per second as measured on a 1.8GHz Core 2 with a 8400M card). We still need a cache eviction strategy.
...
Modified ITextOutputProvider interface to pass TextBlocks by reference.
2009-05-31 10:12:41 +00:00
the_fiddler
805b722b8c
Changed libopenal.so.0 dllmap (OpenAL SI) to libopenal.so.1 (OpenAL Soft).
2009-05-30 21:51:44 +00:00
the_fiddler
93f6050fe6
Replaced XAutoRepeatOff by XkbSetDetectableAutoRepeat, because the former must be reset before the program exits (and this is not always possible).
2009-05-30 21:41:45 +00:00
the_fiddler
4334ab38e7
Added XAutoRepeatOn() method.
2009-05-30 21:40:42 +00:00
the_fiddler
cdfe975427
Replaced Control.Invoke() by Control.BeginInvoke() to avoid deadlock when Debug.Print() is called from the finalizing thread.
2009-05-30 21:06:51 +00:00
the_fiddler
b7390e11d2
Added GraphicsContext.GetCurrentContextDelegate to IPlatformFactory.
...
Improved CreateDummyContext logic to detect and use the context handle of the current thread or a specified handle.
Removed GetCurrentContext() methods from platform-specific context implementations (everything now goes through the relevant IPlatformFactories).
2009-05-30 19:27:52 +00:00
the_fiddler
6699b7ea9f
Added call to XAutoRepeatOff() to disable keyboard autorepeat on X11Input.
2009-05-30 18:15:13 +00:00
the_fiddler
0ef25e5c89
Do not render text that doesn't fit inside the clip rectangle. Fixes bug [ #847 ]: "TextPrinter layout when width, height are zero." ( http://www.opentk.com/node/847 ).
2009-05-30 17:58:41 +00:00
the_fiddler
f39628bbb2
Fixed exception while the Sample Browser is shutting down.
2009-05-30 17:51:19 +00:00
the_fiddler
2bdf2e9828
Added workaround for broken Mono GDI+ text offset.
...
Commented-out unused code.
2009-05-30 17:35:42 +00:00
the_fiddler
4773f4470f
Actually sort wrapper methods in GL.cs.
2009-05-30 15:28:52 +00:00
the_fiddler
7f5150b0df
Updated tokens for DrawBuffer() method. Fixes issue [ #851 ]: "[OpenGL] DrawBuffer and DrawBuffers tokens" ( http://www.opentk.com/node/851 ).
2009-05-29 16:52:48 +00:00
the_fiddler
584fa7c761
Added M11-M44 properties to Matrix4 and Matrix4d.
...
Implemented CreateOrthographic and CreateOrthographicOffCenter static methods. Fixes issue [#676 ]: "Add Matrix4.Ortho method" (http://www.opentk.com/node/676 ).
Implemented CreateTranslation methods. Obsoleted Translation() in favor of the new methods.
2009-05-29 16:44:12 +00:00
the_fiddler
1db5d3953a
Corrected tokens for TexBuffer. Fixes issue [ #749 ]: "ARB_texture_ buffer_object" ( http://www.opentk.com/node/749 ).
2009-05-29 16:02:50 +00:00
the_fiddler
cf4a243c99
Merged the latest specs from opengl.org.
...
Replaced all instances of Version14, Version15, Version20, Version30 and Version31 enums by type-safe equivalents.
Added gloverrides.xml to support overrides to function parameters / return types. This will make future spec updates easier to merge.
Improved handling of invalid tokens in the specs.
Bindings are now written in alphabetical order. This will reduce patch size for future updates and make side-by-side comparisons easier to perform.
2009-05-29 15:57:01 +00:00
the_fiddler
14eefe7e5c
Merged TextPrinter optimization changes from gw-next2 branch.
2009-05-27 18:40:29 +00:00
the_fiddler
b5f08288c6
Removed ambiguous OpenGL overloads, because they confuse languages that don't distinguish between pass-by-reference and pass-by-value in the call-site (e.g. VB.Net). This affects functions that can take a single parameter either by reference or by value.
2009-05-21 23:34:20 +00:00
the_fiddler
6ef18cc117
Re-enabled nant support (necessary for commandline builds on Linux until xbuild matures).
...
Use Directory.GetParent() instead of manually calculating the parent directory.
2009-05-21 09:26:07 +00:00
the_fiddler
3002fe873f
Clarified build options.
...
Disabled support for building with nant. Commandline builds should now use msbuild/xbuild.
2009-05-20 20:37:16 +00:00
the_fiddler
d1ab1df7f4
Ensured IWindowInfo.Dispose() is called when the GLControl handle is destroyed.
...
WinGLContext.SwapBuffers now throws an exception on failure.
2009-05-19 09:48:47 +00:00
the_fiddler
28e4f5f615
Added diagnostic message when ReleaseDC fails.
2009-05-19 09:45:36 +00:00
the_fiddler
42d467d57f
Modified Wgl.SupportsExtension to be more defensive when calling Wgl.Arb.GetExtensionString. It now bails out if the extension string is empty.
2009-05-19 09:44:47 +00:00
the_fiddler
7b85450e9b
Fixed a large number of XML documentation warnings.
2009-05-17 15:06:26 +00:00
the_fiddler
ac2c47e72b
Added ColorAttachment[0-15] tokens to DrawBuffersEnum (page 182 of the 3.1 specs).
2009-05-11 13:20:35 +00:00
the_fiddler
a9a4f7f575
Synced OpenGL docs with Khronos SVN.
2009-05-11 10:59:17 +00:00
the_fiddler
8db13a7eac
Use managed Stack<Matrix4> instead of the OpenGL matrix stack, as the latter may be broken in some driver implementations (e.g. S3 graphics twister).
2009-05-11 10:32:15 +00:00
the_fiddler
9912691bd5
Fixed potential NRE during extension loading.
2009-05-11 10:31:50 +00:00
kanato
25fac6226d
Implement PointToScreen via poor man's method of just inverting result from PointToClient.
2009-05-11 02:18:22 +00:00
kanato
f71fdac268
Correct PointToClient so that returned point is relative to upper left corner of game window, consistent with the documentation.
2009-05-11 02:13:46 +00:00
kanato
721e45a5d4
Implement PointToClient for MacOS.
2009-05-11 01:10:09 +00:00
kanato
043421c7bc
Add overload to OpenTK.Platform.Utilities.CreateGraphicsContext which takes version number and flag parameters. Deprecate old CreateGraphicsContext methods.
2009-05-10 04:49:31 +00:00
the_fiddler
2f54b29ed8
Added initial support for GameWindow.PointToClient.
2009-05-07 19:48:22 +00:00
kanato
bc236a7c0b
Fix AGL buffer rectangle when destination control is inside a container inside a form.
2009-05-07 16:32:15 +00:00
the_fiddler
3c522d26ee
Use rgba textures instead of alpha on SavagePro/Twister renderers. Workaround for bug [ #833 ] "TextPrinter problem" ( http://www.opentk.com/node/833 ).
2009-05-07 10:38:05 +00:00
the_fiddler
91c36efd6e
Cleaned up tokens for SGI_color_table (promoted by OpenGL 1.2). Fixes bug [ #834 ] "Problem between GL.ColorTable and Version12 enum" ( http://www.opentk.com/node/834 ),
...
Started implementing tokens for EXT_convolution.
2009-05-07 10:31:44 +00:00
the_fiddler
62a013bddc
Cleaned up tokens for SGI_color_table (promoted by OpenGL 1.2). Fixes bug [ #834 ] "Problem between GL.ColorTable and Version12 enum" ( http://www.opentk.com/node/834 ),
...
Started implementing tokens for EXT_convolution.
2009-05-06 18:40:36 +00:00
the_fiddler
a27c15cf32
Fixed sync attribute in AudioContext constructor (patch by erluk). Fixes bug [ #830 ] "AudioContext: Wrong parameters passed to Alc.CreateContext" ( http://www.opentk.com/node/830 ).
2009-05-06 09:09:00 +00:00
the_fiddler
370396ab7f
The generator now detects and adds the FlagsAttribute to bitwise collections. Fixes bug [ #792 ] "Resharper - Bitwise operation on enum which is not marked by [Flags] attribute" ( http://www.opentk.com/node/792 ).
2009-05-05 21:00:48 +00:00
the_fiddler
9f6e2bf323
Added non-EXT EXT_blend_color constants to BlendingFactorDest/Src enums (promoted by GL1.2).
...
Added ARB_fragment_shaderFragmentShaderDerivativeHint to HintTarget enum (promoted by GL2.0).
Fixes bug [#774 ]: "Some Token corrections" (http://www.opentk.com/node/774 )
2009-05-05 20:24:09 +00:00
the_fiddler
5cde2cac88
Reset texture matrix in GL1TextOutputProvider .Begin() and restore in GL1TextOutputProvider .End(). Fixes bug [ #810 ] "Bad texture matrix in TextPrinter" ( http://www.opentk.com/node/810 )).
2009-05-05 20:13:21 +00:00
the_fiddler
56e95f9bf9
Fixed UniformMatrix4(..., ref Matrix4) overload (count should be 1).
2009-04-29 13:00:27 +00:00
the_fiddler
5c1656f691
Fixed Uniform2[234] overloads for Vector[234].
2009-04-29 11:02:45 +00:00
the_fiddler
67d8b1f54c
Fixed potential crash-bug in the WGL_ARB_create_context path (missing 0 attribute).
2009-04-29 11:02:12 +00:00
the_fiddler
4335a458eb
Automatic OpenGL error checking now throws an OpenGLErrorException. This is internal, as it should not be caught by the user.
...
Added Color4 overload to GL.Uniform4.
2009-04-28 17:38:08 +00:00
the_fiddler
c83fda0419
Fixed source code resources for all examples.
2009-04-21 13:33:25 +00:00
the_fiddler
f60715998a
* ExampleBrowser.cs: Output TextBox now uses a monospace font.
...
* ExampleBrowser.Designer.cs: Worked around RichTextBox scrolling artifacts on Mono 1.9.2/2.0.
2009-04-21 13:06:50 +00:00
the_fiddler
25fda5ae19
* ExampleBrowser.cs: Replaced tabs with spaces.
2009-04-21 12:58:16 +00:00
the_fiddler
5fadf449be
* ExampleBrowser.cs: Worked around RichTextBox crash with empty text on Mono 2.0.
2009-04-21 12:55:43 +00:00
the_fiddler
d89eed8b11
* Resources.resx: Fixed case in filenames (Visual Studio resource designer ignores case).
2009-04-21 12:47:50 +00:00
the_fiddler
8bcf089eee
Fixed case (FramebufferObject.cs instead of FrameBufferObject.cs)
2009-04-21 12:28:19 +00:00
the_fiddler
f84e4e062a
Bumped version number.
2009-04-20 10:19:55 +00:00
the_fiddler
e05b05e517
Let Visual Studio automatically update Resources.Designer.cs.
2009-04-20 10:18:39 +00:00
the_fiddler
7a64739114
Completely removed old ExampleLauncher.
2009-04-20 10:18:13 +00:00
the_fiddler
989be84c96
Moved and renamed examples to match the new example structurs.
...
Made example source code visible for all examples in example browser.
Updated Prebuild.exe to newest SVN version (resolves issues with resources).
Added .rtf and .resx files to Examples project in Prebuild.xml.
2009-04-20 09:48:33 +00:00
the_fiddler
ec7315500e
New sample browser with documentation and source code display.
...
Reduced example categories to OpenGL, OpenAL, OpenTK. Updated all samples to reflect this change.
Moved startup and loading code into separate files.
2009-04-20 07:20:25 +00:00
the_fiddler
675e8378ca
Disabled printing of available resolutions and extensions in debug builds.
2009-04-20 06:58:39 +00:00
the_fiddler
0ecdd1c9e3
Fixed issue http://www.opentk.com/node/794 (suppress array overloads for functions that receive/return pointers to single elements).
2009-04-15 13:14:41 +00:00
the_fiddler
75db59c202
Fixed Uniform[234] overloads for Vector[234] (they were all named Uniform2).
...
Removed 'count' parameter from UniformMatrix4 overload for Matrix4 (it is always 16).
2009-04-12 19:59:12 +00:00
the_fiddler
6f352bd9e1
Updated OpenGL bindings: 'v' suffixes are now trimmed from all functions.
...
Added Matrix4 and Vector* overloads to Uniform* methods.
2009-04-12 18:24:56 +00:00
the_fiddler
a128220c27
Generator now trims 'v' suffixes from all functions and marks resulting non cls-compliant overloads as such.
...
Bumped version number.
2009-04-12 18:23:01 +00:00
the_fiddler
bfcee69961
Changed default output path for the generator to overwrite OpenTK/Graphics/GL.
2009-04-12 17:08:16 +00:00
the_fiddler
dd84fddf19
Added new matrix constructors that take 16 distinct matrix elements.
2009-04-12 16:34:35 +00:00
the_fiddler
c189bf7e75
Fixed bug #776 (Incorrect XDelta and YDelta values...)
2009-04-04 23:05:53 +00:00
the_fiddler
ee5a7dac1f
Fixed type (wrap around).
2009-03-30 21:31:24 +00:00
the_fiddler
d91c7af694
Removed OpenAL/History.txt (issue http://www.opentk.com/node/744 ).
2009-03-30 12:50:00 +00:00
the_fiddler
5336190bbb
Updated assembly information and documentation for the 0.9.7 release.
2009-03-29 21:59:15 +00:00
the_fiddler
eb183f4cfe
Added stack traces to automatic error checking.
...
Added GraphicsContext.ErrorChecking property to temporarily disable error checking if necessary.
Error checking is now added to all functions in debug mode (the generator would miss specific CLS-compliant overloads before).
2009-03-29 21:41:30 +00:00
the_fiddler
b4f0b86239
Updated tokens for EXT_transform_feedback ( http://www.opentk.com/node/602 ). Updated tokens for ARB_uniform_ buffer_object ( http://www.opentk.com/node/748 ). The generator no longer trims the 's' suffix from Varyings.
2009-03-29 19:26:57 +00:00
the_fiddler
364bef5478
Updated tokens for ARB_uniform_ buffer_object (Issue http://www.opentk.com/node/748 ).
...
Added tokens for GetIntegeri_v/GetBooleani_v.
2009-03-29 17:44:55 +00:00
the_fiddler
b60bea7e8c
Generator is now able to trim function suffixes similar to 'i_v' (first introduced in OpenGL 3.0).
2009-03-29 16:11:37 +00:00
the_fiddler
d88faf0245
Updated tokens for NV_conditional_render. Issue http://www.opentk.com/node/597
2009-03-29 16:05:13 +00:00
the_fiddler
71d75282e4
Updated tokens for ARB_instanced_arrays (non-core). Issue http://www.opentk.com/node/590
2009-03-29 15:58:54 +00:00
the_fiddler
f39fc9c394
Updated tokens for ARB_copy_buffer (issue http://www.opentk.com/node/747 ).
2009-03-29 15:47:09 +00:00
the_fiddler
16809ca0db
Updated tokens for APPLE_flush_buffer_range (issue http://www.opentk.com/node/598 ).
2009-03-29 15:35:58 +00:00
the_fiddler
4abac1f814
Updated tokens for ARB_map_buffer_range (issue http://www.opentk.com/node/591 ).
2009-03-29 15:26:58 +00:00
the_fiddler
3bb28d6bd9
Updated tokens for EXT_texture_ shared_exponent (issue [ #600 ]), EXT_packed_float (issue [ #599 ]) and added new OpenGL 3.0 tokens to GetPName (major/minor version, num_extensions and context_flags) and GetStringi.
2009-03-29 15:19:53 +00:00
the_fiddler
0d5af73465
Updated tokens for EXT_gpu_shader4 (issue [ #604 ]).
2009-03-29 14:49:28 +00:00
the_fiddler
175117ceba
Updated tokens for ARB_vertex_array_object (issue [ #595 ]).
2009-03-29 14:28:44 +00:00
the_fiddler
9daced745e
Fixed '*Indexed' functions (they were wrapped as '*Indexe', with a missing 'd').
2009-03-29 14:27:07 +00:00
the_fiddler
7da0ca28ca
Updated tokens for ARB_half_float_vertex (issue [ #589 ]).
2009-03-28 15:40:51 +00:00
the_fiddler
f50879fb7f
Implemented the GL part of ARB_framebuffer_sRGB (issue [ #587 ])
2009-03-28 15:24:44 +00:00
the_fiddler
44560392b9
Fixed Draw*Instanced (were missing the 'd' from Instanced). Bug [ #586 ].
2009-03-28 14:48:20 +00:00
the_fiddler
d43e16992e
Updated tokens for ARB_depth_buffer_float (issue [ #585 ])
2009-03-28 14:44:17 +00:00
the_fiddler
b49db7be89
Initial OpenGL 3.1 support.
2009-03-28 11:04:18 +00:00
the_fiddler
6b9c4a3c78
GLU tesselation example is no longer visible in release builds (it fails on Mono).
...
FrameBufferObject example: upldated title to match the rest of the examples.
2009-03-25 23:15:03 +00:00
the_fiddler
0c39a6c2d4
Updated version numbers and documentation for the 0.9.6 release.
2009-03-25 22:46:31 +00:00
the_fiddler
9265747541
Fixed all known build warnings, apart from missing xml comments.
2009-03-25 21:53:12 +00:00
the_fiddler
3d90312109
* Fonts/IFont.cs: marked as obsolete.
2009-03-25 21:49:52 +00:00
the_fiddler
24f4c3189b
* Resources.Designer.cs: Deleted unused file.
...
* Settings.cs: Changed default output directory to fit with the current OpenTK project structure.
* GL2/Generator.cs: Suppressed documentation warnings in the generated bindings.
2009-03-25 21:48:14 +00:00
the_fiddler
4a80a6dbd7
Disabled all generator modes other than OpenGL.
2009-03-25 19:41:10 +00:00
the_fiddler
c3e1cb9ac8
Added snocrash' reverb EFX example.
2009-03-25 18:42:54 +00:00
the_fiddler
7ab2816eee
* Audio/*: Cleaned up whitespace.
...
* AudioContext.cs: Get device name specifier once a device is opened.
2009-03-25 18:41:50 +00:00
the_fiddler
8a14fdb477
Regenerated OpenGL bindings using the latest specs and generator.
2009-03-25 18:15:04 +00:00
the_fiddler
90820c9f7e
Revert invalid change from previous commit (GraphicsMode now belongs to IGraphicsContext).
2009-03-25 18:05:52 +00:00
the_fiddler
9725870789
Merged latest OpenGL specs (registry version 48).
2009-03-25 17:56:50 +00:00
the_fiddler
7a57fbd8a7
Added automatic error checking for all OpenGL function calls (debug mode only). Begin()-End() regions are handled correctly.
2009-03-25 17:55:37 +00:00
the_fiddler
c0f573f996
* X11GLNative.cs: Ensure that Width and Height properties return valid values in the OnLoad event.
2009-03-23 11:57:49 +00:00
the_fiddler
46b0cc4a36
*GraphicsContext.Assert() should throw GraphicsContextMissing exception.
2009-03-23 11:42:17 +00:00
the_fiddler
93a467a11f
Moved GraphicsMode to IGraphicsContext as it is universally useful.
...
Implemented GraphicsMode property on X11 and Mac OS X.
Replaced tabs with spaces in AglContext.cs.
2009-03-23 11:41:11 +00:00
the_fiddler
29948603df
Removed stray project file.
2009-03-22 10:23:07 +00:00
the_fiddler
2062d231d0
Bind now maps 'void*' to generics ('ref T', 'T[]', 'T[,]' and 'T[,,]') instead of 'object'.
...
The doc processor can now document more OpenGL functions (e.g. GL.Color3).
Cleaned up several pieces of code in Bind (but I'm afraid it's hopeless - spaghetti code at its greatest).
2009-03-21 21:44:07 +00:00
the_fiddler
7eb149fa7c
* Platform/X11/X11GLContext.cs: Added workaround for buggy Amd linux drivers. Added "None" to context attributes, as specified by the specs.
2009-03-20 23:16:52 +00:00
the_fiddler
f1e0f2c8de
* Platform/X11/X11GLNative.cs: Removed stale comments and unused code.
2009-03-20 23:15:16 +00:00
the_fiddler
b61c108a52
* Platform/X11/Bindings/Glx.cs: Added glXIsDirect method and made all enums private. Added ErrorCodes enum.
2009-03-20 23:13:24 +00:00
the_fiddler
6bd0a26e19
* Platform/X11/X11GraphicsMode.cs: Major clean up. Refactored
...
ChooseFBConfig and ChooseVisual codepaths into different methods.
Fixed bug [#728 ].
2009-03-20 19:38:52 +00:00
the_fiddler
d0623cea91
* Properties/AssemblyInfo.cs: Updated version number to 0.9.6.
2009-03-20 19:36:15 +00:00
the_fiddler
3d9489bc3a
* Audio/AudioContext.cs: Now initializes EFX slots to maximum number supported by hardware. Fixed a potential crash bug during context creation (attribute array should be zero-terminated).
2009-03-13 00:01:17 +00:00
the_fiddler
1a1d0cab6f
Replaced C# 3.0 code ('var') with its C# 2.0 equivalent.
2009-03-08 22:28:32 +00:00
the_fiddler
b0704762f2
Updated version numbers and documentation for 0.9.5 release.
2009-03-08 22:19:00 +00:00
the_fiddler
04ebcff4fb
Corrected the mapping of Byte/SByte wrappers -> entry points. Swapped CLSCompliant attribute between Byte and SByte (Bytes are, SBytes are not).
2009-03-08 22:00:13 +00:00
the_fiddler
fc0ca5631f
Relaxed checks to allow input devices that do not contain any axes and/or buttons (e.g. tablets or keyboard extensions).
2009-03-08 20:03:33 +00:00
the_fiddler
a29c32d774
Fixed the mapping between unsigned and signed wrappers -> entry points (no unsigned <-> signed casting). Regenerated bindings.
2009-03-08 19:19:52 +00:00
the_fiddler
57a26d434c
Added pokemoen's enhancements to Extensions sample (return values, parameters).
2009-03-08 19:17:36 +00:00
the_fiddler
7a0b600ece
Regenerated the bindings using the updated generator - equations are now correctly reported.
2009-03-08 18:38:17 +00:00
the_fiddler
a7849e8dd9
Fixed the path separators so that they work on Unix.
...
Improved the output for the doc processor: MathML equations are replaced by their textual representation and whitespace better matches function declarations.
Added new configuration settings for the doc processor and the license.
Removed stale debugging code.
License.txt is now a file, not a resource.
2009-03-08 18:08:35 +00:00
the_fiddler
875263e46a
Added support for inline OpenGL documentation.
2009-03-08 00:46:58 +00:00
the_fiddler
c2d9b32ff1
Modified Extensions example to request a GL3.0 context.
2009-03-07 18:33:23 +00:00
the_fiddler
4e5d758fa1
Added new GLControl constructors that allow you specify the desired GraphicsContext (OpenGL) version and flags.
2009-03-07 11:03:41 +00:00
the_fiddler
d43123f219
Added new GameWindow constructors that specify the desired GraphicsContext (OpenGL) version and flags.
2009-03-07 10:49:32 +00:00
the_fiddler
ed754a4384
Removed unused (duplicate) details field.
2009-03-07 10:46:49 +00:00
the_fiddler
a0e0613420
Added the capability to specify the desired OpenGL version and parameters (debug / forward-compatible context).
...
Added OpenGL 3.0 support for GLX contexts.
Added support for creating dummy contexts (useful if you are creating contexts from an external library).
Cleaned up unused and stale code.
2009-03-07 10:36:51 +00:00
the_fiddler
8f594646b8
Made extension loading more forgiving (delegates can be either public or non-public now).
2009-03-07 10:20:55 +00:00
the_fiddler
d2376ced1f
Use Glx.ChooseFBConfig instead of the deprecated Glx.ChooseVisual, if the first is available. This is necessary for OpenGL 3.0 contexts.
2009-03-07 07:16:46 +00:00
the_fiddler
130d72dcf3
Removed unused types.
2009-03-07 07:14:52 +00:00
the_fiddler
d7e387f548
Added support for the glx functions ChooseFBConfig, GetVisualFromFBConfig and CreateContextAttribsARB.
2009-03-07 07:13:48 +00:00
the_fiddler
b958f912a8
WinMM devices with 0 axes and no POV hats are not joysticks/joypads.
2009-03-07 05:55:33 +00:00
kanato
ebc3490243
Add MacOS code to call gestalt to detect OS version.
2009-03-02 01:49:23 +00:00
the_fiddler
4ac210a991
Prepare for 0.9.4 release.
2009-03-01 09:55:22 +00:00
the_fiddler
5f2a4b3d8c
* X11/X11Joystick.cs: Flip vertical axes so that +1 points up.
...
* Windows/WinMMJoystick.cs: Move Z-axis before R-axis.
2009-03-01 09:17:19 +00:00
the_fiddler
3360df3af9
Added support for POV hats with WinMM.
...
Reversed vertical axes, so that down is -1 and up is +1.
2009-03-01 08:44:39 +00:00
the_fiddler
912b04f333
Add description to joysticks opened from the legacy path.
2009-03-01 01:26:04 +00:00
the_fiddler
1f11e3f38c
Fixed exception when no joystick is present.
2009-03-01 01:20:26 +00:00
the_fiddler
f33d2ff498
Added missing parameters to joystick event loggers.
...
Updated to use the JoystickAxis and JoystickButton enumerations.
2009-03-01 01:18:00 +00:00
the_fiddler
f6f196c90b
Added JoystickAxis and JoystickButton enumerations, as well as their respective collections.
...
Implemented necessary Poll() functions.
2009-03-01 01:17:24 +00:00
the_fiddler
0dca74a232
Implemented JoystickDevice events.
...
Added GameWindow interface to JoystickDevices.
Added HID support to Tests/InputLogger.
2009-03-01 00:28:31 +00:00
the_fiddler
9b43e11ff5
Initial joystick support (not public yet).
2009-02-28 23:11:27 +00:00
the_fiddler
02730b1e55
Removed unused code.
2009-02-28 23:10:25 +00:00
the_fiddler
faba9c42a7
Fixed GL1.1 fallback when GL.BlendColor is not supported.
2009-02-28 22:33:30 +00:00
the_fiddler
66fd1f0915
Prompt for input when none is given.
2009-02-28 22:01:39 +00:00
the_fiddler
c953327f1c
Improved Mono support.
2009-02-28 20:49:58 +00:00
the_fiddler
c14b41b3f4
Moved to the Tests namespace.
2009-02-28 20:42:25 +00:00
the_fiddler
ec45dfab24
Massively improved example: more information displayed, better layout.
2009-02-28 20:40:10 +00:00
the_fiddler
e6080ea77a
Implemented GL.SupportsFunction(MethodInfo).
2009-02-28 20:00:34 +00:00
the_fiddler
529702a317
Merged initial GL3 support from branches/gl3.
2009-02-28 19:56:08 +00:00
the_fiddler
cee4a44e76
Added support for wglCreateContextAttribsARB.
2009-02-28 19:51:58 +00:00
the_fiddler
dd13f98e83
Merged changes from gl3 branch.
...
Added [AutoGenerated] attribute to all bindings.
2009-02-28 19:30:48 +00:00
the_fiddler
01f618c00b
Now prints the OpenTK license and adds the [AutoGenerated] attribute to the generated bindings.
2009-02-28 19:29:34 +00:00
the_fiddler
8ba07860e5
Merged changes from gl3 branch.
2009-02-28 18:50:16 +00:00
the_fiddler
12db0e6cef
Print usage instructions on invalid or missing arguments.
2009-02-28 16:26:25 +00:00
the_fiddler
57e271d6fe
Set eol-style: native and mime-type: text/plain properties.
2009-02-28 15:28:16 +00:00
the_fiddler
27efb2b644
Bumped version number to 0.9.3.
2009-02-22 16:25:45 +00:00
the_fiddler
90253d5f62
Check that OpenGL resources have really been allocated, before deleting them in Unload().
2009-02-22 16:01:29 +00:00
the_fiddler
9a32ce9f55
Set SVN mime-type to text/plain and eol-style to native.
2009-02-22 15:51:06 +00:00
the_fiddler
55c34f8a48
Check whether EXT_framebuffer_object is supported and abort if it is not.
2009-02-22 15:50:08 +00:00
the_fiddler
871a76b46b
Use GameWindow.Exit() instead of GameWindow.ExitAsync().
2009-02-22 15:49:33 +00:00
the_fiddler
6ae75f0e08
Added Closing event that can be used to cancel a call to GameWindow.Exit().
...
Made GameWindow.Exit() thread-safe.
ExitAsync() is now privateee (use Exit() instead).
GameWindow.Exit() now correctly works when called from inside the OnLoad method or the Load event.
2009-02-22 15:48:31 +00:00
the_fiddler
07dff0abe0
Removed an unused Bitmap reference.
2009-02-22 12:12:16 +00:00
the_fiddler
8da8023c97
Suppressed a large amount of warnings for unused methods / fields in the platform bindings.
...
Replaced tab stops with spaces.
2009-02-22 12:10:36 +00:00
the_fiddler
39710404ee
Fixed two instances where the obsolete XYZ attribute was being used.
2009-02-22 12:09:23 +00:00
the_fiddler
144d5dd450
Hopefully fixed all remaining encoding problems.
2009-02-22 11:26:17 +00:00
the_fiddler
a22019d890
Normalize line endings and set the mime-type=text/plain and eol-style=native properties on all files.
2009-02-22 10:43:35 +00:00
the_fiddler
93b426b08a
Removed invalid space from the GdiPlusGlyphRasterizer.cs filename.
2009-02-22 09:44:10 +00:00
the_fiddler
80c0895005
Bumped version number.
2009-02-20 19:49:07 +00:00
the_fiddler
fa1165a3ab
Fixed parameters on MouseDevice.Move and MouseDevice.WheelChanged event loggers.
2009-02-20 19:48:22 +00:00
kanato
81e09a2066
Merged in macos branch for Mac OS X support.
2009-02-20 18:57:57 +00:00
the_fiddler
d245773e58
Fixed version strings in GL.SupportsExtension().
2009-02-20 18:33:30 +00:00
the_fiddler
e7c3fbd1b5
Updated to use the ExampleAttribute instead of the old IExample interface.
2009-02-20 18:04:01 +00:00
the_fiddler
a1a2de03c9
Update to use the new MouseDevice interface.
2009-02-20 18:03:05 +00:00
the_fiddler
e44c93bae5
Applied ALyman's patch for MouseDevice.Move ( http://www.opentk.com/node/652 ) with modifications.
2009-02-20 18:02:34 +00:00
the_fiddler
f3a4da72ec
Bumped version number to 0.9.3.
2009-02-20 18:01:50 +00:00
the_fiddler
98edd251ba
Fixed infinite recursion in Quaternion constructor ( http://www.opentk.com/node/663 ).
2009-02-15 16:22:49 +00:00
the_fiddler
4f3ee52668
Applied rdrake's patch:
...
* fixes output with TextQuality.High and a non-white current color.
* pushes/pops CurrentBit attribute when rendering text.
2009-02-14 08:12:14 +00:00
the_fiddler
ab852cae58
Fixed SetWindowPos function (IntPtr instead of int parameter).
...
Add NcCalcSizeOptions enum.
2009-02-13 21:45:50 +00:00
the_fiddler
b40ccdc726
Marked the swizzle properties with the XmlIgnoreAttribute.
2009-02-13 20:40:57 +00:00
the_fiddler
a594d261ff
Changed the public fields to properties.
...
Renamed XYZ property to Xyz, in accordance to the guidelines for class libraries.
Added the SerializableAttribute.
2009-02-13 20:40:19 +00:00
the_fiddler
527fb19364
Implemented IEquatable interface.
...
Fixed ToAxisAngle implementation at 0-degree angles.
Added ToAxisAngle overload that returns a Vector4 struct.
2009-02-13 19:53:46 +00:00
the_fiddler
92d79bb47b
Added Xy and Xyz swizzle operators.
2009-02-13 19:51:35 +00:00
the_fiddler
7651a7a3bb
Merged text branch and updated changelog.
2009-02-13 19:09:38 +00:00
chrisbrandtner
493e52e05b
Added explicit operators for converting single-precision Vector234 <-> double-precision Vector234d.
2009-02-13 13:26:39 +00:00
the_fiddler
eb811d16b7
Fixed line endings.
2009-02-12 23:45:24 +00:00
the_fiddler
00dc559578
Now uses String.Empty instead of "".
2009-02-12 23:43:30 +00:00
the_fiddler
52eb19f93b
Fixed line endings.
2009-02-12 23:43:06 +00:00
the_fiddler
b75b50acb2
Changed example color to midnight blue.
2009-02-12 23:42:11 +00:00
the_fiddler
ef4ab16e30
Modified to use new Text interface.
2009-02-12 23:41:29 +00:00
the_fiddler
31e425f1cd
TextPrinter.Begin() / End() are no longer deprecated.
2009-02-12 23:40:48 +00:00
the_fiddler
538198776b
Moved TextExtents to OpenTK.Graphics.
...
Added documentation to all public classes and interfaces.
2009-02-12 23:10:09 +00:00
the_fiddler
c18b522763
Exercise TextAlignment and TextDirection options.
2009-02-12 22:52:24 +00:00
the_fiddler
9857e2f13c
Added debug message for the detected configuration.
2009-02-12 22:51:42 +00:00
the_fiddler
522d1d17dc
Added TextAlignment and TextDirection enums.
...
Implemented RightToLeft and Vertical TextDirections (Vertical is glitchy).
Implemented Near, Far and Center TextAlignments.
Improved support for word wrapping.
Removed alpha blending from GL11TextOutputProvider.
2009-02-12 22:50:05 +00:00
the_fiddler
44240ad598
Make Mono use X11GdiPlusInternals regardless of platform.
2009-02-12 22:48:09 +00:00
the_fiddler
64dfa91678
Added Clear() method to all classes that contain caches.
...
Implemented IDisposable interface on the TextPrinter and all relevant classes.
2009-02-12 17:41:09 +00:00
the_fiddler
e7e5e1453f
Added GL1.1 and GL1.2 rendering codepaths.
...
Added selectable TextQuality level.
Updated all interfaces to support the above.
2009-02-12 16:27:24 +00:00
the_fiddler
1502fc27b7
Deprecate TextPrinter.Begin()/End(). These are only left for backwards compatibility. New code should set the desired projection and modelview matrices manually.
2009-02-12 01:01:55 +00:00
the_fiddler
5135a25828
Add GL.BlendColor(System.Drawing.Color) overload.
2009-02-12 01:00:07 +00:00
the_fiddler
5dd73d813f
Added license notice.
2009-02-12 00:00:56 +00:00
kanato
231f83186a
AGL Fullscreen: Try to create a full screen context first, failing that create a non-fullscreen context.
2009-02-11 08:03:46 +00:00
kanato
b99e8c5829
Implement resize event in GameWindow.
2009-02-11 07:59:24 +00:00
the_fiddler
3059d09795
Time should be IntPtr, not uint.
...
Fixed KeypadEnter detection (was mistakenly mapped to vanilla Enter key).
2009-02-09 15:33:32 +00:00
kanato
b921bf95dd
Move input event handling to application level for fullscreen support.
2009-02-05 04:38:37 +00:00
kanato
dc6f0e6461
Added GetMouseEventLocation Carbon wrapper function.
2009-02-05 04:36:17 +00:00
kanato
4f4dd33c13
Fix up display capturing.
2009-02-05 04:35:15 +00:00
kanato
8cc99350de
Minor refactoring and commenting in AglContext.cs.
2009-02-03 08:21:52 +00:00
kanato
b6642764eb
Fix loss of first frame with GLControl.
2009-02-03 08:14:55 +00:00
kanato
1a4a3238c2
Updates for full screen support in Mac OS X.
2009-02-03 07:45:58 +00:00
kanato
44f2ad77d0
Removed unnecessary debug statement.
2009-02-03 07:43:36 +00:00
the_fiddler
780487ae55
Applied rdrake's patch for LoadMatrix, etc Matrix4d helpers.
2009-01-31 08:40:11 +00:00
the_fiddler
4e82e450be
Added (Vector3, float) and (Vector3d, double) constructors.
2009-01-29 00:41:09 +00:00
the_fiddler
e0f981d4c5
Added int overloads to [FogCoord|EdgeFlag|VertexAttrib]Pointer, to avoid issues with the object vs IntPtr overloads.
2009-01-29 00:37:08 +00:00
the_fiddler
66ceeb03d0
Added int overloads to [Vertex|Normal|Index|Color]Pointer, to avoid issues with the object vs IntPtr overloads.
2009-01-29 00:26:52 +00:00
kanato
74707ccdfd
Updates to macos fullscreen.
...
Resolution switching is now accompanied by a call to CGDisplayCapture.
A secondary fullscreen context is created for going full screen.
2009-01-27 18:27:44 +00:00
chrisbrandtner
0ab939a744
Added ref/out overloads to all static Vector*.Transform* methods.
2009-01-25 15:06:42 +00:00
chrisbrandtner
5a3cd34953
Removed cast to float from Vector3d.CalculateAngle (unnecessary precision loss as double is returned).
...
Overloaded static Vector3 and Vector3d CalculateAngle methods.
2009-01-24 16:15:04 +00:00
chrisbrandtner
46f25f27a4
Overloaded instance methods Add, Sub, Scale to pass-vector-by-value and set CLS compliance flags.
...
Overloaded static method BaryCentric to pass-by-reference.
2009-01-24 14:54:52 +00:00
chrisbrandtner
4e6a3cf981
Added instance methods to all single and double precision Vector structs:
...
Add(ref vec)
Sub(ref vec)
Mult(float)
Div(float)
Scale(ref vec)
2009-01-23 21:55:21 +00:00
the_fiddler
fabc194301
Added Color4 structure serialization test.
2009-01-23 15:51:12 +00:00
the_fiddler
9f25573a0b
Made the Color4 structure serializable and added == and != operators.
2009-01-23 15:50:31 +00:00
the_fiddler
7631328485
Added Color4 structure and overloads for Materialv/Lightv.
2009-01-23 15:24:57 +00:00
the_fiddler
e19a6f9c7d
Made GraphicsMode public, as it is generally useful.
2009-01-23 15:24:09 +00:00
chrisbrandtner
01e971741d
Added ref/out overloads to static Vector*.Dot and Vector*.Lerp methods. Simplified the slow Vector3/Vector3d's static Cross methods. Occasional tweaks to inline documentation (spelling, consistency)
2009-01-23 15:04:53 +00:00
kanato
34e283367d
Corrected device handle passed to aglChoosePixelFormat.
2009-01-20 04:34:24 +00:00
kanato
e6c736e7ec
Removed fullscreen flag.
2009-01-19 07:05:45 +00:00
kanato
3bd150ebbd
Removed fullscreen flag.
2009-01-19 07:05:17 +00:00
kanato
874896fd2f
Fix number of devices in call to aglChoosePixelFormat.
2009-01-15 05:25:00 +00:00
kanato
180da6c5dd
GameWindowStates test: Added support for jumping two WindowStates with one keystroke.
2009-01-14 19:52:27 +00:00
kanato
083caef1c1
Mac OS updates:
...
Window State support (minimize and maximize)
Preliminary full screen support.
Preliminary support for changing the screen resolution.
2009-01-14 19:52:15 +00:00
kanato
06bac23cf8
Introduced new platform detection code to p/invoke to uname rather than running it as a process.
2009-01-01 00:11:06 +00:00
kanato
23f4858e2c
Added debugging information for pixel formats.
2008-12-29 01:31:21 +00:00
kanato
14ea26c866
Fix KeyNotFoundException in EventHandler routine.
2008-12-28 18:19:07 +00:00
kanato
9b3f1dc8ee
Set CarbonGLNative to correctly record mouse position.
2008-12-28 05:20:25 +00:00
the_fiddler
d45f6f7d6d
Add a call to Application.DoEvents() before launching the example. This should ensure that the launcher window disappears before the example is launched and should also take care of any keyboard/mouse handling issues.
2008-12-25 00:57:00 +00:00
the_fiddler
7a7718a57c
Use new API.
...
Fix initial message to "The quick brown fox jumped over the lazy dog."
2008-12-19 15:37:09 +00:00
kanato
8778d1fca9
Update Utilties.CreateWindowInfo code path to work on MacOS.
2008-12-11 05:32:06 +00:00
the_fiddler
e4b5e23701
Normalized line endings.
2008-12-10 09:36:33 +00:00
the_fiddler
db54fa79b3
Removed call to Console.WriteLine when changing WindowState.
2008-12-09 21:26:48 +00:00
the_fiddler
2e3b56f89c
Added OpenEXR terms to the License.
...
Added Half and Vector[234]h structs.
Added Vector[234]d, Matrix4d and Quaterniond structs.
2008-12-09 20:45:18 +00:00
kanato
d3001f8a26
Correct position of buffer rect to be within the GLControl.
2008-12-09 20:10:24 +00:00
kanato
11430665f3
First commit which includes support for drawing to a WinForms control.
2008-12-09 19:44:18 +00:00
the_fiddler
2ce6227e64
Moved DummyGLContext and DummyGLControl to the OpenTK/Platform/Dummy directory and namespace.
...
Fixed a regression where the GLControl would try to instantiate a normal context inside the VS designer, instead of a dummy one.
2008-12-09 10:09:03 +00:00
the_fiddler
40a14fe8a8
Fixed build warnings.
2008-12-09 10:07:05 +00:00
the_fiddler
057759177b
Fixed build warnings.
2008-12-09 10:06:25 +00:00
the_fiddler
e6303e9e5b
Suppress cls-compliance warnings (should be restored when the code goes public).
2008-12-02 16:02:08 +00:00
the_fiddler
a7d5c08232
Comment out unused code.
2008-12-02 16:01:02 +00:00
the_fiddler
3a2aa4ece6
Set default texture parameters before allocating memory for the texture.
2008-11-29 18:22:51 +00:00
the_fiddler
9f3919e0be
Break up Id property into distinct methods.
2008-11-29 18:04:15 +00:00
the_fiddler
2abc0461b0
Moved Begin/End to ITextOutputProvider.
...
Fixed text location.
2008-11-29 17:45:43 +00:00
the_fiddler
3dd42ada72
Add workaround for mono GDI+ MeasureCharacterRanges and empty layout rectangles.
2008-11-28 12:46:58 +00:00
the_fiddler
52577946e3
Set compatible text rendering to false, in order to improve text rendering in the WinForms samples.
2008-11-27 16:37:48 +00:00
the_fiddler
6e5056e7aa
GDI+ bitmaps are stored as Bgra, not Rgba.
2008-11-27 12:16:41 +00:00
the_fiddler
79c7f64f7f
RgbaTexture2D should not be compressed.
2008-11-27 12:14:12 +00:00
the_fiddler
d9eeb2bd90
Add debug output to SwapBuffers.
2008-11-26 21:55:43 +00:00
the_fiddler
73cb7a5dd2
Add SuppressUnmanagedCodeSecurity and SetLastError attributes.
2008-11-26 21:54:35 +00:00
the_fiddler
baf3247afe
Initial work on new interface.
...
Use subpixel antialiasing.
2008-11-26 21:49:05 +00:00
the_fiddler
a5c733774a
UI should update when changing fonts.
2008-11-26 16:35:19 +00:00
the_fiddler
c0549b11fa
Fixed TextExtents behavior when returning either cached or uncached instances.
...
Reduced memory pressure by adding object pooling to TextExtents.
2008-11-26 16:34:50 +00:00
the_fiddler
a868c4b4e8
Remove exceptions from the typical path (significant speed increase).
2008-11-26 15:35:15 +00:00
the_fiddler
a26b75f3af
IGlyphCache.Contains should return bool, not void.
...
GlyphCache now implements the IGlyphCache interface.
2008-11-25 22:19:42 +00:00
the_fiddler
afa76c9894
Removed unused code.
...
Implemented Glyph enumerator for TextBlock.
GdiPlusGlyphRasterizer.Rasterize now reuses its Bitmap surface, if possible.
2008-11-25 22:16:40 +00:00
the_fiddler
26af1aa354
Fix text measurement for non-italic text.
2008-11-25 19:20:40 +00:00
the_fiddler
2bffcbbfcf
Added new font rendering sample.
2008-11-25 19:00:06 +00:00
the_fiddler
27c3f3b0ce
Obsoleted old implementation and added compatibility layer to the new ITextPrinter.
2008-11-25 18:17:30 +00:00
the_fiddler
4ca288bc87
Moved to Graphics folder along with the rest of the implementation.
2008-11-25 18:05:10 +00:00
the_fiddler
7f15357835
2008-11-25 18:03:11 +00:00
the_fiddler
c439904f70
Moved to OpenTK.Graphics.Text namespace, along with the rest of the text printing stuff.
2008-11-25 18:02:11 +00:00
the_fiddler
d3b57e6c5a
Removed the old TextPrinter implementation.
2008-11-25 18:00:17 +00:00
the_fiddler
e1beaf3744
Updated examples to use the new TextPrinter.
2008-11-25 17:25:51 +00:00
the_fiddler
5d1eda9289
Implemented GetHashCode and ToString.
2008-11-25 17:25:10 +00:00
the_fiddler
732a602578
Added TextPrinterOptions.Default.
2008-11-25 17:24:40 +00:00
the_fiddler
fa12673450
Updated ITextPrinter interface for the new implementation.
2008-11-25 17:16:57 +00:00
the_fiddler
15eaba60a9
Implement support for multiple texture sheets.
2008-11-25 16:45:24 +00:00
the_fiddler
8249b75f42
Added IEquatable interface to allow use as key in dictionaries.
2008-11-25 16:44:52 +00:00
the_fiddler
d840251dbd
Use base Texture2D instead of AlphaTexture2D.
2008-11-25 16:43:21 +00:00
the_fiddler
8e7348d085
Add missing Measure methods.
2008-11-25 16:11:31 +00:00
the_fiddler
71addb4923
Derive AlphaTexture2D from Texture2D.
2008-11-25 16:10:18 +00:00
the_fiddler
30f75d4389
Added missing license notice.
2008-11-25 14:04:24 +00:00
the_fiddler
18cb4d2432
Added missing files from working copy.
2008-11-24 18:03:47 +00:00
the_fiddler
5e449dabd4
Add 2 pixels of space between packed glyphs, to avoid rendering artifacts.
2008-11-24 18:02:57 +00:00
the_fiddler
72e1216a31
Testing hack (hardcode texture #2 ).
2008-11-24 18:02:19 +00:00
the_fiddler
e3535cdbb1
Use 16pt font (looks better).
2008-11-24 17:55:34 +00:00
the_fiddler
a57eb8f647
First public commit of the new text renderer (WIP implementation).
2008-11-24 16:43:56 +00:00
the_fiddler
820e2af20e
Made ContextHandle a struct to reduce GC pressure (ContextHandles are created per frame).
...
Added xml documentation for the ContextHandle.
Made the casts between ContextHandles and IntPtrs explicit.
Updated all ContextHandle consumers to reflect the explicit cast.
2008-11-23 20:17:50 +00:00
the_fiddler
4e4ca5bebf
Removed unusued IGLControlHelper interface.
2008-11-23 09:39:58 +00:00
the_fiddler
6dcc5b841d
Removed unusued IGLControlHelper interface.
2008-11-23 09:39:52 +00:00
the_fiddler
62ae3698ad
Library should not use Trace output.
2008-11-23 09:34:33 +00:00
the_fiddler
61181ea785
Added Assert function for checking whether a GraphicsContext is exists in the calling thread.
2008-11-20 22:25:28 +00:00
the_fiddler
701b95c00f
Added xml docs.
...
Added GraphicsContextMissingException for use when a GraphicsContext is expected but not found.
2008-11-20 22:24:11 +00:00
the_fiddler
03fabcfb91
Added GenTexture and DeleteTexture helpers for single textures.
2008-11-20 22:23:08 +00:00
the_fiddler
5f483b5298
Prevent LoadGlyph from thrashing the PixelStore attribute.
2008-11-19 18:00:28 +00:00
the_fiddler
dc9b12eda7
Fixed handling of multiple newlines.
...
Removed unused code.
2008-11-18 19:27:26 +00:00
the_fiddler
96f015a307
Added RunningOnMono property.
...
Made Configuration class public.
2008-11-18 19:14:01 +00:00
the_fiddler
b931dffdbd
Fall back to Clamp, if ClampToEdge is not supported.
2008-11-18 12:44:52 +00:00
the_fiddler
9619b609a5
Fixed some whitespace and normalized line-endings.
2008-11-18 12:44:18 +00:00
the_fiddler
7b49c33f71
Mark DisplayMode constructor as obsolete.
2008-11-18 12:43:38 +00:00
the_fiddler
c79de2439b
Make GL.SupportsExtension ignore underscores.
...
Fixed GL_VERSION_1_1 support.
Added GL_VERSION_3_0.
2008-11-18 12:42:35 +00:00
the_fiddler
4a9783c668
Implemented RunningOnLinux.
2008-11-18 12:41:12 +00:00
the_fiddler
0dea16ebf8
Documented static public fields.
...
Added missing SizeInBytes field to Vector2 and Vector4.
2008-11-15 21:36:46 +00:00
the_fiddler
44044ea415
Removed debug print statements.
2008-11-14 00:09:47 +00:00
the_fiddler
785cb2eecb
Use IntPtr instead of HandleRef.
2008-11-14 00:03:02 +00:00
the_fiddler
912e5c873e
Whitespace is now ignored when rendering text (slight performance improvement).
...
Text now split into lines before measuring, to avoid buggy Mono GDI+ implementation.
Pixel unpack attribute is now used optimize glyph uploading.
Added ClampToEdge attribute to the font sheet.
2008-11-14 00:00:54 +00:00
kanato
ec92b72469
Added fix from trunk for mouse wheel under 64-bit windows.
2008-11-12 16:42:09 +00:00
kanato
6e327798a3
Fixed MacOS initialization by returning IntPtr from CoreGraphics methods
...
instead of structures wrapping CoreFoundation types.
2008-11-12 04:03:40 +00:00
the_fiddler
0769c375db
Final fix for mousewheel support on x64.
2008-11-09 23:42:54 +00:00
the_fiddler
0f1df127d5
Use UIntPtr instead of IntPtr to avoid overflow exceptions in x64 mode.
2008-11-09 11:43:02 +00:00
the_fiddler
b519f2b04c
Possible fix for overflow exception on mouse wheel movement in x64 mode.
2008-11-08 21:44:36 +00:00
kanato
e66d796bdb
Added WinFactory.cs and X11Factory.cs
2008-11-04 18:39:45 +00:00
kanato
8b65201145
Initial commit with Mac OS support.
2008-11-04 18:35:17 +00:00
the_fiddler
244de27aa2
Implemented X11GdiPlusInternals.
...
Added missing license headers.
2008-11-03 23:55:53 +00:00
the_fiddler
ca9e6262ef
Moved GdiPlus to OpenTK.Platform where it belongs.
...
Removed unused fields in WinGdiPlusInternals.cs.
2008-11-03 23:51:16 +00:00
the_fiddler
6cbe67fa2a
Use different implementations for accessing GDI+ internals on .Net and Mono.
2008-11-03 23:34:54 +00:00
the_fiddler
c885f61590
Commented out to remove warnings until actual implementation.
2008-11-03 22:15:56 +00:00
the_fiddler
8c4a36b8a7
Fix overflow exception on right shift key press/release when running on x64 mode.
2008-11-02 17:27:12 +00:00
kanato
e2277e118c
Added CreateGraphicsContext and CreateWindowInfo code.
2008-10-31 20:09:09 +00:00
the_fiddler
573622bf0b
Removed unused variables and relevant warnings.
2008-09-19 20:57:35 +00:00
the_fiddler
fb86950099
Temporarily disabled math serialization test (now examples.exe compiles).
2008-09-02 09:45:52 +00:00
the_fiddler
3e309affe8
Fixed extension loading.
2008-07-18 23:08:50 +00:00
the_fiddler
d129fc26d9
Commented out an unused code block.
2008-07-10 21:13:01 +00:00
the_fiddler
62cc647613
Follow recommended Disposable pattern.
2008-07-10 15:20:48 +00:00
the_fiddler
981b8ab4c5
StencilFuncSeparate and BlendingFactorDest/Src fixes.
2008-07-10 15:14:04 +00:00
the_fiddler
04cc9238f6
Added missing tokens to BlendEquationSrc/Dest enums.
2008-07-10 15:09:29 +00:00
the_fiddler
4591218aab
Fixed StencilFuncSeparate parameters types (StencilFace and StencilFunction instead of StencilFunction).
...
Added StencilFace enum.
2008-07-10 15:04:46 +00:00
the_fiddler
81888345df
Added serialization test.
2008-07-10 14:01:52 +00:00
the_fiddler
175f5aab87
Added serializable attribute.
...
Added IEquatable interface and operator== overloads to Matrix4 and Vector* structs.
2008-07-10 14:01:38 +00:00
the_fiddler
436c0c23d8
Corrected a grammar mistake.
2008-07-04 19:27:53 +00:00
the_fiddler
8146fdcc5c
General cleanup:
...
Glyph is now a struct.
Code layout follows OpenTK format.
Added missing doc-strings.
2008-07-04 19:23:12 +00:00
the_fiddler
bcd8d4c9bc
Removed two warnings.
2008-07-04 16:41:17 +00:00
the_fiddler
486a3cf645
Use StringFormat.GenericDefault when loading glyphs, to account for overhangs (especially visible in e.g. italics).
...
Remove an unused variable in MeasureText.
2008-07-01 18:50:49 +00:00
the_fiddler
ee34df5b16
Reverted StringFormat.GenericDefault change.
...
Explicitly specified StringFormat.GenericTypographic when rasterizing glyphs, to avoid mismatch between rasterization and measuring.
2008-06-29 10:56:51 +00:00
the_fiddler
d7173edb60
Use GenericDefault instead of GenericTypographic for MeasureCharacterRanges, in order to correctly calculate the bounding boxes of glyphs and strings.
2008-06-28 17:44:24 +00:00
the_fiddler
856551e212
Fixed clipping issues with font layout.
...
Improved glyph loading speed.
Fixed text measurement.
2008-06-24 20:35:37 +00:00
the_fiddler
922d9ae3ff
Added a region directive to conform to OpenTK standards.
2008-06-24 18:29:11 +00:00
the_fiddler
a52666d9e6
Now use the new MeasureText function.
2008-06-24 18:29:02 +00:00
the_fiddler
c0803a2e03
Renamed MeasureCharacterRanges to MeasureText.
...
Sped up MeasureText.
Added MeasureText overloads.
Obsoleted MeasureString function.
2008-06-24 18:27:51 +00:00
the_fiddler
5cb7606df9
Added System.Drawing.Rectangle and RectangleF overloads to GL.Rect.
2008-06-24 18:23:32 +00:00
the_fiddler
74d9f5a0af
Added regions to conform to naming conventions.
2008-06-22 18:07:22 +00:00
the_fiddler
0c159a0f26
Prefer Alc.OpenDevice(null) over Alc.OpenDevice(Alc.GetString(0, AlcGetString.DefaultDeviceSpecifier))
2008-06-22 18:06:32 +00:00
the_fiddler
3e6a2e4e9b
Corrected two while loops (they should have been plain if-statements, not loops).
2008-06-22 16:31:48 +00:00
the_fiddler
426cb6432d
Corrected a stupid error where MeasureCharacterRanges was called with incorrect parameters.
2008-06-22 16:31:00 +00:00
the_fiddler
8e4287b46e
Updated TextPrinter.PerformLayout to use the new GdiPlus-based MeasureCharacterRanges function.
2008-06-22 16:30:01 +00:00
the_fiddler
6801dc3e94
Implemented MeasureCharacterRanges function using the new GdiPlus bindings.
2008-06-22 16:29:13 +00:00
the_fiddler
49d1b68fa4
Added screenshot capabilities on F12.
2008-06-22 16:22:30 +00:00
the_fiddler
47bb81d62f
Preliminary implementation of JoystickDevice.
2008-06-22 16:21:52 +00:00
the_fiddler
d7598b305a
Implemented GdiPlus bindings for text measurement.
2008-06-22 16:21:19 +00:00
the_fiddler
4e521ea72e
Changed the fps counter color to SkyBlue.
2008-06-22 16:20:40 +00:00
the_fiddler
fa0e5ee0d0
Removed unnecessary memory allocations.
...
Removed out-of-date comment.
2008-06-21 23:24:24 +00:00
the_fiddler
80020a02f1
Improved code layout. Added #region directives.
2008-06-21 23:23:33 +00:00
the_fiddler
bf8a555bc9
Fixed some code-style issues.
2008-06-21 20:46:31 +00:00
the_fiddler
628a4a5fbe
Normalized line endings.
2008-06-21 20:45:16 +00:00
the_fiddler
cfdcfe79ce
Fixed a comment typo.
2008-06-21 20:44:53 +00:00
chrisbrandtner
34468b868d
Added overloads:
...
GenSource( out uint )
GenBuffer( out uint )
DeleteSource and DeleteBuffer changed to use 'ref' keyword to be consistent with Gen functions.
GenEffect( out uint )
DeleteEffect( ref uint )
GenFilter( out uint )
DeleteFilter( ref uint )
GenAuxiliaryEffectSlot( out uint );
DeleteAuxiliaryEffectSlot( ref uint ) (changed from previously passing by value, and removed the 's' in name )
renamed "DeleteAuxiliaryEffectSlots( int slot )" to "DeleteAuxiliaryEffectSlot( int slot )"
renamed "int GenAuxiliaryEffectSlots()" to "int GenAuxiliaryEffectSlot()"
New:
ALSourceType GetSourceType( uint sid )
ALSourceState GetSourceState( uint sid )
ALDistanceModel GetDistanceModel( )
2008-06-12 19:44:46 +00:00
the_fiddler
84d1a13355
Added protected and public getters and setters to TextHandle.
2008-05-24 07:52:36 +00:00
the_fiddler
6ce200cdae
Allow the user to code his own ITextPrinterImplementation.
2008-05-24 07:47:30 +00:00
the_fiddler
43aaa02745
Make WinWindowInfo public.
...
Fixed X11WindowInfo line endings.
2008-05-19 20:57:36 +00:00
the_fiddler
601f6d8caa
Renamed CreateFromCurrentContext to CreateFromCurrentThread.
2008-05-19 20:55:53 +00:00
the_fiddler
548d4b2aef
Initial support for external contexts.
2008-05-19 20:54:44 +00:00
the_fiddler
b48202324b
Initial support for external contexts.
2008-05-19 20:54:07 +00:00
the_fiddler
ed3fabfde6
Fixed an issue where the GLControl didn't repaint it's background in the Visual Studio designer.
2008-05-11 08:09:16 +00:00
the_fiddler
7920b65ac4
* TextPrinter.cs: Updated licensing information and fixed some spacing
...
problems.
2008-05-05 17:13:22 +00:00
the_fiddler
7bb6b91cbf
* IExample.cs: Updated licensing information.
2008-05-05 17:10:53 +00:00
the_fiddler
4e754d975f
* GluTessellation.cs: Updated licensing information.
2008-05-05 17:10:28 +00:00
the_fiddler
76c591a77b
Added Inertia's FrameBufferObject example.
2008-05-05 17:05:11 +00:00
the_fiddler
84756e05d2
Fixed path to wav file.
2008-05-04 19:44:21 +00:00
the_fiddler
e5e2f7f827
Build.exe now copies bmp and wav resources to the output directory.
...
Updated wording in Release.txt.
2008-05-04 19:25:50 +00:00
the_fiddler
d31eabf905
2008-05-04 19:16:46 +00:00
the_fiddler
35abdde1ed
Normalized naming.
2008-05-04 19:14:52 +00:00
the_fiddler
a2335092c9
Added a work around for the "stuck cursor" issue, where the mouse cursor would stay at the resize state when entering the GameWindow.
2008-05-04 19:09:18 +00:00
the_fiddler
2813f262a2
Removed unused DestroyWindow function.
2008-05-04 18:54:51 +00:00
the_fiddler
7dfac94aa7
The MouseChoose combobox now has the primary mouse selected by default.
2008-05-04 18:29:03 +00:00
the_fiddler
d5e047d7bb
Fixed mouse motion events on Linux.
2008-05-04 18:23:42 +00:00
the_fiddler
0ac14a65f4
Trying to debug why mouse is not moving on Linux.
2008-05-04 18:15:14 +00:00
the_fiddler
08544da8ce
2008-05-04 18:09:15 +00:00
the_fiddler
79627ad0ad
2008-05-04 18:08:56 +00:00
the_fiddler
e0ea97e2d1
Temporarily remove MouseDevice.Move event, due to issues with deltas when the mouse stops moving.
2008-05-04 18:08:03 +00:00
the_fiddler
d00d157cdb
Renamed to InputLogger.
2008-05-04 17:48:11 +00:00
the_fiddler
c545500681
Fixed a bug where WheelDelta reported the same value as Wheel.
2008-05-04 17:47:09 +00:00
the_fiddler
b9cb215d9b
Added display for WheelDelta value.
2008-05-04 17:45:33 +00:00
the_fiddler
21ef7c6c5c
Fixed line endings.
2008-05-04 17:44:13 +00:00
the_fiddler
e9e9ee5f9c
Fixed mouse delta handling.
2008-05-04 17:42:19 +00:00
the_fiddler
b5fb1361ef
Fixed line endings.
2008-05-04 17:18:54 +00:00
the_fiddler
1abaa88bbf
Fixed line endings.
2008-05-04 17:18:02 +00:00
the_fiddler
2118f1ef28
Updated assembly information.
2008-05-04 16:55:06 +00:00
the_fiddler
c70fef9b91
Added assembly information.
2008-05-04 16:54:43 +00:00
the_fiddler
079bae2011
Apply Andy's patch on Matrix.Frustum and with skewed matrices.
2008-05-04 16:41:48 +00:00
the_fiddler
9f3444a840
Remove GameWindow.Visible property (is there a use case for this, or is it just feature creep?)
2008-05-04 16:34:38 +00:00
the_fiddler
1b1c4fda67
Make ExampleAttribute.Visible a named parameter, that is true by default (even for test examples).
2008-05-04 16:32:11 +00:00
the_fiddler
72704daa9c
Use the same resolution as other examples.
2008-05-04 16:28:04 +00:00
the_fiddler
342338da6f
Try to change bits per pixel, too.
2008-05-04 16:27:41 +00:00
the_fiddler
539370d4b7
Passing null to ChangeResolution will restore the original resolution.
2008-05-04 16:26:54 +00:00
the_fiddler
eaaf67d903
Modified the SelectResolution to never fail, even if the specified resolution is not supported. In this case, it will return the current resolution.
2008-05-04 16:25:00 +00:00
the_fiddler
6d470e90a8
Fixed regression from conflict resolution.
2008-05-04 16:10:53 +00:00
the_fiddler
bf8a11f103
* X11GLNative.cs: Fix behavior of WindowState when WindowBorder is
...
Fixed.
2008-05-04 16:09:09 +00:00
the_fiddler
6864127ea0
Fixed Alt+Enter fullscreen toggling.
2008-05-04 14:45:33 +00:00
the_fiddler
49b0c413ca
Fix line endings.
2008-05-04 14:42:01 +00:00
the_fiddler
67d62045ef
Added GetNext and GetPrevious methods to improve toggling of window states and borders.
2008-05-04 14:40:08 +00:00
the_fiddler
98c7ba49af
Fixed a WindowState reference that confused the compiler.
2008-05-03 16:42:25 +00:00
the_fiddler
8905630f12
Normalized line endings.
2008-05-03 16:34:39 +00:00
the_fiddler
70fc0db9ee
* Tests/GameWindowStates.cs: Add bidirectional mode changes.
2008-05-03 16:33:17 +00:00
the_fiddler
df3d5362c3
* Platform/X11/X11GraphicsMode.cs, Platform/X11/X11GLNative.cs,
...
Platform/X11/Structs.cs, Platform/X11/Functions.cs,
Platform/X11/API.cs: Working on WindowBorder and WindowState
support.
2008-05-03 16:33:00 +00:00
the_fiddler
be47934899
* GLHelper.cs: Added helpers for GetProgramInfoLog, VertexAttrib* and
...
MultiTexCoord*
2008-05-01 12:44:47 +00:00
the_fiddler
1789c67fd2
* Tests/GameWindowStates.cs: Updated GameWindowState.cs test pattern.
2008-04-25 22:09:41 +00:00
the_fiddler
6293fbadc3
* Platform/X11/X11GLNative.cs: Completed support for NET WM WindowState
...
modes.
2008-04-25 22:09:13 +00:00
the_fiddler
0457b857b7
* Tests/GameWindowStates.cs: Fullscreen toggling on key 3.
2008-04-25 21:49:49 +00:00
the_fiddler
c33e34456d
* Platform/X11/X11GLNative.cs: Fullscreen toggling support through NET
...
WM.
2008-04-25 21:49:24 +00:00
the_fiddler
cfcb861ad4
* Tests/GameWindowStates.cs: Added current status to, and reduced font
...
size for instructions.
2008-04-25 21:32:43 +00:00
the_fiddler
4bc19be5b1
Added support for minimized WindowState.
2008-04-25 21:32:01 +00:00
the_fiddler
dc327850b6
Added initial support for maximized window states.
2008-04-25 21:04:46 +00:00
the_fiddler
2807183680
Added two helper functions for sending NET WM and client WM messages.
...
--This line, and those below, will be ignored--
M Functions.cs
2008-04-25 21:04:05 +00:00
the_fiddler
a4908fd011
Minor stylistic change (word wrap at 120 characters).
2008-04-25 21:02:54 +00:00
the_fiddler
cb86fa05b3
Moved to Bindings folder.
2008-04-25 09:03:38 +00:00
the_fiddler
b5ccab2369
Removed unused code.
2008-04-25 08:45:12 +00:00
the_fiddler
f8d445ff70
Initial work on WindowState support.
2008-04-25 08:42:53 +00:00
the_fiddler
d0aa219d11
Temporarily disabled full screen fade effect on resolution change.
2008-04-22 21:10:20 +00:00
the_fiddler
c0b1f170e8
Moved PlatformException to the OpenTK namespace. Removed an invalid Debug.Unindent() call.
2008-04-21 21:31:21 +00:00
the_fiddler
7010395b96
Expose the WindowBorder property.
2008-04-21 20:29:40 +00:00
the_fiddler
d54fde57b1
Test all WindowBorder and WindowStyle combinations. Add instructions.
2008-04-21 20:19:12 +00:00
the_fiddler
aba6cdadef
Completed implementation of WindowBorder and WindowState properties.
2008-04-21 20:18:39 +00:00
the_fiddler
26f91baaec
Added GetWindowInfo function and WindowInfo structure.
2008-04-21 20:18:04 +00:00