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#L5172
Gen: glGenBuffers(16, m_storage_buffer);
Line: https://github.com/KhronosGroup/VK-GL-CTS/blob/main/external/openglcts/modules/gl/gl4cComputeShaderTests.cpp#L5301
Delete: glDeleteBuffers(16, m_storage_buffer);
Line: https://github.com/KhronosGroup/VK-GL-CTS/blob/main/external/openglcts/modules/gl/gl4cComputeShaderTests.cpp#L5322
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 GenBuffers and 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#L5172
Gen:
glGenBuffers(16, m_storage_buffer);Line: https://github.com/KhronosGroup/VK-GL-CTS/blob/main/external/openglcts/modules/gl/gl4cComputeShaderTests.cpp#L5301
Delete:
glDeleteBuffers(16, m_storage_buffer);Line: https://github.com/KhronosGroup/VK-GL-CTS/blob/main/external/openglcts/modules/gl/gl4cComputeShaderTests.cpp#L5322
Actually m_storage_buffer here only use 8 data and storage of this array is 8, but
glGenBuffersgenerates 16 which will write more data after memory of m_storage_buffer[8].I think both
GenBuffersandDeleteBuffersshould use 8.Spec do not have this check, just applications need to ensure correctness.