| Top |  |  |  |  | 
GstGLUpload is an object that uploads data from system memory into GL textures.
A GstGLUpload can be created with gst_gl_upload_new()
void gst_gl_upload_set_context (GstGLUpload *upload,GstGLContext *context);
void gst_gl_upload_get_caps (GstGLUpload *upload,GstCaps **in_caps,GstCaps **out_caps);
gboolean gst_gl_upload_set_caps (GstGLUpload *upload,GstCaps *in_caps,GstCaps *out_caps);
Initializes upload
 with the information required for upload.
void gst_gl_upload_propose_allocation (GstGLUpload *upload,GstQuery *decide_query,GstQuery *query);
Adds the required allocation parameters to support uploading.
| upload | ||
| decide_query | a GstQuery from a decide allocation. | [allow-none] | 
| query | the proposed allocation query | 
GstCaps * gst_gl_upload_transform_caps (GstGLUpload *upload,GstGLContext *context,GstPadDirection direction,GstCaps *caps,GstCaps *filter);
GstGLUploadReturn gst_gl_upload_perform_with_buffer (GstGLUpload *upload,GstBuffer *buffer,GstBuffer **outbuf_ptr);
Uploads buffer
 using the transformation specified by
gst_gl_upload_set_caps() creating a new GstBuffer in outbuf_ptr
.