Lines Matching defs:reg
185 static void map_sysval(enum wined3d_sysval_semantic sysval, struct wined3d_shader_register *reg)
193 reg->type = sysval_map[i].register_type;
194 reg->idx = sysval_map[i].register_idx;
199 static void map_register(struct wined3d_sm4_data *priv, struct wined3d_shader_register *reg)
204 if (reg->type == WINED3DSPR_OUTPUT)
217 if (s->elements[i].register_idx == reg->idx)
219 map_sysval(s->elements[i].sysval_semantic, reg);
323 src_param->reg.type = WINED3DSPR_TEMP;
327 src_param->reg.type = register_type_table[register_type];
332 if (order < 1) src_param->reg.idx = ~0U;
333 else src_param->reg.idx = *(*ptr)++;
335 if (order < 2) src_param->reg.array_idx = ~0U;
336 else src_param->reg.array_idx = *(*ptr)++;
349 src_param->reg.immconst_type = WINED3D_IMMCONST_FLOAT;
350 memcpy(src_param->reg.immconst_data, *ptr, 1 * sizeof(DWORD));
355 src_param->reg.immconst_type = WINED3D_IMMCONST_FLOAT4;
356 memcpy(src_param->reg.immconst_data, *ptr, 4 * sizeof(DWORD));
371 src_param->reg.rel_addr = NULL;
373 map_register(priv, &src_param->reg);
388 dst_param->reg.type = WINED3DSPR_TEMP;
392 dst_param->reg.type = register_type_table[register_type];
397 if (order < 1) dst_param->reg.idx = ~0U;
398 else dst_param->reg.idx = *(*ptr)++;
400 if (order < 2) dst_param->reg.array_idx = ~0U;
401 else dst_param->reg.array_idx = *(*ptr)++;
408 dst_param->reg.rel_addr = NULL;
410 map_register(priv, &dst_param->reg);