Skip to content

Commit

Permalink
Remove warning for field set on storage buffers
Browse files Browse the repository at this point in the history
  • Loading branch information
hyazinthh committed Jul 18, 2023
1 parent 7bd9bef commit 775ee9d
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions src/Libs/FShade.Core/Optimizer.fs
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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)
Expand Down

0 comments on commit 775ee9d

Please sign in to comment.