aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glasm/emit_glasm_instructions.h
AgeCommit message (Collapse)Author
2023-01-29Merge pull request #9694 from ameerj/txq-mipsliamwhite
shader_recompiler: TXQ: Skip QueryLevels when possible
2023-01-28shader_recompiler: TXQ: Skip QueryLevels when possibleameerj
2023-01-25shader_recompiler: Remove S32 IR typeameerj
The frontend IR opcodes do not distinguish between signed and unsigned integer types. Fixes broken shaders when IR validation/graphics debugging is enabled for shaders that used BitCastS32F32
2022-11-07video_core: Fix few issues in Tess stageFengChen
2022-11-04video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen
2022-09-20video_core: Generate mipmap texture by drawingFengChen
2022-04-23general: Convert source file copyright comments over to SPDXMorph
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2022-01-29shaders: Add U64->U32x2 Atomic fallback functionsameerj
2021-12-29shader: Add integer attribute get optimization passameerj
Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
2021-11-16shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp
Thanks for everything!
2021-11-16shader: Add IsTextureScaled opcodeReinUsesLisp
2021-11-16shader: Add integer division opcodesReinUsesLisp
2021-11-16shader: Add resolution down factor opcodeReinUsesLisp
2021-07-22shader: Remove IAbs64ReinUsesLisp
2021-07-22shader: Move loop safety tests to code emissionReinUsesLisp
2021-07-22shader: Add shader loop safety check settingslat9nq
Also add a setting for enable Nsight Aftermath.
2021-07-22glasm: Use integer lod for TXQReinUsesLisp
2021-07-22glasm: Implement Y directionReinUsesLisp
2021-07-22glasm: Implement undef instructionsReinUsesLisp
2021-07-22glasm: Fix usage counting on phi nodesReinUsesLisp
2021-07-22glasm: Implement global memory fallbacksReinUsesLisp
2021-07-22glasm: Implement int64 add and subtractReinUsesLisp
2021-07-22glasm: Implement indirect attribute loadsReinUsesLisp
2021-07-22glasm: Implement SampleIdReinUsesLisp
2021-07-22glasm: Implement IsHelperInvocationReinUsesLisp
2021-07-22glasm: Implement FSWZADDameerj
2021-07-22glasm: Implement patch memoryReinUsesLisp
2021-07-22glasm: Fix InvocationId declarationReinUsesLisp
2021-07-22glasm: Fix potential aliasing bug on cube array samplesReinUsesLisp
2021-07-22glasm: Implement EmitVertex and EndPrimitiveReinUsesLisp
2021-07-22glasm: Implement ImageGradientReinUsesLisp
2021-07-22glasm: Implement 64-bit shiftsReinUsesLisp
2021-07-22glasm: Implement ImageFetchReinUsesLisp
2021-07-22glasm: Implement SelectU1ReinUsesLisp
2021-07-22glasm: Implement gl_WorkGroupIDReinUsesLisp
2021-07-22glasm: Implement TXQ and improve texture info readsReinUsesLisp
2021-07-22glasm: Implement textureGather instructionsReinUsesLisp
2021-07-22glasm: Implement gl_FragDepth and gl_SampleMask storesReinUsesLisp
2021-07-22shader: Read branch conditions from an instructionReinUsesLisp
Fixes the identity removal pass.
2021-07-22glasm: Implement TEX and TEXS instructionsReinUsesLisp
Remove lod clamp from texture instructions with lod, as this is not needed (nor supported).
2021-07-22glasm: Improve texture sampling instructionsReinUsesLisp
2021-07-22glasm: Implement rest of shared memameerj
2021-07-22glasm: Implement derivative instructions on GLASMReinUsesLisp
2021-07-22glasm: Implement local memory for glasmameerj
2021-07-22glasm: Initial implementation of phi nodes on GLASMReinUsesLisp
2021-07-22glasm: Rework control flow introducing a syntax listReinUsesLisp
This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow.
2021-07-22glasm: Implement Storage atomicsameerj
StorageAtomicExchangeU64 is failing test seemingly due to failure storing 64-bit result into the register
2021-07-22glasm: Implement shuffle and vote instructions on GLASMReinUsesLisp
2021-07-22glasm: Add MUFU instructions to GLASMReinUsesLisp
2021-07-22glasm: Implement IAbs64 and INeg64 on GLASMReinUsesLisp