SDL2 内存在SDL_DestroyRenderer上泄漏

SDL2 memory leaks on SDL_DestroyRenderer

本文关键字:DestroyRenderer 泄漏 SDL 内存 存在 SDL2      更新时间:2023-10-16

这段代码将解释这个图:

// on init:
m_mainWindow = SDL_CreateWindow("title", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 480, 640, SDL_WINDOW_SHOWN);
m_mainRenderer = SDL_CreateRenderer(m_mainWindow, -1, 0); // + 8 Mb of memory
// on screen resize when my ios sends SDL_WINDOWRESIZED:
SDL_DestroyRenderer(m_mainRenderer); // - 1!!! Mb of memory
m_mainRenderer = SDL_CreateRenderer(m_mainWindow, -1, 0); // + 6 Mb of memory

我无法完全销毁渲染器并清除它的记忆。 为什么? 我在这里做错了什么?

您不需要在每次调整大小时创建渲染器,您的渲染器大小将自动更新...基本上,您只需使用一个渲染器即可在软件中完成所有操作。顺便说一下,SDL_Renderer不包含维度属性,窗口包含维度属性,SDL_Renderer链接到该窗口

相关文章:
  • 没有找到相关文章