use shader version by kQueryShaderVersion
removed type warnings
add drawElements fallback
declare precision as Effect.cc defines