summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-12-19vk_device: Add entry to catch device lossesReinUsesLisp
VK_NV_device_diagnostic_checkpoints allows us to push data to a Vulkan queue and then query it even after a device loss. This allows us to push the current pipeline object and see what was the call that killed the device.
2019-12-19vk_device: Add query for RGBA8UintReinUsesLisp
2019-12-18Merge pull request #3221 from ReinUsesLisp/vk-schedulerbunnei
vk_scheduler: Delegate commands to a worker thread and state track
2019-12-17Merge pull request #3227 from amilajack/patch-1bunnei
delete appveyor config
2019-12-17Merge pull request #3173 from yuzu-emu/bunnei-spscqueuebunnei
common: SPSCQueue: Notify after incrementing queue size.
2019-12-17delete .appeveyor dirAmila Welihinda
2019-12-16common: SPSCQueue: Notify after incrementing queue size.bunnei
2019-12-16Merge pull request #3182 from ReinUsesLisp/renderer-openglbunnei
renderer_opengl: Miscellaneous clean ups
2019-12-16Merge pull request #3219 from FernandoS27/fix-bindlessRodrigo Locatti
Corrections and fixes to TLD4S & bindless samplers failing
2019-12-15delete appveyor configAmila Welihinda
2019-12-14Merge pull request #3222 from ReinUsesLisp/maxwell-to-vkbunnei
maxwell_to_vk: Use VK_EXT_index_type_uint8 and misc changes
2019-12-14Merge pull request #3224 from bunnei/boost-ext-updatebunnei
externals: Update boost-ext to include safe_numerics.
2019-12-14Merge pull request #3213 from ReinUsesLisp/intel-mesabunnei
gl_device: Enable compute shaders for Intel Mesa drivers
2019-12-14externals: Update boost-ext to include safe_numerics.bunnei
- This is useful to me for an upcoming change.
2019-12-13Merge pull request #3212 from ReinUsesLisp/fix-smem-lmembunnei
gl_shader_cache: Add missing new-line on emitted GLSL
2019-12-13maxwell_to_vk: Improve image format table and add more formatsReinUsesLisp
A1B5G5R5 uses A1R5G5B5. This is flipped with image view swizzles; flushing is still not properly implemented on Vulkan for this particular format.
2019-12-13maxwell_to_vk: Implement more vertex formatsReinUsesLisp
2019-12-13maxwell_to_vk: Implement more primitive topologiesReinUsesLisp
Add an extra argument to query device capabilities in the future. The intention behind this is to use native quads, quad strips, line loops and polygons if these are released for Vulkan.
2019-12-13maxwell_to_vk: Approach GL_CLAMP closer to the GL specReinUsesLisp
The OpenGL spec defines GL_CLAMP's formula similarly to CLAMP_TO_EDGE and CLAMP_TO_BORDER depending on the filter mode used. It doesn't exactly behave like this, but it's the closest we can get with what Vulkan offers without emulating it by injecting shader code.
2019-12-13maxwell_to_vk: Use VK_EXT_index_type_uint8 when availableReinUsesLisp
2019-12-13vk_scheduler: Delegate commands to a worker thread and state trackReinUsesLisp
Introduce a worker thread approach for delegating Vulkan work derived from dxvk's approach. https://github.com/doitsujin/dxvk Now that the scheduler is what handles all Vulkan work related to command streaming, store state tracking in itself. This way we can know when to reupload Vulkan dynamic state to the queue (since this one is invalidated between command buffers unlike NVN). We can also store the renderpass state and graphics pipeline bound to avoid redundant binds and renderpass begins/ends.
2019-12-12Merge pull request #3214 from lioncash/svc-funcbunnei
kernel/svc: Amend function signature of SignalProcessWideKey
2019-12-11Merge pull request #3217 from jhol/fix-boost-includebunnei
Added missing include
2019-12-11Shader_IR: Correct TLD4S Depth Compare.Fernando Sahmkow
2019-12-11Shader_Ir: Correct TLD4S encoding and implement f16 flag.Fernando Sahmkow
2019-12-11Gl_Shader_compiler: Correct Depth Compare for Texture Gather operations.Fernando Sahmkow
2019-12-11Shader_Ir: default failed tracks on bindless samplers to null values.Fernando Sahmkow
2019-12-11Merge pull request #3218 from FernandoS27/tess-glFernando Sahmkow
Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are unimplemented
2019-12-11Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are un ↵Fernando Sahmkow
implemented. This commit ensures the OGL backend does not execute tesselation shader stages as they are currently unimplemented.
2019-12-11Merge pull request #3210 from ReinUsesLisp/memory-barrierbunnei
shader: Implement MEMBAR.GL
2019-12-11Added missing includeJoel Holdsworth
2019-12-11Kernel: Correct behavior of Address Arbiter threads. (#3165)Fernando Sahmkow
* Kernel: Correct behavior of Address Arbiter threads. This corrects arbitration threads to behave just like in Horizon OS. They are added into a container and released according to what priority they had when added. Horizon OS does not reorder them if their priority changes. * Kernel: Address Feedback.
2019-12-11kernel/svc: Correct function signature of SignalProcessWideKeyLioncash
This function doesn't actually return a result code, so we can amend the signature of it to match.
2019-12-11gl_device: Enable compute shaders for Intel Mesa driversReinUsesLisp
Previously we naively checked for "Intel" in GL_VENDOR, but this includes both Intel's proprietary driver and the mesa driver. Re-enable compute shaders for mesa.
2019-12-10gl_shader_cache: Add missing new-line on emitted GLSLReinUsesLisp
Add missing new-line. This caused shaders using local memory and shared memory to inject a preprocessor GLSL line after an expression (resulting in invalid code). It looked like this: shared uint smem[8];#define LOCAL_MEMORY_SIZE 16 It should look like this (addressed by this commit): shared uint smem[8]; \#define LOCAL_MEMORY_SIZE 16
2019-12-10Merge pull request #3201 from lioncash/dumpbunnei
kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew
2019-12-10Merge pull request #3211 from FernandoS27/depth-modeRodrigo Locatti
Maxwell3D: Implement Depth Mode.
2019-12-10Maxwell3D: Implement Depth Mode.Fernando Sahmkow
This commit finishes adding depth mode that was reverted before due to other unresolved issues.
2019-12-10shader: Implement MEMBAR.GLReinUsesLisp
Implement using memoryBarrier in GLSL and OpMemoryBarrier on SPIR-V.
2019-12-10Merge pull request #3208 from ReinUsesLisp/vk-shader-decompilerFernando Sahmkow
vk_shader_decompiler: Add tessellation and misc changes
2019-12-10vk_shader_decompiler: Fix build issues on old gcc versionsReinUsesLisp
2019-12-09vk_shader_decompiler: Reduce YNegate's severityReinUsesLisp
2019-12-09shader_ir/other: Implement S2R InvocationIdReinUsesLisp
2019-12-09vk_shader_decompiler: Misc changesReinUsesLisp
Update Sirit and its usage in vk_shader_decompiler. Highlights: - Implement tessellation shaders - Implement geometry shaders - Implement some missing features - Use native half float instructions when available.
2019-12-09shader: Keep track of shaders using warp instructionsReinUsesLisp
2019-12-09shader_ir/memory: Implement patch storesReinUsesLisp
2019-12-09Merge pull request #3205 from ReinUsesLisp/vk-deviceFernando Sahmkow
vk_device: Misc changes
2019-12-09vk_device: Misc changesReinUsesLisp
- Setup more features and requirements. - Improve logging for missing features. - Collect telemetry parameters. - Add queries for more image formats. - Query push constants limits. - Optionally enable some extensions.
2019-12-08Merge pull request #3198 from ReinUsesLisp/tessellation-maxwellbunnei
maxwell_3d: Add tessellation state entries
2019-12-08Merge pull request #3204 from ReinUsesLisp/vulkan-headersbunnei
externals: Update Vulkan-Headers