summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/backend/glasm/emit_glasm_instructions.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #9694 from ameerj/txq-mipsliamwhite2023-01-291-1/+1
|\ | | | | shader_recompiler: TXQ: Skip QueryLevels when possible
| * shader_recompiler: TXQ: Skip QueryLevels when possibleameerj2023-01-281-1/+1
| |
* | shader_recompiler: Remove S32 IR typeameerj2023-01-261-1/+0
|/ | | | | | 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
* video_core: Fix few issues in Tess stageFengChen2022-11-071-0/+1
|
* video_core: Fix SNORM texture buffer emulating error (#9001)Feng Chen2022-11-041-0/+1
|
* video_core: Generate mipmap texture by drawingFengChen2022-09-201-0/+1
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | 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.
* shaders: Add U64->U32x2 Atomic fallback functionsameerj2022-01-301-0/+31
|
* shader: Add integer attribute get optimization passameerj2021-12-301-0/+1
| | | | Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
* shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp2021-11-161-0/+1
| | | | Thanks for everything!
* shader: Add IsTextureScaled opcodeReinUsesLisp2021-11-161-0/+1
|
* shader: Add integer division opcodesReinUsesLisp2021-11-161-0/+2
|
* shader: Add resolution down factor opcodeReinUsesLisp2021-11-161-0/+1
|
* shader: Remove IAbs64ReinUsesLisp2021-07-231-1/+0
|
* shader: Move loop safety tests to code emissionReinUsesLisp2021-07-231-2/+0
|
* shader: Add shader loop safety check settingslat9nq2021-07-231-0/+2
| | | | Also add a setting for enable Nsight Aftermath.
* glasm: Use integer lod for TXQReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement Y directionReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement undef instructionsReinUsesLisp2021-07-231-5/+5
|
* glasm: Fix usage counting on phi nodesReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement global memory fallbacksReinUsesLisp2021-07-231-11/+11
|
* glasm: Implement int64 add and subtractReinUsesLisp2021-07-231-2/+2
|
* glasm: Implement indirect attribute loadsReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement SampleIdReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement IsHelperInvocationReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement FSWZADDameerj2021-07-231-1/+2
|
* glasm: Implement patch memoryReinUsesLisp2021-07-231-1/+1
|
* glasm: Fix InvocationId declarationReinUsesLisp2021-07-231-1/+1
|
* glasm: Fix potential aliasing bug on cube array samplesReinUsesLisp2021-07-231-4/+4
|
* glasm: Implement EmitVertex and EndPrimitiveReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement ImageGradientReinUsesLisp2021-07-231-2/+3
|
* glasm: Implement 64-bit shiftsReinUsesLisp2021-07-231-3/+5
|
* glasm: Implement ImageFetchReinUsesLisp2021-07-231-2/+2
|
* glasm: Implement SelectU1ReinUsesLisp2021-07-231-1/+2
|
* glasm: Implement gl_WorkGroupIDReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement TXQ and improve texture info readsReinUsesLisp2021-07-231-1/+1
|
* glasm: Implement textureGather instructionsReinUsesLisp2021-07-231-4/+5
|
* glasm: Implement gl_FragDepth and gl_SampleMask storesReinUsesLisp2021-07-231-1/+1
|
* shader: Read branch conditions from an instructionReinUsesLisp2021-07-231-1/+2
| | | | Fixes the identity removal pass.
* glasm: Implement TEX and TEXS instructionsReinUsesLisp2021-07-231-3/+3
| | | | | Remove lod clamp from texture instructions with lod, as this is not needed (nor supported).
* glasm: Improve texture sampling instructionsReinUsesLisp2021-07-231-27/+27
|
* glasm: Implement rest of shared memameerj2021-07-231-6/+6
|
* glasm: Implement derivative instructions on GLASMReinUsesLisp2021-07-231-4/+4
|
* glasm: Implement local memory for glasmameerj2021-07-231-1/+1
|
* glasm: Initial implementation of phi nodes on GLASMReinUsesLisp2021-07-231-1/+2
|
* glasm: Rework control flow introducing a syntax listReinUsesLisp2021-07-231-6/+1
| | | | | This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow.
* glasm: Implement Storage atomicsameerj2021-07-231-13/+25
| | | | | StorageAtomicExchangeU64 is failing test seemingly due to failure storing 64-bit result into the register
* glasm: Implement shuffle and vote instructions on GLASMReinUsesLisp2021-07-231-14/+14
|
* glasm: Add MUFU instructions to GLASMReinUsesLisp2021-07-231-7/+7
|
* glasm: Implement IAbs64 and INeg64 on GLASMReinUsesLisp2021-07-231-2/+2
|
* glasm: Implement SelectU64 on GLASMReinUsesLisp2021-07-231-1/+2
|
* glasm: Implement storage atomic opsameerj2021-07-231-54/+54
|
* glasm: Add conversion instructions to GLASMReinUsesLisp2021-07-231-60/+62
|
* glasm: Add fp min/max insts and fix store for fp64 on GLASMReinUsesLisp2021-07-231-2/+2
|
* glasm: Add logical instructions on GLASMReinUsesLisp2021-07-231-4/+4
|
* glasm: Add floating-point comparisons on GLASMReinUsesLisp2021-07-231-27/+27
|
* emit_glasm: Implement more integer alu opsameerj2021-07-231-11/+11
|
* glasm: Reimplement bitwise ops and BFI/BFEameerj2021-07-231-16/+18
|
* glasm: Initial GLASM fp64 supportReinUsesLisp2021-07-231-6/+6
|
* glasm: Implement GLASM fp16 packing and move bitwise insnsReinUsesLisp2021-07-231-2/+2
|
* glasm: Implement more GLASM composite instructionsReinUsesLisp2021-07-231-10/+15
|
* glasm: Make GLASM aware of typesReinUsesLisp2021-07-231-457/+387
|
* glasm: Use CMP.S for Select32ameerj2021-07-231-2/+2
| | | | also fixes ADD and SUB to use U modifier
* glasm: Implement BFI, BFEameerj2021-07-231-31/+35
| | | | Along with implementations of common instructions along the way
* glasm: Implement basic GLASM instructionsReinUsesLisp2021-07-231-80/+97
|
* glasm: Add GLASM backend infrastructureReinUsesLisp2021-07-231-0/+650