mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2026-04-26 00:05:58 +03:00
[PR #340] [MERGED] shader_recompiler: Small instruction parsing refactor/bugfixes #1495
Labels
No labels
Bloodborne
bug
contributor wanted
documentation
enhancement
frontend
good first issue
help wanted
linux
pull-request
question
release
verification progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/shadPS4#1495
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/shadps4-emu/shadPS4/pull/340
Author: @raphaelthegreat
Created: 7/29/2024
Status: ✅ Merged
Merged: 7/30/2024
Merged by: @psucien
Base:
main← Head:recompiler-work📝 Commits (10+)
32fd199translator: Implemtn f32 to f16 convert7d494b8shader_recompiler: Add bit instructionsdf02bbeshader_recompiler: More data share instructionsd9125b4shader_recompiler: Remove exec contexts, fix S_MOV_B641638169shader_recompiler: Split instruction parsing into categories7044cbcshader_recompiler: Better BFS search45db60dshader_recompiler: Constant propagation pass for cmp_class_f32f81e30eshader_recompiler: Partial readfirstlane implementation9ca91a1shader_recompiler: Stub readlane/writelane only for non-compute797b40fhack: Fix swizzle on RDR📊 Changes
66 files changed (+1349 additions, -904 deletions)
View changed files
📝
src/common/config.cpp(+1 -1)📝
src/common/logging/backend.cpp(+1 -1)📝
src/core/address_space.h(+1 -4)📝
src/core/file_sys/fs.cpp(+1 -1)📝
src/core/libraries/gnmdriver/gnmdriver.cpp(+1 -1)📝
src/core/libraries/kernel/file_system.cpp(+23 -0)📝
src/core/libraries/kernel/libkernel.cpp(+4 -0)📝
src/core/libraries/kernel/memory_management.cpp(+10 -0)📝
src/core/libraries/kernel/thread_management.cpp(+0 -12)📝
src/core/libraries/kernel/thread_management.h(+0 -2)📝
src/core/libraries/network/net.cpp(+1 -1)📝
src/core/libraries/network/netctl.cpp(+1 -1)📝
src/core/libraries/np_manager/np_manager.cpp(+2 -2)📝
src/shader_recompiler/backend/spirv/emit_spirv.cpp(+5 -4)📝
src/shader_recompiler/backend/spirv/emit_spirv_bitwise_conversion.cpp(+2 -2)📝
src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp(+5 -1)📝
src/shader_recompiler/backend/spirv/emit_spirv_convert.cpp(+4 -0)📝
src/shader_recompiler/backend/spirv/emit_spirv_floating_point.cpp(+4 -0)📝
src/shader_recompiler/backend/spirv/emit_spirv_image.cpp(+1 -3)📝
src/shader_recompiler/backend/spirv/emit_spirv_instructions.h(+5 -1)...and 46 more files
📄 Description
Commit names are self explanatory here mostly bugfixes. The only big thing is that the giant switch statement has been split up to make it easier to manager. Allows RDR to boot
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.