#[cfg(target_os = "linux")]
use renderdoc::{RenderDoc, V141};
pub struct RenderDebugger {
#[cfg(target_os = "linux")]
renderdoc: Option<RenderDoc<V141>>,
}
impl RenderDebugger {
pub fn new() -> RenderDebugger {
#[cfg(target_os = "linux")]
{
let renderdoc = RenderDoc::new().ok();
RenderDebugger { renderdoc }
}
#[cfg(not(target_os = "linux"))]
{
RenderDebugger {}
}
}
pub fn start_frame_capture(&mut self) {
#[cfg(target_os = "linux")]
if let Some(renderdoc) = self.renderdoc.as_mut() {
renderdoc.start_frame_capture(std::ptr::null_mut(), std::ptr::null_mut());
}
}
pub fn end_frame_capture(&mut self) {
#[cfg(target_os = "linux")]
if let Some(renderdoc) = self.renderdoc.as_mut() {
renderdoc.end_frame_capture(std::ptr::null_mut(), std::ptr::null_mut());
}
}
}