spirv: Add OpKill fallback to demote
This commit is contained in:
		| @@ -35,8 +35,12 @@ void EmitUnreachable(EmitContext& ctx) { | |||||||
| } | } | ||||||
|  |  | ||||||
| void EmitDemoteToHelperInvocation(EmitContext& ctx, Id continue_label) { | void EmitDemoteToHelperInvocation(EmitContext& ctx, Id continue_label) { | ||||||
|  |     if (ctx.profile.support_demote_to_helper_invocation) { | ||||||
|         ctx.OpDemoteToHelperInvocationEXT(); |         ctx.OpDemoteToHelperInvocationEXT(); | ||||||
|         ctx.OpBranch(continue_label); |         ctx.OpBranch(continue_label); | ||||||
|  |     } else { | ||||||
|  |         ctx.OpKill(); | ||||||
|  |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| } // namespace Shader::Backend::SPIRV | } // namespace Shader::Backend::SPIRV | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user