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"
|
command = f"rm -rf build && cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug"
|
||||||
self._exec_in_root(command, replace=True)
|
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):
|
def shaders(self, *args, **kwargs):
|
||||||
shaders_dir = os.path.join(self._project_root(), "engine", "src", "shaders")
|
shaders_dir = os.path.join(self._project_root(), "engine", "src", "shaders")
|
||||||
if not os.path.isdir(shaders_dir):
|
if not os.path.isdir(shaders_dir):
|
||||||
@@ -88,6 +92,14 @@ class DevHelper:
|
|||||||
)
|
)
|
||||||
return glslc
|
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):
|
def _generate_shader_header(self, glslc, shader_path):
|
||||||
relative_path = os.path.relpath(shader_path, self._project_root())
|
relative_path = os.path.relpath(shader_path, self._project_root())
|
||||||
print(f"Compiling shader: {relative_path}")
|
print(f"Compiling shader: {relative_path}")
|
||||||
|
|||||||
Reference in New Issue
Block a user