Zink doesn't support PIPE_FORMAT_A8_UNORM and Nine doesn't support fallbacks for that format
Currently Zink doesn't support PIPE_FORMAT_A8_UNORM, which is a format used by many games using Nine.
It is totally fine for Nine if this is only supported as texture, and not render target.
Essentially there are two ways to handle the issue: . The dirty way is to use a fallback format, such as a full ARGB format . The optimized way would be to simply use PIPE_FORMAT_R8_UNORM, but use PIPE_FORMAT_A8_UNORM swizzle.
Nine could do both. However I think the second way raises interesting questions: Is it up to the driver or up to the frontend to handle it ? In other words: Should the driver advertise all formats it can support ? Or should it advertise a minimal set, and have the frontend work with that ?
Any opinion ?