Bug 134076
Summary: | Updated Gamepad API support | ||
---|---|---|---|
Product: | WebKit | Reporter: | Brady Eidson <beidson> |
Component: | WebCore Misc. | Assignee: | Nobody <webkit-unassigned> |
Status: | NEW | ||
Severity: | Normal | CC: | gyuyoung.kim, karlcow, kbalazs, syoichi |
Priority: | P2 | Keywords: | InRadar |
Version: | 528+ (Nightly build) | ||
Hardware: | All | ||
OS: | All | ||
Bug Depends on: | 161056, 161148, 161150, 161198, 161407, 134108, 134165, 134255, 134324, 134325, 134348, 134374, 134375, 134381, 134386, 134671, 134675, 136110, 136193, 160599, 160605, 160673, 160699, 160700, 160760, 160871, 161086, 161112, 161412 | ||
Bug Blocks: |
Brady Eidson
As a pet project I've been working on getting the Gamepad API [1] working on Mac platforms.
In my spare time I hope to start landing patches towards that effort.
The very first thing I had to do is bring the existing Gamepad API code up to spec, as it's languished for over 3 years and doesn't resemble the current working draft.
Then I'll build on that adding a better platform abstraction layer that can support both WK1 and WK2, and include a preliminary Mac implementation.
I'll file individual bugs for individual patches, and this bug can be considered an umbrella.
[1] - http://www.w3.org/TR/gamepad/
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Brady Eidson
<rdar://problem/17307745>
Brady Eidson
Filed https://bugs.webkit.org/show_bug.cgi?id=134108 to deprecate the existing implementation.
Brady Eidson
FIled https://bugs.webkit.org/show_bug.cgi?id=134165 to land skeleton interface and implementation files for the current API.
Brady Eidson
Filed https://bugs.webkit.org/show_bug.cgi?id=134255 to enable the feature build on Mac, but completely hiding it behind a runtime setting.
Brady Eidson
Again with the Shader thing, ugh.
Brady Eidson
Filed https://bugs.webkit.org/show_bug.cgi?id=134325 to add new platform gamepad abstractions
Filed https://bugs.webkit.org/show_bug.cgi?id=134324 to add a HID-based implementation of those platform abstractions on Mac, and actually get the API working in-process.
Brady Eidson
Filed https://bugs.webkit.org/show_bug.cgi?id=134348 to remove the use of PlatformStrategies
Brady Eidson
Filed https://bugs.webkit.org/show_bug.cgi?id=134374 for HIDGamepadProvider to stop listening if nobody is interested.
Filed https://bugs.webkit.org/show_bug.cgi?id=134375 for Gamepad interaction to cause gamepads to become visible to NavigatorGamepad objects
Brady Eidson
Filed https://bugs.webkit.org/show_bug.cgi?id=134381 for HIDGamepads to populate initial input values
Brady Eidson
Filed https://bugs.webkit.org/show_bug.cgi?id=134386 for firing connected/disconnected events.
Brady Eidson
Filed https://bugs.webkit.org/show_bug.cgi?id=134671 for layout test support.
Brady Eidson
Filed https://bugs.webkit.org/show_bug.cgi?id=134675 to track WebKit2 support