Guest User

Untitled

a guest
Nov 16th, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. // Do an application frame
  2. void CRuntime::PostFrame(bool present):   (Runtime/MainLoop.cpp)
  3.     ...
  4.     RunEventList();
  5.     ...
  6.    
  7.         |
  8.         v
  9.        
  10. void CRuntime::RunEventList():   (Runtime/MainLoop.cpp)
  11.     list<CRunLayout*>::iterator f = runningFrames.begin();
  12.     ...
  13.     // Unload old frame
  14.     (*f)->Unload();
  15.     // Replace this running frame
  16.     *f = pNewFrame;
  17.     changeFrame = -1;
  18.     (*f)->Load();   <-------
  19.     ...
  20.    
  21.         |
  22.         v
  23.    
  24. void CRunLayout::Load():   (Runtime/Textures.cpp)
  25.     ...
  26.     LoadLayoutTextures();
  27.    
  28.         |
  29.         v
  30.        
  31. void CRunLayout::LoadLayoutTextures():   (Runtime/Textures.cpp)
  32.     ImageHandleIterator i = used_image_handles.begin();
  33.     ImageHandleIterator end = used_image_handles.end();
  34.     for ( ; i != end; ++i) {
  35.         // Not in VRAM: create it (textures are created with 0 references)
  36.         if (!(*i)->IsInVRAM(pRuntime->renderer))
  37.             (*i)->TransferToVRAM(pRuntime->renderer);    <-------
  38.        
  39.         // This layout now references this texture
  40.         (*i)->th->IncrementReferences();    <------- Краш, т.к. th == NULL
  41.     }
  42.     ...
  43.    
  44.         |
  45.         v
  46.        
  47. void ImageHandleInfo::TransferToVRAM(Renderer& renderer):   (Runtime/Textures.cpp)
  48.     ...
  49.     th = renderer.CreateTextureFromFileInMemory(pngFile, pngFileSize);
  50.  
  51.         |
  52.         v
  53.        
  54. TextureHandle CDX9Renderer::CreateTextureFromFileInMemory(LPCVOID pData, uint len, texture_format format, bool premultiply):   (Common/Renderers/CDX9Renderer.cpp)
  55.     // Can't call during lost device
  56.     if (device_is_lost)
  57.         return NULL;  <------
  58.     ...
Add Comment
Please, Sign In to add comment