Lines Matching defs:reg

191     e->register_idx = s->reg.reg.idx;
192 e->mask = s->reg.write_mask;
338 const struct wined3d_shader_register *reg, enum wined3d_shader_type shader_type)
340 switch (reg->type)
343 if (shader_type == WINED3D_SHADER_TYPE_PIXEL) reg_maps->texcoord |= 1 << reg->idx;
344 else reg_maps->address |= 1 << reg->idx;
348 reg_maps->temporary |= 1 << reg->idx;
354 if (reg->rel_addr)
367 ((IWineD3DPixelShaderImpl *)shader)->input_reg_used[reg->idx] = TRUE;
370 else reg_maps->input_registers |= 1 << reg->idx;
374 if (reg->idx == 1) reg_maps->fog = 1;
380 if (reg->idx == 0) reg_maps->vpos = 1;
381 else if (reg->idx == 1) reg_maps->usesfacing = 1;
386 if (reg->rel_addr)
390 if (reg->idx < ((IWineD3DVertexShaderImpl *)shader)->min_rel_offset)
392 ((IWineD3DVertexShaderImpl *)shader)->min_rel_offset = reg->idx;
394 if (reg->idx > ((IWineD3DVertexShaderImpl *)shader)->max_rel_offset)
396 ((IWineD3DVertexShaderImpl *)shader)->max_rel_offset = reg->idx;
403 set_bitmap_bit(reg_maps->constf, reg->idx);
408 reg_maps->integer_constants |= (1 << reg->idx);
412 reg_maps->boolean_constants |= (1 << reg->idx);
416 reg_maps->highest_render_target = max(reg_maps->highest_render_target, reg->idx);
420 TRACE("Not recording register of type %#x and idx %u\n", reg->type, reg->idx);
505 switch (semantic.reg.reg.type)
509 reg_maps->input_registers |= 1 << semantic.reg.reg.idx;
510 shader_signature_from_semantic(&input_signature[semantic.reg.reg.idx], &semantic);
515 reg_maps->output_registers |= 1 << semantic.reg.reg.idx;
516 shader_signature_from_semantic(&output_signature[semantic.reg.reg.idx], &semantic);
522 reg_maps->sampler_type[semantic.reg.reg.idx] = semantic.sampler_type;
526 TRACE("Not recording DCL register type %#x.\n", semantic.reg.reg.type);
539 lconst->idx = dst.reg.idx;
569 lconst->idx = dst.reg.idx;
575 reg_maps->local_int_consts |= (1 << dst.reg.idx);
586 lconst->idx = dst.reg.idx;
592 reg_maps->local_bool_consts |= (1 << dst.reg.idx);
605 reg_maps->integer_constants |= 1 << src.reg.idx;
610 reg_maps->integer_constants |= 1 << src.reg.idx;
627 reg_maps->labels |= 1 << src.reg.idx;
648 shader_record_register_usage(shader, reg_maps, &dst_param.reg, shader_version.type);
654 && dst_param.reg.type == WINED3DSPR_TEXCRDOUT)
656 reg_maps->texcoord_mask[dst_param.reg.idx] |= dst_param.write_mask;
663 if (dst_param.reg.type == WINED3DSPR_COLOROUT && dst_param.reg.idx == 0)
683 else if (dst_param.reg.type == WINED3DSPR_TEMP && dst_param.reg.idx == ps->color0_reg)
689 /* Declare 1.x samplers implicitly, based on the destination reg. number. */
704 DWORD sampler_code = dst_param.reg.idx;
713 reg_maps->bumpmat |= 1 << dst_param.reg.idx;
716 reg_maps->luminanceparams |= 1 << dst_param.reg.idx;
722 reg_maps->bumpmat |= 1 << dst_param.reg.idx;
744 shader_record_register_usage(shader, reg_maps, &src_param.reg, shader_version.type);
747 ++src_param.reg.idx;
748 shader_record_register_usage(shader, reg_maps, &src_param.reg, shader_version.type);
755 if (src_param.reg.type == WINED3DSPR_TEMP
759 ps->color0_reg = src_param.reg.idx;
786 if (semantic->reg.reg.type == WINED3DSPR_SAMPLER)
867 static void shader_dump_register(const struct wined3d_shader_register *reg,
872 UINT offset = reg->idx;
874 switch (reg->type)
889 offset = shader_get_float_offset(reg->type, reg->idx);
897 TRACE("%s", rastout_reg_names[reg->idx]);
940 if (reg->idx > 1) FIXME("Unhandled misctype register %u.\n", reg->idx);
941 else TRACE("%s", misctype_reg_names[reg->idx]);
957 TRACE("unhandled_rtype(%#x)", reg->type);
961 if (reg->type == WINED3DSPR_IMMCONST)
964 switch (reg->immconst_type)
967 TRACE("%.8e", *(const float *)reg->immconst_data);
972 *(const float *)&reg->immconst_data[0], *(const float *)&reg->immconst_data[1],
973 *(const float *)&reg->immconst_data[2], *(const float *)&reg->immconst_data[3]);
977 TRACE("<unhandled immconst_type %#x>", reg->immconst_type);
982 else if (reg->type != WINED3DSPR_RASTOUT && reg->type != WINED3DSPR_MISCTYPE)
984 if (reg->array_idx != ~0U)
986 TRACE("%u[%u", offset, reg->array_idx);
987 if (reg->rel_addr)
990 shader_dump_src_param(reg->rel_addr, shader_version);
996 if (reg->rel_addr)
999 shader_dump_src_param(reg->rel_addr, shader_version);
1003 if (reg->rel_addr) TRACE("]");
1013 shader_dump_register(&param->reg, shader_version);
1047 shader_dump_register(&param->reg, shader_version);
1289 shader_dump_ins_modifiers(&semantic.reg);
1291 shader_dump_dst_param(&semantic.reg, &shader_version);
1300 TRACE("def c%u = %f, %f, %f, %f", shader_get_float_offset(dst.reg.type, dst.reg.idx),
1314 TRACE("defi i%u = %d, %d, %d, %d", dst.reg.idx,
1328 TRACE("defb b%u = %s", dst.reg.idx, *ptr ? "true" : "false");