radv: Implement nir_intrinsic_load_layer_id().
[mesa.git] / src / amd / vulkan / radv_radeon_winsys.h
index 2684aadc81fcf3aa415b58038ce7a9af69a6612b..38d95624c30380a8a1708517f0a8049b7eb9daa5 100644 (file)
@@ -58,6 +58,7 @@ enum radeon_bo_flag { /* bitfield */
        RADEON_FLAG_NO_INTERPROCESS_SHARING = (1 << 6),
        RADEON_FLAG_READ_ONLY =     (1 << 7),
        RADEON_FLAG_32BIT =         (1 << 8),
+       RADEON_FLAG_PREFER_LOCAL_BO = (1 << 9),
 };
 
 enum radeon_bo_usage { /* bitfield */
@@ -191,8 +192,6 @@ struct radv_winsys_bo_list {
 /* Kernel effectively allows 0-31. This sets some priorities for fixed
  * functionality buffers */
 enum {
-       RADV_BO_PRIORITY_DEFAULT = 14,
-
        RADV_BO_PRIORITY_APPLICATION_MAX = 28,
 
        /* virtual buffers have 0 priority since the priority is not used. */
@@ -302,6 +301,9 @@ struct radeon_winsys {
 
        struct radeon_winsys_fence *(*create_fence)();
        void (*destroy_fence)(struct radeon_winsys_fence *fence);
+       void (*reset_fence)(struct radeon_winsys_fence *fence);
+       void (*signal_fence)(struct radeon_winsys_fence *fence);
+       bool (*is_fence_waitable)(struct radeon_winsys_fence *fence);
        bool (*fence_wait)(struct radeon_winsys *ws,
                           struct radeon_winsys_fence *fence,
                           bool absolute,