| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-08-18 | Merge pull request #1047 from aroulin/shader-ex2-lg2 | bunnei | |
| Shader: Save caller-saved registers in JIT before a CALL | |||
| 2015-08-19 | Shader: Save caller-saved registers in JIT before a CALL | aroulin | |
| 2015-08-18 | Merge pull request #1037 from aroulin/shader-ex2-lg2 | bunnei | |
| Shader: Implement EX2 and LG2 in interpreter/JIT | |||
| 2015-08-16 | Merge pull request #1034 from yuriks/rg8-textures | bunnei | |
| videocore: Added RG8 texture support | |||
| 2015-08-17 | Shader: implement EX2 and LG2 in JIT | aroulin | |
| 2015-08-16 | Fix Linux GCC 4.9 build (complaining about undeclared memset) | LittleWhite | |
| 2015-08-16 | Shader: implement EX2 and LG2 in interpreter | aroulin | |
| 2015-08-16 | Build fix for Debug configurations. | Tony Wasserka | |
| 2015-08-16 | Merge pull request #997 from Lectem/cmdlist_full_debug | Tony Wasserka | |
| citra-qt: Improve pica command list widget (add mask, fix some issues) | |||
| 2015-08-16 | Introduce a shader tracer to allow inspection of input/output values for ↵ | Tony Wasserka | |
| each processed instruction. | |||
| 2015-08-16 | Pica/DebugUtils: Include uniform information into shader dumps. | Tony Wasserka | |
| 2015-08-16 | citra-qt: Improve shader debugger. | Tony Wasserka | |
| Now supports dumping the current shader and recognizes a larger number of output semantics. | |||
| 2015-08-16 | videocore: Added RG8 texture support | Patrick Martin | |
| 2015-08-15 | Shader: Use a POD struct for registers. | bunnei | |
| 2015-08-15 | Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64. | bunnei | |
| 2015-08-15 | Common: Cleanup CPU capability detection code. | bunnei | |
| 2015-08-15 | Common: Move cpu_detect to x64 directory. | bunnei | |
| 2015-08-15 | x64: Refactor to remove fake interfaces and general cleanups. | bunnei | |
| 2015-08-15 | JIT: Support negative address offsets. | bunnei | |
| 2015-08-15 | Shader: 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-15 | Common: Added MurmurHash3 hash function for general-purpose use. | bunnei | |
| 2015-08-15 | Shader: Define a common interface for running vertex shader programs. | bunnei | |
| 2015-08-15 | Shader: Move shader code to its own subdirectory, "shader". | bunnei | |
| 2015-08-15 | GPU: Refactor "VertexShader" namespace to "Shader". | bunnei | |
| - Also renames "vertex_shader.*" to "shader_interpreter.*" | |||
| 2015-08-11 | Merge pull request #893 from linkmauve/remove-uint._t-int._t | bunnei | |
| Replace standard uint*_t and int*_t with CommonTypes’ u* and s* types | |||
| 2015-08-11 | ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the ↵ | Emmanuel Gil Peyrot | |
| standard u?int*_t types. | |||
| 2015-08-06 | OpenGL: Fix state tracking in situations with reused object handles | Yuri 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-05 | OpenGL: Remove redundant texture.enable_2d field from OpenGLState | Yuri Kunde Schlesner | |
| All uses of this field where it's false can just set the texture id to 0 instead. | |||
| 2015-08-04 | Videocore: Implement simple vertex caching | Yuri 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-30 | Merge pull request #1006 from yuriks/fb-commit-profile | bunnei | |
| OpenGL: Add a profiler category measuring framebuffer readback | |||
| 2015-07-29 | Merge pull request #963 from yuriks/gpu-fixes | bunnei | |
| Misc. GPU vertex loading fixes | |||
| 2015-07-28 | OpenGL: Add a profiler category measuring framebuffer readback | Yuri Kunde Schlesner | |
| 2015-07-26 | Merge pull request #991 from yuriks/globjects | bunnei | |
| OpenGL: Make OpenGL object resource wrappers fully inline | |||
| 2015-07-26 | Merge pull request #992 from yuriks/hot-path-debug | bunnei | |
| VideoCore: #ifdef out some debugging routines | |||
| 2015-07-26 | citra-qt/debug_utils: Use lock_guard everywhere | Lectem | |
| unique_lock were being used as lock_guards. Also replaced manual lock/unlock by lock_guard for harmonization. | |||
| 2015-07-26 | citra-qt/command list: Add mask column | Lectem | |
| 2015-07-26 | OpenGL: Make OpenGL object resource wrappers fully inline | Yuri Kunde Schlesner | |
| The functions are so simple that having them separate only bloats the code and hinders optimization. | |||
| 2015-07-26 | Merge pull request #987 from yuriks/regnames | Tony Wasserka | |
| Videocore: Don't reinitialize register name map on every query. | |||
| 2015-07-26 | Videocore: Don't reinitialize register name map on every query | Yuri Kunde Schlesner | |
| This greatly speeds up the command list debug widget. | |||
| 2015-07-26 | Videocore: Simplify variables in vertex shader interpreter | Yuri Kunde Schlesner | |
| Simplifies the code and gives a tiny speed-up. | |||
| 2015-07-26 | Videocore: Replace std::stack in shader interpreter with static_vector | Yuri Kunde Schlesner | |
| Shaves off 1/3rd of the vertex shader time in Fire Emblem | |||
| 2015-07-26 | VideoCore: #ifdef out some debugging routines | Yuri Kunde Schlesner | |
| Some disabled debugging functionality was being called from rendering routines in VideoCore. Although disabled, many of them still allocated memory or did some extra work that was enough to show up in a profiler. Gives a slight (~2ms) speedup. | |||
| 2015-07-25 | Address error that remained in last merge | Yuri Kunde Schlesner | |
| 2015-07-25 | Merge pull request #892 from zawata/another-warning-fixes | Yuri Kunde Schlesner | |
| Yet More Warning Fixes | |||
| 2015-07-24 | Merge pull request #980 from Subv/more_breakpoints | Tony Wasserka | |
| Qt/GPU Breakpoints: Added three more breakpoint types. | |||
| 2015-07-23 | VideoCore: Fix values of unset components in input attribute arrays | Yuri Kunde Schlesner | |
| If an input attribute array had a field with less than 4 components, the remaining components were left unset if not specified by a default vertex attribute. If neither mechanism would set a component, it would assume a garbage value. It has been verified that the hardware behavior is to instead to set the missing components from the fixed default of (0 0 0 1). The default vertex attribute values aren't used at all if a vertex array is specified for that attribute. Fixes UI graphics on Fire Emblem: Awakening, a small texturing glitch when selecting a character in Cubic Ninja, as well as eliminating the unset-W hack which was required for Ocarina of Time to not have garbled triangles. This change has been tested against hardware. | |||
| 2015-07-23 | VideoCore: Saturate vertex colors before interpolating | Yuri Kunde Schlesner | |
| During testing, it was discovered that hardware does not interpolate colors output by the vertex shader as-is. Rather, it drops the sign and saturates the value to 1.0. This is done before interpolation, such that (e.g.) interpolating outputs 1.5 and -0.5 is equivalent to as if the shader had output the values 1.0 and 0.5 instead, with the interpolated value never crossing 0.0. This change has been tested against hardware. | |||
| 2015-07-23 | Qt/GPU Breakpoints: Added three more breakpoint types: | Subv | |
| * IncomingDisplayTransfer: Triggered just before a display transfer is performed. * GSPCommandProcessed: Triggered right after a GSP command is processed. * BufferSwapped: Triggered when the frames flip | |||
| 2015-07-23 | Merge pull request #977 from yuriks/glenable-tex2d | bunnei | |
| GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) calls | |||
| 2015-07-22 | Rasterizer/GL: Set the border color when binding a texture. | Subv | |
