From c211fffda1247a4fd0576a4e9fd050ae8b015e73 Mon Sep 17 00:00:00 2001 From: Caleb Burke Date: Mon, 7 Sep 2026 00:09:06 -0700 Subject: [PATCH] helper to open renderdoc --- bin/dev | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bin/dev b/bin/dev index 64f5856..5fd67aa 100755 --- a/bin/dev +++ b/bin/dev @@ -36,6 +36,10 @@ class DevHelper: command = f"rm -rf build && cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug" self._exec_in_root(command, replace=True) + def renderdoc(self, *args, **kwargs): + qrenderdoc = self._find_qrenderdoc() + self._exec_in_root(qrenderdoc, replace=True) + def shaders(self, *args, **kwargs): shaders_dir = os.path.join(self._project_root(), "engine", "src", "shaders") if not os.path.isdir(shaders_dir): @@ -88,6 +92,14 @@ class DevHelper: ) return glslc + def _find_qrenderdoc(self): + qrenderdoc = shutil.which("qrenderdoc") + if qrenderdoc is None: + raise RuntimeError( + "qrenderdoc not found on PATH (install RenderDoc)" + ) + return qrenderdoc + def _generate_shader_header(self, glslc, shader_path): relative_path = os.path.relpath(shader_path, self._project_root()) print(f"Compiling shader: {relative_path}")