Skip to content

Commit 3fcda4d

Browse files
committed
Attempt to enable better shader debugging.
1 parent cb39514 commit 3fcda4d

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

Nu/Nu/Core/Constants.fs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,12 +162,13 @@ module Engine =
162162
"Light"
163163
"Optimized"],
164164
StringComparer.Ordinal)
165-
let [<Literal>] BuildName =
165+
let [<Literal>] EngineDebug =
166166
#if DEBUG
167-
"Debug"
167+
true
168168
#else
169-
"Release"
169+
false
170170
#endif
171+
let [<Literal>] BuildName = if EngineDebug then "Debug" else "Release"
171172

172173
[<RequireQualifiedAccess>]
173174
module Render =

Nu/Nu/Vulkan/VulkanHl.fs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -710,8 +710,11 @@ module Hl =
710710
use shaderStream = new StreamReader (File.OpenRead shaderPath)
711711
let shaderStr = shaderStream.ReadToEnd ()
712712
use compiler = new Compiler ()
713-
let options = CompilerOptions ()
714-
options.ShaderStage <- shaderKind
713+
let options =
714+
CompilerOptions
715+
(ShaderStage = shaderKind,
716+
OptimizationLevel = (if Constants.Render.RenderDebug then OptimizationLevel.Zero else OptimizationLevel.Performance),
717+
GeneratedDebug = Constants.Engine.EngineDebug)
715718
let result = compiler.Compile (shaderStr, shaderPath, options)
716719
if result.Status = CompilationStatus.Success
717720
then Right result.Bytecode

0 commit comments

Comments
 (0)