changeset 1365:822f638332af

fix: logging
author sam <sam@basx.dev>
date Fri, 22 Nov 2024 23:31:32 +0700
parents 8f774d9c2518
children 88ebdf30e47c
files semicongine/core/buildconfig.nim semicongine/rendering/renderer.nim
diffstat 2 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/semicongine/core/buildconfig.nim	Tue Nov 05 23:28:25 2024 +0700
+++ b/semicongine/core/buildconfig.nim	Fri Nov 22 23:31:32 2024 +0700
@@ -23,6 +23,7 @@
   const LOGLEVEL {.strdefine.}: string = "Warn"
 
 const ENGINE_LOGLEVEL* = parseEnum[Level]("lvl" & LOGLEVEL)
+addHandler(newConsoleLogger())
 setLogFilter(ENGINE_LOGLEVEL)
 
 # resource bundleing settings, need to be configured per project
--- a/semicongine/rendering/renderer.nim	Tue Nov 05 23:28:25 2024 +0700
+++ b/semicongine/rendering/renderer.nim	Fri Nov 22 23:31:32 2024 +0700
@@ -657,6 +657,7 @@
     fixedVertexCount = -1,
     fixedInstanceCount = -1,
 ) =
+  debug("render ", name(TShader))
   static:
     assertCanRenderMesh(TShader, TMesh, TInstance)
 
@@ -669,12 +670,14 @@
     when hasCustomPragma(shaderAttribute, VertexAttribute):
       for meshName, meshValue in mesh.fieldPairs:
         when meshName == shaderAttributeName:
+          debug("  vertex attr: ", shaderAttributeName)
           vertexBuffers.add meshValue.buffer.vk
           vertexBuffersOffsets.add meshValue.offset
           elementCount = meshValue.data.len.uint32
     elif hasCustomPragma(shaderAttribute, InstanceAttribute):
       for instanceName, instanceValue in instances.fieldPairs:
         when instanceName == shaderAttributeName:
+          debug("  instnc attr: ", shaderAttributeName)
           vertexBuffers.add instanceValue.buffer.vk
           vertexBuffersOffsets.add instanceValue.offset
           instanceCount = instanceValue.data.len.uint32
@@ -710,6 +713,7 @@
       elementCount = meshValue.data.len.uint32
 
   if indexType != VK_INDEX_TYPE_NONE_KHR:
+    debug "  indexed (", elementCount, ")"
     vkCmdBindIndexBuffer(commandBuffer, indexBuffer, indexBufferOffset, indexType)
     vkCmdDrawIndexed(
       commandBuffer = commandBuffer,
@@ -721,6 +725,8 @@
       firstInstance = 0,
     )
   else:
+    debug "  non-indexed (",
+      if fixedVertexCount < 0: elementCount else: fixedVertexCount.uint32, ")"
     vkCmdDraw(
       commandBuffer = commandBuffer,
       vertexCount = if fixedVertexCount < 0: elementCount else: fixedVertexCount.uint32,