AnsweredAssumed Answered

OpanGL GL_ATI_meminfo replacement?

Question asked by spaceengineer on Aug 6, 2018
Latest reply on Aug 10, 2018 by spaceengineer

Hi there! I am SpaceEngine simulator developer. You can download it for free at


SpaceEngine is based on OpenGL. It uses aggressive video memory management, by occupying all available VRAM for its resources (procedurally generated textures and VBOs). Thus I need to know total VRAM size and current available amount. Some years ago there was extension GL_ATI_meminfo, which did the work, but now it is not available. How do I query available VRAM now on AMD? No problem with NVidia (GL_NVX_gpu_memory_info extension).


Interesting fact: despite on the fact that GL_ATI_meminfo is not available, its constants like GL_TEXTURE_FREE_MEMORY_ATI are still present and works (I'm using GLEW to access extensions). This query returns believable values, but generates GL_INVALID_ENUM:


GLint mem[4] = { 0, 0, 0, 0 };

glGetIntegerv(GL_TEXTURE_FREE_MEMORY_ATI, &mem[0]);


It seems that functionality is still in the driver, but was somehow removed (not completely) from OpenGL implementation. Any chance to get is back to work? Or maybe some replacement extension / API exists? Thanks for advice!


PS: I have RX 580 8 GB, Windows 7, but stuck at driver 17.12.2, because newer drivers produces heavy lags on the whole system every 3-5 seconds. This is known issue for which I didn't found solution as well.