{"record":{"id":"be201dad56b56023","repo":"gfx-rs/wgpu","slug":"not-implemented-be201d","errorCode":null,"errorMessage":"not implemented","messagePattern":"not implemented","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"wgpu-hal/src/gles/queue.rs","lineNumber":1019,"sourceCode":"                        read_pixels(copy.buffer_layout.offset);\n                    }\n                    glow::TEXTURE_3D => {\n                        for z in copy.texture_base.origin.z..copy.size.depth {\n                            unsafe {\n                                gl.framebuffer_texture_layer(\n                                    glow::READ_FRAMEBUFFER,\n                                    glow::COLOR_ATTACHMENT0,\n                                    Some(src),\n                                    copy.texture_base.mip_level as i32,\n                                    z as i32,\n                                )\n                            };\n                            let offset = copy.buffer_layout.offset\n                                + (z * block_size * row_texels * column_texels) as u64;\n                            read_pixels(offset);\n                        }\n                    }\n                    glow::TEXTURE_CUBE_MAP | glow::TEXTURE_CUBE_MAP_ARRAY => unimplemented!(),\n                    _ => unreachable!(),\n                }\n            }\n            C::SetIndexBuffer(buffer) => {\n                unsafe { gl.bind_buffer(glow::ELEMENT_ARRAY_BUFFER, Some(buffer)) };\n                let mut current_index_buffer = self.current_index_buffer.lock();\n                *current_index_buffer = Some(buffer);\n            }\n            C::BeginQuery(query, target) => {\n                unsafe { gl.begin_query(target, query) };\n            }\n            C::EndQuery(target) => {\n                unsafe { gl.end_query(target) };\n            }\n            C::TimestampQuery(query) => {\n                unsafe { gl.query_counter(query, glow::TIMESTAMP) };\n            }\n            C::CopyQueryResults {","sourceCodeStart":1001,"sourceCodeEnd":1037,"githubUrl":"https://github.com/gfx-rs/wgpu/blob/3e11ff59bf3f9795d285ecc045014089640d7248/wgpu-hal/src/gles/queue.rs#L1001-L1037","documentation":"Panic inside the GLES queue's texture-to-buffer copy processing (process, reached from submit): the encountered copy/emulated path has no GL implementation yet, so the unreachable arm aborts mid-command-replay during submission.","triggerScenarios":"Thrown at wgpu-hal/src/gles/queue.rs:1019 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Avoid the unsupported copy pattern on GLES (e.g. restructure copies to 2D or use renderpass-based paths)","File an issue with the exact copy configuration so the gap can be implemented"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e11ff59bf3f9795d285ecc045014089640d7248","analyzedAt":"2026-09-03T01:43:21.459Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-10T07:17:11.731Z"}