From 775ee9d17edbc1e2fde64c54a75c001cd624f97e Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 18 Jul 2023 18:21:08 +0200 Subject: [PATCH] Remove warning for field set on storage buffers --- src/Libs/FShade.Core/Optimizer.fs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Libs/FShade.Core/Optimizer.fs b/src/Libs/FShade.Core/Optimizer.fs index c5d8674..6d84645 100644 --- a/src/Libs/FShade.Core/Optimizer.fs +++ b/src/Libs/FShade.Core/Optimizer.fs @@ -696,7 +696,10 @@ module Optimizer = // unknown side effects | FieldSet(Some t, f, value) -> - Log.warn "[FShade] found FieldSet on unknown expression: %A" t + match t with + | GetArray(ReadInputOrRaytracingData(ParameterKind.Uniform, _, _, _), _) -> () + | _ -> Log.warn "[FShade] found FieldSet on unknown expression: %A" t + let! value = eliminateDeadCodeS value let! t = eliminateDeadCodeS t return Expr.FieldSet(t, f, value) @@ -711,13 +714,11 @@ module Optimizer = let! t = eliminateDeadCodeS t return Expr.PropertySet(t, pi, value, idx) - | UnsafeWrite(ReadRaytracingData _ as t, value) -> - let! value = eliminateDeadCodeS value - let! t = eliminateDeadCodeS t - return Expr.UnsafeWrite(t, value) - | UnsafeWrite(t, value) -> - Log.warn "[FShade] found UnsafeWrite on unknown expression: %A" t + match t with + | ReadRaytracingData _ -> () + | _ -> Log.warn "[FShade] found UnsafeWrite on unknown expression: %A" t + let! value = eliminateDeadCodeS value let! t = eliminateDeadCodeS t return Expr.UnsafeWrite(t, value)