When to call updateRenderState()

Hello,



I am just wondering if there is any benefit to calling updateRenderState() after every change, as opposed to calling it once in a function that changes multiple things.

I am not quite certain what this function does, so I'm calling it after every change I'm making. If I know I'll make a lot of changes in a row, can't I just call it once at the end of my function?

Sort of:


MahMesh.setRendetState(display.createZBufferState());
MahMesh.updateRenderState();
MahMesh.setRendetState(display.createBlendState());
MahMesh.updateRenderState();
MahMesh.setRendetState(display.createTextureState());
MahMesh.updateRenderState();
MahMesh.setRendetState(display.createWhateverState());
MahMesh.updateRenderState();

is the same as

MahMesh.setRendetState(display.createZBufferState());
MahMesh.setRendetState(display.createBlendState());
MahMesh.setRendetState(display.createTextureState());
MahMesh.setRendetState(display.createWhateverState());
MahMesh.updateRenderState();