Catalyzes the NADPH-dependent reduction of glyoxylate and hydroxypyruvate into glycolate and glycerate, respectively. Inactive towards 2-oxo-D-gluconate, 2-oxoglutarate, oxaloacetate and pyruvate. Only D- and L-glycerate are involved in the oxidative activity with NADP. Activity with NAD is very low