swr/rast: Fix addPassesToEmitFile usage with llvm-7.0.
[mesa.git] / src / gallium / drivers / swr / swr_public.h
index 7ef81bf8430ddd4bf8204a706e3516573efab684..07ea6280cd68a37c5bc485590168353c92bbf387 100644 (file)
@@ -25,8 +25,9 @@
 #define SWR_PUBLIC_H
 
 struct pipe_screen;
-struct sw_winsys;
 struct sw_displaytarget;
+struct sw_winsys;
+struct swr_screen;
 
 #ifdef __cplusplus
 extern "C" {
@@ -38,10 +39,14 @@ struct pipe_screen *swr_create_screen(struct sw_winsys *winsys);
 // arch-specific dll entry point
 PUBLIC struct pipe_screen *swr_create_screen_internal(struct sw_winsys *winsys);
 
-struct sw_winsys *swr_get_winsys(struct pipe_screen *pipe);
-
-struct sw_displaytarget *swr_get_displaytarget(struct pipe_resource *resource);
+// cleanup for failed screen creation
+void swr_destroy_screen_internal(struct swr_screen **screen);
 
+#ifdef _WIN32
+void swr_gdi_swap(struct pipe_screen *screen,
+                  struct pipe_resource *res,
+                  void *hDC);
+#endif /* _WIN32 */
 
 #ifdef __cplusplus
 }