|
|
@ -71,6 +71,9 @@ void EmitGetAttribute(EmitContext& ctx, IR::Inst& inst, IR::Attribute attr, |
|
|
case IR::Attribute::VertexId: |
|
|
case IR::Attribute::VertexId: |
|
|
ctx.Add("MOV.S {}.x,{}.id;", inst, ctx.stage_name); |
|
|
ctx.Add("MOV.S {}.x,{}.id;", inst, ctx.stage_name); |
|
|
break; |
|
|
break; |
|
|
|
|
|
case IR::Attribute::FrontFace: |
|
|
|
|
|
ctx.Add("CMP.S {}.x,{}.facing.x,0,-1;", inst, ctx.stage_name); |
|
|
|
|
|
break; |
|
|
default: |
|
|
default: |
|
|
throw NotImplementedException("Get attribute {}", attr); |
|
|
throw NotImplementedException("Get attribute {}", attr); |
|
|
} |
|
|
} |
|
|
|