OSDN Git Service

Added check for temporary register overflow
authorAlexis Hetu <sugoi@google.com>
Mon, 9 Apr 2018 17:47:34 +0000 (13:47 -0400)
committerAlexis Hétu <sugoi@google.com>
Fri, 13 Apr 2018 12:07:22 +0000 (12:07 +0000)
commit329747ca1c0fc80010ac55f2fa41c22d3c56c1a0
tree25a6e12ed3d3ebc74cbc36285338ea2e0505418f
parent10bcdb4636a9121ea0f4efec2b0aef0e2348d53c
Added check for temporary register overflow

Currently, when overflowing the number of temporary registers
allowed, SwiftShader will crash somewhere in the generated
code. This cl adds an early check to prevent the crash and
instead output an error message to the user.

Bug chromium:814987

Change-Id: Idadda21ee14298662763d986ee1283a5114c1c01
Reviewed-on: https://swiftshader-review.googlesource.com/18388
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
src/Main/Config.hpp
src/OpenGL/compiler/OutputASM.cpp
src/Shader/PixelProgram.hpp
src/Shader/VertexProgram.hpp