diff --git a/src/modules/graphics/Texture.cpp b/src/modules/graphics/Texture.cpp index 1cb91dbc7..dde61a53a 100644 --- a/src/modules/graphics/Texture.cpp +++ b/src/modules/graphics/Texture.cpp @@ -287,6 +287,9 @@ Texture::Texture(Graphics *gfx, const Settings &settings, const Slices *slices) if (isPixelFormatDepthStencil(format) && !renderTarget) throw love::Exception("Depth or stencil pixel formats are only supported with render target textures."); + if (isPixelFormatDepthStencil(format) && texType == TEXTURE_VOLUME) + throw love::Exception("Volume texture types are not supported with depth or stencil pixel formats."); + for (PixelFormat viewformat : viewFormats) { if (getLinearPixelFormat(viewformat) == getLinearPixelFormat(format))