Commit graph

6271 commits

Author SHA1 Message Date
Stefanos A
765ad9e05b [Win] WinRawInput is IKeyboard/MouseDriver2
Since we do not use Raw Input for joystick devices, it does not make
sense to expose the IJoystickDriver2 interface through WinRawInput. This
keeps allows joystick and keyboard/mouse implementations to reside in
distinct, modular classes, instantiated separately through WinFactory.
2014-09-11 12:51:45 +02:00
Stefanos A
8968f7ff38 [Win] XInputJoystick is now IJoystickDriver2
The IGamePadDriver interface is now implemented using
MappedGamePadDriver on all platforms. This minimizes code duplication
and simplifies all input driver implementations, since we only need
backends for IJoystickDriver2.
2014-09-11 12:51:45 +02:00
Stefanos A
0e72cb3dd2 [OpenTK] Removed unused CreateGraphicsMode API
IPlatformFactory.CreateGraphicsMode is no longer used or required.
2014-09-11 12:51:45 +02:00
thefiddler
d6d6842730 Merge pull request #178 from thefiddler/mac_crash
[Mac] Avoid crash when combining with MonoMac/Xamarin.Mac
2014-09-11 12:42:20 +02:00
thefiddler
73fd8aca35 Merge pull request #179 from thefiddler/issue152
[ES][GL] Fix GetObjectLabel marked obsolete
2014-09-11 12:42:12 +02:00
thefiddler
1bba544cbe [ES][GL] Fix GetObjectLabel marked obsolete
Fixes issue #152
2014-09-11 12:34:35 +02:00
thefiddler
6292ad4160 [Mac] Avoid calling finishLaunching multiple times 2014-09-11 12:21:05 +02:00
thefiddler
1080dec04d [Mac] Do not modify existing mainMenu
If an application already has a custom main menu, avoid overwriting
that in OpenTK.
2014-09-11 12:07:53 +02:00
thefiddler
05e40b6f09 Merge pull request #177 from thefiddler/gw_input
[Input] Added GameWindow.Mouse/Keyboard.GetState()
2014-09-11 09:33:07 +02:00
thefiddler
00f2d94b67 Merge pull request #166 from thefiddler/gl45
[GL] Add OpenGL 4.5 support
2014-09-11 09:32:13 +02:00
thefiddler
c6989395df [Input] Added GameWindow.Mouse/Keyboard.GetState()
GameWindow.Mouse/Keyboard hide OpenTK.Input.Mouse/Keyboard.
To simplify usage, the former now provide the same methods
as the latter.
2014-09-11 01:03:24 +02:00
thefiddler
410c06112a [API] Fixed tests for nested types 2014-09-11 00:00:16 +02:00
thefiddler
978e2ccebb [Convert] Update to v4.5 by default 2014-09-10 23:29:30 +02:00
thefiddler
a9f1b90997 [API] Update test to cover extensions 2014-09-10 23:29:15 +02:00
thefiddler
1c76024938 [ES][GL] Maintain compatibility with 1.1.4 2014-09-10 23:29:03 +02:00
thefiddler
51a11092eb [GL] Sync signatures with OpenGL 4.5 2014-09-03 20:56:43 +02:00
thefiddler
b9235e1b4c [Bind] Remove default debug parameter 2014-09-03 20:55:42 +02:00
thefiddler
3805c3ad63 [Bind] Minor debug message beautification 2014-09-03 20:55:25 +02:00
thefiddler
a05ffb8654 [Bind] Hardcode some common OpenGL IHV names
These names are present in ES enums, even if no function uses them. We
need them for backwards-compatibility.
2014-09-02 13:04:14 +02:00
thefiddler
d036c50a15 [Bind] Use ES/1.1/obsolete.xml 2014-09-02 13:04:14 +02:00
thefiddler
1ef9b85e9a [ES] Moved some ES 1.1 to ES/1.1/obsolete.xml 2014-09-02 13:04:14 +02:00
thefiddler
b45e9463fc [GL] Removed duplicate enums
This duplication is no longer necessary, after the enum name
translation fix.
2014-09-02 13:04:14 +02:00
thefiddler
45c8d837a1 [Bind] Added ES 3.1 generator 2014-09-02 13:04:14 +02:00
thefiddler
5ec28b65be [Bind] Do not re-translate translated enum names 2014-09-02 13:04:14 +02:00
thefiddler
d50bef3ba6 [GL] Fixed COMPRESSED_SRGB_ALPHA_BPTC_UNORM token 2014-09-02 13:04:14 +02:00
thefiddler
7cd2f0b1e6 [GL] Fixed TEXTURE_BINDING_RECTANGLE token 2014-09-02 13:04:14 +02:00
thefiddler
2410dda9a4 [GL] Removed duplicate bindings 2014-09-02 13:04:14 +02:00
thefiddler
bfcfb9a2ce [GL] Added missing VertexAttribDPointerType enum
This enum used to be there, but somehow disappeared from the 4.5 specs.
It’s back now.
2014-09-02 13:04:14 +02:00
thefiddler
bcd76c7364 [ES] Implemented ES 3.1 binding generator 2014-09-02 13:04:13 +02:00
thefiddler
e959a99d95 [GL][ES] Implemented ARB_ES_3_1_compatibility
MemoryBarrier and MemoryBarrierByRegion now use the same enum name.
2014-09-02 13:04:13 +02:00
thefiddler
47e49c85b3 [ES] Typo corrections in the ES 3.1 bindings 2014-09-02 13:04:13 +02:00
thefiddler
a706a78cf5 [ES] Implemented bindings for ES 3.1 (2/2)
Implemented core functionality:
- KHR_shader_atomic_counters
- KHR_shader_image_load_store
- KHR_shader_storage_buffer_object
- KHR_stencil_texturing
- KHR_texture_gather
- KHR_texture_storage_multisample
- KHR_vertex_attrib_binding
2014-09-02 13:04:13 +02:00
thefiddler
dcca1d77ac [ES] Implemented bindings for ES 3.1 (1/2)
Implemented core functionality:
- KHR_compute_shader
- KHR_draw_indirect
- KHR_explicit_uniform_location
- KHR_framebuffer_no_attachments
- KHR_program_interface_queries
- KHR_separate_shader_objects
2014-09-02 13:04:13 +02:00
thefiddler
d570eb2032 [Bind] Moved GL overrides to parent folder 2014-09-02 13:04:13 +02:00
thefiddler
0e0565098c [GL] Added a missing enum 2014-09-02 13:04:13 +02:00
thefiddler
c6e8991872 [Bind] Allow multiple overrides files
Multiple overrides files allow us to split overrides by extension,
simplifying maintenance.
2014-09-02 13:04:13 +02:00
thefiddler
5e8357b17e [GL] Implemented ARB_direct_state_access
See http://www.opengl.org/registry/specs/ARB/direct_state_access.txt
2014-09-02 13:04:13 +02:00
thefiddler
02d592c548 [GL] Added missing tokens for 4.2-4.4 2014-09-02 13:04:13 +02:00
thefiddler
398bcd40aa [GL][ES] Implemented KHR_context_robustness 2014-09-02 13:04:12 +02:00
thefiddler
06269f2253 [GL] Implemented ARB_get_texture_sub_image
Also fixed KHR_context_flush_control tokens in OpenGL ES.
2014-09-02 13:04:12 +02:00
thefiddler
adffb47af2 [GL][ES] Implemented KHR_context_flush_control 2014-09-02 13:04:12 +02:00
thefiddler
056e586bb1 [GL] Implemented ARB_conditional_render_inverted 2014-09-02 13:04:12 +02:00
thefiddler
cde7061280 [GL] Implemented ARB_cull_distance 2014-09-02 13:04:12 +02:00
thefiddler
240a5a6e70 [GL][ES] Added tokens for backwards compatibility
The 4.5 spec moves BLEND_ADVANCED_COHERENT_KHR from
KHR_blend_equation_advanced to KHR_blend_equation_advanced_coherent.
Add a deprecated token to maintain binary compatibility.
2014-09-02 13:04:12 +02:00
thefiddler
b0192b7d15 [GL] Added ARB_clip_control 2014-09-02 13:04:12 +02:00
thefiddler
6bb7c1d406 Merge pull request #173 from thefiddler/buffersize_to_int
[Bind] Add int overloads to buffer size (IntPtr) parameters
2014-09-02 13:03:42 +02:00
thefiddler
77a78e5765 Merge pull request #174 from thefiddler/issue171
[GL] Added int overload to DrawElements for OpenGL4
2014-09-02 13:02:01 +02:00
thefiddler
d79eb71f0a Merge pull request #175 from thefiddler/mono360
[Build] Update Travis CI to mono 3.6.0
2014-09-02 13:01:57 +02:00
thefiddler
3c07e740b6 [Build] Update Travis CI to mono 3.6.0 2014-09-02 10:58:00 +02:00
thefiddler
a37057233f [GL] Added int overload to DrawElements for OpenGL4 2014-09-02 10:54:31 +02:00