aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/video_core
Commit message (Collapse)AuthorAge
* Merge pull request #1006 from yuriks/fb-commit-profileGravatar bunnei2015-07-30
|\ | | | | OpenGL: Add a profiler category measuring framebuffer readback
* \ Merge pull request #963 from yuriks/gpu-fixesGravatar bunnei2015-07-29
|\ \ | | | | | | Misc. GPU vertex loading fixes
| | * OpenGL: Add a profiler category measuring framebuffer readbackGravatar Yuri Kunde Schlesner2015-07-28
| |/ |/|
* | Merge pull request #991 from yuriks/globjectsGravatar bunnei2015-07-26
|\ \ | | | | | | OpenGL: Make OpenGL object resource wrappers fully inline
* \ \ Merge pull request #992 from yuriks/hot-path-debugGravatar bunnei2015-07-26
|\ \ \ | | | | | | | | VideoCore: #ifdef out some debugging routines
| | * | OpenGL: Make OpenGL object resource wrappers fully inlineGravatar Yuri Kunde Schlesner2015-07-26
| | | | | | | | | | | | | | | | | | | | The functions are so simple that having them separate only bloats the code and hinders optimization.
* | | | Merge pull request #987 from yuriks/regnamesGravatar Tony Wasserka2015-07-26
|\ \ \ \ | | | | | | | | | | Videocore: Don't reinitialize register name map on every query.
| * | | | Videocore: Don't reinitialize register name map on every queryGravatar Yuri Kunde Schlesner2015-07-26
| | |/ / | |/| | | | | | | | | | This greatly speeds up the command list debug widget.
* | | | Videocore: Simplify variables in vertex shader interpreterGravatar Yuri Kunde Schlesner2015-07-26
| | | | | | | | | | | | | | | | Simplifies the code and gives a tiny speed-up.
* | | | Videocore: Replace std::stack in shader interpreter with static_vectorGravatar Yuri Kunde Schlesner2015-07-26
|/ / / | | | | | | | | | Shaves off 1/3rd of the vertex shader time in Fire Emblem
| * / VideoCore: #ifdef out some debugging routinesGravatar Yuri Kunde Schlesner2015-07-26
|/ / | | | | | | | | | | | | 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.
* | Address error that remained in last mergeGravatar Yuri Kunde Schlesner2015-07-25
| |
* | Merge pull request #892 from zawata/another-warning-fixesGravatar Yuri Kunde Schlesner2015-07-25
|\ \ | | | | | | Yet More Warning Fixes
* \ \ Merge pull request #980 from Subv/more_breakpointsGravatar Tony Wasserka2015-07-24
|\ \ \ | | | | | | | | Qt/GPU Breakpoints: Added three more breakpoint types.
| | | * VideoCore: Fix values of unset components in input attribute arraysGravatar Yuri Kunde Schlesner2015-07-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| | | * VideoCore: Saturate vertex colors before interpolatingGravatar Yuri Kunde Schlesner2015-07-23
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | Qt/GPU Breakpoints: Added three more breakpoint types:Gravatar Subv2015-07-23
| | | | | | | | | | | | | | | | | | * IncomingDisplayTransfer: Triggered just before a display transfer is performed. * GSPCommandProcessed: Triggered right after a GSP command is processed. * BufferSwapped: Triggered when the frames flip
* | | Merge pull request #977 from yuriks/glenable-tex2dGravatar bunnei2015-07-23
|\ \ \ | | | | | | | | GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) calls
* | | | Rasterizer/GL: Set the border color when binding a texture.Gravatar Subv2015-07-22
| |/ / |/| |
| * | GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) callsGravatar Yuri Kunde Schlesner2015-07-22
| | | | | | | | | | | | | | | | | | | | | In OpenGL 3, texturing is always enabled, and this call is invalid. While it produced no effect in the rest of the execution, it wouldn't have the intended effect of disabling texturing for that unit. Instead bind a null texture to the unit.
* | | Merge pull request #968 from Subv/texture_filteringGravatar bunnei2015-07-21
|\ \ \ | |/ / |/| | GPU: Added registers for min and mag texture filters
| * | GPU: Added registers for min and mag texture filters and implemented them in ↵Gravatar Subv2015-07-21
| | | | | | | | | | | | the hw renderer.
* | | Merge pull request #929 from neobrain/geoshader_definitionsGravatar Tony Wasserka2015-07-21
|\ \ \ | |/ / |/| | Pica/Shader: Add geometry shader definitions.
* | | Merge pull request #944 from Subv/spamGravatar bunnei2015-07-19
|\ \ \ | | | | | | | | GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist.
* | | | Pica: Correct switched S/T texture wrapping registersGravatar Yuri Kunde Schlesner2015-07-19
| | | | | | | | | | | | | | | | This was found and hwtested by Lectem
* | | | Pica: Fix DP3 instruction, which wasn't assigning to the w componentGravatar Yuri Kunde Schlesner2015-07-19
| | | |
| * | | GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't ↵Gravatar Subv2015-07-19
|/ / / | | | | | | | | | exist.
* | | Rasterizer/Textures: Fixed a bug where the I4 format would get twice the ↵Gravatar Subv2015-07-19
| | | | | | | | | | | | | | | | | | real stride. Also added its name to the texture viewer widget
| | * Vertex Shader : Undo castingGravatar zawata2015-07-19
| | |
| | * Video_Core : Type fixesGravatar zawata2015-07-19
| | |
| | * Video_Core: Finally fix pesky warningGravatar zawata2015-07-19
| | |
| | * Video_Core : Change Tabs to SpacesGravatar zawata2015-07-19
| | | | | | | | | | | | | | | | | | | | | This really should be universalized, I keep getting errors creating commits because lines I've edited use tabs instead of spaces(and yes I did read the contributing guide and i know they are supposed to be spaces)
| | * Video_Core : Fix Conversion WarningsGravatar zawata2015-07-19
| |/ |/|
| * Pica/Shader: Add geometry shader definitions.Gravatar Tony Wasserka2015-07-15
| |
* | Merge pull request #931 from neobrain/move_default_attr_handlerGravatar Tony Wasserka2015-07-15
|\ \ | | | | | | Pica/CommandProcessor: Move default attribute setup to the proper position.
| * | Pica/CommandProcessor: Move default attribute setup to the proper position.Gravatar Tony Wasserka2015-07-15
| |/
* / Pica/Clipper: Output proper number of triangles in debugging logs.Gravatar Tony Wasserka2015-07-15
|/
* VideoCore: Implement the DOT3_RGB combinerGravatar Lectem2015-07-14
|
* Pica: Implement stencil testing.Gravatar Tony Wasserka2015-07-13
|
* Clean up command_processor.cpp.Gravatar Tony Wasserka2015-07-13
|
* Add CiTrace recording support.Gravatar Tony Wasserka2015-07-13
| | | | | | This is exposed in the GUI as a new "CiTrace Recording" widget. Playback is implemented by a standalone 3DS homebrew application (which only runs reliably within Citra currently; on an actual 3DS it will often crash still).
* Merge pull request #907 from Lectem/clamp_to_borderGravatar Tony Wasserka2015-07-12
|\ | | | | Add GL_CLAMP_TO_BORDER support.
| * Added GL_CLAMP_TO_BORDER supportGravatar Lectem2015-07-09
| |
* | Core: Cleanup hw includes.Gravatar Emmanuel Gil Peyrot2015-06-28
| |
* | Core, VideoCore: Replace or fix exit() calls.Gravatar Emmanuel Gil Peyrot2015-06-28
| |
* | CitraQt: Cleanup includes.Gravatar Emmanuel Gil Peyrot2015-06-28
| |
* | Common: Cleanup emu_window includes.Gravatar Emmanuel Gil Peyrot2015-06-28
| |
* | Common: Cleanup key_map includes.Gravatar Emmanuel Gil Peyrot2015-06-28
|/
* VideoCore: Fix floating point warningGravatar zawata2015-06-26
|
* VideoCore: Log the GL driver’s vendor and renderer.Gravatar Emmanuel Gil Peyrot2015-06-16
|