aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.OpenGL
AgeCommit message (Collapse)Author
2020-03-01Reduce copy destination size by target mipmap level, rather than source ↵riperiperi
size. (#959) * Change destination size by target mipmap level, rather than source. * Check dst for Texture3D rather than src.
2020-02-13Some fixes for the new GLRenderer (#930)Thog
* Some fixes for the new GLRenderer Changelog: - Fix transparency of the window on some games on Windows. - Fix escape key not being able to exit emulation. - Fix inverted logic in fullscreen event handling. - Fix a race condition when stoping emulation causing a hang. - Fix a memory leak of the OpenGL context when stoping emulation (saving ~200MB of RAM when stoping emulation). - Simplify and document behaviours when exiting the emulator while the emulation is running. * Make sure to clear alpha channel when presenting Texture This fix once and for all the transparency issue on Windows. * Enforce footer bar size to avoid gl widget to get resized to 1280x724 * Fix full screen inversion in MainWindow and make sure _listStatusBox don't come back when not needed * Remove previous transparency clear attempt that is useless now * Remove an extra line return
2020-02-12Add inbuilt Opengl renderer to window (#922)emmauss
* add gl rendering widget * embed renderer into main window * add input * fix mouse input * fix mouse coords * refresh game list after closing game, remove profiler method * rebase, hide game list progress bar while game is running * Some bug fixes Changelog: - Reapply some changes that got lost while rebasing from #904 - Make sure to guarantee exclusivity on the GL context (fixing multiple possible race conditions on Windows) - Avoid making GLRenderer disposed multiple time * add fullscreen, enable input on focus, disable aplha * addressed comments * Disable transparency in the window * fix fullscreen state, fix focus, addressed comments * nit * addressed nit Co-authored-by: Thog <thog@protonmail.com>
2020-02-02Use correct shader local memory size instead of a hardcoded size (#914)gdkchan
* Use correct shader local size instead of a hardcoded size * Remove unused uniform block * Update XML doc * Local memory size has 23 bits on maxwell * Generate compute QMD struct from nv open doc header * Remove dummy arrays when shared or local memory is not used, other improvements
2020-02-02Support configurable point size (#916)gdkchan
2020-01-31Enable stencil texturing (fixes #866) (#910)gdkchan
2020-01-13Add a GetSpan method to the memory manager and use it on GPU (#877)gdkchan
2020-01-13Support instanced draw of quads" (#881)gdkchan
2020-01-13Replace glFinish with barrier for WaitForIdle (#878)gdkchan
2020-01-10InitializeCounters to InitializeAc_K
2020-01-10PrintGpuInformationAc_K
2020-01-10Add GPU Information to LoggingAc_K
2020-01-09Fix R5G6B5 in SurfaceFlinger (#863)Thog
Also fix B5G6R5Unorm wrong definition in Ryujinx.Graphics.OpenGL.
2020-01-09Add runtime identifiers to new projectsgdkchan
2020-01-09Address PR feedbackgdkchan
Removes a useless null check Aligns some values to improve readability
2020-01-09Address PR feedbackgdkchan
Add TODO comment for GL_EXT_polygon_offset_clamp
2020-01-09Address PR feedbackgdkchan
2020-01-09Remove more unused codegdkchan
2020-01-09GPU resource disposalgdkchan
2020-01-09Change GPU errors to debug and reduce log messagesgdkchan
2020-01-09Remove some error logging to avoid log spamgdkchan
2020-01-09Some code cleanupgdkchan
2020-01-09Add basic error logging to the GPUgdkchan
2020-01-09Support non-constant texture offsets on non-NVIDIA gpusgdkchan
2020-01-09Use maximum shared memory size supported by hardwaregdkchan
2020-01-09Support depth clip mode and disable shader fast math optimization on NVIDIA ↵gdkchan
as a workaround for compiler bugs (?)
2020-01-09Support shared color mask, implement more shader instructionsgdkchan
Support shared color masks (used by Nouveau and maybe the NVIDIA driver). Support draw buffers (also required by OpenGL). Support viewport transform disable (disabled for now as it breaks some games). Fix instanced rendering draw being ignored for multi draw. Fix IADD and IADD3 immediate shader encodings, that was not matching some ops. Implement FFMA32I shader instruction. Implement IMAD shader instruction.
2020-01-09Initial support for the guest OpenGL driver (NVIDIA and Nouveau)gdkchan
2020-01-09Add a pass to turn global memory access into storage access, and do all ↵gdk
storage related transformations on IR
2020-01-09Fix texture 0 not being bound for computegdk
2020-01-09Improved and simplified window texture presentationgdk
2020-01-09Fix image units bindings and shader dump in the presence of NOPsgdk
2020-01-09Revert "Check for ASTC support on the list of supported compressed formats"gdk
This reverts commit 38a993510f64346649529b8fd2af6683bef05aa6.
2020-01-09Check for ASTC support on the list of supported compressed formatsgdk
2020-01-09Support window resizinggdk
2020-01-09Support copy of slices to 3D textures, remove old 3D render target layered ↵gdk
render support, do not delete textures with existing views created from them
2020-01-09Add per-source type memory change tracking, simplified state change ↵gdk
tracking, other fixes
2020-01-09Initial support for image stores, support texture sample on computegdk
2020-01-09Fix BC6 Signed/Unsigned float texture formatsgdk
2020-01-09Handle quad and quad strip primitive types using triangle fansgdk
2020-01-09Initial workgdk