mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-02-06 18:40:36 +00:00
gl: Fix a long-standing regression with typeless transfer caused by a typo.
- The parameters for the final upload should be 'unpack_info' not 'pack_info'!
This commit is contained in:
parent
18e0559438
commit
50b1e26b17
@ -236,6 +236,9 @@ OPENGL_PROC(PFNGLTEXTUREBARRIERPROC, TextureBarrier);
|
||||
OPENGL_PROC(PFNGLTEXTUREBARRIERNVPROC, TextureBarrierNV);
|
||||
//...
|
||||
|
||||
// Memory barrier
|
||||
OPENGL_PROC(PFNGLMEMORYBARRIERPROC, MemoryBarrier);
|
||||
|
||||
// ARB_compute_shader
|
||||
OPENGL_PROC(PFNGLDISPATCHCOMPUTEPROC, DispatchCompute);
|
||||
|
||||
|
@ -824,11 +824,13 @@ namespace gl
|
||||
if (src_transform)
|
||||
{
|
||||
src_transform->run(&g_typeless_transfer_buffer, job_length);
|
||||
glMemoryBarrier(GL_SHADER_STORAGE_BARRIER_BIT | GL_PIXEL_BUFFER_BARRIER_BIT);
|
||||
}
|
||||
|
||||
if (dst_transform)
|
||||
{
|
||||
dst_transform->run(&g_typeless_transfer_buffer, job_length);
|
||||
glMemoryBarrier(GL_PIXEL_BUFFER_BARRIER_BIT);
|
||||
}
|
||||
|
||||
// NOTE: glBindBufferRange also binds the buffer to the old-school target.
|
||||
@ -841,7 +843,7 @@ namespace gl
|
||||
}
|
||||
|
||||
g_typeless_transfer_buffer.bind(buffer::target::pixel_unpack);
|
||||
dst->copy_from(nullptr, static_cast<texture::format>(pack_info.format), static_cast<texture::type>(pack_info.type), dst_region, unpack_settings);
|
||||
dst->copy_from(nullptr, static_cast<texture::format>(unpack_info.format), static_cast<texture::type>(unpack_info.type), dst_region, unpack_settings);
|
||||
glBindBuffer(GL_PIXEL_UNPACK_BUFFER, GL_NONE);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user