diff --git a/src/gfx.c b/src/gfx.c index a376fa6..306a4cb 100644 --- a/src/gfx.c +++ b/src/gfx.c @@ -224,7 +224,7 @@ GLuint createNoiseTexture(int width, int height) int length = width*height*channels; printf("generating %d random floats\n", length); - float data[width*height*channels]; + float* data = (float*)malloc(length*sizeof(float)); for (int i = 0; i < length; i++) { @@ -235,6 +235,8 @@ GLuint createNoiseTexture(int width, int height) glBindImageTexture(0, texture, 0, GL_FALSE, 0, GL_READ_ONLY, GL_RGBA32F); glGenerateMipmap(GL_TEXTURE_2D); + free(data); + return texture; }