helper to open renderdoc
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user