aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/Gpu
AgeCommit message (Collapse)Author
2018-07-14Some small shader related fixes (#258)gdkchan
* Some small shader related fixes * Address PR feedback
2018-07-12Add return of Texture Size and Bytes Per Pixel of ASTC2D 5x5, 6x6, 8x8, ↵greggameplayer
10x10 and 12x12 (#249) * return correct size of ASTC 5x5, 6x6, 8x8, 10x10 and 12x12 * return correct Bytes Per Pixel * Use method in order to get CompressedTextureSize * Add Read16BptCompressedTexture method * add Bpb integer argument
2018-07-12Loop GLScreen with custom method (#244)ReinUsesLisp
* Loop GLScreen with custom method * Fix deadlocks * Fix screen resizing * Change event to bool * Try to fix quitting error * Set title from main thread * Queue max 1 vsync, fix high FPS after a slowdown
2018-07-09Add locking methods to the ogl resource cache (#238)gdkchan
* Add locking methods to the ogl resource cache * Remove some unused arguments * Add the ZF32 texture format
2018-07-08Query multiple pages at once with GetWriteWatch (#222)gdkchan
* Query multiple pages at once with GetWriteWatch * Allow multiple buffer types to share the same page, aways use the physical address as cache key * Remove a variable that is no longer needed
2018-07-08Implement GPU primitive restart (#221)ReinUsesLisp
2018-07-06Disable front facing and face culling to avoid regression (#226)ReinUsesLisp
* Disable tests for framebuffer blitting
2018-07-05Implement some GPU features (#209)ReinUsesLisp
* Implement stencil testing * Implement depth testing * Implement face culling * Implement front face * Comparison functions now take OGL enums too * Fix front facing when flipping was used * Add depth and stencil clear values
2018-06-28Add support for vertex base on indexed draws, fix index buffer first ↵gdkchan
(untested) (#197)
2018-06-28Somewhat better ClearBuffers implementationgdkchan
2018-06-27Add support for Vertex Program A and other small shader improvements (#192)gdkchan
* Add WIP support for Vertex Program A, add the FADD_I32 shader instruction, small fix on FFMA_I encoding, nits * Add separate subroutines for program A/B, and copy attributes to a temp * Move finalization code to main * Add new line after flip uniform on the shader * Handle possible case where VPB uses an output attribute written by VPA but not available on the vbo * Address PR feedback
2018-06-27Fix vertex buffer size on the gpu when the draw vertex count is less than ↵gdkchan
the buffer size, added a few more registers (currently not implemented)
2018-06-23Small OpenGL Renderer refactoring (#177)gdkchan
* Call OpenGL functions directly, remove the pfifo thread, some refactoring * Fix PerformanceStatistics calculating the wrong host fps, remove wait event on PFIFO as this wasn't exactly was causing the freezes (may replace with an exception later) * Organized the Gpu folder a bit more, renamed a few things, address PR feedback * Make PerformanceStatistics thread safe * Remove unused constant * Use unlimited update rate for better pref
2018-06-23Fix 3 graphics related issues (#180)gdkchan
* Fix 3 graphics related bugs * OGLShader shouldn't be public (yet)
2018-06-18NvGpuEngine3d: Fix uploading vertex arrays without index buffers. (#173)Jules Blok
2018-06-18Do not read or write macros to main memory, use a separate memory instead ↵gdkchan
(as this apparently what the real thing does)
2018-06-13Partial GPU DMA support (#158)gdkchan
2018-06-12Implement R16 texture format (#147)Lordmau5
2018-06-10Rename Ryujinx.Core to Ryujinx.HLE and add a separate project for a future ↵gdkchan
LLE implementation