gl-egl-common.h 1.1 KB

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "gl-nix.h"
  3. #include <glad/glad_egl.h>
  4. const char *gl_egl_error_to_string(EGLint error_number);
  5. struct gs_texture *gl_egl_create_dmabuf_image(EGLDisplay egl_display, unsigned int width, unsigned int height,
  6. uint32_t drm_format, enum gs_color_format color_format, uint32_t n_planes,
  7. const int *fds, const uint32_t *strides, const uint32_t *offsets,
  8. const uint64_t *modifiers);
  9. bool gl_egl_query_dmabuf_capabilities(EGLDisplay egl_display, enum gs_dmabuf_flags *dmabuf_flags, uint32_t **drm_format,
  10. size_t *n_formats);
  11. bool gl_egl_query_dmabuf_modifiers_for_format(EGLDisplay egl_display, uint32_t drm_format, uint64_t **modifiers,
  12. size_t *n_modifiers);
  13. struct gs_texture *gl_egl_create_texture_from_pixmap(EGLDisplay egl_display, uint32_t width, uint32_t height,
  14. enum gs_color_format color_format, EGLint target,
  15. EGLClientBuffer pixmap);
  16. bool gl_egl_enum_adapters(EGLDisplay display, bool (*callback)(void *param, const char *name, uint32_t id),
  17. void *param);
  18. uint32_t gs_get_adapter_count();