25 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
| #include <dix-config.h>
 | |
| 
 | |
| #include <X11/Xfuncproto.h>
 | |
| 
 | |
| #include "dix/dix_priv.h"
 | |
| 
 | |
| /*
 | |
|  * this is specifically for NVidia proprietary driver: they're again lagging
 | |
|  * behind a year, doing at least some minimal cleanup of their code base.
 | |
|  * All attempts to get in direct contact with them have failed.
 | |
|  */
 | |
| _X_EXPORT void MarkClientException(ClientPtr pClient);
 | |
| 
 | |
| void MarkClientException(ClientPtr pClient)
 | |
| {
 | |
|     LogMessageVerb(X_WARNING, 0, "Bogus driver calling DIX-internal function MarkClientException() !\n");
 | |
|     LogMessageVerb(X_WARNING, 0, "External drivers really should never ever call this function.\n");
 | |
|     LogMessageVerb(X_WARNING, 0, "Nor should they ever DIX-internal fields like ClientRec->noClientException\n");
 | |
|     LogMessageVerb(X_WARNING, 0, "File a bug report to driver vendor or use a FOSS driver.\n");
 | |
|     LogMessageVerb(X_WARNING, 0, "Proprietary drivers are inherently unstable, they just can't be done right.\n");
 | |
|     LogMessageVerb(X_WARNING, 0, "And just don't buy Nvidia hardware, ever.\n");
 | |
| 
 | |
|     dixMarkClientException(pClient);
 | |
| }
 |