Commit graph

344 commits

Author SHA1 Message Date
Fraser Waters c2bd45f676 Generate legacy overloads for GetTranslatedShaderSource 2017-10-05 15:17:59 +01:00
Fraser Waters 168462b4ca Generate legacy overloads for QCOM_extended_get 2017-10-05 15:15:03 +01:00
Fraser Waters 7644d0c94a Generate legacy overloads for GetProgramPipelineInfoLog 2017-10-05 15:12:34 +01:00
Fraser Waters 7c85f82074 Generate legacy overloads for VertexAttrib1fv 2017-10-05 13:42:39 +01:00
Fraser Waters e222486004 Generate legacy overloads for GetObjectPtrLabel 2017-10-05 13:42:39 +01:00
Fraser Waters d9918639fb Generate legacy overloads for GetObjectLabel 2017-10-05 13:42:38 +01:00
Fraser Waters bb456e47a8 Generate legacy overloads for EdgeFlagv 2017-10-05 12:54:04 +01:00
Fraser Waters cd0e300785 Merge pull request #641 from Frassle/vector
Add Distance[Squared] methods to Vector(2/3)[d]
2017-10-03 12:16:59 +01:00
Jarl Gullberg 1f33a6dd84
Use Wgl::GetAddress instead of Wgl::GetProcAddress in Utilities. 2017-09-20 16:52:45 +02:00
Fraser Waters 4f9e057358 Add Distance[Squared] methods to Vector3[d] 2017-09-17 14:37:51 +01:00
Fraser Waters 9d596f674b Add Distance[Squared] methods to Vector2[d] 2017-09-17 14:37:51 +01:00
Fraser Waters 211fceddf7 Remove erroneous comment slashes 2017-09-17 14:34:20 +01:00
Jarl Gullberg 82f0d4a5fd
Add InternalsVisibleTo override in build script. 2017-09-15 18:14:32 +02:00
Jarl Gullberg d4112a6e95
Add OpenTK.GLWidget as a friend assembly, allowing it to access internals. 2017-09-15 11:21:10 +02:00
varon 077d7c7098 Merge pull request #634 from Frassle/utf8
Change BindingBase to use UTF8, not ASCII, strings
2017-09-03 11:29:55 +02:00
varon f3044c259a Merge pull request #627 from Nihlus/rewrite-new-1-better-options
Simplify option parsing for Generator.Rewrite
2017-09-03 11:28:09 +02:00
varon d9f8120f0d Merge pull request #645 from winterhell/develop
Prevent crash when XInput is not present
2017-09-03 01:19:27 +02:00
varon 11c24a80d9 Merge pull request #644 from Frassle/rewriteexception
Add BindingsNotRewrittenException
2017-09-02 10:18:26 +02:00
Rosen Iliev 33ed6727bf Update XInputJoystick.cs
Debug message for programmers
2017-08-31 10:47:56 +03:00
Rosen Iliev 8e5faec07c Prevent crash when XInput is not present
Now returns from the function instead of throwing an exception
2017-08-30 18:10:56 +03:00
Fraser Waters 6cbaeee54a Replace manually written code using NotImplementedException with BindingsNotRewrittenException 2017-08-28 17:14:21 +01:00
Fraser Waters 7ae39813f3 Rerun Bind.exe 2017-08-28 17:10:06 +01:00
Fraser Waters 51a7f0abdb Add BindingsNotRewrittenException 2017-08-28 17:09:18 +01:00
Fraser Waters 4a31379f92 Add remarks about not reusing the same variable to ref/out methods 2017-08-28 15:52:04 +01:00
Fraser Waters b1e30393a1 Optimize assignment to vector math out parameters
See #500 for more details.

Instead of using the pattern:
        result = new Vector(x, y, z)
Which would allocate and copy a vector instance, instead assign the fields
directly:
        result.X = x;
        result.Y = y;
        result.Z = z;
This should be a small improvment in performance.
2017-08-27 16:13:32 +01:00
Fraser Waters fd4871aa87 Fix style errors in iPhoneOS project 2017-08-26 13:43:22 +01:00
Jarl Gullberg 3919e5f14f
Updated calls to Rewrite in the OpenTK project. 2017-08-19 18:26:33 +02:00
VperuS 404c0c3b4b Fix RefreshRate return 0 on MacOS 2017-08-17 08:32:22 +03:00
Fraser Waters 440502746a Change BindingBase to use UTF8, not ASCII, strings
From the OpenGL 4.6 core specification, section 22.2:
        String queries return pointers to UTF-8 encoded,
        null-terminated static strings describing properties of the
        current GL context.

From the GLSL 4.6 specification, section 3.1:
        The source character set used for the OpenGL shading languages
        is Unicode in the UTF-8 encoding scheme.

It used to be that strings were ASCII, but ASCII is a safe subset of
UTF8 so any existing code that assumed strings were encoded as ASCII
will continue to work.
2017-08-13 17:44:26 +01:00
Fraser Waters e9e471f785 Fix out String parameters 2017-08-13 14:38:53 +01:00
Fraser Waters b4dc24cfcf Merge pull request #632 from UnknownShadow200/develop
X11DisplayDevice - Use XRRSizes array directly if dev.Bounds is empty
2017-08-08 17:53:41 +01:00
UnknownShadow200 9a299788d8 Missed one replacement of current_resolution_index to current_sizes_index 2017-08-08 10:03:38 +10:00
Fraser Waters d7c44693e7 Fix SA1000 in Platform\iPhoneOS\iPhoneOSGameView.cs
Fixes "The keyword 'typeof' must not be followed by a space."
2017-08-07 18:01:52 +01:00
UnknownShadow200 84dc4d207c X11DisplayDevice - Use XRRSizes array directly if dev.Bounds is empty
Directly indexing into the array returned from XRRSizes is the way khronos recommends at https://www.khronos.org/opengl/wiki/Programming_OpenGL_in_Linux:_Changing_the_Screen_Resolution

The old way was multiplying that index by depths.Length, as an index into the available_res list. This is incorrect because it doesn't account for when a display device has multiple refresh rates.
2017-08-08 00:13:23 +10:00
Fraser Waters 178508ac0e Merge pull request #625 from Frassle/opengl4.6
Add OpenGL 4.6 Support
2017-08-06 18:39:21 +01:00
Fraser Waters e331a6d5ca Merge pull request #624 from Nihlus/cocoa-machport-leak-fix
Fix leaking Cocoa Machports on macOS
2017-08-06 18:11:09 +01:00
Fraser Waters 2e88a735dc Fix casting bug introduced in 127c6fd6
A "&" operator was accidently removed when updating variables to
auto-properties.
2017-08-06 18:06:40 +01:00
UnknownShadow200 5f158997b8 Use Marshal.SystemDefaultCharSize instead of hardcoding 2 bytes per char
Also move Marshal.FreeHGlobal up because buffer doesn't need to persist after PtrToStringAuto was called.
2017-08-06 08:36:51 +10:00
UnknownShadow200 a3c0b05371 Allocate 2 instead of 1 byte per char for buffer used in WinGLNative.HandleDropFiles
DragQueryFile returns number of characters. Previously, a buffer of 'number of characters' bytes was being allocated.

This change fixes crashing when the platform uses a character set with more than one byte per character. (unicode charset has 2 bytes)

Fixes #626
2017-08-05 23:56:42 +10:00
Jarl Gullberg 77bca92a02
Use local variable instead of reusing the field. 2017-08-04 18:46:17 +02:00
Jarl Gullberg b0e7465f6c
Reuse selectors. 2017-08-04 18:40:16 +02:00
Jarl Gullberg c02e959f7a
Move early return out of the autorelease pool. 2017-08-04 18:39:44 +02:00
Fraser Waters b9e03c99b3 Rerun Generator.Bind 2017-08-04 16:57:38 +01:00
Jarl Gullberg af1e3bdf0f
Correct screwy formatting. 2017-08-04 17:41:45 +02:00
Jarl Gullberg 3cf07ff790
Broke the autorelease code out into a class and replaced the usage. 2017-08-04 17:38:26 +02:00
Jarl Gullberg a7ddb543a9
Moved the autorelease pool to the context. 2017-08-04 17:38:26 +02:00
Jarl Gullberg 5828203f8e
Implemented an autorelease pool for Cocoa's NativeWindow implementation. 2017-08-04 17:38:26 +02:00
Jarl Gullberg 3bfaeda99d
Correct arithmetic operator position. 2017-08-04 12:35:06 +02:00
Jarl Gullberg c06ce5658d
Correct equality comparsion operator position. 2017-08-04 12:35:06 +02:00
Jarl Gullberg 205cb307ec
Correct base call operator position. 2017-08-04 12:35:06 +02:00
Jarl Gullberg b08acb758a
Correct cast operator position. 2017-08-04 12:35:06 +02:00
Jarl Gullberg 5db88e0a8f
Correct cast operator position. 2017-08-04 12:35:06 +02:00
Jarl Gullberg 5dcbea8405
Correct semicolon spacing in API.cs 2017-08-04 12:04:46 +02:00
Jarl Gullberg 3654fa4107
Correct semicolon spacing in OpenTK. 2017-08-04 11:41:52 +02:00
Jarl Gullberg 8c434a2629
Correct comma spacing in DisplayService. 2017-08-03 11:50:46 +02:00
Jarl Gullberg 9ed5e53a92
Correct comma spacing in GLObsolete. 2017-08-03 11:50:44 +02:00
Jarl Gullberg de030a97a5
Regenerate bindings to correct comma spacing. 2017-08-03 11:50:43 +02:00
Jarl Gullberg cab25daf16
Correct comma spacing in OpenTK, excluding generated files. 2017-08-03 11:50:42 +02:00
Fraser Waters bc3f33271f Merge pull request #590 from Frassle/gamewindowtests
GameWindow tests and some X11 fixes
2017-08-02 15:04:47 +01:00
Fraser Waters 302ec5001a Merge pull request #597 from ppy/fix-white-flash
Fix white flash when starting GameWindow based application on windows
2017-08-01 13:50:30 +01:00
Dean Herbert cf572b3bb8 Add comment regarding performance 2017-07-31 22:31:02 +09:00
Dean Herbert 4fe58d9545 Add comment about setting background color 2017-07-31 15:52:46 +09:00
Fraser Waters 38e91eb91e Wait for ConfigureNotify when changing X11 Bounds 2017-07-30 22:36:26 +01:00
Fraser Waters 5213ec200e Change client_rectangle to client_size
The Location part of client_rectangle was never used.
2017-07-30 22:36:26 +01:00
Fraser Waters 26fac6f032 Change X11 entry assembly search and provide null fallback 2017-07-30 22:36:26 +01:00
Jarl Gullberg e9422ab25c Merge pull request #608 from Nihlus/cleanup-6-keyword-spacing
Correct keyword spacing
2017-07-30 17:28:04 +02:00
Jarl Gullberg b84f4e21c7 Merge pull request #609 from leezer3/RailDriver
Windows HID: Implement generic Consumer device which returns a button collection
2017-07-28 13:37:42 +02:00
Jarl Gullberg 7090695ac6
Correct keyword spacing in OpenTK. 2017-07-28 12:29:22 +02:00
Jarl Gullberg 1931919e2e
Use explicit modifiers for Android code. 2017-07-28 12:08:57 +02:00
Jarl Gullberg 016799060a
Use explicit modifiers for iOS code. 2017-07-28 12:06:13 +02:00
Jarl Gullberg e7620a11b4
Remove regions from iOS and correct brace style. 2017-07-28 12:01:28 +02:00
Jarl Gullberg 15a0d86fe0
Remove regions from Android. 2017-07-28 12:01:12 +02:00
Jarl Gullberg 56bf133a78 Merge pull request #600 from Nihlus/stylecop-1-initial
Add StyleCop.Analyzers to projects
2017-07-28 11:22:32 +02:00
Fraser Waters 62a2db426f Fix Helper methods to use out Strings 2017-07-28 06:16:53 +01:00
Fraser Waters c395841b34 Run Generator.Bind 2017-07-28 06:16:52 +01:00
Fraser Waters d547a81cab Use "out String" parameters instead of "StringBuilder" 2017-07-28 06:16:52 +01:00
Fraser Waters c296ebc0f5 Run Generator.Bind 2017-07-28 06:16:51 +01:00
Fraser Waters 34d7655274 Emit CountAttributes during binding
Adds a new parameter attribute CountAttribute that is emitted during
binding. CountAttribute is based on the "len" attribute in the
specifications. It describes what the expected count/length of the
parameter is.

During rewrite we remove these attributes.
2017-07-28 06:16:48 +01:00
Christopher Lees bef43af969 Implement generic Consumer device which returns a button collection 2017-07-27 16:39:37 +01:00
Jarl Gullberg cd1bce55ef Merge pull request #602 from Nihlus/unix-unofficial-xamarin-android
Support building OpenTK.Android on Linux
2017-07-27 16:56:26 +02:00
Fraser Waters d6a05b4571 Run Generator.Bind
Fixes a load of whitespace errors and missing access modifies in ES.
Changes WaitSync to no longer return WaitSyncStatus (correct according to
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glWaitSync.xhtml,
looks like 020bb696f6 fixed this in the override
but Bind wasn't rerun).
2017-07-27 11:22:49 +01:00
varon bde5badee9 Merge pull request #598 from ppy/no-child-window
Remove child_window to support exclusive full screen in more scenarios
2017-07-26 20:05:58 +02:00
Jarl Gullberg 6eecf54c57
Readd missing drawing namespace. 2017-07-26 16:47:26 +02:00
Jarl Gullberg 3dc6ad223f
Add conditional directory overrides for Unix. 2017-07-26 16:47:26 +02:00
Jarl Gullberg e508cfdfde
Removed accidental terminal command. Window focusing is hard. 2017-07-26 16:42:19 +02:00
Jarl Gullberg b15d2dc622
Make sure that StyleCop.Analyzers is excluded from NuGet dependencies. 2017-07-26 16:42:19 +02:00
Jarl Gullberg ab8f2826e7
Drop Link attribute in favor of Link tag to allow building with MSBuild 14 2017-07-26 16:41:32 +02:00
Jarl Gullberg 577fb4e098
Forgot to add StyleCop.Analyzers to the other projects as well. 2017-07-26 16:41:32 +02:00
Jarl Gullberg b72c04bb3d
Enabled StyleCop inspections for all projects. This replaces AllRules. 2017-07-26 16:41:26 +02:00
Jarl Gullberg eb932264ad
Ensure that all projects bundle their debugging symbols. 2017-07-26 16:13:20 +02:00
UnknownShadow200 6e1d91ed4d Update bugs/issues urls to point to OpenTK github issues instead of defunct OpenTK.com 2017-07-26 17:20:00 +10:00
Dean Herbert 950cef3eae Remove child_window to support exclusive full screen in more scenarios 2017-07-25 14:22:29 +09:00
Dean Herbert e44aba39ed Fix white flash when starting GameWindow based application on windows 2017-07-25 11:56:05 +09:00
Vlad Kalyuzhny 2fca9b2b13 Fix cursor incorreclty moved out of window 2017-07-25 00:36:33 +03:00
Fraser Waters 89b7337061 Remove unused fields in MouseDevice 2017-07-23 16:02:23 +01:00
Jarl Gullberg 643df9367f
Removed now empty preprocessor statement. 2017-07-20 21:42:58 +02:00
Jarl Gullberg 41d4bef7e2
Restore removed using statements from minimal classes. 2017-07-20 21:41:38 +02:00
Jarl Gullberg 4f562820f4
Correct malformed formatting. 2017-07-20 21:36:47 +02:00
Jarl Gullberg 53d3ce354f
Remove now empty preprocessor statement. 2017-07-20 21:36:11 +02:00
Jarl Gullberg 094580daa3
Removed unused using statements. 2017-07-20 21:32:51 +02:00