summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend/ir/ir_emitter.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* shader_recompiler: Fix spelling of "derivate" (#12067)Gravatar Ameer J2023-11-181-2/+2
|
* Merge pull request #9694 from ameerj/txq-mipsGravatar liamwhite2023-01-291-4/+5
|\ | | | | shader_recompiler: TXQ: Skip QueryLevels when possible
| * shader_recompiler: TXQ: Skip QueryLevels when possibleGravatar ameerj2023-01-281-4/+5
| |
* | shader_recompiler: Remove S32 IR typeGravatar ameerj2023-01-251-5/+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
* MacroHLE: Add HLE replacement for base vertex and base instance.Gravatar Fernando Sahmkow2023-01-011-0/+8
|
* video_core: Fix few issues in Tess stageGravatar FengChen2022-11-071-0/+4
|
* video_core: Fix SNORM texture buffer emulating error (#9001)Gravatar Feng Chen2022-11-041-0/+5
|
* video_core: Generate mipmap texture by drawingGravatar FengChen2022-09-201-0/+8
|
* video_code: support rectangle textureGravatar FengChen2022-08-251-0/+5
|
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-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.
* shader: Properly scale image reads and add GL SPIR-V supportGravatar ReinUsesLisp2021-11-161-0/+4
| | | | Thanks for everything!
* shader: Add IsTextureScaled opcodeGravatar ReinUsesLisp2021-11-161-0/+4
|
* shader: Add integer division opcodesGravatar ReinUsesLisp2021-11-161-0/+4
|
* shader: Add resolution down factor opcodeGravatar ReinUsesLisp2021-11-161-0/+4
|
* shader: Remove IAbs64Gravatar ReinUsesLisp2021-07-221-9/+2
|
* shader: Move loop safety tests to code emissionGravatar ReinUsesLisp2021-07-221-8/+0
|
* shader: Add loggingGravatar ReinUsesLisp2021-07-221-1/+1
|
* shader: Add shader loop safety check settingsGravatar lat9nq2021-07-221-2/+12
| | | | Also add a setting for enable Nsight Aftermath.
* shader: Read branch conditions from an instructionGravatar ReinUsesLisp2021-07-221-2/+6
| | | | Fixes the identity removal pass.
* glasm: Implement TEX and TEXS instructionsGravatar ReinUsesLisp2021-07-221-7/+4
| | | | | Remove lod clamp from texture instructions with lod, as this is not needed (nor supported).
* glasm: Initial implementation of phi nodes on GLASMGravatar ReinUsesLisp2021-07-221-4/+14
|
* glasm: Rework control flow introducing a syntax listGravatar ReinUsesLisp2021-07-221-44/+16
| | | | | This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow.
* shader: Add floating-point rounding to I2FGravatar ReinUsesLisp2021-07-221-29/+31
|
* shader: Implement Int32 SUATOM/SUREDGravatar ameerj2021-07-221-0/+89
|
* shader: Initial OpenGL implementationGravatar ReinUsesLisp2021-07-221-0/+4
|
* shader: Add coarse derivativesGravatar FernandoS272021-07-221-0/+8
|
* shader: Implement fine derivates constant propagationGravatar FernandoS272021-07-221-0/+8
|
* shader: Implement SR_Y_DIRECTIONGravatar FernandoS272021-07-221-0/+4
|
* shader: Fix memory barriersGravatar ReinUsesLisp2021-07-221-14/+6
|
* shader: Implement SampleMaskGravatar ReinUsesLisp2021-07-221-0/+4
|
* shader: Implement PIXLD.MY_INDEXGravatar ReinUsesLisp2021-07-221-0/+4
|
* shader: Implement tessellation shaders, polygon mode and invocation idGravatar ReinUsesLisp2021-07-221-0/+12
|
* shader: Implement geometry shadersGravatar ReinUsesLisp2021-07-221-6/+14
|
* shader: Implement OUTGravatar ReinUsesLisp2021-07-221-0/+8
|
* shader: Implement SR_THREAD_KILLGravatar ReinUsesLisp2021-07-221-0/+4
|
* shader: Implement ATOM/S and REDGravatar ameerj2021-07-221-1/+199
|
* shader: Implement SULD and SUSTGravatar ReinUsesLisp2021-07-221-0/+11
|
* shader_recompiler,video_core: Cleanup some GCC and Clang errorsGravatar lat9nq2021-07-221-2/+2
| | | | | | | | | | | | | | | | | Mostly fixing unused *, implicit conversion, braced scalar init, fpermissive, and some others. Some Clang errors likely remain in video_core, and std::ranges is still a pertinent issue in shader_recompiler shader_recompiler: cmake: Force bracket depth to 1024 on Clang Increases the maximum fold expression depth thread_worker: Include condition_variable Don't use list initializers in control flow Co-authored-by: ReinUsesLisp <reinuseslisp@airmail.cc>
* shader: Address feedbackGravatar FernandoS272021-07-221-2/+2
|
* shader: Implement indexed attributesGravatar FernandoS272021-07-221-0/+8
|
* shader: Add subgroup masksGravatar ReinUsesLisp2021-07-221-0/+20
|
* shader: Implement BAR and fix memory barriersGravatar ReinUsesLisp2021-07-221-0/+4
|
* shader: Reimplement GetCbufU64 as GetCbufU32x2Gravatar ReinUsesLisp2021-07-221-3/+3
| | | | It may generate better code on some compilers and it's easier to handle.
* shader: Fix undetected bug from reviewGravatar FernandoS272021-07-221-0/+3
|
* shader: Address FeedbackGravatar FernandoS272021-07-221-36/+13
|
* shader: Implement SR_LaneIdGravatar FernandoS272021-07-221-0/+4
|
* shader: Implement MEMBARGravatar FernandoS272021-07-221-0/+4
|
* shader: Improve VOTE.VTG stubGravatar FernandoS272021-07-221-2/+35
|
* shader: Stub VOTE.VTGGravatar FernandoS272021-07-221-0/+7
|
* shader: Implement ImageGradientGravatar FernandoS272021-07-221-0/+7
|