aboutsummaryrefslogtreecommitdiff
path: root/src/video_core
AgeCommit message (Collapse)Author
2019-01-20Rename step 1 and step 2 to be a little more descriptiveJames Rowe
2019-01-20QT: Upgrade the Loading Bar to look much betterJames Rowe
2019-01-20Merge pull request #2008 from ReinUsesLisp/dirty-framebuffersbunnei
gl_rasterizer_cache: Use dirty flags for framebuffers
2019-01-20Merge pull request #2002 from ReinUsesLisp/dsa-vao-bufferbunnei
gl_rasterizer: Use DSA for VAOs and buffers
2019-01-18gl_rasterizer: Silent unsafe mix warningReinUsesLisp
2019-01-09gl_rasterizer: Workaround Intel VAO DSA bugReinUsesLisp
There is a bug on Intel's blob driver where it fails to properly build a vertex array object if it's not bound even after creating it with glCreateVertexArrays. This workaround binds it after creating it to bypass the issue.
2019-01-08gl_global_cache: Add dummy global cache managerReinUsesLisp
2019-01-07gl_rasterizer: Skip framebuffer configuration if rendertargets have not been ↵ReinUsesLisp
changed
2019-01-07Merge pull request #1999 from ReinUsesLisp/dirty-shaderbunnei
gl_shader_cache: Use dirty flags for shaders
2019-01-07gl_rasterizer_cache: Use dirty flags for the depth bufferReinUsesLisp
2019-01-07gl_rasterizer_cache: Use dirty flags for color buffersReinUsesLisp
2019-01-07gl_shader_cache: Use dirty flags for shadersReinUsesLisp
2019-01-06gl_stream_buffer: Use DSA for buffer managementReinUsesLisp
2019-01-06gl_rasterizer: Use DSA for vertex array objectsReinUsesLisp
2019-01-06gl_state: Drop uniform buffer state trackingReinUsesLisp
2019-01-05gl_rasterizer_cache: Use GL_STREAM_COPY for PBOsReinUsesLisp
Since the data is doing the path CPU -> GPU -> GPU copy is the most approximate hint. Using GL_STREAM_DRAW generated a performance warning on Nvidia's stack. Changing this hint removed the warning.
2019-01-02Merge pull request #1961 from ReinUsesLisp/tex-view-2dbunnei
gl_rasterizer_cache: Texture view if shader samples array but OGL is not
2018-12-29gl_rasterizer_cache: Texture view if shader samples array but OGL is notReinUsesLisp
When a shader samples a texture array but that texture in OpenGL is created without layers, use a texture view to increase the texture hierarchy. For example, instead of binding a GL_TEXTURE_2D bind a GL_TEXTURE_2D_ARRAY view.
2018-12-28gpu: Remove PixelFormat G8R8U and G8R8S, as they do not seem to exist.bunnei
- Fixes UI rendering issues in The Legend of Zelda: Breath of the Wild.
2018-12-27Add missing uintBitsToFloat to SetRegisterToHalfFloatRodolfo Bogado
2018-12-27Merge pull request #1892 from Tinob/masterbunnei
Improve Zero flag implementation
2018-12-26renderer_opengl: Correct forward declaration of FramebufferLayoutLioncash
This is actually a struct, not a class, which can lead to compilation warnings.
2018-12-26Apply CC test to the final value to be stored in the registerRodolfo Bogado
2018-12-26Fixed shader linking error due to TLDS (#1934)David
* Fixed shader linking error due to TLDS coord should be coords * Fix remaining coords
2018-12-26shader_bytecode: Fixup TEXS.F16 encodingReinUsesLisp
2018-12-23Merge pull request #1886 from FearlessTobi/port-4164bunnei
Port citra-emu/citra#4164: "citra_qt, video_core: Screenshot functionality"
2018-12-22Includde saturation in the evaluation of the control codeRodolfo Bogado
2018-12-22Handle RZ cases evaluating the expression instead of the register value.Rodolfo Bogado
2018-12-22complete emulation of ZeroFlagRodolfo Bogado
2018-12-21Merge pull request #1921 from ogniK5377/no-unitbunnei
Fixed uninitialized memory due to missing returns in canary
2018-12-21Merge pull request #1920 from heapo/texture_format_selectionbunnei
Texture format fixes for RGBA16UI for copies and R16U when used as depth
2018-12-19Merge pull request #1909 from heapo/shadow_sampling_fixesbunnei
Fix arrayed texture LOD selection and depth comparison ordering
2018-12-19hopefully fix clang format issueDavid Marcec
2018-12-19Fixed uninitialized memory due to missing returns in canaryDavid Marcec
Functions which are suppose to crash on non canary builds usually don't return anything which lead to uninitialized memory being used.
2018-12-18yuzu, video_core: Screenshot functionalityzhupengfei
Allows capturing screenshot at the current internal resolution (native for software renderer), but a setting is available to capture it in other resolutions. The screenshot is saved to a single PNG in the current layout.
2018-12-18Texture format fixes: Flag RGBA16UI as GL_RGBA_INTEGER format, and interpret ↵heapo
R16U as Z16 when depth_compare is enabled.
2018-12-18shader_bytecode: Fixup half float's operator B encodingReinUsesLisp
2018-12-17Implement postfactor multiplication/division for fmul instructionsheapo
2018-12-17Fix arrayed shadow sampler array slice/depth comparison ordering, as well as ↵heapo
invalid GLSL LOD selection.
2018-12-11Merge pull request #1893 from lioncash/warnbunnei
gl_shader_cache: Resolve truncation compiler warning
2018-12-11Merge pull request #1888 from marcosvitali/glFrontFacingbunnei
gl_shader_decompiler: IPA fix FrontFacing.
2018-12-10gl_shader_cache: Dehardcode constant in CalculateProgramSize()Lioncash
This constant is related to the size of the instruction.
2018-12-10gl_shader_cache: Resolve truncation compiler warningLioncash
The previous code would cause a warning, as it was truncating size_t (64-bit) to a u32 (32-bit) implicitly.
2018-12-10Merge pull request #1740 from FernandoS27/shader_propsbunnei
Implemented Shader Unique Identifiers
2018-12-09gl_shader_decompiler: IPA FrontFacing: the right value when is the front ↵Marcos Vitali
face is 0xFFFFFFFF.
2018-12-09Implemented a shader unique identifier.Fernando Sahmkow
2018-12-07gl_shader_decompiler: TLDS/TLD4/TLD4S Reworked reflecting the source ↵Marcos Vitali
registers, bugs fixed and modularize.
2018-12-06Merge pull request #1824 from ReinUsesLisp/fbcachebunnei
gl_rasterizer: Implement a framebuffer cache
2018-12-05gl_shader_decompiler: Implement TEXS.F16ReinUsesLisp
2018-12-05gl_shader_decompiler: Fixup inverted ifReinUsesLisp