#define VIRGL_DRM_WINSYS_H
#include <stdint.h>
-#include "pipe/p_compiler.h"
-#include "drm.h"
-
#include "os/os_thread.h"
+#include "pipe/p_state.h"
#include "util/list.h"
-#include "util/u_inlines.h"
-#include "util/u_hash_table.h"
-
-#include "pipe/p_screen.h"
-#include "pipe/p_context.h"
-#include "pipe/p_context.h"
-#include "virgl_hw.h"
#include "virgl/virgl_winsys.h"
-struct virgl_drm_winsys;
+struct pipe_fence_handle;
+struct util_hash_table;
struct virgl_hw_res {
struct pipe_reference reference;
};
+static inline struct virgl_hw_res *
+virgl_hw_res(struct pipe_fence_handle *f)
+{
+ return (struct virgl_hw_res *)f;
+}
+
static inline struct virgl_drm_winsys *
virgl_drm_winsys(struct virgl_winsys *iws)
{
return (struct virgl_drm_winsys *)iws;
}
+static inline struct virgl_drm_cmd_buf *
+virgl_drm_cmd_buf(struct virgl_cmd_buf *cbuf)
+{
+ return (struct virgl_drm_cmd_buf *)cbuf;
+}
+
#endif