summaryrefslogtreecommitdiffstats
path: root/wgpu/src/image/atlas.rs
diff options
context:
space:
mode:
Diffstat (limited to 'wgpu/src/image/atlas.rs')
-rw-r--r--wgpu/src/image/atlas.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/wgpu/src/image/atlas.rs b/wgpu/src/image/atlas.rs
index 789e35b4..0919f6df 100644
--- a/wgpu/src/image/atlas.rs
+++ b/wgpu/src/image/atlas.rs
@@ -24,10 +24,14 @@ pub struct Atlas {
impl Atlas {
pub fn new(device: &wgpu::Device) -> Self {
+ // We start with 2 layers, to help wgpu figure out that this texture is `GL_TEXTURE_2D_ARRAY` rather
+ // than `GL_TEXTURE_2D`
+ // https://github.com/gfx-rs/wgpu/blob/004e3efe84a320d9331371ed31fa50baa2414911/wgpu-hal/src/gles/mod.rs#L371
+ let layers = vec![Layer::Empty, Layer::Empty];
let extent = wgpu::Extent3d {
width: SIZE,
height: SIZE,
- depth_or_array_layers: 1,
+ depth_or_array_layers: layers.len() as u32,
};
let texture = device.create_texture(&wgpu::TextureDescriptor {
@@ -55,7 +59,7 @@ impl Atlas {
Atlas {
texture,
texture_view,
- layers: vec![Layer::Empty],
+ layers,
}
}