Custom cursors don't work for single process mash. They work in classic and multi process Mash.
In chrome_browser_main_extra_parts_ash.cc we have:
params.create_cursor_factory = !features::IsSingleProcessMash();
which means the Mus client doesn't create a CursorDataFactoryOzone (the mojo-compatible version of CursorFactoryOzone) for single process mash. This is because there currently can only be one CursorFactoryOzone per thread and Ash needs/wants/has created X11CursorFactoryOzone.
Comment 1 by est...@chromium.org
, Nov 11