<div dir="ltr"><div>Hello Peter, </div><div>I apologize for the delay in responding to this, I hit a bug that I wanted to track down and wasn't able to get access to the hardware again until earlier today. <br></div><div><br></div><div>When I run libinput record I end up hitting a Max of 16 point and hit an assertion that fails: <br></div><div><br></div><div>libinput-record: ../tools/libinput-record.c:385: handle_evdev_frame: Assertion `slot < sizeof(d->touch.slot_state) * 8' failed.</div><div><br></div><div>I was able to track that to the file that the error is mentioning (<a href="https://gitlab.freedesktop.org/libinput/libinput/-/blob/master/tools/libinput-record.c#L385">https://gitlab.freedesktop.org/libinput/libinput/-/blob/master/tools/libinput-record.c#L385</a> ). <br></div><div><br></div><div>I was also able to recompile libinput and remove that assertion. By removing that assertion I was able to record 80 touchpoints. Would you be able to provide some guidance on what removing that assertion may have on other portions of libinput? I would be happy to work through the necessary work for testing and then submit a pull request, though this would be my first work on Libinput. <br></div><div><br></div><div>Thanks,</div><div>Alex<br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, May 14, 2020 at 12:59 AM Peter Hutterer <<a href="mailto:peter.hutterer@who-t.net" target="_blank">peter.hutterer@who-t.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, May 12, 2020 at 04:06:17PM -0600, Alex Averill wrote:<br>
> Hello,<br>
> I am currently working on building an application using XInput 2 and<br>
> RawTouch events to capture touch positions and pass them to another<br>
> application. I am using a 3M Touchscreen that is reporting through X11 that<br>
> it supports 80 points, however I am only ever able to capture at most 32<br>
> touchpoints.<br>
<br>
32 sounds suspiciously like a mask somewhere but I couldn't find<br>
anything skimming over the relevant bits.. Are you getting 32 slots from<br>
the device though? libinput record will tell you, look at the<br>
ABS_MT_SLOT value and inside that the ABS_MT_TRACKING_ID. Any slot with<br>
a tracking ID != -1 has a current touch, check how many you can produce.<br>
libinput record output is YAML and easy enough to parse.<br>
<br>
Cheers,<br>
  Peter<br>
<br>
> Is there an inherent limit to the total number of<br>
> touchpoints/RawTouchEvents supported by XInput 2?<br>
> <br>
> Thanks,<br>
> Alex Averill<br>
<br>
> _______________________________________________<br>
> <a href="mailto:xorg@lists.x.org" target="_blank">xorg@lists.x.org</a>: X.Org support<br>
> Archives: <a href="http://lists.freedesktop.org/archives/xorg" rel="noreferrer" target="_blank">http://lists.freedesktop.org/archives/xorg</a><br>
> Info: <a href="https://lists.x.org/mailman/listinfo/xorg" rel="noreferrer" target="_blank">https://lists.x.org/mailman/listinfo/xorg</a><br>
> Your subscription address: %(user_address)s<br>
<br>
</blockquote></div>