#pragma once

typedef struct NvGpu {
    NvAddressSpace addr_space;
    NvChannel gpu_channel;
    NvGpfifo gpfifo;
    NvZcullContext zcull_ctx;
    Nv3dContext _3d_ctx;
    NvErrorNotifier error_notifier;
} NvGpu;

Result nvgpuCreate(NvGpu* g);
void   nvgpuClose(NvGpu* g);