Clone of mesa.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

radeon_mm.h 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __RADEON_MM_H__
  2. #define __RADEON_MM_H__
  3. //#define RADEON_MM_PDL 0
  4. #define RADEON_MM_UL 1
  5. #define RADEON_MM_R 1
  6. #define RADEON_MM_W 2
  7. #define RADEON_MM_RW (RADEON_MM_R | RADEON_MM_W)
  8. #define RADEON_MM_SCRATCH 2
  9. struct radeon_memory_manager {
  10. struct {
  11. void *ptr;
  12. uint32_t size;
  13. uint32_t age;
  14. uint32_t h_pending;
  15. int pending;
  16. int mapped;
  17. int ref_count;
  18. struct mem_block *fb;
  19. } *u_list;
  20. int u_head, u_tail, u_size, u_last;
  21. };
  22. extern void radeon_mm_init(r300ContextPtr rmesa);
  23. extern void radeon_mm_destroy(r300ContextPtr rmesa);
  24. extern void *radeon_mm_ptr(r300ContextPtr rmesa, int id);
  25. extern int radeon_mm_find(r300ContextPtr rmesa, void *ptr);
  26. extern int radeon_mm_alloc(r300ContextPtr rmesa, int alignment, int size);
  27. extern void radeon_mm_use(r300ContextPtr rmesa, int id);
  28. extern unsigned long radeon_mm_offset(r300ContextPtr rmesa, int id);
  29. extern int radeon_mm_on_card(r300ContextPtr rmesa, int id);
  30. extern void *radeon_mm_map(r300ContextPtr rmesa, int id, int access);
  31. extern void radeon_mm_unmap(r300ContextPtr rmesa, int id);
  32. extern void radeon_mm_free(r300ContextPtr rmesa, int id);
  33. #endif