waycap-rs 0.3.0

High-level Wayland screen capture library with hardware-accelerated encoding
use std::ffi::c_void;

use cust::sys::{CUcontext, CUgraphicsResource, CUresult, CUstream};
use gl::types::{GLenum, GLuint};
use libc::c_uint;

#[repr(C)]
pub struct AVCUDADeviceContext {
    pub cuda_ctx: CUcontext,
    pub stream: CUstream,
    pub internarl: *mut c_void,
}

unsafe extern "C" {
    pub fn cuGraphicsGLRegisterImage(
        resource: *mut CUgraphicsResource,
        image: GLuint,
        target: GLenum,
        flags: c_uint,
    ) -> CUresult;
}