ReinUsesLisp
dc0beee3a1
astc: Fix clang build issues
6 years ago
ReinUsesLisp
5c892bc5fd
astc: Fix typos from search and replace
6 years ago
ReinUsesLisp
932c96f2b0
astc: Minor changes to InputBitStream
6 years ago
ReinUsesLisp
c96749415c
astc: Pass val in Replicate by copy
6 years ago
ReinUsesLisp
83bdac46d1
astc: Call std::vector:reserve on decodedClolorValues to avoid reallocating
6 years ago
ReinUsesLisp
8412a20f00
astc: Call std::vector::reserve on texelWeightValues to avoid reallocating
6 years ago
ReinUsesLisp
fdbedfa8ef
astc: Create a LUT at compile time for encoding values
6 years ago
ReinUsesLisp
bac05076fd
astc: Make IntegerEncodedValue a trivial structure
6 years ago
ReinUsesLisp
ddd428097d
astc: Make IntegerEncodedValue constructor constexpr
6 years ago
ReinUsesLisp
9aad3e84f0
astc: Make IntegerEncodedValue trivially copyable
6 years ago
ReinUsesLisp
0672618026
astc: Rename C types to common_types
6 years ago
ReinUsesLisp
a3969886ca
astc: Move Popcnt to an anonymous namespace and make it constexpr
6 years ago
ReinUsesLisp
0d8b0fe402
astc: Use common types instead of stdint.h integer types
6 years ago
ReinUsesLisp
d9645551bc
astc: Use 'enum class' instead of 'enum' for EIntegerEncoding
6 years ago
ReinUsesLisp
b8e43cb17c
textures: Fix anisotropy hack
Previous code could generate an anisotropy value way higher than x16.
6 years ago
Morph
c6e07faf25
Create an "Advanced" tab in the graphics configuration tab and add anisotropic filtering levels.
6 years ago
Fernando Sahmkow
dab454a72b
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
905cc250a4
video_core: Silence implicit conversion warnings
6 years ago
ReinUsesLisp
1589a146ed
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
cea1214e5a
video_core/textures: Remove unused index entry in FullTextureInfo
7 years ago
ReinUsesLisp
2140a0cadd
astc: Silence implicit conversion warnings
7 years ago
Fernando Sahmkow
f1adfe6591
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
93a5cdecbb
textures: Fix texture buffer size calculation
7 years ago
Fernando Sahmkow
b62d22a77d
texture_cache: Style and Corrections
7 years ago
Fernando Sahmkow
7afd5d2367
surface: Correct format S8Z24
7 years ago
Fernando Sahmkow
18322c1369
decoders: correct block calculation
7 years ago
ReinUsesLisp
91b16d383a
maxwell_3d: Partially implement texture buffers as 1D textures
7 years ago
Fernando Sahmkow
53e9e3966a
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
1d10810d2b
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
f46a979f19
gl_texture_cache: Add fast copy path
7 years ago
ReinUsesLisp
3b430b5605
gl_texture_cache: Initial implementation
7 years ago
ReinUsesLisp
3466bf45e8
maxwell_to_gl: Use GL_CLAMP to emulate Clamp wrap mode
7 years ago
Lioncash
d6db5ebae2
video_core/textures/astc: Remove unused variables
Silences a few compilation warnings.
7 years ago
Fernando Sahmkow
aebe67fac7
Fix Layered ASTC Textures
By adding the missing layer offset in ASTC compression.
7 years ago
Fernando Sahmkow
56c2b0ea86
Apply Const correctness to SwizzleKepler and replace u32 for size_t on iterators.
7 years ago
Fernando Sahmkow
15368c6070
Implement Block Linear copies in Kepler Memory.
7 years ago
Lioncash
053aae66c1
video_core/textures/convert: Replace include with a forward declaration
Avoids dragging in a direct dependency in a header.
7 years ago
Lioncash
44d91d561a
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
d3f26c1546
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
3288b12a28
video_core/texture: Fix up sampler lod bias
7 years ago
ReinUsesLisp
a9c05dfcd7
vk_sampler_cache: Implement a sampler cache
7 years ago
ReinUsesLisp
1fc1607e10
video_core/texture: Add a raw representation of TSCEntry
7 years ago
ReinUsesLisp
d949475417
gl_rasterizer: Encapsulate sampler queries into methods
7 years ago
ReinUsesLisp
3989075e5f
gl_rasterizer_cache: Move format conversion to its own file
7 years ago
ReinUsesLisp
64612bf940
decoders: Minor style changes
7 years ago
ReinUsesLisp
c1e8fe0067
video_core/texture: Fix BitField size for depth_minus_one
7 years ago
ReinUsesLisp
04fe4a72b9
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
1dfb0a513a
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
b509890e4c
Implemented Tile Width Spacing
7 years ago
Frederic L
d2dd9cfc1d
Eliminated unnessessary memory allocation and copy ( #1702 )
7 years ago