aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/pica.h
AgeCommit message (Collapse)Author
2016-04-30VideoCore: Run include-what-you-use and fix most includes.Emmanuel Gil Peyrot
2016-04-23pica: Handle default lighting caseSam Spilsbury
2016-04-21HWRasterizer: Texture forwardingtfarley
2016-04-08Rasterizer: Respect buffer-write allow registersJannik Vogel
2016-03-23Pica: Improve accuracy of immediate-mode supportYuri Kunde Schlesner
This partially fixes Etrian Odyssey IV.
2016-03-22Merge pull request #1508 from JayFoxRox/vs-output-mapbunnei
Respect vs output map
2016-03-17core/video_core: Make NumIds functions constexprLioncash
2016-03-17core/video_core: Don't cast away const in subscript operatorsLioncash
Not to say these subscript operators aren't totally ugly as is.
2016-03-14PICA: Fix viewport offsetJannik Vogel
2016-03-14Respect vs output mapJannik Vogel
2016-03-02Add immediate mode vertex submissionDwayne Slater
2016-02-05pica: Cleanup lighting register definitions and documentation.bunnei
2016-02-05gl_rasterizer: Initial implementation of bump mapping.bunnei
2016-02-05gl_shader_gen: Implement lighting red, green, and blue reflection.bunnei
2016-02-05gl_shader_gen: Implement fragment lighting fresnel effect.bunnei
2016-02-05gl_shader_gen: Implement fragment lighting specular 1 component.bunnei
2016-02-05gl_shader_gen: Add support for D0 LUT scaling.bunnei
2016-02-05gl_shader_gen: Refactor lighting config to match Pica register naming.bunnei
- Also implement D0 LUT enable.
2016-02-05pica: Cleanup and add some comments to lighting registers.bunnei
2016-02-05gl_rasterizer: Minor naming refactor on Pica register naming.bunnei
2016-02-05renderer_opengl: Initial implementation of basic specular lighting.bunnei
2016-02-05renderer_opengl: Implement HW fragment lighting LUTs within our default UBO.bunnei
2016-02-05renderer_opengl: Implement diffuse component of HW fragment lighting.bunnei
2016-02-05pica: Implement decoding of basic fragment lighting components.bunnei
- Diffuse - Distance attenuation - float16/float20 types - Vertex Shader 'view' output
2016-02-05pica: Implement fragment lighting LUTs.bunnei
2016-02-05pica: Add decodings for distance attenuation and LUT registers.bunnei
2016-02-05pica: Add pica_types module and move float24 definition.bunnei
2015-10-21gl_rasterizer: Move logic for creating ShaderCacheKey to a static function.bunnei
2015-10-21Initial implementation of fragment shader generation with caching.Subv
2015-09-11video_core: Reorganize headersLioncash
2015-09-03OpenGL: Remove ugly and endian-unsafe color pointer castsYuri Kunde Schlesner
2015-08-31Pica: Added the primitive_restart register (0x25f) to the registers map.Subv
2015-08-31Pica: Add the vertex_offset register to the Pica registers map.Subv
2015-08-30Merge pull request #1059 from Subv/vertex_offsetbunnei
GPU: Implemented register 0x22A PICA_REG_DRAW_VERTEX_OFFSET
2015-08-30GPU: Implemented register 0x22A.Subv
This is the equivalent of the "first" parameter in glDrawArrays, it tells the GPU the vertex index at which to start rendering. Register 0x22A doesn't affect indexed rendering.
2015-08-29Merge pull request #1049 from Subv/stencilbunnei
Rasterizer: Corrected the stencil implementation.
2015-08-24fixup! Shaders: Fix multiplications between 0.0 and infYuri Kunde Schlesner
2015-08-24Shaders: Fix multiplications between 0.0 and infYuri Kunde Schlesner
The PICA200 semantics for multiplication are so that when multiplying inf by exactly 0.0, the result is 0.0, instead of NaN, as defined by IEEE. This is relied upon by games. Fixes #1024 (missing OoT interface items)
2015-08-21SWRasterizer: Implemented stencil ops 6 and 7.Subv
IncrementWrap and DecrementWrap, verified with hwtests.
2015-08-21SWRasterizer: Implemented stencil action 1 (GL_ZERO).Subv
Verified with hwtests.
2015-08-20GPU/Rasterizer: Corrected the stencil implementation.Subv
Verified the behavior with hardware tests.
2015-08-16Merge pull request #1034 from yuriks/rg8-texturesbunnei
videocore: Added RG8 texture support
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: Define a common interface for running vertex shader programs.bunnei
2015-07-26Videocore: Don't reinitialize register name map on every queryYuri Kunde Schlesner
This greatly speeds up the command list debug widget.
2015-07-25Merge pull request #892 from zawata/another-warning-fixesYuri Kunde Schlesner
Yet More Warning Fixes
2015-07-21Merge pull request #968 from Subv/texture_filteringbunnei
GPU: Added registers for min and mag texture filters
2015-07-21GPU: Added registers for min and mag texture filters and implemented them in ↵Subv
the hw renderer.
2015-07-21Merge pull request #929 from neobrain/geoshader_definitionsTony Wasserka
Pica/Shader: Add geometry shader definitions.