Actually m_storage_buffer here only use 8 data and storage of this array is 8, but glGenBuffers generates 16 which will write more data after memory of m_storage_buffer[8].
I think both GenBuffersand DeleteBuffers should use 8.
Spec do not have this check, just applications need to ensure correctness.
Hi,
There is a memory leak issue when run KHR-GL46.compute_shader.resources-max.
Init:
GLuint m_storage_buffer[8];
Line: https://github.com/KhronosGroup/VK-GL-CTS/blob/main/external/openglcts/modules/gl/gl4cComputeShaderTests.cpp#L5172Gen:
glGenBuffers(16, m_storage_buffer);
Line: https://github.com/KhronosGroup/VK-GL-CTS/blob/main/external/openglcts/modules/gl/gl4cComputeShaderTests.cpp#L5301Delete:
glDeleteBuffers(16, m_storage_buffer);
Line: https://github.com/KhronosGroup/VK-GL-CTS/blob/main/external/openglcts/modules/gl/gl4cComputeShaderTests.cpp#L5322Actually m_storage_buffer here only use 8 data and storage of this array is 8, but
glGenBuffers
generates 16 which will write more data after memory of m_storage_buffer[8].I think both
GenBuffers
andDeleteBuffers
should use 8. Spec do not have this check, just applications need to ensure correctness.