• penghuang's avatar
    When use the Pepper MapTexSubImage2DCHROMIUM() and the Compositor API... · a206fb49
    penghuang authored
    When use the Pepper MapTexSubImage2DCHROMIUM() and the Compositor API together, it may cause memory leak, and then run out of memory. The problem is because the Compositor API uses sync point to sync texture producer and the Chrome compositor, it does not need any IPC, so the PpapiCommandBufferProxy::last_state_[1] will not get updated, so the client does not known when the GPU process finishes accessing the memory, and then the memory can not be reused forever. This change add a shared state in PpapiCommandBufferProxy. It allows PpapiCommandBufferProxy updating state from a shared memory without an IPC. It fix this issue.
    
    BUG=411004
    
    Review URL: https://codereview.chromium.org/547733002
    
    Cr-Commit-Position: refs/heads/master@{#294012}
    a206fb49
ppb_graphics_3d_proxy.cc 11.8 KB