Commit Graph

6297 Commits (4a8eb6745e5124c41df895e1a5800d65a574bdb3)
 

Author SHA1 Message Date
bunnei 4a8eb6745e maxwell3d: Allow Texture2DNoMipmap as Texture2D.
bunnei 5b9bcbf438
Merge pull request from shinyquagsire23/pfs-hfs-impl
file_sys: Add HFS/PFS helper component
bunnei 2b082e2710
Merge pull request from Subv/tex_wrap_4
GPU: Implement some wrap modes
shinyquagsire23 de580ccdd5 file_sys: Use NGLOG
Hexagon12 e52a87b98a Various service name fixes - part 2 (rebased) ()
* Updated ACC with more service names

* Updated SVC with more service names

* Updated set with more service names

* Updated sockets with more service names

* Updated SPL with more service names

* Updated time with more service names

* Updated vi with more service names
bunnei 0905dc1ff4
Merge pull request from bunnei/indexed-verts
Implement indexed mode rendering
Subv 636ad34707 MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT).
Subv 7fc516cc1a MaxwellToGL: Added a TODO and partial implementation of maxwell wrap mode 4 (Clamp, GL_CLAMP).
This clamp mode was removed from OpenGL as of 3.1, we can emulate it by using GL_CLAMP_TO_BORDER to get the border color of the texture, and then manually sampling the edge to mix them in the fragment shader.
bunnei 77bdc49343 gl_rendering: Use NGLOG* for changed code.
bunnei 1a1af3fda3 gl_rasterizer: Implement indexed vertex mode.
shinyquagsire23 83aa38b239 file_sys: tweaks
shinyquagsire23 c03795300a file_sys: Add HFS/PFS helper component
bunnei 44e09ba807
Merge pull request from bunnei/unrequire-shared-font
pl_u: Use empty shared font if none is available.
bunnei d6d7d0989c
Merge pull request from Subv/used_buffers
GPU: Don't use explicit binding points when uploading the constbuffers to opengl
bunnei ac628f139d pl_u: Use empty shared font if none is available.
- Makes games work in lieu of shared_font.bin.
Subv 477aab5960 GPU: Use the same buffer names in the generated GLSL and the buffer uploading code.
Subv 14ac40436e GPU: Don't use explicit binding points when uploading the constbuffers to opengl.
The bindpoints will now be dynamically calculated based on the number of buffers used by the previous shader stage.
bunnei b8825fbf10
Merge pull request from bunnei/delete-file
fsp_srv: Implement DeleteFile.
bunnei b60834ac41
Merge pull request from Subv/used_buffers
GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage
bunnei bddad50dd4 fsp_srv: Implement DeleteFile.
- Used by Binding of Isaac.
Subv e128e90350 GPU: Don't use GetPointer when uploading the constbuffer data to the GPU.
Subv 7da47da66e GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage.
bunnei 34264879b3
Merge pull request from bunnei/const-buff-hints
shaders: Expose hints about used const buffers.
bunnei 73d9c494ea shaders: Expose hints about used const buffers.
bunnei bb0c3fc828
Merge pull request from Subv/constbuffers
GPU: Upload the shader Constant Buffers as SSBOs to the GPU
Subv c9b511da08 GPU: Upload the entirety of each constbuffer for each shader stage as SSBOs.
We're going to need the shader generator to give us a mapping of the actual used const buffers to properly bind them to the shader.
Subv 1957640ea2 GPU: Allow configuring ssbos in the opengl state manager.
Subv ae58e46036 GPU: Added a function to determine whether a shader stage is enabled or not.
bunnei 2b9a6b3281
Merge pull request from bunnei/fix-total-mem-usage
vm_manager: Increase GetTotalMemoryUsage value.
bunnei 43f0f163e1 vm_manager: Increase GetTotalMemoryUsage value.
- Gets Binding of Isaac running.
bunnei 9f66cae865
Merge pull request from adityaruplaha/fullscreen-fix
Fix the stuck in fullscreen bug
bunnei 778be45103
Merge pull request from bunnei/fsp-flush
fsp_srv: Implement IFile::Flush.
bunnei fdca7b5f7a
Merge pull request from bunnei/shader-gen-part-1
OpenGL shader generation part 1
bunnei 9cab6809f2 fsp_srv: Implement IFile::Flush.
bunnei 1b41b875dc shaders: Add NumTextureSamplers const, remove unused #pragma.
bunnei e6224fec27 shaders: Address PR review feedback.
bunnei eabeedf6af gl_shader_decompiler: Cleanup log statements.
bunnei 0d408b965b shaders: Fix GCC and clang build issues.
bunnei 86135864da gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.
bunnei 7639667562 shader_bytecode: Add FSETP and KIL to GetInfo.
bunnei 5a47832221 shader_bytecode: Add SubOp decoding.
bunnei 50023bdae7 gl_shader_decompiler: Add shader stage hint.
bunnei a992aac5eb renderer_opengl: Fix Morton copy byteswap, etc.
adityaruplaha 958c98bdae Fix the stuck in fullscreen bug (Original PR: )
bunnei 0ca8fce9d0 gl_shader_manager: Implement SetShaderSamplerBindings.
bunnei beddc8afd2 gl_rasterizer: Generate shaders and upload uniforms.
bunnei 85d77a3d24 gl_shader_decompiler: Basic impl. for very simple vertex shaders.
- Tested with Puyo Puyo Tetris and Cave Story+
bunnei 51f37f5061 gl_shader_manager: Cleanup and consolidate uniform handling.
bunnei 35aca0bf1f maxwell_3d: Make memory_manager public.
bunnei 33bb53571b maxwell_3d: Fix shader_config decodings.