aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/engines
AgeCommit message (Collapse)Author
2019-06-24shader_bytecode: Include missing <array>ReinUsesLisp
2019-06-20surface: Correct format S8Z24Fernando Sahmkow
2019-06-20decoders: correct block calculationFernando Sahmkow
2019-06-20fermi2d: Correct Origin ModeFernando Sahmkow
2019-06-20texture_cache: Fermi2D reform and implement View MirageFernando Sahmkow
This also does some fixes on compressed textures reinterpret and on the Fermi2D engine in general.
2019-06-20shader: Decode SUST and implement backing image functionalityReinUsesLisp
2019-06-20maxwell_3d: Partially implement texture buffers as 1D texturesReinUsesLisp
2019-06-20shader: Implement texture buffersReinUsesLisp
2019-06-20texture_cache: loose TryReconstructSurface when accurate GPU is not on.Fernando Sahmkow
Also corrects some asserts.
2019-06-20engine_upload: Addapt to new Texture CacheFernando Sahmkow
2019-06-20video_core: Use un-shifted block sizes to avoid integer divisionsReinUsesLisp
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).
2019-06-17Merge pull request #2562 from ReinUsesLisp/split-cbuf-uploadbunnei
video_core/engines: Move ConstBufferInfo out of Maxwell3D
2019-06-07kepler_compute: Use std::array for cbuf infoReinUsesLisp
2019-06-07kepler_compute: Fix block_dim_x encodingReinUsesLisp
2019-06-07video_core/engines: Move ConstBufferInfo out of Maxwell3DReinUsesLisp
2019-06-04shader_bytecode: Mark EXIT as flow instructionFernando Sahmkow
2019-05-20shader/memory: Implement ST (generic memory)ReinUsesLisp
2019-05-20shader/memory: Implement LD (generic memory)ReinUsesLisp
2019-05-19Merge pull request #2441 from ReinUsesLisp/al2pbunnei
shader: Implement AL2P and ALD.PHYS
2019-05-19Merge pull request #2472 from FernandoS27/ticHexagon12
maxwell_3d: reduce severity of different component formats assert.
2019-05-19Merge pull request #2469 from lioncash/copyableHexagon12
video_core/engines/maxwell_3d: Add is_trivially_copyable_v check for Regs
2019-05-19Merge pull request #2470 from lioncash/ranged-forSebastian Valle
video_core/engines/maxwell_3d: Simplify for loops into ranged for loops within InitializeRegisterDefaults()
2019-05-14maxwell_3d: reduce sevirity of different component formats assert.Fernando Sahmkow
This was reduced due to happening on most games and at such constant rate that it affected performance heavily for the end user. In general, we are well aware of the assert and an implementation is already planned.
2019-05-14video_core/engines/engine_upload: Amend constructor initializer list orderLioncash
Silences a -Wreorder warning.
2019-05-14video_core/engines/engine_upload: Default destructor in the cpp fileLioncash
Avoids inlining destruction logic where applicable, and also makes forward declarations not cause unexpected compilation errors depending on where the State class is used.
2019-05-14video_core/engines/engine_upload: Remove unnecessary const on parameters in ↵Lioncash
function declarations These only apply in the definition of the function. They can be omitted from the declaration.
2019-05-14video_core/engines/engine_upload: Remove unnecessary includesLioncash
2019-05-14video_core/engines/maxwell3d: Get rid of three magic values in CallMethod()Lioncash
We can use the named constant instead of using 32 directly.
2019-05-14video_core/engines/maxwell_3d: Simplify for loops into ranged for loops ↵Lioncash
within InitializeRegisterDefaults() Lessens the amount of code that needs to be read, and gets rid of the need to introduce an indexing variable. Instead, we just operate on the objects directly.
2019-05-14video_core/engines/maxwell_3d: Add is_trivially_copyable_v check for RegsLioncash
std::memset is used to clear the entire register structure, which requires that the Regs struct be trivially copyable (otherwise undefined behavior is invoked). This prevents the case where a non-trivial type is potentially added to the struct.
2019-05-09Merge pull request #2429 from FernandoS27/computebunnei
Corrections and Implementation on GPU Engines
2019-05-02shader_ir/other: Implement IPA.IDXReinUsesLisp
2019-05-02shader_ir/memory: Implement physical input attributesReinUsesLisp
2019-05-02gl_shader_decompiler: Declare all possible varyings on physical attribute usageReinUsesLisp
2019-05-02shader_bytecode: Add AL2P decodingReinUsesLisp
2019-05-01Refactors and name corrections.Fernando Sahmkow
2019-04-28Merge pull request #2322 from ReinUsesLisp/wswitchbunnei
video_core: Silent -Wswitch warnings
2019-04-23Fixes and Corrections to DMA EngineFernando Sahmkow
2019-04-23Add Swizzle Parameters to the DMA engineFernando Sahmkow
2019-04-23Add Documentation Headers to all the GPU EnginesFernando Sahmkow
2019-04-23Corrections and stylingFernando Sahmkow
2019-04-22Implement Maxwell3D Data UploadFernando Sahmkow
2019-04-22Introduce skeleton of the GPU Compute Engine.Fernando Sahmkow
2019-04-22Revamp Kepler Memory to use a subegine to manage uploadsFernando Sahmkow
2019-04-22Merge pull request #2411 from FernandoS27/unsafe-gpubunnei
GPU Manager: Implement ReadBlockUnsafe and WriteBlockUnsafe
2019-04-22Merge pull request #2400 from FernandoS27/corret-kepler-membunnei
Implement Kepler Memory on both Linear and BlockLinear.
2019-04-20Merge pull request #2407 from FernandoS27/f2fbunnei
Do some corrections in conversion shader instructions.
2019-04-18video_core: Silent -Wswitch warningsReinUsesLisp
2019-04-17Merge pull request #2348 from FernandoS27/guest-bindlessbunnei
Implement Bindless Textures on Shader Decompiler and GL backend
2019-04-16Merge pull request #2315 from ReinUsesLisp/severity-decompilerbunnei
shader_ir/decode: Reduce the severity of common assertions