GPUState: Fix missing writemask encapsulation

This was the last remaining.
This commit is contained in:
Clément Foucault 2020-08-25 23:00:14 +02:00
parent b1b1be1754
commit ed7dbaa5a7
1 changed files with 5 additions and 1 deletions

View File

@ -660,7 +660,9 @@ void GPU_framebuffer_multi_clear(GPUFrameBuffer *fb, const float (*clear_cols)[4
{
CHECK_FRAMEBUFFER_IS_BOUND(fb);
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
/* Save and restore the state. */
eGPUWriteMask write_mask = GPU_write_mask_get();
GPU_color_mask(true, true, true, true);
int i_type = GPU_FB_COLOR_ATTACHMENT0;
for (int i = 0; i_type < GPU_FB_MAX_ATTACHEMENT; i++, i_type++) {
@ -669,6 +671,8 @@ void GPU_framebuffer_multi_clear(GPUFrameBuffer *fb, const float (*clear_cols)[4
glClearBufferfv(GL_COLOR, i, clear_cols[i]);
}
}
GPU_write_mask(write_mask);
}
void GPU_framebuffer_read_depth(GPUFrameBuffer *fb, int x, int y, int w, int h, float *data)