If caller is not using glamor screen, we can't register
the block handler. Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
This commit is contained in:
		
							parent
							
								
									9ff39e53eb
								
							
						
					
					
						commit
						90eaac96ae
					
				| 
						 | 
					@ -334,16 +334,16 @@ glamor_init(ScreenPtr screen, unsigned int flags)
 | 
				
			||||||
	glamor_priv->dispatch.glGetIntegerv(GL_MAX_RENDERBUFFER_SIZE,
 | 
						glamor_priv->dispatch.glGetIntegerv(GL_MAX_RENDERBUFFER_SIZE,
 | 
				
			||||||
					    &glamor_priv->max_fbo_size);
 | 
										    &glamor_priv->max_fbo_size);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (!RegisterBlockAndWakeupHandlers(_glamor_block_handler,
 | 
					 | 
				
			||||||
					    _glamor_wakeup_handler,
 | 
					 | 
				
			||||||
					    (void *)
 | 
					 | 
				
			||||||
					    &glamor_priv->dispatch)) {
 | 
					 | 
				
			||||||
		goto fail;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	glamor_set_debug_level(&glamor_debug_level);
 | 
						glamor_set_debug_level(&glamor_debug_level);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (flags & GLAMOR_USE_SCREEN) {
 | 
						if (flags & GLAMOR_USE_SCREEN) {
 | 
				
			||||||
 | 
							if (!RegisterBlockAndWakeupHandlers(_glamor_block_handler,
 | 
				
			||||||
 | 
											    _glamor_wakeup_handler,
 | 
				
			||||||
 | 
											    (void *)
 | 
				
			||||||
 | 
											    &glamor_priv->dispatch)) {
 | 
				
			||||||
 | 
								goto fail;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		glamor_priv->saved_close_screen = screen->CloseScreen;
 | 
							glamor_priv->saved_close_screen = screen->CloseScreen;
 | 
				
			||||||
		screen->CloseScreen = glamor_close_screen;
 | 
							screen->CloseScreen = glamor_close_screen;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue