diff options
author | Samuel Pitoiset <[email protected]> | 2017-06-06 15:03:50 +0200 |
---|---|---|
committer | Samuel Pitoiset <[email protected]> | 2017-06-09 09:33:22 +0200 |
commit | 4c037af9cc06f4e472eab371447ff56753a51ea4 (patch) | |
tree | 4dea2ef6c694bec9a8839f68a3f1aa0197932d5e | |
parent | 8fac894f9b8e4e2cb93061fdd25f3aecbfb3bbb7 (diff) |
mesa: add gl_driver_flags::NewScissor{Rect,Test}
_NEW_SCISSOR mesa flag is set when a scissor test is enabled/disabled
or when a new rectangle is defined. However, it triggers too much
changes in the state tracker.
Actually, ST_NEW_RASTERIZER should only be called when a scissor
test is enabled/disabled, while ST_NEW_SCISSOR should be called
in both situations.
In other words, this will avoid to update the rasterizer every
time a new rectangle is defined using glScissor*().
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Nicolai Hähnle <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
-rw-r--r-- | src/mesa/main/mtypes.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index ab624630810..21ddf57f11b 100644 --- a/src/mesa/main/mtypes.h +++ b/src/mesa/main/mtypes.h @@ -4406,6 +4406,12 @@ struct gl_driver_flags /** gl_context::Color::sRGBEnabled */ uint64_t NewFramebufferSRGB; + + /** gl_context::Scissor::EnableFlags */ + uint64_t NewScissorTest; + + /** gl_context::Scissor::ScissorArray */ + uint64_t NewScissorRect; }; struct gl_uniform_buffer_binding |