Writing 0-Alpha in Metal shader doesn't render correctly
Writing 0-Alpha in Metal shader doesn't render correctly I'm trying to Chroma-Key an mp4 video playing over a UIView. I'm getting a texture every frame like so: var fullTex:CVMetalTexture? let w = CVPixelBufferGetWidthOfPlane(pixelBuffer, 0); let h = CVPixelBufferGetHeightOfPlane(pixelBuffer, 0); CVMetalTextureCacheCreateTextureFromImage(kCFAllocatorDefault, videoTextureCache!, pixelBuffer, nil, MTLPixelFormat.bgra8Unorm, w, h, 0, &fullTex) let fullTexture:MTLTexture? = CVMetalTextureGetTexture(fullTex!) Passing it to my shader like this: let commandBuffer = commandQueue.makeCommandBuffer()! let commandEncoder = commandBuffer.makeComputeCommandEncoder()! commandEncoder.setCom...