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: '' | ||
- | |||