effect = nil video = nil function _create() video = Texture.FromGStreamer("filesrc location=/media/diego/Data/Projects/live-wallpaper/samples/video.mp4") local fxSrc = [[in vec2 vPosition; uniform sampler2D uTexture; void main() { vec2 uv = vPosition * 0.5 + 0.5; uv.y = 1.0 - uv.y; FragColor = texture(uTexture, uv); } ]] effect = Effect.new(fxSrc) end function _update(dt) end function _render() gl.Clear(0, 0, 0, 1.0) effect:Use() effect:SetTexture("uTexture", video, 0) effect:Render() end