aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2015-08-24Shader JIT: Add name to second scratch register (XMM4)Yuri Kunde Schlesner
2015-08-24shader_jit: Replace two MDisp usages with MatRLioncash
2015-08-24Shader JIT: Fix CMP NaN behavior to match hardwareYuri Kunde Schlesner
2015-08-23Merge pull request #1062 from aroulin/shader-rcp-rsqbunnei
Shader: RCP and RSQ computes only the 1st component
2015-08-23HWRenderer: Only reload the framebuffer from gpu memory if the hw renderer ↵Subv
is in use during a breakpoint.
2015-08-23Shader: Use std::sqrt for float instead of sqrtaroulin
2015-08-23Shader: RCP and RSQ computes only the 1st componentaroulin
2015-08-22Shader: implement DPH/DPHI in JITaroulin
2015-08-22Shader: implement DPH/DPHI in interpreteraroulin
Tests revealed that the component with w=1 is SRC1 and not SRC2, it is now fixed on 3dbrew.
2015-08-21HWRasterizer: Implemented stencil ops 6 and 7.Subv
2015-08-21SWRasterizer: Implemented stencil ops 6 and 7.Subv
IncrementWrap and DecrementWrap, verified with hwtests.
2015-08-21HWRasterizer: Implemented stencil op 1 (GL_ZERO)Subv
2015-08-21SWRasterizer: Implemented stencil action 1 (GL_ZERO).Subv
Verified with hwtests.
2015-08-21SWRasterizer: Removed a todo. Verified with hwtests.Subv
2015-08-21SWRenderer: The stencil depth_pass action is executed even if depth testing ↵Subv
is disabled. The HW renderer already did this.
2015-08-21Rasterizer: Abstract duplicated stencil code into a lambda.Subv
2015-08-20GLRasterizer: Implemented stencil testing in the hw renderer.Subv
2015-08-20GPU/Rasterizer: Corrected the stencil implementation.Subv
Verified the behavior with hardware tests.
2015-08-19Shader: implement SGE, SGEI and SLT in JITaroulin
2015-08-19Shader: implement SGE, SGEI in interpreteraroulin
2015-08-18Merge pull request #1047 from aroulin/shader-ex2-lg2bunnei
Shader: Save caller-saved registers in JIT before a CALL
2015-08-19Shader: Save caller-saved registers in JIT before a CALLaroulin
2015-08-18Merge pull request #1037 from aroulin/shader-ex2-lg2bunnei
Shader: Implement EX2 and LG2 in interpreter/JIT
2015-08-16Merge pull request #1034 from yuriks/rg8-texturesbunnei
videocore: Added RG8 texture support
2015-08-17Shader: implement EX2 and LG2 in JITaroulin
2015-08-16Fix Linux GCC 4.9 build (complaining about undeclared memset)LittleWhite
2015-08-16Shader: implement EX2 and LG2 in interpreteraroulin
2015-08-16Build fix for Debug configurations.Tony Wasserka
2015-08-16Merge pull request #997 from Lectem/cmdlist_full_debugTony Wasserka
citra-qt: Improve pica command list widget (add mask, fix some issues)
2015-08-16Introduce a shader tracer to allow inspection of input/output values for ↵Tony Wasserka
each processed instruction.
2015-08-16Pica/DebugUtils: Include uniform information into shader dumps.Tony Wasserka
2015-08-16citra-qt: Improve shader debugger.Tony Wasserka
Now supports dumping the current shader and recognizes a larger number of output semantics.
2015-08-16videocore: Added RG8 texture supportPatrick Martin
2015-08-15Shader: Use a POD struct for registers.bunnei
2015-08-15Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64.bunnei
2015-08-15Common: Cleanup CPU capability detection code.bunnei
2015-08-15Common: Move cpu_detect to x64 directory.bunnei
2015-08-15x64: Refactor to remove fake interfaces and general cleanups.bunnei
2015-08-15JIT: Support negative address offsets.bunnei
2015-08-15Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders.bunnei
- Config: Add an option for selecting to use shader JIT or interpreter. - Qt: Add a menu option for enabling/disabling the shader JIT.
2015-08-15Common: Added MurmurHash3 hash function for general-purpose use.bunnei
2015-08-15Shader: Define a common interface for running vertex shader programs.bunnei
2015-08-15Shader: Move shader code to its own subdirectory, "shader".bunnei
2015-08-15GPU: Refactor "VertexShader" namespace to "Shader".bunnei
- Also renames "vertex_shader.*" to "shader_interpreter.*"
2015-08-11Merge pull request #893 from linkmauve/remove-uint._t-int._tbunnei
Replace standard uint*_t and int*_t with CommonTypes’ u* and s* types
2015-08-11ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the ↵Emmanuel Gil Peyrot
standard u?int*_t types.
2015-08-06OpenGL: Fix state tracking in situations with reused object handlesYuri Kunde Schlesner
If an OpenGL object is created, bound to a binding using the state tracker, and then destroyed, a newly created object can be assigned the same numeric handle by OpenGL. However, even though it is a new object, and thus needs to be bound to the binding again, the state tracker compared the current and previous handles and concluded that no change needed to be made, leading to failure to bind objects in certain cases. This manifested as broken text in VVVVVV, which this commit fixes along with similar texturing problems in other games.
2015-08-05OpenGL: Remove redundant texture.enable_2d field from OpenGLStateYuri Kunde Schlesner
All uses of this field where it's false can just set the texture id to 0 instead.
2015-08-04Videocore: Implement simple vertex cachingYuri Kunde Schlesner
This gives a ~2/3 reduction in the amount of vertices that need to be processed through the vertex loaders and the vertex shader, yielding a good speedup.
2015-07-30Merge pull request #1006 from yuriks/fb-commit-profilebunnei
OpenGL: Add a profiler category measuring framebuffer readback