local tvs = require 'texture-share-vk' local client, shared function love.load() client = tvs.new() shared = client:newSharedCanvas("love2d", love.graphics.getDimensions()) print(shared:getDimensions()) -- NOTE: delegated to LÖVE Canvas end local angle = 0 function love.update(dt) angle = angle + 5 * dt end function love.draw() local width, height = love.graphics.getDimensions() love.graphics.setCanvas(shared.canvas) -- NOTE: different from normal canvas love.graphics.clear(0, 0, 0, 0) love.graphics.translate(width/2, height/2) love.graphics.rotate(angle) love.graphics.setColor(1, 0, 0, 1) love.graphics.rectangle("fill", -150,-150, 300,300) love.graphics.setCanvas() shared:send() love.graphics.reset() love.graphics.setBlendMode("alpha", "premultiplied") love.graphics.draw(shared.canvas) -- NOTE: different from normal canvas end