This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| renderer_identification [2019/08/26 00:53] – korshun | renderer_identification [2019/08/26 00:55] (current) – removed korshun | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Renderer detect ====== | ||
| - | |||
| - | ===== Introduction ===== | ||
| - | |||
| - | You can detect whether the client is currently using the software renderer or the OpenGL renderer by calling the '' | ||
| - | |||
| - | <note warning> | ||
| - | **Things not to do:** | ||
| - | * don't just check '' | ||
| - | * don't just check for '' | ||
| - | * don't just use [[source_port_identification|IsGZDoom]] and assume that if the engine is GZDoom, the user is playing in OpenGL renderer. | ||
| - | * don't check the renderer serverside -- the server has no renderer. | ||
| - | |||
| - | Nonetheless, | ||
| - | </ | ||
| - | |||
| - | ===== IsOpenGL ===== | ||
| - | |||
| - | '' | ||
| - | |||
| - | If called serverside, '' | ||
| - | |||
| - | <note important> | ||
| - | This function will return an incorrect value if '' | ||
| - | </ | ||
| - | |||
| - | |||
| - | ===== How it works ===== | ||
| - | |||
| - | This functions first calls [[client_server_detection|IsClient]] to see if it's running on a client (see above). | ||
| - | |||
| - | If it's running on a client, it calls [[port_detection|IsGZDoom]] to check if the port is GZDoom or a derivative like Zandronum. If the port is not a GZDoom derivative, it can't have the OpenGL renderer, and this function returns false. This is to prevent detecting the OpenGL renderer when ZDoom is run with a config from GZDoom which has '' | ||
| - | |||
| - | If the port is confirmed to be a GZDoom derivative, this function checks for two CVars: '' | ||
| - | |||