summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl (follow)
Commit message (Expand)AuthorAgeFilesLines
* OpenGL: Avoid error on unsupported lighting LUTJannik Vogel2016-08-301-0/+1
* OpenGL: Add scaled resolution support to scissorYuri Kunde Schlesner2016-06-284-3/+16
* PICA: Scissor fixes and cleanupsYuri Kunde Schlesner2016-06-283-21/+22
* PICA: Implement scissor testSubv2016-06-283-1/+53
* OpenGL: Implement fogJannik Vogel2016-06-075-7/+124
* OpenGL: Avoid undefined behaviour for UNIFORM_BLOCK_DATA_SIZEJannik Vogel2016-06-072-6/+8
* gsp::gpu: Reset g_thread_id in UnregisterInterruptRelayQueuemailwl2016-06-011-1/+1
* OpenGL: Set shader_dirty on lighting changesJannik Vogel2016-05-231-0/+23
* Pica: Name LightSrc.config registerJannik Vogel2016-05-231-2/+2
* Pica: Name lighting.config0 and .config1 registersJannik Vogel2016-05-231-12/+12
* OpenGL: Use uniforms for dist_atten_bias and dist_atten_scaleJannik Vogel2016-05-233-8/+84
* Merge pull request #1786 from JayFoxRox/blend-equationbunnei2016-05-174-0/+31
|\
| * OpenGL: Support blend equationJannik Vogel2016-05-124-0/+31
* | OpenGL: Only update depth uniforms if the depth changedJannik Vogel2016-05-142-9/+22
* | OpenGL: value-initialize variables which cause uninitialised access otherwiseJannik Vogel2016-05-141-2/+2
|/
* OpenGL: Implement texture type 3Jannik Vogel2016-05-114-35/+67
* Merge pull request #1621 from JayFoxRox/w-bufferbunnei2016-05-113-5/+24
|\
| * OpenGL: Implement W-Buffers and fix depth-mappingJannik Vogel2016-05-103-4/+23
| * Pica: Implement W-Buffer in SW rasterizerJannik Vogel2016-05-101-2/+2
* | gl_rasterizer: Fix compilation for debug buildsLioncash2016-05-101-1/+1
|/
* Merge pull request #1704 from JayFoxRox/pod-configlinkmauve2016-05-103-122/+164
|\
| * Pica: Use a union for PicaShaderConfigJannik Vogel2016-05-033-125/+139
| * Pica: Add TevStageConfigRaw to PicaShaderConfig (MSVC workaround)Jannik Vogel2016-05-032-2/+23
| * Pica: Make PicaShaderConfig trivially_copyable and clear it before useJannik Vogel2016-05-031-21/+28
* | fixup simple type conversions where possibleAlexander Laties2016-05-072-2/+2
* | Frontends, VideoCore: Move glad initialisation to the frontendEmmanuel Gil Peyrot2016-05-061-6/+0
|/
* OpenGL: Don't copy const_color (Reverts #1745)Jannik Vogel2016-05-031-2/+3
* Merge pull request #1741 from linkmauve/iwyu-video_corebunnei2016-05-0112-24/+76
|\
| * VideoCore: Run include-what-you-use and fix most includes.Emmanuel Gil Peyrot2016-04-3012-24/+76
* | OpenGL: Copy TevStageConfig using a loop. Fixes bug: const_color not copiedJannik Vogel2016-05-011-30/+11
* | OpenGL: border_color was never set. Fixed. (#1740)Jannik Vogel2016-04-301-0/+1
|/
* Common: Remove section measurement from profiler (#1731)Yuri Kunde Schlesner2016-04-291-1/+0
* HWRasterizer: reorder declarations to match defstfarley2016-04-221-9/+9
* HWRasterizer: sync specular uniform for new shaderstfarley2016-04-221-0/+2
* Merge pull request #1436 from tfarley/hw-tex-forwardingbunnei2016-04-228-738/+1347
|\
| * HWRasterizer: Texture forwardingtfarley2016-04-218-738/+1347
* | OpenGL: Implement color combiner Operation::Dot3_RGBJannik Vogel2016-04-101-0/+3
|/
* OpenGL: Respect buffer-write allow registersJannik Vogel2016-04-081-6/+28
* OpenGL: Split buffer-write mask sync into seperate functionsJannik Vogel2016-04-082-8/+39
* OpenGL: Keep stencil-test and framebuffer.depth_format in syncJannik Vogel2016-04-081-0/+1
* Merge pull request #1639 from linkmauve/fix-double-framebuffer-checkbunnei2016-04-081-4/+6
|\
| * OpenGL: Fix a double framebuffer completeness checks.Emmanuel Gil Peyrot2016-04-031-4/+6
* | Merge pull request #1643 from MerryMage/make_uniqueMathew Maidment2016-04-062-4/+4
|\ \ | |/ |/|
| * Common: Remove Common::make_unique, use std::make_uniqueMerryMage2016-04-052-4/+4
* | OpenGL: Check for framebuffer completenessJannik Vogel2016-04-031-0/+3
* | Avoid warnings by casting to size_t for ARRAY_SIZE() comparisonsJannik Vogel2016-04-011-6/+6
* | OpenGL: Don't attempt to draw empty triangle batchesYuri Kunde Schlesner2016-03-241-0/+3
|/
* Merge pull request #1344 from LittleWhite-tb/error-outputbunnei2016-03-092-2/+8
|\
| * Improve error report from Init() functionsLittleWhite2016-03-082-2/+8
* | Pica: Write depth value even when depth test is disabledYuri Kunde Schlesner2016-03-061-2/+4
|/
* Add immediate mode vertex submissionDwayne Slater2016-03-032-0/+2
* renderer_opengl: Initalise fragment shader LUT texturesMerryMage2016-02-261-0/+4
* pica: Cleanup lighting register definitions and documentation.bunnei2016-02-051-15/+15
* gl_rasterizer: Use alignas(16) instead of explicit padding.bunnei2016-02-051-13/+6
* renderer_opengl: Use GLvec3/GLvec4 aliases for commonly used types.bunnei2016-02-054-14/+18
* gl_rasterizer: Fix issue with interpolation of opposite quaternions.bunnei2016-02-052-4/+32
* pica_types: Replace float24/20/16 with a template class.bunnei2016-02-052-9/+9
* gl_rasterizer: Remove unnecessary casts.bunnei2016-02-051-6/+6
* gl_rasterizer: Fix PicaShaderConfig on GCC.bunnei2016-02-051-29/+27
* gl_rasterizer: Initial implementation of bump mapping.bunnei2016-02-052-5/+33
* gl_shader_gen: Fix bug in LUT range (should within range [0, 255] not [0, 256]).bunnei2016-02-051-3/+3
* gl_shader_gen: Implement lighting red, green, and blue reflection.bunnei2016-02-052-18/+62
* gl_shader_gen: View should be normalized.bunnei2016-02-051-2/+2
* gl_shader_gen: Implement fragment lighting fresnel effect.bunnei2016-02-052-9/+33
* gl_shader_gen: Implement fragment lighting specular 1 component.bunnei2016-02-052-3/+22
* gl_shader_gen: Add support for D0 LUT scaling.bunnei2016-02-052-2/+4
* gl_shader_gen: Refactor lighting config to match Pica register naming.bunnei2016-02-052-42/+48
* pica: Cleanup and add some comments to lighting registers.bunnei2016-02-051-1/+1
* gl_rasterizer: Minor naming refactor on Pica register naming.bunnei2016-02-051-5/+5
* gl_shader_gen: Reorganize and cleanup lighting code.bunnei2016-02-051-100/+107
* gl_shader_gen: Fix directional lights.bunnei2016-02-051-1/+1
* gl_shader_gen: Fix bug with lighting where clamp highlights was only applied to last light.bunnei2016-02-051-6/+6
* gl_shader_gen: View vector needs to be normalized when computing half angle vector.bunnei2016-02-051-3/+4
* renderer_opengl: Use textures for fragment shader LUTs instead of UBOs.bunnei2016-02-055-27/+64
* renderer_opengl: Initial implementation of basic specular lighting.bunnei2016-02-053-12/+158
* renderer_opengl: Implement HW fragment lighting distance attenuation.bunnei2016-02-052-17/+38
* renderer_opengl: Implement HW fragment lighting LUTs within our default UBO.bunnei2016-02-053-15/+66
* renderer_opengl: Implement diffuse component of HW fragment lighting.bunnei2016-02-055-5/+259
* hwrasterizer: Use proper cached fb addr/sizetfarley2016-02-032-42/+34
* OpenGL: Downgrade GL_DEBUG_SEVERITY_NOTIFICATION to Debug logging levelYuri Kunde Schlesner2016-02-031-2/+0
* hwrasterizer: Use depth offsettfarley2016-01-213-2/+24
* Merge pull request #1196 from linkmauve/khr_debugbunnei2016-01-131-0/+57
|\
| * OpenGL: Log GL_KHR_debug messages we receiveEmmanuel Gil Peyrot2015-10-241-0/+57
* | Merge pull request #1267 from yuriks/flipped-framebufferYuri Kunde Schlesner2015-12-104-12/+17
|\ \
| * | OpenGL: Flip framebuffers during transfer rather than when renderingYuri Kunde Schlesner2015-12-052-12/+11
| * | OpenGL: Add support for glFrontFace in the state trackerYuri Kunde Schlesner2015-12-052-0/+6
* | | VideoCore: Unify interface to OpenGL and SW rasterizersYuri Kunde Schlesner2015-12-083-38/+5
* | | VideoCore: Rename HWRasterizer methods to be less confusingYuri Kunde Schlesner2015-12-072-6/+6
* | | OpenGL: Rename cache functions to better match what they actually doYuri Kunde Schlesner2015-12-073-12/+11
|/ /
* | PICA: Properly emulate 1-stage delay in the combiner bufferYuri Kunde Schlesner2015-12-011-7/+11
* | renderer_opengl: Fix uniform issues introduced with kemenaran/avoid-explicit-uniform-location.bunnei2015-11-262-6/+8
* | Use regular uniform locationPierre de La Morinerie2015-11-253-15/+5
* | FragShader: Use an UBO instead of several individual uniformsSubv2015-11-196-13/+67
* | gl_shader_gen: Use explicit locations for vertex shader attributes.bunnei2015-10-222-15/+9
* | gl_shader_gen: Optimize code for AppendAlphaTestCondition.bunnei2015-10-221-16/+11
* | gl_rasterizer: Define enum types for each vertex texcoord attribute.bunnei2015-10-223-12/+14
* | gl_shader_gen: Various cleanups to shader generation.bunnei2015-10-223-48/+52
* | gl_rasterizer: Use MMH3 hash for shader cache hey.bunnei2015-10-224-83/+63
* | gl_shader_gen: Require explicit uniform locations.bunnei2015-10-223-56/+34
* | gl_shader_gen: Rename 'o' to 'attr' in vertex/fragment shaders.bunnei2015-10-221-11/+11
* | gl_shader_gen: AppendAlphaModifier default should be 0.0, not vec4(0.0).bunnei2015-10-221-1/+1
* | gl_shader_gen: Fix bug where TEV stage outputs should be clamped.bunnei2015-10-221-3/+3
* | gl_rasterizer: Add documentation to ShaderCacheKey.bunnei2015-10-221-0/+16
* | gl_shader_gen: Add additional function documentation.bunnei2015-10-222-0/+18
* | gl_shader_util: Cleanup header file + add docstring.bunnei2015-10-221-1/+7
* | gl_shader_gen: Various cleanups + moved TEV stage generation to its own function.bunnei2015-10-221-161/+170
* | renderer_opengl: Refactor shader generation/caching to be more organized + various cleanups.bunnei2015-10-229-787/+507
* | gl_rasterizer: Move logic for creating ShaderCacheKey to a static function.bunnei2015-10-222-18/+46
* | gl_shader_util: Use vec3 constants for AppendColorCombiner.bunnei2015-10-221-6/+6
* | 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-222-9/+9
* | Initial implementation of fragment shader generation with caching.Subv2015-10-226-261/+564
|/
* Silence -Wsign-compare warnings.Rohit Nirmal2015-10-071-3/+3
* fix some xcode 7.0 warningsMartin Lindhe2015-09-291-1/+0
* general: Silence some warnings when using clangLioncash2015-09-161-2/+2
* video_core: Reorganize headersLioncash2015-09-117-18/+17
* video_core: Remove unnecessary includes from headersLioncash2015-09-112-6/+3
* Merge pull request #1133 from lioncash/emplace-backbunnei2015-09-101-3/+3
|\
| * gl_rasterizer: Replace push_back calls with emplace_back in AddTriangleLioncash2015-09-101-3/+3
* | renderer_opengl: Remove unimplemented function declarationLioncash2015-09-101-3/+0
|/
* OpenGL: Use Sampler Objects to decouple sampler config from texturesYuri Kunde Schlesner2015-09-034-21/+76
* OpenGL: Remove ugly and endian-unsafe color pointer castsYuri Kunde Schlesner2015-09-033-9/+9
* OpenGL: Add support for Sampler Objects to state trackerYuri Kunde Schlesner2015-09-033-4/+42
* Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner2015-08-3010-2810/+11
* Merge pull request #1049 from Subv/stencilbunnei2015-08-304-4/+55
|\
| * HWRenderer: Added a workaround for the Intel Windows driver bug that causes glTexSubImage2D to not change the stencil buffer.Subv2015-08-241-2/+9
| * HWRasterizer: Implemented stencil ops 6 and 7.Subv2015-08-211-1/+3
| * HWRasterizer: Implemented stencil op 1 (GL_ZERO)Subv2015-08-211-1/+1
| * GLRasterizer: Implemented stencil testing in the hw renderer.Subv2015-08-204-2/+44
* | gl_rasterizer_cache: Detect and ignore unnecessary texture flushes.bunnei2015-08-283-8/+18
* | Integrate the MicroProfile profiling libraryYuri Kunde Schlesner2015-08-252-0/+15
|/
* Shader: Move shader code to its own subdirectory, "shader".bunnei2015-08-151-1/+1
* GPU: Refactor "VertexShader" namespace to "Shader".bunnei2015-08-152-8/+8
* OpenGL: Fix state tracking in situations with reused object handlesYuri Kunde Schlesner2015-08-064-0/+45
* OpenGL: Remove redundant texture.enable_2d field from OpenGLStateYuri Kunde Schlesner2015-08-064-26/+3
* OpenGL: Add a profiler category measuring framebuffer readbackYuri Kunde Schlesner2015-07-281-0/+7
* OpenGL: Make OpenGL object resource wrappers fully inlineYuri Kunde Schlesner2015-07-262-142/+79
* Merge pull request #977 from yuriks/glenable-tex2dbunnei2015-07-231-8/+5
|\
| * GL Renderer: Remove erroneous glEnable(GL_TEXTURE_2D) callsYuri Kunde Schlesner2015-07-221-8/+5
* | Rasterizer/GL: Set the border color when binding a texture.Subv2015-07-231-2/+9
* | GPU: Added registers for min and mag texture filters and implemented them in the hw renderer.Subv2015-07-212-3/+29
|/
* GLRasterizer: Don't try to get a pointer to the depth buffer if it doesn't exist.Subv2015-07-191-3/+7
* Add CiTrace recording support.Tony Wasserka2015-07-131-0/+6
* Merge pull request #907 from Lectem/clamp_to_borderTony Wasserka2015-07-121-1/+1
|\
| * Added GL_CLAMP_TO_BORDER supportLectem2015-07-091-1/+1
* | Core: Cleanup hw includes.Emmanuel Gil Peyrot2015-06-282-0/+2
* | Core, VideoCore: Replace or fix exit() calls.Emmanuel Gil Peyrot2015-06-281-6/+9
* | Common: Cleanup key_map includes.Emmanuel Gil Peyrot2015-06-282-3/+9
|/
* VideoCore: Log the GL driver’s vendor and renderer.Emmanuel Gil Peyrot2015-06-161-0/+2
* Renderer formatting editstfarley2015-06-092-26/+29
* Render-to-texture flush, interval math fixtfarley2015-06-091-1/+13
* Liberal texture unbind (clout menu)tfarley2015-06-092-4/+40
* Depth format fix (crush3d intro/black screens)tfarley2015-06-091-46/+46
* Implemented glColorMasktfarley2015-06-093-0/+24
* Merge pull request #811 from archshift/commonifyarchshift2015-05-312-2/+3
|\
| * Move video_core/color.h to common/color.harchshift2015-05-301-1/+2
| * Move video_core/math.h to common/vector_math.harchshift2015-05-301-1/+1
* | Pica: Use zero for the SecondaryFragmentColor source.bunnei2015-05-311-10/+14
* | Pica: Implement LogicOp function.bunnei2015-05-315-0/+57
|/
* Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-295-12/+12
* gl_state: Remove unnecessary const specifier on ApplyLioncash2015-05-232-2/+2
* Pica: Create 'State' structure and move state memory there.bunnei2015-05-232-114/+132
* gl_state: Fix a condition typo in ApplyLioncash2015-05-231-1/+1
* OpenGL renderertfarley2015-05-2312-20/+2069
* Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-151-1/+1
* Memory: Add GetPhysicalPointer helper functionYuri Kunde Schlesner2015-05-091-4/+4
* Common: Remove common.hYuri Kunde Schlesner2015-05-071-0/+1
* Allow the user to set the background clear color during emulationarchshift2015-04-041-1/+2
* Merge pull request #629 from archshift/lcdfbbunnei2015-03-102-11/+48
|\
| * Added LCD registers, and implementation for color filling in OGL code.archshift2015-03-092-11/+48
* | Merge pull request #636 from bunnei/refactor-screen-winbunnei2015-03-081-39/+9
|\ \
| * | Set framebuffer layout from EmuWindow.bunnei2015-03-071-39/+9
| |/
* / Add profiling infrastructure and widgetYuri Kunde Schlesner2015-03-021-0/+12
|/
* video_core: Implement the remaining framebuffer formats in the OpenGL renderer.Emmanuel Gil Peyrot2015-02-152-12/+67
* Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2015-02-112-4/+4
* GSP: Update framebuffer info on all interruptsYuri Kunde Schlesner2015-01-141-3/+1
* GSP: Toggle active framebuffer each framebunnei2015-01-081-1/+4
* Merge pull request #291 from purpasmart96/licensebunnei2014-12-215-5/+5
|\
| * License changepurpasmart962014-12-215-5/+5
* | Clean up some warningsChin2014-12-201-2/+2
|/
* Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-132-12/+24
* Change NULLs to nullptrs.Rohit Nirmal2014-12-031-5/+5
* Merge pull request #236 from rohit-n/sign-comparebunnei2014-12-031-1/+1
|\
| * Silence a few -Wsign-compare warnings.Rohit Nirmal2014-12-011-1/+1
* | Fixed viewport error caused by roundingvaguilar2014-11-301-2/+2
|/
* Remove tabs in all files except in skyeye imports and in generated GL codeEmmanuel Gil Peyrot2014-11-191-1/+1
* OpenGL Renderer: Cleanup viewport extent calculation.Tony Wasserka2014-11-182-44/+29
* Fixup EmuWindow interface and implementations thereof.Tony Wasserka2014-11-181-3/+3
* Viewport scaling and display density independenceKevin Hartman2014-11-182-1/+50
* Add `override` keyword through the code.Yuri Kunde Schlesner2014-10-261-4/+4
* Only check OpenGL shader log if size is >1.Yuri Kunde Schlesner2014-10-211-9/+6
* Rework OpenGL renderer.Yuri Kunde Schlesner2014-10-123-233/+189
* OpenGL renderer: Shuffle initialization code around and rename functions.Yuri Kunde Schlesner2014-10-122-25/+18
* Remove virtual inheritance from RendererOpenGLYuri Kunde Schlesner2014-10-121-2/+2
* Merge pull request #97 from archshift/cleanupbunnei2014-09-141-16/+16
|\
| * renderer_opengl.cpp: improved alignment for readabilityarchshift2014-09-071-16/+16
* | Moved common_types::Rect from common to Common namespacearchshift2014-09-092-3/+3
|/
* Replace GLEW with a glLoadGen loader.Yuri Kunde Schlesner2014-09-016-7/+2805
* Downgrade GLSL version to 1.50 (compatible with GL 3.2)Yuri Kunde Schlesner2014-08-283-10/+15
* VideoCore: Fixes rendering issues on Qt and corrects framebuffer output size.bunnei2014-08-262-4/+11
* Rewrite of OpenGL renderer, including OS X supportKevin Hartman2014-08-265-203/+315
* Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.Tony Wasserka2014-08-121-7/+7
* Remove the fancy RegisterSet class introduced in 4c2bff61e.Tony Wasserka2014-08-121-2/+2
* Use uniform formatting when printing hexadecimal numbers.Tony Wasserka2014-07-231-1/+1
* RegisterSet: Simplify code by using structs for register definition instead of unions.Tony Wasserka2014-07-231-9/+9
* GPU: Make use of RegisterSet.Tony Wasserka2014-07-231-26/+28
* Renderer: Fix component order in bottom framebuffer.Tony Wasserka2014-07-232-5/+4
* Renderer: Respect the active_fb GPU register.Tony Wasserka2014-07-231-2/+9
* Renderer: Add a few TODOs.Tony Wasserka2014-07-231-3/+10
* Rename LCD to GPU.Tony Wasserka2014-06-121-3/+3
* common_types: Changed BasicRect back to Rect, in the common namespacearchshift2014-05-202-3/+3
* Merge remote-tracking branch 'upstream/master' into issue-7-fixarchshift2014-05-171-7/+6
|\
| * Update FlipFramebufferSethpaien2014-05-081-7/+6
* | Reverse debugging changesarchshift2014-05-011-2/+0
* | TGA dumps work, courtesy of @bunneiarchshift2014-05-011-0/+2
* | Xcode complains that the class name is redundant.archshift2014-04-281-1/+1
* | Rect to BasicRectarchshift2014-04-282-3/+3
|/
* removed DISALLOW_COPY_AND_ASSIGN in favor of NonCopyable classbunnei2014-04-281-1/+0
* fixed renderer to use correct framebuffer locationbunnei2014-04-272-8/+7
* fixed GL context acquire (applies to Qt GUI only)bunnei2014-04-221-0/+2
* renamed hw_lcd module to just lcdbunnei2014-04-181-1/+1
* fixed framebuffer color orderbunnei2014-04-171-1/+1
* removed hard-coded framebuffer addresses from renderer_opengl.cppbunnei2014-04-171-2/+4
* fixed project includes to use new directory structurebunnei2014-04-092-6/+7
* got rid of 'src' folders in each sub-projectbunnei2014-04-092-0/+370