Merge pull request #7630 from ameerj/glasm-get-int

emit_glasm_context_get_set: Fix GetAttribute return value type.
This commit is contained in:
bunnei 2021-12-27 16:35:11 -08:00 committed by GitHub
commit c9e4acc4e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -86,7 +86,7 @@ void EmitGetAttribute(EmitContext& ctx, IR::Inst& inst, IR::Attribute attr, Scal
} }
switch (attr) { switch (attr) {
case IR::Attribute::PrimitiveId: case IR::Attribute::PrimitiveId:
ctx.Add("MOV.S {}.x,primitive.id;", inst); ctx.Add("MOV.F {}.x,primitive.id;", inst);
break; break;
case IR::Attribute::PositionX: case IR::Attribute::PositionX:
case IR::Attribute::PositionY: case IR::Attribute::PositionY:
@ -113,13 +113,13 @@ void EmitGetAttribute(EmitContext& ctx, IR::Inst& inst, IR::Attribute attr, Scal
ctx.Add("MOV.F {}.x,vertex.tesscoord.{};", inst, swizzle); ctx.Add("MOV.F {}.x,vertex.tesscoord.{};", inst, swizzle);
break; break;
case IR::Attribute::InstanceId: case IR::Attribute::InstanceId:
ctx.Add("MOV.S {}.x,{}.instance;", inst, ctx.attrib_name); ctx.Add("MOV.F {}.x,{}.instance;", inst, ctx.attrib_name);
break; break;
case IR::Attribute::VertexId: case IR::Attribute::VertexId:
ctx.Add("MOV.S {}.x,{}.id;", inst, ctx.attrib_name); ctx.Add("MOV.F {}.x,{}.id;", inst, ctx.attrib_name);
break; break;
case IR::Attribute::FrontFace: case IR::Attribute::FrontFace:
ctx.Add("CMP.S {}.x,{}.facing.x,0,-1;", inst, ctx.attrib_name); ctx.Add("CMP.F {}.x,{}.facing.x,0,-1;", inst, ctx.attrib_name);
break; break;
default: default:
throw NotImplementedException("Get attribute {}", attr); throw NotImplementedException("Get attribute {}", attr);