| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| | * | Re-implement get unused location | 2021-09-07 | 1 | -30/+30 | ||
| | | | ||||||
| | * | Move attribute related definitions to spirv anonymous namespace | 2021-09-07 | 2 | -5/+26 | ||
| | | | ||||||
| | * | Dynamic get unused location | 2021-09-06 | 1 | -27/+49 | ||
| | | | ||||||
| | * | Implement intput and output fixed fnc textures | 2021-09-06 | 3 | -19/+23 | ||
| | | | ||||||
| | * | Rename parameters | 2021-09-03 | 3 | -9/+9 | ||
| | | | ||||||
| | * | Fix create GraphicsPipelines crash | 2021-09-03 | 1 | -5/+5 | ||
| | | | ||||||
| | * | Add input/output location | 2021-09-02 | 1 | -5/+13 | ||
| | | | ||||||
| | * | Add colorfront and txtcoord support | 2021-09-01 | 3 | -0/+44 | ||
| | | | ||||||
| * | | emit_spirv_context_get_set: Fix Get FrontFace return value | 2021-08-26 | 1 | -2/+3 | ||
| |/ | | | | The IR expects GetAttribute to return an F32 value. This case was returning a U32 instead. | |||||
| * | SPIR-V: Merge two ifs in EmitGetAttribute | 2021-08-19 | 1 | -6/+2 | ||
| | | ||||||
| * | emit_spirv_instructions: Add missing header guard | 2021-07-26 | 1 | -0/+2 | ||
| | | ||||||
| * | shader: Fix disabled attribute default values | 2021-07-22 | 1 | -1/+1 | ||
| | | ||||||
| * | shader_recompiler, video_core: Resolve clang errors | 2021-07-22 | 1 | -5/+10 | ||
| | | | | | | | | | | | Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors | |||||
| * | shader: Ignore global memory ops on devices lacking int64 support | 2021-07-22 | 2 | -7/+31 | ||
| | | ||||||
| * | emit_spirv: Workaround VK_KHR_shader_float_controls on fp16 Nvidia | 2021-07-22 | 1 | -5/+8 | ||
| | | | | | Fix regression on Fire Emblem: Three Houses when using native fp16. | |||||
| * | shader: GCC fmt 8.0.0 fixes | 2021-07-22 | 1 | -2/+3 | ||
| | | ||||||
| * | shader: Fix disabled and unwritten attributes and varyings | 2021-07-22 | 1 | -1/+5 | ||
| | | ||||||
| * | spirv: Fix code emission when descriptor aliasing is unsupported | 2021-07-22 | 1 | -1/+2 | ||
| | | | | | Fixes OpenGL. | |||||
| * | shader: Rework varyings and implement passthrough geometry shaders | 2021-07-22 | 4 | -50/+70 | ||
| | | | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's. | |||||
| * | shader: Remove IAbs64 | 2021-07-22 | 2 | -5/+0 | ||
| | | ||||||
| * | shader: Move loop safety tests to code emission | 2021-07-22 | 3 | -11/+18 | ||
| | | ||||||
| * | spirv: Properly handle devices without int8 and int16 | 2021-07-22 | 2 | -39/+67 | ||
| | | ||||||
| * | spirv: Handle small storage buffer loads on devices with no support | 2021-07-22 | 2 | -6/+6 | ||
| | | ||||||
| * | shader: Properly manage attributes not written from previous stages | 2021-07-22 | 2 | -1/+4 | ||
| | | ||||||
| * | shader: Split profile and runtime info headers | 2021-07-22 | 1 | -0/+1 | ||
| | | ||||||
| * | spirv: Reduce log severity of mismatching denorm rules | 2021-07-22 | 1 | -2/+2 | ||
| | | ||||||
| * | shader: Add logging | 2021-07-22 | 4 | -11/+11 | ||
| | | ||||||
| * | shader: Add shader loop safety check settings | 2021-07-22 | 2 | -8/+18 | ||
| | | | | | Also add a setting for enable Nsight Aftermath. | |||||
| * | spirv/convert: Catch more signed operations oversights | 2021-07-22 | 1 | -5/+5 | ||
| | | | | | The sign bit on integers of size < 32 was not properly preserved in casts | |||||
| * | spirv/convert: Catch more broken signed operations on Nvidia OpenGL | 2021-07-22 | 1 | -0/+6 | ||
| | | | | | | BitCast U32 to S32 before converting to float on drivers with broken signed operations. | |||||
| * | shader: Add support for "negative" and unaligned offsets | 2021-07-22 | 1 | -6/+3 | ||
| | | | | | | | | | | "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. | |||||
| * | spirv: Fix output generics with components | 2021-07-22 | 1 | -1/+1 | ||
| | | ||||||
| * | opengl: Declare fragment outputs even if they are not used | 2021-07-22 | 1 | -1/+1 | ||
| | | | | | | | 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. | |||||
| * | spirv: Fix image and image buffer descriptor index usage | 2021-07-22 | 1 | -5/+7 | ||
| | | ||||||
| * | shader: Split profile and runtime information in separate structs | 2021-07-22 | 6 | -33/+42 | ||
| | | ||||||
| * | shader: Read branch conditions from an instruction | 2021-07-22 | 2 | -2/+11 | ||
| | | | | | Fixes the identity removal pass. | |||||
| * | glasm: Implement TEX and TEXS instructions | 2021-07-22 | 2 | -6/+6 | ||
| | | | | | | Remove lod clamp from texture instructions with lod, as this is not needed (nor supported). | |||||
| * | shader_recompiler: GCC fixes | 2021-07-22 | 1 | -16/+16 | ||
| | | | | | | Fixes members of unnamed union not being accessible, and one function without a declaration. | |||||
| * | emit_spirv: Jump to loop body with local variable | 2021-07-22 | 1 | -1/+1 | ||
| | | | | | Silence unused variable warning | |||||
| * | emit_spirv: Add missing block in case | 2021-07-22 | 1 | -1/+2 | ||
| | | ||||||
| * | glasm: Initial implementation of phi nodes on GLASM | 2021-07-22 | 2 | -2/+7 | ||
| | | ||||||
| * | glasm: Rework control flow introducing a syntax list | 2021-07-22 | 5 | -49/+74 | ||
| | | | | | | This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow. | |||||
| * | glasm: Implement shuffle and vote instructions on GLASM | 2021-07-22 | 2 | -2/+4 | ||
| | | ||||||
| * | shader: Fixup SPIR-V emit header namespaces | 2021-07-22 | 1 | -2/+2 | ||
| | | ||||||
| * | Move SPIR-V emission functions to their own header | 2021-07-22 | 22 | -572/+610 | ||
| | | ||||||
| * | shader: Optimize NVN Fallthrough | 2021-07-22 | 1 | -0/+3 | ||
| | | ||||||
| * | shader: Implement Int32 SUATOM/SURED | 2021-07-22 | 5 | -0/+233 | ||
| | | ||||||
| * | spirv: Be aware of NAN unaware drivers | 2021-07-22 | 1 | -18/+40 | ||
| | | ||||||
| * | spirv: Add SSBO read fallbacks when no aliasing is available | 2021-07-22 | 1 | -37/+99 | ||
| | | ||||||
| * | spirv: Add OpKill fallback to demote | 2021-07-22 | 1 | -2/+6 | ||
| | | ||||||