summaryrefslogtreecommitdiffstats
path: root/src/common/alignment.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* common/alignment: Address feedbackReinUsesLisp2019-06-241-2/+3
|
* video_core: Use un-shifted block sizes to avoid integer divisionsReinUsesLisp2019-06-211-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).
* common: Add function for checking word alignment to alignment.hLioncash2018-10-181-0/+6
| | | | | This will be used in a following change to svcArbitrateLock() and svcArbitrateUnlock()
* common: Move Is4KBAligned() to alignment.hLioncash2018-10-181-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.
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-2/+2
|
* common: Convert type traits templates over to variable template versions where applicableLioncash2018-08-081-2/+2
| | | | Uses the C++17 inline variable variants
* PICA: Align vertex attributesJannik Vogel2016-03-131-0/+22