Commit graph

5704 commits

Author SHA1 Message Date
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 a37057233f [GL] Added int overload to DrawElements for OpenGL4 2014-09-02 10:54:31 +02:00
thefiddler cbe0684d7f [Bind] Add int overloads to buffer size (IntPtr) parameters
As a convenience, int overloads are provided for IntPtr size
parameters (corresponding to BufferSize or size_t). In the vast
majority of cases, a 32bit int is sufficient for buffer sizes,
so these overloads avoid the necessity of annoying (IntPtr) casts.

If more than 2^31-1 elements are required, the IntPtr overloads
remain available. (As always, this requires a 64bit runtime
environment.)
2014-09-02 09:48:39 +02:00
thefiddler 074a4ff807 [Rewrite] Cast int32 overloads to native int
Int32 parameters should be converted to native int when
the native signature expects the latter.
2014-09-01 18:09:46 +02:00
thefiddler ffa3df29eb [X11] Fixed core X11 scrolling and absolute y motions 2014-08-10 02:56:37 +02:00
thefiddler 9ae778a00f [X11] Fixed absolute motion valuators 2014-08-09 22:09:32 +02:00
thefiddler 5a5607eaa5 [X11] Added strong-typed enum for XIValuatorInfo.mode 2014-08-09 22:09:16 +02:00
thefiddler a3e47a2431 [X11] Check before using motion/scroll valuators
These valuators are not available on all systems. We now check
explicitly for support, instead of returning invalid results.

Additionally, unknown valuator names are now printed to the
debug log.
2014-08-09 21:47:09 +02:00
thefiddler 073ddf1bef [X11] Added XGetAtomName() function 2014-08-09 21:46:55 +02:00
thefiddler 5444c0c8b8 [SDL] Workaround for a Mono crash in SDL.JoystickGetGUID
It appears that Mono 3.4.0 fails to marshal SDL_JoystickGUID
correctly when used as a return value. Changing the fixed buffer
to a couple of long fields allows the struct to be marshalled
correctly.
2014-08-09 21:17:49 +02:00
thefiddler e243316e8e [Input] Cleaned up line endings and joystick hat mapping 2014-07-29 23:21:37 +02:00
Andrew O'Connor fe1d465b85 [Input][SDL] Fix JoystickHat bugs
On SDL, DPad inputs were not correctly translated from joystick
hat inputs.
Updated MappedGamePadDriver so that it will correctly recognize
combined joystick hat directions e.g. DPadLeft should be true when
DownLeft, Left, or UpLeft are returned from the joystick hat.
2014-07-27 14:54:36 +01:00
thefiddler e5cd6a3b9e [Input] Implemented JoystickHat GamePad mapping 2014-07-25 23:26:03 +02:00
thefiddler 7c55e4e9ec [Input] Corrected invalid GUID in GamePad database 2014-07-24 01:10:22 +02:00
thefiddler 3e9b2005d1 [Input] Sync GamePad database with SDL 2.0.4 2014-07-24 00:19:41 +02:00
thefiddler 6db29562cc [Mac] Release input driver before other resources
The input driver relies on the existence of a CFRunLoop. Releasing it
first ensures that a CFRunLoop is available for its complete life cycle.
2014-07-23 23:23:14 +02:00
thefiddler f799530575 [Mac] Do not use autorelease pool
Avoids a potential crash on shutdown.
2014-07-23 23:22:00 +02:00
thefiddler bb882fe700 [Mac] Correctly release mach port
The event tap is released automatically along with the mach port. Fixes
crash on shutdown.
2014-07-23 23:21:04 +02:00
thefiddler 15f87c15a1 [Graphics] Implemented structural equality
GraphicsContexts are now considered equal if they store the same
context handle. Debugging information is also improved.
2014-07-23 21:24:24 +02:00
thefiddler 29af70274d [Mac] Removed stored delegate list
The stored delegate list would store delegates indefinitely, causing a
memory leak. It is now the responsibility of each class to maintain
references to any callback functions it defines.
2014-07-23 21:23:25 +02:00
thefiddler 8f30f77b30 [OpenTK] Removed the finalizer in OpenTK.Toolkit
This resolves crashes related to the platform factory being reset while
resources are still live.
2014-07-23 21:22:22 +02:00
thefiddler 8b1be5c49a [OpenTK] Dispose() now clear the list of resources 2014-07-23 21:20:28 +02:00
thefiddler 57c2f89038 [Mac] Explicitly close removed devices
Devices are now explicitly closed when they a DeviceRemoved event is
received. Additionally, exceptions are no longer allowed to escape into
unmanaged code, where they might crash the runtime.
2014-07-23 21:19:46 +02:00
thefiddler d12643cf44 [Mac] Mark callback calling convention
Callbacks are now explicitly marked as unmanaged pointers with the
correct (platform-defined) calling convention. Exceptions raised inside
these callbacks are no longer allowed to escape into unmanaged code,
where they will crash the runtime.

Additionally, the window is now only closed on the UI thread, and only
if it is actually open.
2014-07-23 21:18:34 +02:00