summaryrefslogtreecommitdiffstats
path: root/src/common/alignment.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-06-24common/alignment: Address feedbackReinUsesLisp1-2/+3
2019-06-21video_core: Use un-shifted block sizes to avoid integer divisionsReinUsesLisp1-0/+5
Instead of storing all block width, height and depths in their shifted form: block_width = 1U << block_shift; Store them like they are provided by the emulated hardware (their block_shift form). This way we can avoid doing the costly Common::AlignUp operation to align texture sizes and drop CPU integer divisions with bitwise logic (defined in Common::AlignBits).
2018-10-18common: Add function for checking word alignment to alignment.hLioncash1-0/+6
This will be used in a following change to svcArbitrateLock() and svcArbitrateUnlock()
2018-10-18common: Move Is4KBAligned() to alignment.hLioncash1-0/+6
Aligning on 4KB pages isn't a Switch-specific thing, so this can be moved to common so it can be used with other things as well.
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-2/+2
2018-08-08common: Convert type traits templates over to variable template versions where applicableLioncash1-2/+2
Uses the C++17 inline variable variants
2016-03-13PICA: Align vertex attributesJannik Vogel1-0/+22