log instead of printf

This commit is contained in:
Samuliak 2024-11-15 17:32:29 +01:00
parent 38cbd3e03a
commit a72136419c
No known key found for this signature in database
4 changed files with 11 additions and 11 deletions

View File

@ -240,7 +240,7 @@ MTL::PrimitiveType GetMtlPrimitiveType(LattePrimitiveMode primitiveMode)
case Latte::LATTE_VGT_PRIMITIVE_TYPE::E_PRIMITIVE_TYPE::LINE_LOOP: case Latte::LATTE_VGT_PRIMITIVE_TYPE::E_PRIMITIVE_TYPE::LINE_LOOP:
return MTL::PrimitiveTypeLineStrip; // line loops are emulated as line strips with an extra connecting strip at the end return MTL::PrimitiveTypeLineStrip; // line loops are emulated as line strips with an extra connecting strip at the end
case Latte::LATTE_VGT_PRIMITIVE_TYPE::E_PRIMITIVE_TYPE::LINE_STRIP_ADJACENT: // Tropical Freeze level 3-6 case Latte::LATTE_VGT_PRIMITIVE_TYPE::E_PRIMITIVE_TYPE::LINE_STRIP_ADJACENT: // Tropical Freeze level 3-6
debug_printf("Metal doesn't support line strip adjacent primitive, using line strip instead\n"); cemuLog_logOnce(LogType::Force, "Metal doesn't support line strip adjacent primitive, using line strip instead");
return MTL::PrimitiveTypeLineStrip; return MTL::PrimitiveTypeLineStrip;
case Latte::LATTE_VGT_PRIMITIVE_TYPE::E_PRIMITIVE_TYPE::TRIANGLES: case Latte::LATTE_VGT_PRIMITIVE_TYPE::E_PRIMITIVE_TYPE::TRIANGLES:
return MTL::PrimitiveTypeTriangle; return MTL::PrimitiveTypeTriangle;

View File

@ -32,7 +32,7 @@ bool MetalLayerHandle::AcquireDrawable()
m_drawable = m_layer->nextDrawable(); m_drawable = m_layer->nextDrawable();
if (!m_drawable) if (!m_drawable)
{ {
debug_printf("layer %p failed to acquire next drawable\n", this); cemuLog_log(LogType::Force, "layer {} failed to acquire next drawable", (void*)this);
return false; return false;
} }

View File

@ -468,7 +468,7 @@ void MetalPipelineCompiler::InitFromStateRender(const LatteFetchShader* fetchSha
layout->setStepFunction(MTL::VertexStepFunctionPerInstance); layout->setStepFunction(MTL::VertexStepFunctionPerInstance);
else else
{ {
debug_printf("unimplemented vertex fetch type %u\n", (uint32)fetchType.value()); cemuLog_log(LogType::Force, "unimplemented vertex fetch type {}", (uint32)fetchType.value());
cemu_assert(false); cemu_assert(false);
} }
} }

View File

@ -123,7 +123,7 @@ MetalRenderer::MetalRenderer()
MTL::Library* utilityLibrary = m_device->newLibrary(ToNSString(utilityShaderSource), nullptr, &error); MTL::Library* utilityLibrary = m_device->newLibrary(ToNSString(utilityShaderSource), nullptr, &error);
if (error) if (error)
{ {
debug_printf("failed to create utility library (error: %s)\n", error->localizedDescription()->utf8String()); cemuLog_log(LogType::Force, "failed to create utility library (error: {})", error->localizedDescription()->utf8String());
error->release(); error->release();
throw; throw;
return; return;
@ -454,7 +454,7 @@ void MetalRenderer::ImguiEnd()
if (m_encoderType != MetalEncoderType::Render) if (m_encoderType != MetalEncoderType::Render)
{ {
debug_printf("no render command encoder, cannot draw ImGui\n"); cemuLog_logOnce(LogType::Force, "no render command encoder, cannot draw ImGui");
return; return;
} }
@ -850,7 +850,7 @@ void MetalRenderer::draw_beginSequence()
LatteSHRC_UpdateActiveShaders(); LatteSHRC_UpdateActiveShaders();
if (LatteGPUState.activeShaderHasError) if (LatteGPUState.activeShaderHasError)
{ {
debug_printf("Skipping drawcalls due to shader error\n"); cemuLog_logOnce(LogType::Force, "Skipping drawcalls due to shader error\n");
m_state.m_skipDrawSequence = true; m_state.m_skipDrawSequence = true;
cemu_assert_debug(false); cemu_assert_debug(false);
return; return;
@ -863,14 +863,14 @@ void MetalRenderer::draw_beginSequence()
LatteGPUState.repeatTextureInitialization = false; LatteGPUState.repeatTextureInitialization = false;
if (!LatteMRT::UpdateCurrentFBO()) if (!LatteMRT::UpdateCurrentFBO())
{ {
debug_printf("Rendertarget invalid\n"); cemuLog_logOnce(LogType::Force, "Rendertarget invalid\n");
m_state.m_skipDrawSequence = true; m_state.m_skipDrawSequence = true;
return; // no render target return; // no render target
} }
if (!hasValidFramebufferAttached && !streamoutEnable) if (!hasValidFramebufferAttached && !streamoutEnable)
{ {
debug_printf("Drawcall with no color buffer or depth buffer attached\n"); cemuLog_logOnce(LogType::Force, "Drawcall with no color buffer or depth buffer attached\n");
m_state.m_skipDrawSequence = true; m_state.m_skipDrawSequence = true;
return; // no render target return; // no render target
} }
@ -1241,7 +1241,7 @@ void MetalRenderer::draw_execute(uint32 baseVertex, uint32 baseInstance, uint32
verticesPerPrimitive = 3; verticesPerPrimitive = 3;
break; break;
default: default:
debug_printf("invalid primitive mode %u\n", (uint32)primitiveMode); cemuLog_log(LogType::Force, "unimplemented geometry shader primitive mode {}", (uint32)primitiveMode);
break; break;
} }
@ -1804,7 +1804,7 @@ void MetalRenderer::BindStageResources(MTL::RenderCommandEncoder* renderCommandE
uint32 binding = shader->resourceMapping.getTextureBaseBindingPoint() + i; uint32 binding = shader->resourceMapping.getTextureBaseBindingPoint() + i;
if (binding >= MAX_MTL_TEXTURES) if (binding >= MAX_MTL_TEXTURES)
{ {
debug_printf("invalid texture binding %u\n", binding); cemuLog_logOnce(LogType::Force, "invalid texture binding {}", binding);
continue; continue;
} }
@ -1952,7 +1952,7 @@ void MetalRenderer::BindStageResources(MTL::RenderCommandEncoder* renderCommandE
uint32 binding = shader->resourceMapping.uniformBuffersBindingPoint[i]; uint32 binding = shader->resourceMapping.uniformBuffersBindingPoint[i];
if (binding >= MAX_MTL_BUFFERS) if (binding >= MAX_MTL_BUFFERS)
{ {
debug_printf("invalid buffer binding%u\n", binding); cemuLog_logOnce(LogType::Force, "invalid buffer binding {}", binding);
continue; continue;
} }