summary refs log tree commit diff
path: root/gpu_renderer/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'gpu_renderer/src/lib.rs')
-rw-r--r--gpu_renderer/src/lib.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/gpu_renderer/src/lib.rs b/gpu_renderer/src/lib.rs
index 1c8461c..d75add1 100644
--- a/gpu_renderer/src/lib.rs
+++ b/gpu_renderer/src/lib.rs
@@ -9,6 +9,7 @@ mod generated;
 mod vsnprintf;
 
 use std::cell::RefCell;
+#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
 use std::ffi::CString;
 use std::fmt::{self, Display};
 use std::fs::File;
@@ -33,6 +34,7 @@ use crate::generated::p_format::PIPE_FORMAT_B8G8R8X8_UNORM;
 use crate::generated::virglrenderer::*;
 
 pub use crate::command_buffer::CommandBufferBuilder;
+#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
 pub use crate::vsnprintf::vsnprintf;
 
 /// Arguments used in `Renderer::create_resource`..
@@ -248,7 +250,10 @@ impl Renderer {
             fence_state: Rc::clone(&fence_state),
         }));
 
-        unsafe { virgl_set_debug_callback(Some(Renderer::debug_callback)) };
+        #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
+        unsafe {
+            virgl_set_debug_callback(Some(Renderer::debug_callback))
+        };
 
         // Safe because a valid cookie and set of callbacks is used and the result is checked for
         // error.
@@ -474,6 +479,7 @@ impl Renderer {
         Err(Error::Unsupported)
     }
 
+    #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
     extern "C" fn debug_callback(
         fmt: *const ::std::os::raw::c_char,
         ap: *mut generated::virglrenderer::__va_list_tag,