diff options
Diffstat (limited to 'src/mesa/main/shaderimage.c')
-rw-r--r-- | src/mesa/main/shaderimage.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/mesa/main/shaderimage.c b/src/mesa/main/shaderimage.c index 2d8693150b1..48e3e09dd5d 100644 --- a/src/mesa/main/shaderimage.c +++ b/src/mesa/main/shaderimage.c @@ -394,17 +394,24 @@ is_image_format_supported(const struct gl_context *ctx, GLenum format) } } +struct gl_image_unit +_mesa_default_image_unit(struct gl_context *ctx) +{ + const struct gl_image_unit u = { + .Access = GL_READ_ONLY, + .Format = GL_R8, + ._ActualFormat = _mesa_get_shader_image_format(GL_R8) + }; + return u; +} + void _mesa_init_image_units(struct gl_context *ctx) { unsigned i; - for (i = 0; i < ARRAY_SIZE(ctx->ImageUnits); ++i) { - struct gl_image_unit *u = &ctx->ImageUnits[i]; - u->Access = GL_READ_ONLY; - u->Format = GL_R8; - u->_ActualFormat = _mesa_get_shader_image_format(u->Format); - } + for (i = 0; i < ARRAY_SIZE(ctx->ImageUnits); ++i) + ctx->ImageUnits[i] = _mesa_default_image_unit(ctx); } static GLboolean |