| 
									
										
										
										
											2014-08-09 10:31:27 -04:00
										 |  |  | // Copyright 2014 Dolphin Emulator Project
 | 
					
						
							| 
									
										
										
										
											2015-05-18 01:08:10 +02:00
										 |  |  | // Licensed under GPLv2+
 | 
					
						
							| 
									
										
										
										
											2014-08-09 10:31:27 -04:00
										 |  |  | // Refer to the license.txt file included.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-19 04:40:00 +12:00
										 |  |  | #include "Common/GL/GLInterface/EGLAndroid.h"
 | 
					
						
							| 
									
										
										
										
											2014-08-09 10:31:27 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | EGLDisplay cInterfaceEGLAndroid::OpenDisplay() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2016-06-24 10:43:46 +02:00
										 |  |  |   return eglGetDisplay(EGL_DEFAULT_DISPLAY); | 
					
						
							| 
									
										
										
										
											2014-08-09 10:31:27 -04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-24 10:43:46 +02:00
										 |  |  | EGLNativeWindowType cInterfaceEGLAndroid::InitializePlatform(EGLNativeWindowType host_window, | 
					
						
							|  |  |  |                                                              EGLConfig config) | 
					
						
							| 
									
										
										
										
											2014-08-09 10:31:27 -04:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2016-06-24 10:43:46 +02:00
										 |  |  |   EGLint format; | 
					
						
							|  |  |  |   eglGetConfigAttrib(egl_dpy, config, EGL_NATIVE_VISUAL_ID, &format); | 
					
						
							|  |  |  |   ANativeWindow_setBuffersGeometry(host_window, 0, 0, format); | 
					
						
							| 
									
										
										
										
											2014-08-09 10:31:27 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-24 10:43:46 +02:00
										 |  |  |   const int width = ANativeWindow_getWidth(host_window); | 
					
						
							|  |  |  |   const int height = ANativeWindow_getHeight(host_window); | 
					
						
							|  |  |  |   GLInterface->SetBackBufferDimensions(width, height); | 
					
						
							| 
									
										
										
										
											2014-08-09 10:31:27 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-24 10:43:46 +02:00
										 |  |  |   return host_window; | 
					
						
							| 
									
										
										
										
											2014-08-09 10:31:27 -04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void cInterfaceEGLAndroid::ShutdownPlatform() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } |