gl_shader_decompiler: Fix SetOutputAttributeToRegister empty check.

merge-requests/60/head
bunnei 2018-08-12 02:22:42 +07:00
parent cb3c50eacc
commit 639ebb39f6
1 changed files with 2 additions and 2 deletions

@ -356,13 +356,13 @@ public:
* @param reg The register to use as the source value. * @param reg The register to use as the source value.
*/ */
void SetOutputAttributeToRegister(Attribute::Index attribute, u64 elem, const Register& reg) { void SetOutputAttributeToRegister(Attribute::Index attribute, u64 elem, const Register& reg) {
std::string dest = GetOutputAttribute(attribute) + GetSwizzle(elem); std::string dest = GetOutputAttribute(attribute);
std::string src = GetRegisterAsFloat(reg); std::string src = GetRegisterAsFloat(reg);
if (!dest.empty()) { if (!dest.empty()) {
// Can happen with unknown/unimplemented output attributes, in which case we ignore the // Can happen with unknown/unimplemented output attributes, in which case we ignore the
// instruction for now. // instruction for now.
shader.AddLine(dest + " = " + src + ';'); shader.AddLine(dest + GetSwizzle(elem) + " = " + src + ';');
} }
} }