d3dcaps9 caps; d3d->getdevicecaps(d3dadapter_default, d3ddevtype_hal, &caps); int vp = 0; if( caps.devcaps & d3ddevcaps_hwtransformandlight ) vp = d3dcreate_hardware_vertexprocessing; else vp = d3dcreate_software_vertexprocessing;