CppCon 2018: Mike Shah “Let's Intercept OpenGL Function Calls...for Logging!”
http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018 — Debugging in graphical applications is done primarily by visual inspection. Either the correct visual effect appears on the screen, or it does not. When a visual effect does not appear correctly, programmers have to carefully step through code, often guessing and making small changes before rebuilding their entire codebase. In this talk, we are going to understand how to instrument OpenGL programs using code injection techniques to log and record information and ultimately understand why each pixel appears as it does on the screen. We will then discuss how we can build tools on top of the recorded data to help assist in debugging graphics applications. Attendees will leave the session with the ability to make a small logger capable of recording OpenGL function calls and be able to further extend it for their needs. — Mike Shah, Assistant Teaching Professor Michael D. Shah completed his Ph.D. at Tufts University in the Redline Research Group in 2017. His Ph.D. thesis advisor was Samuel Z. Guyer. Michael finished his Masters degree in Computer Science in 2013 at Tufts University and Bachelors in Computers Science Engineering at The Ohio State University in 2011. Currently Michael is a lecturer at Northeastern University. Michael discovered computer science at the age of 13 when googling ”how do I make games”. From that google search, Mike has worked as a freelance game developer, worked in industry for Intel, Sony Playstation, Oblong Industries, and researched at The Ohio Supercomputer Center to name a few. Mike cares about building tools to help programmers monitor and improve the performance of realtime applications– especially games. In Michael’s spare time he is a long distance runner, weight lifter, and amateur pizza maker. — Videos Filmed & Edited by Bash Films: http://www.BashFilms.com Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

CppCon 2018: Gordon Brown “A Modern C++ Programming Model for GPUs using Khronos SYCL”

How DLang Improves my Modern C++ and Vice Versa - Mike Shah - ACCU 2024

Logging | Game Engine Series

Using Modern C++ to Eliminate Virtual Functions - Jonathan Gopel - CppCon 2022

One Formula That Demystifies 3D Graphics

Let's write a Debugger!

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

The World Is Not Ready For Jai

Introduction to Wait-free Algorithms in C++ Programming - Daniel Anderson - CppCon 2024

Something is jamming GPS over Europe. Here's what we found

Back to Basics: Custom Allocators Explained - From Basics to Advanced - Kevin Carpenter - CppCon

CppCon 2018: Bjarne Stroustrup “Concepts: The Future of Generic Programming (the future is here)”
![[Episode 11] OpenGL Objects, Context (through Mesa), and State Machine - Modern OpenGL](https://i.ytimg.com/vi/NXFPh1IKa2o/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCQLiQIb-CmwAPqY1CZ79OrEh4L3A)
[Episode 11] OpenGL Objects, Context (through Mesa), and State Machine - Modern OpenGL

It finally happened

Conan O’Brien Delivers the Commencement Address | Harvard Commencement 2026

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

3D Graphics for Dummies - Chris Ryan - CppCon 2021

I Hacked This Temu Router. What I Found Should Be Illegal.

The Insane Genius of a Formula 1 Gearbox

