So my question is -- is there some way to force the CPU to render
the single-frame QC compositions if needed; if not, what API can I
use to tell specifically that QC is not supported on the machine
I'm running, so that my application can know that QC will not work,
and come up with an alternative plan?
There is no way to render a composition in software. Quartz Composer
requires a Quartz Extreme machine, which you can detect using:
boolean_t valid = CGDisplayUsesOpenGLAcceleration(kCGDirectMainDisplay);
There seem to be some issues on some configurations where even if
they have enough VRAM, because most is already in used, then Quartz
Composer cannot get enough and rendering ends up corrupted.