Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Handle atomic operations on UAV and LDS #29

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

Cherser-s
Copy link
Contributor

Changes to Mantle

Implemented per-command buffer atomic counter buffer operations for Mantle (grCmdSaveAtomicCounters, grCmdInitAtomicCounters)

Changes to amdilc

  • Handle AMD IL operations for atomic counter buffer (IL_OP_APPEND_BUF_ALLOC, IL_OP_APPEND_BUF_CONSUME) which are used by BF4.
  • Handle structured UAVs
  • handle atomic operations on structured and raw UAVs
  • handle atomic operations on structured and raw LDS
  • handle READ_ADD and READ_UMAX atomic operations for both LDS and UAV

Implemented support for DCL_RAW_UAV, DCL_STRUCT_UAV, IL_OP_UAV_STRUCT_STORE, IL_OP_UAV_UMAX, IL_OP_UAV_READ_UMAX instructions that are being used in Battlefield 4.
…, added support for LDS atomic instructions

Implemented different address calculation for raw and structured UAVs according to specs, also added translation for LDS (both structured and raw) atomic instructions that are being used in BF4.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant