Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-06 | Dynamic get unused location | Feng Chen | |
2021-09-06 | Implement intput and output fixed fnc textures | Feng Chen | |
2021-09-03 | Rename parameters | Feng Chen | |
2021-09-03 | Fix create GraphicsPipelines crash | Feng Chen | |
2021-09-02 | Add input/output location | Feng Chen | |
2021-08-31 | emit_spirv_warp: Fix shuffle ops for 64-thread warp sizes | ameerj | |
2021-08-31 | emit_spirv_warp: Fix ballot related ops for 64-thread warp sizes | ameerj | |
2021-09-01 | Add colorfront and txtcoord support | Feng Chen | |
2021-08-26 | emit_spirv_context_get_set: Fix Get FrontFace return value | ameerj | |
The IR expects GetAttribute to return an F32 value. This case was returning a U32 instead. | |||
2021-08-19 | SPIR-V: Merge two ifs in EmitGetAttribute | Valeri | |
2021-07-26 | emit_spirv_instructions: Add missing header guard | Lioncash | |
2021-07-22 | shader: Fix disabled attribute default values | ameerj | |
2021-07-22 | shader_recompiler, video_core: Resolve clang errors | lat9nq | |
Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors | |||
2021-07-22 | shader: Ignore global memory ops on devices lacking int64 support | ameerj | |
2021-07-22 | emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 Nvidia | ReinUsesLisp | |
Fix regression on Fire Emblem: Three Houses when using native fp16. | |||
2021-07-22 | shader: GCC fmt 8.0.0 fixes | lat9nq | |
2021-07-22 | shader: Fix disabled and unwritten attributes and varyings | ReinUsesLisp | |
2021-07-22 | spirv: Fix code emission when descriptor aliasing is unsupported | ReinUsesLisp | |
Fixes OpenGL. | |||
2021-07-22 | shader: Rework varyings and implement passthrough geometry shaders | ReinUsesLisp | |
Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's. | |||
2021-07-22 | shader: Remove IAbs64 | ReinUsesLisp | |
2021-07-22 | shader: Move loop safety tests to code emission | ReinUsesLisp | |
2021-07-22 | spirv: Properly handle devices without int8 and int16 | ReinUsesLisp | |
2021-07-22 | spirv: Handle small storage buffer loads on devices with no support | ReinUsesLisp | |
2021-07-22 | shader: Properly manage attributes not written from previous stages | ReinUsesLisp | |
2021-07-22 | shader: Split profile and runtime info headers | ReinUsesLisp | |
2021-07-22 | spirv: Reduce log severity of mismatching denorm rules | ReinUsesLisp | |
2021-07-22 | shader: Add logging | ReinUsesLisp | |
2021-07-22 | shader: Add shader loop safety check settings | lat9nq | |
Also add a setting for enable Nsight Aftermath. | |||
2021-07-22 | spirv/convert: Catch more signed operations oversights | ameerj | |
The sign bit on integers of size < 32 was not properly preserved in casts | |||
2021-07-22 | spirv/convert: Catch more broken signed operations on Nvidia OpenGL | ReinUsesLisp | |
BitCast U32 to S32 before converting to float on drivers with broken signed operations. | |||
2021-07-22 | shader: Add support for "negative" and unaligned offsets | ReinUsesLisp | |
"Negative" offsets don't exist. They are shown as such due to a bug in nvdisasm. Unaligned offsets have been proved to read the aligned offset. For example, when reading an U32, if the offset is 6, the offset read will be 4. | |||
2021-07-22 | spirv: Fix output generics with components | ReinUsesLisp | |
2021-07-22 | opengl: Declare fragment outputs even if they are not used | ReinUsesLisp | |
Fixes Ori and the Blind Forest's menu on GLASM. For some reason (probably high level optimizations) it is not sanitized on SPIR-V for OpenGL. Vulkan is unaffected by this change. | |||
2021-07-22 | spirv: Fix image and image buffer descriptor index usage | ReinUsesLisp | |
2021-07-22 | shader: Split profile and runtime information in separate structs | ReinUsesLisp | |
2021-07-22 | shader: Read branch conditions from an instruction | ReinUsesLisp | |
Fixes the identity removal pass. | |||
2021-07-22 | glasm: Implement TEX and TEXS instructions | ReinUsesLisp | |
Remove lod clamp from texture instructions with lod, as this is not needed (nor supported). | |||
2021-07-22 | shader_recompiler: GCC fixes | lat9nq | |
Fixes members of unnamed union not being accessible, and one function without a declaration. | |||
2021-07-22 | emit_spirv: Jump to loop body with local variable | ReinUsesLisp | |
Silence unused variable warning | |||
2021-07-22 | emit_spirv: Add missing block in case | ReinUsesLisp | |
2021-07-22 | glasm: Initial implementation of phi nodes on GLASM | ReinUsesLisp | |
2021-07-22 | glasm: Rework control flow introducing a syntax list | ReinUsesLisp | |
This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow. | |||
2021-07-22 | glasm: Implement shuffle and vote instructions on GLASM | ReinUsesLisp | |
2021-07-22 | shader: Fixup SPIR-V emit header namespaces | ReinUsesLisp | |
2021-07-22 | Move SPIR-V emission functions to their own header | ReinUsesLisp | |
2021-07-22 | shader: Optimize NVN Fallthrough | FernandoS27 | |
2021-07-22 | shader: Implement Int32 SUATOM/SURED | ameerj | |
2021-07-22 | spirv: Be aware of NAN unaware drivers | ReinUsesLisp | |
2021-07-22 | spirv: Add SSBO read fallbacks when no aliasing is available | ReinUsesLisp | |
2021-07-22 | spirv: Add OpKill fallback to demote | ReinUsesLisp | |