aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/pica.h
AgeCommit message (Collapse)Author
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.
2015-07-19Pica: Correct switched S/T texture wrapping registersYuri Kunde Schlesner
This was found and hwtested by Lectem
2015-07-19Rasterizer/Textures: Fixed a bug where the I4 format would get twice the ↵Subv
real stride. Also added its name to the texture viewer widget
2015-07-19Video_Core: Finally fix pesky warningzawata
2015-07-15Pica/Shader: Add geometry shader definitions.Tony Wasserka
2015-07-14VideoCore: Implement the DOT3_RGB combinerLectem
2015-07-13Pica: Implement stencil testing.Tony Wasserka
2015-07-12Merge pull request #907 from Lectem/clamp_to_borderTony Wasserka
Add GL_CLAMP_TO_BORDER support.
2015-07-09Added GL_CLAMP_TO_BORDER supportLectem
2015-06-28Common: Cleanup emu_window includes.Emmanuel Gil Peyrot
2015-06-14video_core: add extra braces around initializerYuri Kunde Schlesner
Trivial change and fixes several warnings in the clang build.
2015-05-31Merge pull request #811 from archshift/commonifyarchshift
Commonify video_core utility headers
2015-05-31Pica: Use zero for the SecondaryFragmentColor source.bunnei
- This is a workaround until we support fragment lighting.
2015-05-31Pica: Implement LogicOp function.bunnei
2015-05-31Pica: Implement command buffer execution registers.bunnei
2015-05-30Move video_core/math.h to common/vector_math.harchshift
The file only contained vector manipulation code, and such widely-useable code doesn't belong in video_core.
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot
2015-05-22Pica: Create 'State' structure and move state memory there.bunnei
2015-05-22OpenGL renderertfarley
2015-05-18Merge pull request #772 from lioncash/warnbunnei
core/video_core: Fix a few warnings when compiling on MSVC.
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner
memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.
2015-05-14pica: Add the ULL specifier in IsDefaultAttributeLioncash
This is necessary otherwise there are warnings about a 32-bit result being casted to a 64-bit value.
2015-05-10Implement I4 texture formatarchshift
@neobrain, could you confirm that this is correct? It's been tested with various different games and fixes different textures, including in Animal Crossing, Kirby Triple Deluxe, and SMB3D.
2015-05-09rasterizer: Implemented combiner output scaling.bunnei
2015-05-09rasterizer: Fixed a depth testing bug.bunnei
2015-05-09rasterizer: Implement combiner buffer input.bunnei
2015-05-09Memory: Support more regions in the VAddr-PAddr translation functionsYuri Kunde Schlesner
Also adds better documentation and removes the one-off reimplementation of the function in pica.h.
2015-05-09Memory: Re-organize and rename memory area address constantsYuri Kunde Schlesner
2015-05-07Merge pull request #721 from yuriks/more-cleanupsYuri Kunde Schlesner
More cleanups
2015-05-07Common: Remove common.hYuri Kunde Schlesner