Tech

  • OpenGL
  • C++
  • SDL2
  • other Windows stuff (WinRT)

Primary Goals

  • Attach listener to Windows notification system
  • Listener spins up a background worker thread to start overlay
  • Worker profiles the notification and selects matching animation
    • Could just profile off of app name
  • Worker starts transparent, no-captured-input SDL2 window
    • Clickable option on visible elements
  • Window plays loaded textures / animation sequence

Non-MVP (Possible if time)

  • Different on-notification responses - e.g. play a video, a shader
  • Mac build

Necessary Concepts

Thread locking and mutex

What does {} do when you just scope an area like that within a class or function?

Is it best to use Mutex when accessing but also when changing?

Plan

Windows Listener and Worker Start

Profiling

SDL2 Window