vglite_window.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /*
  2. * Copyright 2019 NXP
  3. * All rights reserved.
  4. *
  5. * SPDX-License-Identifier: BSD-3-Clause
  6. */
  7. #ifndef _VGLITE_WINDOW_H_
  8. #define _VGLITE_WINDOW_H_
  9. #include "fsl_common.h"
  10. #include "vg_lite.h"
  11. #include "vglite_support.h"
  12. #include "display_support.h"
  13. #include "fsl_fbdev.h"
  14. /*******************************************************************************
  15. * Definitions
  16. ******************************************************************************/
  17. #define APP_BUFFER_COUNT 2
  18. typedef struct vg_lite_display
  19. {
  20. fbdev_t g_fbdev;
  21. fbdev_fb_info_t g_fbInfo;
  22. } vg_lite_display_t;
  23. typedef struct vg_lite_window
  24. {
  25. vg_lite_display_t *display;
  26. vg_lite_buffer_t buffers[APP_BUFFER_COUNT];
  27. int width;
  28. int height;
  29. int bufferCount;
  30. int current;
  31. } vg_lite_window_t;
  32. /*******************************************************************************
  33. * API
  34. ******************************************************************************/
  35. #if defined(__cplusplus)
  36. extern "C" {
  37. #endif /* __cplusplus */
  38. vg_lite_error_t VGLITE_CreateDisplay(vg_lite_display_t *display);
  39. vg_lite_error_t VGLITE_CreateWindow(vg_lite_display_t *display, vg_lite_window_t *window);
  40. vg_lite_error_t VGLITE_DestoryWindow(void);
  41. vg_lite_error_t VGLITE_DestroyDisplay(void);
  42. vg_lite_buffer_t *VGLITE_GetRenderTarget(vg_lite_window_t *window);
  43. void VGLITE_SwapBuffers(vg_lite_window_t *window);
  44. #if defined(__cplusplus)
  45. }
  46. #endif /* __cplusplus */
  47. #endif /* _VGLITE_WINDOW_H_ */