<div dir="ltr"><div dir="ltr"><div dir="ltr">We've had split send instructions in the hardware since Sky Lake but haven't bothered to wire them up yet.  In order to get there, this MR adds a new SHADER_OPCODE_SEND opcode which does a generic send without all the special-casing in fs_generator.  At the end, it switches us to sends for surface writes where it's especially convenient.  In future, we can easily start using SENDs for more stuff or even possibly add some sort of optimization pass to do automatic splitting.  For now, this just gets everything we need in place.<br></div><div dir="ltr"><br></div><div dir="ltr"><a href="https://gitlab.freedesktop.org/mesa/mesa/merge_requests/70">https://gitlab.freedesktop.org/mesa/mesa/merge_requests/70</a><br></div></div></div>