Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * Copyright 2014 Intel Corporation
  3.  *
  4.  * Permission is hereby granted, free of charge, to any person obtaining a
  5.  * copy of this software and associated documentation files (the "Software"),
  6.  * to deal in the Software without restriction, including without limitation
  7.  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  8.  * and/or sell copies of the Software, and to permit persons to whom the
  9.  * Software is furnished to do so, subject to the following conditions:
  10.  *
  11.  * The above copyright notice and this permission notice (including the next
  12.  * paragraph) shall be included in all copies or substantial portions of the
  13.  * Software.
  14.  *
  15.  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  16.  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17.  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  18.  * NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  19.  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  20.  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  21.  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  22.  * DEALINGS IN THE SOFTWARE.
  23.  */
  24.  
  25. #pragma once
  26.  
  27. #include "egltypedefs.h"
  28.  
  29. struct wl_buffer;
  30.  
  31. static inline _EGLSurface *
  32. dri2_fallback_create_pixmap_surface(_EGLDriver *drv, _EGLDisplay *disp,
  33.                                     _EGLConfig *conf,
  34.                                     void *native_pixmap,
  35.                                     const EGLint *attrib_list)
  36. {
  37.    return NULL;
  38. }
  39.  
  40. static inline _EGLSurface *
  41. dri2_fallback_create_pbuffer_surface(_EGLDriver *drv, _EGLDisplay *disp,
  42.                                      _EGLConfig *conf,
  43.                                      const EGLint *attrib_list)
  44. {
  45.    return NULL;
  46. }
  47.  
  48. static inline _EGLImage*
  49. dri2_fallback_create_image_khr(_EGLDriver *drv, _EGLDisplay *disp,
  50.                                _EGLContext *ctx, EGLenum target,
  51.                                EGLClientBuffer buffer,
  52.                                const EGLint *attr_list)
  53. {
  54.    return NULL;
  55. }
  56.  
  57. static inline EGLBoolean
  58. dri2_fallback_swap_interval(_EGLDriver *drv, _EGLDisplay *dpy,
  59.                             _EGLSurface *surf, EGLint interval)
  60. {
  61.    return EGL_FALSE;
  62. }
  63.  
  64. static inline EGLBoolean
  65. dri2_fallback_swap_buffers_with_damage(_EGLDriver *drv, _EGLDisplay *dpy,
  66.                                       _EGLSurface *surf,
  67.                                       const EGLint *rects, EGLint n_rects)
  68. {
  69.    return EGL_FALSE;
  70. }
  71.  
  72. static inline EGLBoolean
  73. dri2_fallback_swap_buffers_region(_EGLDriver *drv, _EGLDisplay *dpy,
  74.                                   _EGLSurface *surf,
  75.                                   EGLint numRects, const EGLint *rects)
  76. {
  77.    return EGL_FALSE;
  78. }
  79.  
  80. static inline EGLBoolean
  81. dri2_fallback_post_sub_buffer(_EGLDriver *drv, _EGLDisplay *dpy,
  82.                               _EGLSurface *draw,
  83.                               EGLint x, EGLint y, EGLint width, EGLint height)
  84. {
  85.    return EGL_FALSE;
  86. }
  87.  
  88. static inline EGLBoolean
  89. dri2_fallback_copy_buffers(_EGLDriver *drv, _EGLDisplay *dpy,
  90.                            _EGLSurface *surf,
  91.                            void *native_pixmap_target)
  92. {
  93.    return EGL_FALSE;
  94. }
  95.  
  96. static inline EGLint
  97. dri2_fallback_query_buffer_age(_EGLDriver *drv, _EGLDisplay *dpy,
  98.                                _EGLSurface *surf)
  99. {
  100.    return 0;
  101. }
  102.  
  103. static inline struct wl_buffer*
  104. dri2_fallback_create_wayland_buffer_from_image(_EGLDriver *drv,
  105.                                                _EGLDisplay *dpy,
  106.                                                _EGLImage *img)
  107. {
  108.    return NULL;
  109. }
  110.  
  111. static inline EGLBoolean
  112. dri2_fallback_get_sync_values(_EGLDisplay *dpy, _EGLSurface *surf,
  113.                               EGLuint64KHR *ust, EGLuint64KHR *msc,
  114.                               EGLuint64KHR *sbc)
  115. {
  116.    return EGL_FALSE;
  117. }
  118.