shader: Implement miss attribute layer
This commit is contained in:
		| @@ -320,6 +320,7 @@ void SetupOptions(const IR::Program& program, const Profile& profile, | ||||
|     } | ||||
|     if (stage == Stage::Fragment) { | ||||
|         header += "OPTION ARB_draw_buffers;"; | ||||
|         header += "OPTION ARB_fragment_layer_viewport;"; | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -104,6 +104,9 @@ void EmitGetAttribute(EmitContext& ctx, IR::Inst& inst, IR::Attribute attr, Scal | ||||
|     case IR::Attribute::PrimitiveId: | ||||
|         ctx.Add("MOV.F {}.x,primitive.id;", inst); | ||||
|         break; | ||||
|     case IR::Attribute::Layer: | ||||
|         ctx.Add("MOV.F {}.x,fragment.layer;", inst); | ||||
|         break; | ||||
|     case IR::Attribute::PositionX: | ||||
|     case IR::Attribute::PositionY: | ||||
|     case IR::Attribute::PositionZ: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user