Lines Matching defs:src_param
311 static void shader_sm4_read_src_param(void *data, const DWORD **ptr, struct wined3d_shader_src_param *src_param,
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)++;
344 src_param->swizzle = WINED3DSP_NOSWIZZLE;
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));
367 src_param->swizzle = (token & WINED3D_SM4_SWIZZLE_MASK) >> WINED3D_SM4_SWIZZLE_SHIFT;
370 src_param->modifiers = 0;
371 src_param->reg.rel_addr = NULL;
373 map_register(priv, &src_param->reg);