I\'m trying to create a \"progress bar\" of sorts but the clipping doesn\'t seem to work the way I expect it to. Is this something I am doing wrong or something I\'ve misint
Actual drawing doesn't happen until the Batch "flushes", its not the draw
call you need to wrap, as that just queues up drawing to be done later.
You need to make sure the OpenGL draw calls happen between enabling and disabling your scissors, so add a flush
after the draw
. See
https://github.com/libgdx/libgdx/wiki/Clipping,-with-the-use-of-scissorstack
Because a draw
call might cause a flush to happen, you need to keep the draw
calls inside the active-scissor region. You may also need to flush or end the batch before starting the active scissor region to prevent queued draw calls from before the scissor start getting flushed inside the active scissor region.