• Home
  • Raw
  • Download

Lines Matching +refs:env +refs:PATH

196 template <typename OPSET, typename PARAM, typename PATH=PathProcsNull<CFF2CSInterpEnv, PARAM> >
197 struct CFF2CSOpSet : CSOpSet<BlendArg, OPSET, CFF2CSInterpEnv, PARAM, PATH>
199 static void process_op (OpCode op, CFF2CSInterpEnv &env, PARAM& param) in process_op()
205 if (unlikely (env.argStack.peek ().blending ())) in process_op()
207 env.set_error (); in process_op()
210 SUPER::process_op (op, env, param); in process_op()
214 OPSET::process_blend (env, param); in process_op()
218 if (unlikely (env.argStack.peek ().blending ())) in process_op()
220 env.set_error (); in process_op()
223 OPSET::process_vsindex (env, param); in process_op()
227 SUPER::process_op (op, env, param); in process_op()
231 static void process_blend (CFF2CSInterpEnv &env, PARAM& param) in process_blend()
235 env.process_blend (); in process_blend()
236 k = env.get_region_count (); in process_blend()
237 n = env.argStack.pop_uint (); in process_blend()
239 unsigned int start = env.argStack.get_count () - ((k+1) * n); in process_blend()
241 if (unlikely (start > env.argStack.get_count ())) in process_blend()
243 env.set_error (); in process_blend()
248 const hb_array_t<const BlendArg> blends = env.argStack.get_subarray (start + n + (i * k)); in process_blend()
249 env.argStack[start + i].set_blends (n, i, k, blends); in process_blend()
253 env.argStack.pop (k * n); in process_blend()
256 static void process_vsindex (CFF2CSInterpEnv &env, PARAM& param) in process_vsindex()
258 env.process_vsindex (); in process_vsindex()
259 env.clear_args (); in process_vsindex()
263 typedef CSOpSet<BlendArg, OPSET, CFF2CSInterpEnv, PARAM, PATH> SUPER;