# HG changeset patch # User sam # Date 1732293092 -25200 # Node ID 822f638332af7c3c828a5733bf002517b044f9e4 # Parent 8f774d9c25186f38985937370abbb3f06053ebe5 fix: logging diff -r 8f774d9c2518 -r 822f638332af semicongine/core/buildconfig.nim --- 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 diff -r 8f774d9c2518 -r 822f638332af semicongine/rendering/renderer.nim --- 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,