From e653d2f6f784ca8159c1f4a5a4e10fb92ca7b97b Mon Sep 17 00:00:00 2001 From: Samuliak Date: Tue, 2 Jul 2024 11:33:53 +0200 Subject: [PATCH] enable blending --- src/core/renderer_mtl/renderer_mtl.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/renderer_mtl/renderer_mtl.cpp b/src/core/renderer_mtl/renderer_mtl.cpp index 87c1e1c8..8df48b5d 100644 --- a/src/core/renderer_mtl/renderer_mtl.cpp +++ b/src/core/renderer_mtl/renderer_mtl.cpp @@ -105,6 +105,11 @@ void RendererMTL::initGraphicsContext(SDL_Window* window) { // HACK auto* drawColorAttachment = drawPipelineDescriptor->colorAttachments()->object(0); drawColorAttachment->setPixelFormat(topScreenTexture->pixelFormat()); + drawColorAttachment->setBlendingEnabled(true); + drawColorAttachment->setSourceRGBBlendFactor(MTL::BlendFactorSourceAlpha); + drawColorAttachment->setDestinationRGBBlendFactor(MTL::BlendFactorOneMinusSourceAlpha); + drawColorAttachment->setSourceAlphaBlendFactor(MTL::BlendFactorSourceAlpha); + drawColorAttachment->setDestinationAlphaBlendFactor(MTL::BlendFactorOneMinusSourceAlpha); // -------- Vertex descriptor -------- MTL::VertexDescriptor* vertexDescriptor = MTL::VertexDescriptor::alloc()->init();