early-access version 1479
This commit is contained in:
parent
2038bc4bf9
commit
024deff7f5
3 changed files with 12 additions and 14 deletions
|
@ -1,7 +1,7 @@
|
|||
yuzu emulator early access
|
||||
=============
|
||||
|
||||
This is the source code for early-access 1478.
|
||||
This is the source code for early-access 1479.
|
||||
|
||||
## Legal Notice
|
||||
|
||||
|
|
|
@ -13,18 +13,12 @@ layout(binding = 0) buffer BgrImage {
|
|||
void main() {
|
||||
const uint index = gl_GlobalInvocationID.y * gl_NumWorkGroups.x + gl_GlobalInvocationID.x;
|
||||
const uint packed_bits = bgr_copy[index];
|
||||
uint swapped = 0;
|
||||
// The buffer is packed 16-bit shorts, we need to swizzle two pixels per element
|
||||
for (int i = 0; i < 2; i++) {
|
||||
// R5 G6 B5
|
||||
// RRRRRGGG GGGBBBBB
|
||||
const int offset = i * 16;
|
||||
const uint blue = bitfieldExtract(packed_bits, offset, 5);
|
||||
const uint green = bitfieldExtract(packed_bits, 5 + offset, 6);
|
||||
const uint red = bitfieldExtract(packed_bits, 11 + offset, 5);
|
||||
const uint temp = ((blue << 11) | (green << 5 ) | red) << offset;
|
||||
swapped |= temp;
|
||||
}
|
||||
bgr_copy[index] = swapped;
|
||||
const uint blue = bitfieldExtract(packed_bits, 0, 5);
|
||||
const uint green = bitfieldExtract(packed_bits, 5 + 0, 6);
|
||||
const uint red = bitfieldExtract(packed_bits, 11 + 0, 5);
|
||||
const uint swapped_bits = ((blue << 11) | (green << 5 ) | red);
|
||||
bgr_copy[index] = swapped_bits;
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -335,6 +335,10 @@ void ShaderCacheOpenGL::LoadDiskCache(u64 title_id, const std::atomic_bool& stop
|
|||
const VideoCore::DiskResourceLoadCallback& callback) {
|
||||
disk_cache.BindTitleID(title_id);
|
||||
const std::optional transferable = disk_cache.LoadTransferable();
|
||||
|
||||
LOG_INFO(Render_OpenGL, "Total Shader Count: {}",
|
||||
transferable.has_value() ? transferable->size() : 0);
|
||||
|
||||
if (!transferable) {
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue