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();