NvbufSurface With OpenGL and Gstreamer

I have an OpenGL application that performs rendering into FBOs and I would like to use GStreamer (nvvidconv/nvv4l2h265) to stream the content of my FBO efficiently (zero copies). To achieve this, I created an NvBufSurface with memType = NVBUF_MEM_SURFACE_ARRAY (I am on JETSON). From this surface, I created an eglImage using NvBufSurfaceMapEglImage. Then, I linked this eglImage to a glTexture associated with my FBO. However, I cannot find an allocator of type NVMM to define my gst_buffer. Can someone could help me ?