1. 26 Jan, 2011 1 commit
    • Fix issues with preprocessor on very malformed shaders · e9874058
      daniel@transgaming.com authored
      Trac #15236,#15237,#15238,#15239
      
      Error out instead of continued processing when we already know the preprocessor directives are bungled.
      Generally be more careful about the order in which cpp->elsetracker and cpp->ifdepth are checked/operated on.
      Validate all accesses of cpp->elsedepth to ensure no out of bounds accesses occur.
      Also slipped in a few indentation/spacing fixes.
      
      Signed-off-by: Nicolas Capens
      
      git-svn-id: https://angleproject.googlecode.com/svn/trunk@540 736b8ea6-26fd-11df-bfd4-992fa37f6226
  2. 25 Jan, 2011 1 commit
  3. 22 Jan, 2011 2 commits
  4. 19 Jan, 2011 2 commits
  5. 18 Jan, 2011 1 commit
  6. 14 Jan, 2011 2 commits
  7. 13 Jan, 2011 1 commit
    • Review: http://codereview.appspot.com/3969041/ · f759f7a4
      apatrick@chromium.org authored
      Fixed dangling pointers in Surface.
      
      When the surface is reset, either because of device lost or a window
      resize, and any of these fail:
      
      CreateDepthStencilSurface
      CreateTexture
      
      Some subsset of mSwapChain and/or mDepthStencil would be left
      uninitialized. This seemed to happen frequently on WIndows XP boxes.
      
      Example crash dumps:
      
      Thread 0 *CRASHED* ( EXCEPTION_ACCESS_VIOLATION_READ @
      0xffffffff800f0004 )
      
      0x014f1aac       [libegl.dll     -
      surface.cpp:479]        egl::Surface::getDepthStencil()
      0x1001324c       [libglesv2.dll  -
      context.cpp:301]        gl::Context::makeCurrent(egl::Display *,egl::Surface *)
      0x10018c7e       [libglesv2.dll  - main.cpp:85] gl::makeCurrent(gl::Context
      *,egl::Display *,egl::Surface *)
      0x10017366       [libglesv2.dll  - context.cpp:3524]    glMakeCurrent
      0x014f607c       [libegl.dll     - libegl.cpp:884]      eglMakeCurrent
      
      Thread 0 *CRASHED* ( EXCEPTION_ACCESS_VIOLATION_READ @
      0xffffffffe95b5a5d )
      
      0x01131a14       [libegl.dll     - surface.cpp:433]     egl::Surface::swap()
      0x01136310       [libegl.dll     - libegl.cpp:1043]     eglSwapBuffers
      0x0214ac64       [chrome.dll     -
      gl_context_egl.cc:240]  gfx::NativeViewEGLContext::SwapBuffers()
      
      
      git-svn-id: https://angleproject.googlecode.com/svn/trunk@531 736b8ea6-26fd-11df-bfd4-992fa37f6226
  8. 08 Jan, 2011 5 commits
  9. 06 Jan, 2011 3 commits
  10. 17 Dec, 2010 2 commits
  11. 15 Dec, 2010 3 commits
  12. 13 Dec, 2010 2 commits
  13. 12 Dec, 2010 6 commits
  14. 09 Dec, 2010 1 commit
  15. 28 Nov, 2010 5 commits
  16. 26 Nov, 2010 2 commits
  17. 24 Nov, 2010 1 commit