OK so Windows 10 and latest Mame appear to allow HLSL when I set it in the config to be enabled.
Have they changed the latest versions? I was under the impression I configure the settings in Mame.ini but that's no longer there. The official documentation seems a little lacking.