mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 21:51:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			809 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			809 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "context_gl_haiku.h"
 | |
| 
 | |
| #if defined(OPENGL_ENABLED) || defined(LEGACYGL_ENABLED)
 | |
| 
 | |
| ContextGL_Haiku::ContextGL_Haiku(HaikuDirectWindow* p_window) {
 | |
| 	window = p_window;
 | |
| 
 | |
| 	uint32 type = BGL_RGB | BGL_DOUBLE | BGL_DEPTH;
 | |
| 	view = new HaikuGLView(window->Bounds(), type);
 | |
| }
 | |
| 
 | |
| ContextGL_Haiku::~ContextGL_Haiku() {
 | |
| 	delete view;
 | |
| }
 | |
| 
 | |
| Error ContextGL_Haiku::initialize() {
 | |
| 	window->AddChild(view);
 | |
| 	window->SetHaikuGLView(view);
 | |
| 
 | |
| 	return OK;
 | |
| }
 | |
| 
 | |
| void ContextGL_Haiku::release_current() {
 | |
| 	view->UnlockGL();
 | |
| }
 | |
| 
 | |
| void ContextGL_Haiku::make_current() {
 | |
| 	view->LockGL();
 | |
| }
 | |
| 
 | |
| void ContextGL_Haiku::swap_buffers() {
 | |
| 	view->SwapBuffers();
 | |
| }
 | |
| 
 | |
| int ContextGL_Haiku::get_window_width() {
 | |
| 	return window->Bounds().IntegerWidth();
 | |
| }
 | |
| 
 | |
| int ContextGL_Haiku::get_window_height() {
 | |
| 	return window->Bounds().IntegerHeight();
 | |
| } 
 | |
| 
 | |
| #endif
 | 
