bunnei
dca7d7b7df
texture: Add missing formats.
2018-04-17 21:41:36 -04:00
bunnei
a2cf5dba05
gpu: Add several framebuffer formats to RenderTargetFormat.
2018-04-17 21:40:38 -04:00
bunnei
ef3d404e20
maxwell3d: Allow Texture2DNoMipmap as Texture2D.
2018-04-17 21:39:15 -04:00
bunnei
06df34de63
Merge pull request #341 from shinyquagsire23/pfs-hfs-impl
...
file_sys: Add HFS/PFS helper component
2018-04-17 14:39:20 -04:00
bunnei
9f016ffa81
Merge pull request #343 from Subv/tex_wrap_4
...
GPU: Implement some wrap modes
2018-04-17 12:25:24 -04:00
shinyquagsire23
762384fc49
file_sys: Use NGLOG
2018-04-17 09:55:29 -06:00
Hexagon12
f852009f16
Various service name fixes - part 2 (rebased) ( #322 )
...
* 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
2018-04-17 11:37:43 -04:00
bunnei
8e1408d536
Merge pull request #342 from bunnei/indexed-verts
...
Implement indexed mode rendering
2018-04-17 11:34:22 -04:00
Subv
f6c5a1faa5
MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT).
2018-04-17 10:17:18 -05:00
Subv
cee2c51e94
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.
2018-04-17 10:16:50 -05:00
bunnei
93354a01c0
gl_rendering: Use NGLOG* for changed code.
2018-04-16 21:23:28 -04:00
bunnei
c8c1815fad
gl_rasterizer: Implement indexed vertex mode.
2018-04-16 21:10:15 -04:00
shinyquagsire23
fd2b72739a
file_sys: tweaks
2018-04-16 06:51:59 -06:00
shinyquagsire23
f3249addf8
file_sys: Add HFS/PFS helper component
2018-04-16 04:36:25 -06:00
bunnei
90af41522f
Merge pull request #338 from bunnei/unrequire-shared-font
...
pl_u: Use empty shared font if none is available.
2018-04-15 16:54:36 -04:00
bunnei
a1c478e7d5
Merge pull request #337 from Subv/used_buffers
...
GPU: Don't use explicit binding points when uploading the constbuffers to opengl
2018-04-15 16:30:57 -04:00
bunnei
2b8c69df82
pl_u: Use empty shared font if none is available.
...
- Makes games work in lieu of shared_font.bin.
2018-04-15 16:15:34 -04:00
Subv
d3055b5dac
GPU: Use the same buffer names in the generated GLSL and the buffer uploading code.
2018-04-15 15:02:50 -05:00
Subv
90eb024de9
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.
2018-04-15 14:14:57 -05:00
bunnei
146c8f1871
Merge pull request #335 from bunnei/delete-file
...
fsp_srv: Implement DeleteFile.
2018-04-15 15:13:02 -04:00
bunnei
a8559453d0
Merge pull request #334 from Subv/used_buffers
...
GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage
2018-04-15 13:17:30 -04:00
bunnei
72b8457c90
fsp_srv: Implement DeleteFile.
...
- Used by Binding of Isaac.
2018-04-15 13:15:18 -04:00
Subv
c504174a9b
GPU: Don't use GetPointer when uploading the constbuffer data to the GPU.
2018-04-15 11:18:09 -05:00
Subv
30342e6eb8
GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage.
2018-04-15 11:15:54 -05:00
bunnei
6ca3a7b3e6
Merge pull request #333 from bunnei/const-buff-hints
...
shaders: Expose hints about used const buffers.
2018-04-15 12:12:17 -04:00
bunnei
aadcf095da
shaders: Expose hints about used const buffers.
2018-04-15 11:50:10 -04:00
bunnei
8c2cbb6337
Merge pull request #328 from Subv/constbuffers
...
GPU: Upload the shader Constant Buffers as SSBOs to the GPU
2018-04-15 03:19:57 -04:00
Subv
14bc6681f0
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.
2018-04-14 23:02:05 -05:00
Subv
44108001ab
GPU: Allow configuring ssbos in the opengl state manager.
2018-04-14 22:54:23 -05:00
Subv
0b1ab6cf90
GPU: Added a function to determine whether a shader stage is enabled or not.
2018-04-14 22:54:23 -05:00
bunnei
8d299b7502
Merge pull request #332 from bunnei/fix-total-mem-usage
...
vm_manager: Increase GetTotalMemoryUsage value.
2018-04-14 22:29:19 -04:00
bunnei
1eaae300d1
vm_manager: Increase GetTotalMemoryUsage value.
...
- Gets Binding of Isaac running.
2018-04-14 22:04:10 -04:00
bunnei
e4cf7b5d91
Merge pull request #327 from adityaruplaha/fullscreen-fix
...
Fix the stuck in fullscreen bug
2018-04-14 21:24:36 -04:00
bunnei
43e519fc80
Merge pull request #331 from bunnei/fsp-flush
...
fsp_srv: Implement IFile::Flush.
2018-04-14 21:21:34 -04:00
bunnei
0b64c27673
Merge pull request #329 from bunnei/shader-gen-part-1
...
OpenGL shader generation part 1
2018-04-14 20:40:39 -04:00
bunnei
01636bd8c1
fsp_srv: Implement IFile::Flush.
2018-04-14 19:46:09 -04:00
bunnei
35fda1332f
shaders: Add NumTextureSamplers const, remove unused #pragma.
2018-04-14 18:50:06 -04:00
bunnei
b71da11477
shaders: Address PR review feedback.
2018-04-14 16:01:41 -04:00
bunnei
0a9a187698
gl_shader_decompiler: Cleanup log statements.
2018-04-14 16:01:41 -04:00
bunnei
c64d6d465d
shaders: Fix GCC and clang build issues.
2018-04-14 16:01:40 -04:00
bunnei
32df837dd2
gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.
2018-04-14 16:01:40 -04:00
bunnei
4a07b44660
shader_bytecode: Add FSETP and KIL to GetInfo.
2018-04-14 16:01:40 -04:00
bunnei
1a3fbd0814
shader_bytecode: Add SubOp decoding.
2018-04-14 16:01:40 -04:00
bunnei
6853e5196d
gl_shader_decompiler: Add shader stage hint.
2018-04-14 16:01:39 -04:00
bunnei
b6d09af6ce
renderer_opengl: Fix Morton copy byteswap, etc.
2018-04-14 16:01:39 -04:00
adityaruplaha
14f5118df1
Fix the stuck in fullscreen bug (Original PR: citra-emu/citra#3611 )
2018-04-14 16:41:56 +05:30
bunnei
0ef1ea1ed1
gl_shader_manager: Implement SetShaderSamplerBindings.
2018-04-13 23:48:30 -04:00
bunnei
a1f3b77ef5
gl_rasterizer: Generate shaders and upload uniforms.
2018-04-13 23:48:29 -04:00
bunnei
09a9f1c28a
gl_shader_decompiler: Basic impl. for very simple vertex shaders.
...
- Tested with Puyo Puyo Tetris and Cave Story+
2018-04-13 23:48:28 -04:00
bunnei
4bbb10cd1c
gl_shader_manager: Cleanup and consolidate uniform handling.
2018-04-13 23:48:28 -04:00