ReinUsesLisp
664fa4ea06
astc: Fix clang build issues
6 years ago
ReinUsesLisp
42cb8f1124
astc: Fix typos from search and replace
6 years ago
ReinUsesLisp
9b8fb3c756
astc: Minor changes to InputBitStream
6 years ago
ReinUsesLisp
d71d7d917e
astc: Pass val in Replicate by copy
6 years ago
ReinUsesLisp
134f3ff9b4
astc: Call std::vector:reserve on decodedClolorValues to avoid reallocating
6 years ago
ReinUsesLisp
3377b78ea7
astc: Call std::vector::reserve on texelWeightValues to avoid reallocating
6 years ago
ReinUsesLisp
801fd04f75
astc: Create a LUT at compile time for encoding values
6 years ago
ReinUsesLisp
e183820956
astc: Make IntegerEncodedValue a trivial structure
6 years ago
ReinUsesLisp
70a31eda62
astc: Make IntegerEncodedValue constructor constexpr
6 years ago
ReinUsesLisp
5ed377b989
astc: Make IntegerEncodedValue trivially copyable
6 years ago
ReinUsesLisp
e7d97605e8
astc: Rename C types to common_types
6 years ago
ReinUsesLisp
835a3d09c6
astc: Move Popcnt to an anonymous namespace and make it constexpr
6 years ago
ReinUsesLisp
731a9a322e
astc: Use common types instead of stdint.h integer types
6 years ago
ReinUsesLisp
d3dc4e399c
astc: Use 'enum class' instead of 'enum' for EIntegerEncoding
6 years ago
ReinUsesLisp
1aa75b1081
textures: Fix anisotropy hack
Previous code could generate an anisotropy value way higher than x16.
6 years ago
Morph
7ee6065178
Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels.
6 years ago
Fernando Sahmkow
51c9e98677
Texture Cache: Add HLE methods for building 3D textures within the GPU in certain scenarios.
This commit adds a series of HLE methods for handling 3D textures in
general. This helps games that generate 3D textures on every frame and
may reduce loading times for certain games.
6 years ago
ReinUsesLisp
096f339a2a
video_core: Silence implicit conversion warnings
7 years ago
ReinUsesLisp
a993df1ee2
shader/node: Unpack bindless texture encoding
Bindless textures were using u64 to pack the buffer and offset from
where they come from. Drop this in favor of separated entries in the
struct.
Remove the usage of std::set in favor of std::list (it's not std::vector
to avoid reference invalidations) for samplers and images.
7 years ago
ReinUsesLisp
538ddd220e
video_core/textures: Remove unused index entry in FullTextureInfo
7 years ago
ReinUsesLisp
a5aa1bb174
astc: Silence implicit conversion warnings
7 years ago
Fernando Sahmkow
a452ff983d
MaxwellDMA: Fixes, corrections and relaxations.
This commit fixes offsets on Linear -> Tiled copies, corrects z pos
fortiled->linear copies, corrects bytes_per_pixel calculation in tiled
-> linear copies and relaxes some limitations set by latest dma fixes
refactors.
7 years ago
ReinUsesLisp
e7bdf8b22a
textures: Fix texture buffer size calculation
7 years ago
Fernando Sahmkow
d1812316e1
texture_cache: Style and Corrections
7 years ago
Fernando Sahmkow
082740d34d
surface: Correct format S8Z24
7 years ago
Fernando Sahmkow
7232a1ed16
decoders: correct block calculation
7 years ago
ReinUsesLisp
b8c75a845b
maxwell_3d: Partially implement texture buffers as 1D textures
7 years ago
Fernando Sahmkow
7731a0e2d1
texture_cache: General Fixes
Fixed ASTC mipmaps loading
Fixed alignment on openGL upload/download
Fixed Block Height Calculation
Removed unalign_height
7 years ago
ReinUsesLisp
345e73f2fe
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).
7 years ago
ReinUsesLisp
fb94871791
gl_texture_cache: Add fast copy path
7 years ago
ReinUsesLisp
bab21e8cb3
gl_texture_cache: Initial implementation
7 years ago
ReinUsesLisp
a89cc0bafc
maxwell_to_gl: Use GL_CLAMP to emulate Clamp wrap mode
7 years ago
Lioncash
c56d893e77
video_core/textures/astc: Remove unused variables
Silences a few compilation warnings.
7 years ago
Fernando Sahmkow
95261639fb
Fix Layered ASTC Textures
By adding the missing layer offset in ASTC compression.
7 years ago
Fernando Sahmkow
da91e6e4b6
Apply Const correctness to SwizzleKepler and replace u32 for size_t on iterators.
7 years ago
Fernando Sahmkow
bec28d692d
Implement Block Linear copies in Kepler Memory.
7 years ago
Lioncash
89c106e31b
video_core/textures/convert: Replace include with a forward declaration
Avoids dragging in a direct dependency in a header.
7 years ago
Lioncash
fbf452ab0e
video_core/texures/texture: Remove unnecessary includes
Nothing in this header relies on common_funcs or the memory manager.
This gets rid of reliance on indirect inclusions in the OpenGL caches.
7 years ago
bunnei
574e89d924
video_core: Refactor to use MemoryManager interface for all memory access.
# Conflicts:
# src/video_core/engines/kepler_memory.cpp
# src/video_core/engines/maxwell_3d.cpp
# src/video_core/morton.cpp
# src/video_core/morton.h
# src/video_core/renderer_opengl/gl_global_cache.cpp
# src/video_core/renderer_opengl/gl_global_cache.h
# src/video_core/renderer_opengl/gl_rasterizer_cache.cpp
7 years ago
ReinUsesLisp
a63295a872
video_core/texture: Fix up sampler lod bias
7 years ago
ReinUsesLisp
aa59d77c3b
vk_sampler_cache: Implement a sampler cache
7 years ago
ReinUsesLisp
8ebeb9ade2
video_core/texture: Add a raw representation of TSCEntry
7 years ago
ReinUsesLisp
a0be7b3b92
gl_rasterizer: Encapsulate sampler queries into methods
7 years ago
ReinUsesLisp
0ad3c031f4
gl_rasterizer_cache: Move format conversion to its own file
7 years ago
ReinUsesLisp
0ccd490fcd
decoders: Minor style changes
7 years ago
ReinUsesLisp
b5e685b297
video_core/texture: Fix BitField size for depth_minus_one
7 years ago
ReinUsesLisp
390721a561
maxwell_3d: Allow texture handles with TIC id zero
Also remove "enabled" field from Tegra::Texture::FullTextureInfo because
it would become unused.
7 years ago
David Marcec
fdd649e2ef
Fixed uninitialized memory due to missing returns in canary
Functions which are suppose to crash on non canary builds usually don't return anything which lead to uninitialized memory being used.
7 years ago
FernandoS27
ddfbe0b58d
Implemented Tile Width Spacing
7 years ago
Frederic L
11a1442229
Eliminated unnessessary memory allocation and copy ( #1702 )
7 years ago