<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/glitch-shader-effect-86qyblnzh" -->

---
title: Glitch Shader Effect | daily.dev
description: A live coding session implementing a glitch shader effect in a custom Twitch waiting screen application built with the Jai programming language and raylib. The...
canonical: https://daily.dev/posts/glitch-shader-effect-86qyblnzh
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Glitch Shader Effect | daily.dev
og:description: A live coding session implementing a glitch shader effect in a custom Twitch waiting screen application built with the Jai programming language and raylib. The...
og:url: https://daily.dev/posts/glitch-shader-effect-86qyblnzh
og:image: https://api.daily.dev/og/posts/86QYbLnzH.png
og:image:alt: Glitch Shader Effect
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Glitch Shader Effect

**[Tsoding Daily](https://daily.dev/sources/tsoding_daily)** · 133 min read · 0 upvotes · 0 comments

## Summary

A live coding session implementing a glitch shader effect in a custom Twitch waiting screen application built with the Jai programming language and raylib. The developer sets up a framebuffer (render texture) to capture player UI elements (thumbnail, QR code, title), then applies a GLSL fragment shader as post-processing to create a glitchy visual effect for invalid/corrupted playlist entries. The session covers raylib bindings in Jai, render texture creation and lifecycle management, GLSL shader boilerplate, uniform setup (resolution, texture sampling), and debugging common OpenGL pitfalls like upside-down textures and uninitialized framebuffers.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=Mwp-uGCUZE4>

## Similar posts on daily.dev

- [Weisdevice: Crafting a Glitched-Out World Between 2D, 3D, and Sound](https://daily.dev/posts/weisdevice-crafting-a-glitched-out-world-between-2d-3d-and-sound-tv67udwni) · Codrops · 2 upvotes · 0 comments

---

Tags: [#game-development](https://daily.dev/tags/game-development)

[View this post on daily.dev](https://daily.dev/posts/glitch-shader-effect-86qyblnzh)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Glitch Shader Effect","url":"https://daily.dev/posts/glitch-shader-effect-86qyblnzh","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/glitch-shader-effect-86qyblnzh"},"datePublished":"2026-06-06T15:56:47.005Z","dateModified":"2026-06-06T15:57:07.167Z","description":"A live coding session implementing a glitch shader effect in a custom Twitch waiting screen application built with the Jai programming language and raylib. The...","image":"https://i.ytimg.com/vi/Mwp-uGCUZE4/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/Mwp-uGCUZE4/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Tsoding Daily","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Tsoding Daily","logo":"https://media.daily.dev/image/upload/s--6msWm9pp--/f_auto/v1728806157/logos/tsoding_daily","url":"https://daily.dev/sources/tsoding_daily"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/glitch-shader-effect-86qyblnzh","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"game-development","timeRequired":"PT133M","video":{"@type":"VideoObject","name":"Glitch Shader Effect","description":"A live coding session implementing a glitch shader effect in a custom Twitch waiting screen application built with the Jai programming language and raylib. The...","thumbnailUrl":"https://i.ytimg.com/vi/Mwp-uGCUZE4/sddefault.jpg","uploadDate":"2026-06-06T15:56:47.005Z","duration":"PT133M","url":"https://api.daily.dev/r/86QYbLnzH","embedUrl":"https://www.youtube.com/embed/Mwp-uGCUZE4"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tsoding Daily","item":"https://daily.dev/sources/tsoding_daily"},{"@type":"ListItem","position":3,"name":"Glitch Shader Effect"}]}
```

