tfarley
459035a108
HWRasterizer: Texture forwarding
10 years ago
Jannik Vogel
ca9fb9d1d5
Rasterizer: Respect buffer-write allow registers
10 years ago
Yuri Kunde Schlesner
8c337f1d29
Pica: Improve accuracy of immediate-mode support
This partially fixes Etrian Odyssey IV.
10 years ago
Lioncash
f8c709aaca
core/video_core: Make NumIds functions constexpr
10 years ago
Lioncash
d04e1ad75c
core/video_core: Don't cast away const in subscript operators
Not to say these subscript operators aren't totally ugly as is.
10 years ago
Jannik Vogel
0957931bc4
PICA: Fix viewport offset
10 years ago
Jannik Vogel
3941f74688
Respect vs output map
10 years ago
Dwayne Slater
141fe87a0f
Add immediate mode vertex submission
10 years ago
bunnei
a5f5751b75
pica: Cleanup lighting register definitions and documentation.
10 years ago
bunnei
4e22e5544a
gl_rasterizer: Initial implementation of bump mapping.
10 years ago
bunnei
ff25eb8cc9
gl_shader_gen: Implement lighting red, green, and blue reflection.
10 years ago
bunnei
d376a783ea
gl_shader_gen: Implement fragment lighting fresnel effect.
10 years ago
bunnei
b07c7c26c6
gl_shader_gen: Implement fragment lighting specular 1 component.
10 years ago
bunnei
f878148e30
gl_shader_gen: Add support for D0 LUT scaling.
10 years ago
bunnei
481017a334
gl_shader_gen: Refactor lighting config to match Pica register naming.
- Also implement D0 LUT enable.
10 years ago
bunnei
1bb0aa6c01
pica: Cleanup and add some comments to lighting registers.
10 years ago
bunnei
2658c7f266
gl_rasterizer: Minor naming refactor on Pica register naming.
10 years ago
bunnei
81511f08fa
renderer_opengl: Initial implementation of basic specular lighting.
10 years ago
bunnei
11fba4e8d0
renderer_opengl: Implement HW fragment lighting LUTs within our default UBO.
10 years ago
bunnei
07b07a2f24
renderer_opengl: Implement diffuse component of HW fragment lighting.
10 years ago
bunnei
3c3e328340
pica: Implement decoding of basic fragment lighting components.
- Diffuse
- Distance attenuation
- float16/float20 types
- Vertex Shader 'view' output
10 years ago
bunnei
8a9194f06e
pica: Implement fragment lighting LUTs.
10 years ago
bunnei
fe094ec9a0
pica: Add decodings for distance attenuation and LUT registers.
10 years ago
bunnei
d5edd881d3
pica: Add pica_types module and move float24 definition.
10 years ago
bunnei
44a1dcc088
gl_rasterizer: Move logic for creating ShaderCacheKey to a static function.
10 years ago
Subv
8733dd568d
Initial implementation of fragment shader generation with caching.
11 years ago
Lioncash
2cd98a45cb
video_core: Reorganize headers
10 years ago
Yuri Kunde Schlesner
def0e7f71f
OpenGL: Remove ugly and endian-unsafe color pointer casts
10 years ago
Subv
f747cb94de
Pica: Added the primitive_restart register (0x25f) to the registers map.
10 years ago
Subv
018d0f8c8f
Pica: Add the vertex_offset register to the Pica registers map.
10 years ago
Subv
ad61138359
GPU: Implemented register 0x22A.
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.
11 years ago
Yuri Kunde Schlesner
08e13a10f7
fixup! Shaders: Fix multiplications between 0.0 and inf
11 years ago
Yuri Kunde Schlesner
9a4a0cc8e0
Shaders: Fix multiplications between 0.0 and inf
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)
11 years ago
Subv
aee8f01e0a
SWRasterizer: Implemented stencil ops 6 and 7.
IncrementWrap and DecrementWrap, verified with hwtests.
11 years ago
Subv
9a3d5a11f3
SWRasterizer: Implemented stencil action 1 (GL_ZERO).
Verified with hwtests.
11 years ago
Subv
7d816d5168
GPU/Rasterizer: Corrected the stencil implementation.
Verified the behavior with hardware tests.
11 years ago
Tony Wasserka
41dda548cd
citra-qt: Improve shader debugger.
Now supports dumping the current shader and recognizes a larger number of output semantics.
11 years ago
Patrick Martin
78b1877f9e
videocore: Added RG8 texture support
11 years ago
bunnei
5794310781
Shader: Define a common interface for running vertex shader programs.
11 years ago
Yuri Kunde Schlesner
e130dac7de
Videocore: Don't reinitialize register name map on every query
This greatly speeds up the command list debug widget.
11 years ago
Subv
009e34f08a
GPU: Added registers for min and mag texture filters and implemented them in the hw renderer.
11 years ago
Yuri Kunde Schlesner
ae985bf500
Pica: Correct switched S/T texture wrapping registers
This was found and hwtested by Lectem
11 years ago
Subv
3600c32483
Rasterizer/Textures: Fixed a bug where the I4 format would get twice the real stride.
Also added its name to the texture viewer widget
11 years ago
zawata
f7050021de
Video_Core: Finally fix pesky warning
11 years ago
Tony Wasserka
33568494af
Pica/Shader: Add geometry shader definitions.
11 years ago
Lectem
d08e9b29e2
VideoCore: Implement the DOT3_RGB combiner
11 years ago
Tony Wasserka
5e79706db2
Pica: Implement stencil testing.
11 years ago
Lectem
58d1c6398e
Added GL_CLAMP_TO_BORDER support
11 years ago
Emmanuel Gil Peyrot
22ae87530b
Common: Cleanup emu_window includes.
11 years ago
Yuri Kunde Schlesner
9b7d85a4f5
video_core: add extra braces around initializer
Trivial change and fixes several warnings in the clang build.
11 years ago