summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_rasterizer.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Pica: Write depth value even when depth test is disabledYuri Kunde Schlesner2016-03-061-2/+4
| | | | This has been confirmed on hardware. Fixes Etrian Odyssey IV.
* Add immediate mode vertex submissionDwayne Slater2016-03-031-0/+1
|
* renderer_opengl: Use GLvec3/GLvec4 aliases for commonly used types.bunnei2016-02-051-2/+2
|
* gl_rasterizer: Fix issue with interpolation of opposite quaternions.bunnei2016-02-051-3/+25
|
* pica_types: Replace float24/20/16 with a template class.bunnei2016-02-051-7/+7
|
* renderer_opengl: Use textures for fragment shader LUTs instead of UBOs.bunnei2016-02-051-12/+39
| | | | | - Gets us LUT interpolation for free. - Some older Intel GPU drivers did not support the big UBOs needed to store the LUTs.
* renderer_opengl: Initial implementation of basic specular lighting.bunnei2016-02-051-0/+68
|
* renderer_opengl: Implement HW fragment lighting LUTs within our default UBO.bunnei2016-02-051-13/+52
|
* renderer_opengl: Implement diffuse component of HW fragment lighting.bunnei2016-02-051-0/+141
|
* hwrasterizer: Use proper cached fb addr/sizetfarley2016-02-031-40/+32
|
* hwrasterizer: Use depth offsettfarley2016-01-211-0/+16
|
* Merge pull request #1267 from yuriks/flipped-framebufferYuri Kunde Schlesner2015-12-101-11/+10
|\ | | | | OpenGL: Flip framebuffers during transfer rather than when rendering
| * OpenGL: Flip framebuffers during transfer rather than when renderingYuri Kunde Schlesner2015-12-051-11/+10
| |
* | VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner2015-12-081-9/+0
| | | | | | | | | | | | This removes explicit checks sprinkled all over the codebase to instead just have the SW rasterizer expose an implementation with no-ops for most operations.
* | VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner2015-12-071-3/+3
| |
* | OpenGL: Rename cache functions to better match what they actually doYuri Kunde Schlesner2015-12-071-4/+4
|/
* renderer_opengl: Fix uniform issues introduced with kemenaran/avoid-explicit-uniform-location.bunnei2015-11-261-4/+6
|
* Use regular uniform locationPierre de La Morinerie2015-11-251-3/+4
| | | | | | The support for GL_ARB_explicit_uniform_location is not that good (53% according to http://feedback.wildfiregames.com/report/opengl/feature/GL_ARB_explicit_uniform_location). This fix the shader compilation on Intel HD 4000 (#1222).
* FragShader: Use an UBO instead of several individual uniformsSubv2015-11-191-4/+29
|
* gl_rasterizer: Define enum types for each vertex texcoord attribute.bunnei2015-10-221-6/+6
|
* gl_rasterizer: Use MMH3 hash for shader cache hey.bunnei2015-10-221-4/+3
| | | | - Includes a check to confirm no hash collisions.
* gl_shader_gen: Require explicit uniform locations.bunnei2015-10-221-19/+8
| | | | - Fixes uniform issue on AMD.
* renderer_opengl: Refactor shader generation/caching to be more organized + various cleanups.bunnei2015-10-221-74/+57
|
* gl_rasterizer: Move logic for creating ShaderCacheKey to a static function.bunnei2015-10-221-17/+2
|
* gl_rasterizer: Fix typo in uploading TEV const color uniforms.bunnei2015-10-221-5/+5
|
* gl_shader_util: Fix precision bug with alpha testing.bunnei2015-10-221-2/+2
| | | | - Alpha testing is not done with float32 precision, this makes the HW renderer match the SW renderer.
* Initial implementation of fragment shader generation with caching.Subv2015-10-221-227/+124
|
* Silence -Wsign-compare warnings.Rohit Nirmal2015-10-071-3/+3
|
* video_core: Reorganize headersLioncash2015-09-111-1/+1
|
* gl_rasterizer: Replace push_back calls with emplace_back in AddTriangleLioncash2015-09-101-3/+3
|
* OpenGL: Use Sampler Objects to decouple sampler config from texturesYuri Kunde Schlesner2015-09-031-0/+46
| | | | Fixes #978
* OpenGL: Remove ugly and endian-unsafe color pointer castsYuri Kunde Schlesner2015-09-031-3/+3
|
* Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner2015-08-301-2/+2
| | | | | | The main advantage of switching to glad from glLoadGen is that, apart from being actively maintained, it supports a customizable entrypoint loader function, which makes it possible to also support OpenGL ES.
* Merge pull request #1049 from Subv/stencilbunnei2015-08-301-4/+20
|\ | | | | Rasterizer: Corrected the stencil implementation.
| * HWRenderer: Added a workaround for the Intel Windows driver bug that causes glTexSubImage2D to not change the stencil buffer.Subv2015-08-241-2/+9
| | | | | | | | Reported here https://communities.intel.com/message/324464
| * GLRasterizer: Implemented stencil testing in the hw renderer.Subv2015-08-201-2/+11
| |
* | gl_rasterizer_cache: Detect and ignore unnecessary texture flushes.bunnei2015-08-281-2/+2
| |
* | Integrate the MicroProfile profiling libraryYuri Kunde Schlesner2015-08-251-0/+10
|/ | | | | This brings goodies such as a configurable user interface and multi-threaded timeline view.
* GPU: Refactor "VertexShader" namespace to "Shader".bunnei2015-08-151-3/+3
| | | | - Also renames "vertex_shader.*" to "shader_interpreter.*"
* OpenGL: Remove redundant texture.enable_2d field from OpenGLStateYuri Kunde Schlesner2015-08-061-10/+1
| | | | | All uses of this field where it's false can just set the texture id to 0 instead.
* OpenGL: Add a profiler category measuring framebuffer readbackYuri Kunde Schlesner2015-07-281-0/+7
|
* GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist.Subv2015-07-191-3/+7
|
* Core: Cleanup hw includes.Emmanuel Gil Peyrot2015-06-281-0/+1
|
* Common: Cleanup key_map includes.Emmanuel Gil Peyrot2015-06-281-3/+5
|
* Renderer formatting editstfarley2015-06-091-12/+12
|
* Render-to-texture flush, interval math fixtfarley2015-06-091-1/+13
|
* Liberal texture unbind (clout menu)tfarley2015-06-091-4/+34
|
* Depth format fix (crush3d intro/black screens)tfarley2015-06-091-46/+46
|
* Implemented glColorMasktfarley2015-06-091-0/+4
|
* Merge pull request #811 from archshift/commonifyarchshift2015-05-311-1/+2
|\ | | | | Commonify video_core utility headers
| * Move video_core/color.h to common/color.harchshift2015-05-301-1/+2
| |
* | Pica: Implement LogicOp function.bunnei2015-05-311-0/+10
|/
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-291-1/+1
|
* Pica: Create 'State' structure and move state memory there.bunnei2015-05-231-108/+126
|
* OpenGL renderertfarley2015-05-231-0/+879