|
|
|
@ -550,8 +550,8 @@ void SwizzleFunc(const GLConversionArray& functions, const SurfaceParams& params
|
|
|
|
|
if (params.is_layered) {
|
|
|
|
|
u64 offset = params.GetMipmapLevelOffset(mip_level);
|
|
|
|
|
u64 offset_gl = 0;
|
|
|
|
|
u64 layer_size = params.LayerMemorySize();
|
|
|
|
|
u64 gl_size = params.LayerSizeGL(mip_level);
|
|
|
|
|
const u64 layer_size = params.LayerMemorySize();
|
|
|
|
|
const u64 gl_size = params.LayerSizeGL(mip_level);
|
|
|
|
|
for (u32 i = 0; i < params.depth; i++) {
|
|
|
|
|
functions[static_cast<std::size_t>(params.pixel_format)](
|
|
|
|
|
params.MipWidth(mip_level), params.MipBlockHeight(mip_level),
|
|
|
|
@ -561,7 +561,7 @@ void SwizzleFunc(const GLConversionArray& functions, const SurfaceParams& params
|
|
|
|
|
offset_gl += gl_size;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
u64 offset = params.GetMipmapLevelOffset(mip_level);
|
|
|
|
|
const u64 offset = params.GetMipmapLevelOffset(mip_level);
|
|
|
|
|
functions[static_cast<std::size_t>(params.pixel_format)](
|
|
|
|
|
params.MipWidth(mip_level), params.MipBlockHeight(mip_level),
|
|
|
|
|
params.MipHeight(mip_level), params.MipBlockDepth(mip_level), depth, gl_buffer.data(),
|
|
|
|
|