There was an error fetching the commit references. Please try again later.
video_core: Use un-shifted block sizes to avoid integer divisions
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).
Showing
- src/common/alignment.h 5 additions, 0 deletionssrc/common/alignment.h
- src/video_core/engines/fermi_2d.h 3 additions, 6 deletionssrc/video_core/engines/fermi_2d.h
- src/video_core/engines/maxwell_dma.h 2 additions, 2 deletionssrc/video_core/engines/maxwell_dma.h
- src/video_core/texture_cache/surface_base.cpp 1 addition, 2 deletionssrc/video_core/texture_cache/surface_base.cpp
- src/video_core/texture_cache/surface_params.cpp 20 additions, 19 deletionssrc/video_core/texture_cache/surface_params.cpp
- src/video_core/texture_cache/surface_params.h 4 additions, 3 deletionssrc/video_core/texture_cache/surface_params.h
- src/video_core/texture_cache/texture_cache.h 3 additions, 0 deletionssrc/video_core/texture_cache/texture_cache.h
- src/video_core/textures/decoders.cpp 35 additions, 20 deletionssrc/video_core/textures/decoders.cpp
- src/video_core/textures/decoders.h 2 additions, 2 deletionssrc/video_core/textures/decoders.h
- src/video_core/textures/texture.h 3 additions, 6 deletionssrc/video_core/textures/texture.h
Loading
Please register or sign in to comment