glamor_font.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * Copyright © 2014 Keith Packard
  3. *
  4. * Permission to use, copy, modify, distribute, and sell this software and its
  5. * documentation for any purpose is hereby granted without fee, provided that
  6. * the above copyright notice appear in all copies and that both that copyright
  7. * notice and this permission notice appear in supporting documentation, and
  8. * that the name of the copyright holders not be used in advertising or
  9. * publicity pertaining to distribution of the software without specific,
  10. * written prior permission. The copyright holders make no representations
  11. * about the suitability of this software for any purpose. It is provided "as
  12. * is" without express or implied warranty.
  13. *
  14. * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  15. * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  16. * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  17. * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  18. * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  19. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  20. * OF THIS SOFTWARE.
  21. */
  22. #ifndef _GLAMOR_FONT_H_
  23. #define _GLAMOR_FONT_H_
  24. typedef struct {
  25. Bool realized;
  26. CharInfoPtr default_char;
  27. CARD8 default_row;
  28. CARD8 default_col;
  29. GLuint texture_id;
  30. CARD16 glyph_width_bytes;
  31. CARD16 glyph_width_pixels;
  32. CARD16 glyph_height;
  33. } glamor_font_t;
  34. glamor_font_t *
  35. glamor_font_get(ScreenPtr screen, FontPtr font);
  36. Bool
  37. glamor_font_init(ScreenPtr screen);
  38. void
  39. glamor_fini_glyph_shader(ScreenPtr screen);
  40. #endif /* _GLAMOR_FONT_H_ */