瀏覽代碼

i965/vs: Use an appropriate swizzle on src regs from variables.

Fixes glsl-vs-if-bool.
tags/mesa-8.0-rc1
Eric Anholt 14 年之前
父節點
當前提交
e5363c7fd2
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4
    0
      src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp

+ 4
- 0
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp 查看文件

void void
vec4_visitor::visit(ir_dereference_variable *ir) vec4_visitor::visit(ir_dereference_variable *ir)
{ {
const struct glsl_type *type = ir->type;
dst_reg *reg = variable_storage(ir->var); dst_reg *reg = variable_storage(ir->var);


if (!reg) { if (!reg) {
} }


this->result = src_reg(*reg); this->result = src_reg(*reg);

if (type->is_scalar() || type->is_vector() || type->is_matrix())
this->result.swizzle = swizzle_for_size(type->vector_elements);
} }


void void

Loading…
取消
儲存