Index: uspace/lib/ipcgfx/private/client.h
===================================================================
--- uspace/lib/ipcgfx/private/client.h	(revision aac506977cd4c2bd4f4d8d877a8e9b457321b790)
+++ uspace/lib/ipcgfx/private/client.h	(revision be15256dedca4e5ededf91be5e6ece8445b5a118)
@@ -52,4 +52,18 @@
 };
 
+/** Bitmap in IPC GC */
+typedef struct {
+	/** Containing IPC GC */
+	struct ipc_gc *ipcgc;
+	/** Allocation info */
+	gfx_bitmap_alloc_t alloc;
+	/** @c true if we allocated the bitmap, @c false if allocated by caller */
+	bool myalloc;
+	/** Rectangle covered by bitmap */
+	gfx_rect_t rect;
+	/** Server bitmap ID */
+	sysarg_t bmp_id;
+} ipc_gc_bitmap_t;
+
 #endif
 
Index: uspace/lib/ipcgfx/private/server.h
===================================================================
--- uspace/lib/ipcgfx/private/server.h	(revision be15256dedca4e5ededf91be5e6ece8445b5a118)
+++ uspace/lib/ipcgfx/private/server.h	(revision be15256dedca4e5ededf91be5e6ece8445b5a118)
@@ -0,0 +1,72 @@
+/*
+ * Copyright (c) 2019 Jiri Svoboda
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** @addtogroup libipcgfx
+ * @{
+ */
+/**
+ * @file IPC GFX backend structure
+ *
+ */
+
+#ifndef _IPCGFX_PRIVATE_SERVER_H
+#define _IPCGFX_PRIVATE_SERVER_H
+
+#include <adt/list.h>
+#include <async.h>
+#include <gfx/bitmap.h>
+#include <gfx/context.h>
+#include <gfx/coord.h>
+
+/** Server-side of IPC GC connection.
+ */
+typedef struct {
+	/** Graphics context to serve */
+	gfx_context_t *gc;
+	/** List of bitmaps (ipc_gc_srv_bitmap_t) */
+	list_t bitmaps;
+	/** Next bitmap ID to allocate */
+	sysarg_t next_bmp_id;
+} ipc_gc_srv_t;
+
+/** Bitmap in canvas GC */
+typedef struct {
+	/** Containing canvas GC */
+	ipc_gc_srv_t *srvgc;
+	/** Link to srvgc->bitmaps */
+	link_t lbitmaps;
+	/** Backing bitmap */
+	gfx_bitmap_t *bmp;
+	/** Bitmap ID */
+	sysarg_t bmp_id;
+} ipc_gc_srv_bitmap_t;
+
+#endif
+
+/** @}
+ */
