summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glasm (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into ssbo-alignGravatar Ameer J2023-11-261-3/+3
|\
| * shader_recompiler: Fix spelling of "derivate" (#12067)Gravatar Ameer J2023-11-181-3/+3
| |
* | shader_recompiler: Align SSBO offsets in GlobalMemory functionsGravatar Ameer J2023-10-311-3/+6
|/
* ci: fix new codespell errorsGravatar Liam2023-10-021-1/+1
|
* Shader Recomnpiler: implement textuzreGrad 3D emulation constant propagationGravatar Fernando Sahmkow2023-08-181-4/+19
|
* emit_glasm: Fix lmem size computationGravatar ameerj2023-06-251-1/+1
|
* emit_glasm_image: Fix TXQ with MSAA texturesGravatar ameerj2023-01-291-1/+9
|
* Merge pull request #9694 from ameerj/txq-mipsGravatar liamwhite2023-01-292-2/+2
|\ | | | | shader_recompiler: TXQ: Skip QueryLevels when possible
| * shader_recompiler: TXQ: Skip QueryLevels when possibleGravatar ameerj2023-01-282-2/+2
| |
* | Merge pull request #9687 from ameerj/ogl-shader-msGravatar bunnei2023-01-282-5/+8
|\ \ | | | | | | glasm, glsl: Implement multisampled Image Fetch
| * | glasm: Add MS sampler typesGravatar ameerj2023-01-272-5/+8
| |/
* / shader_recompiler: Remove S32 IR typeGravatar ameerj2023-01-252-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
* Video_core: Address feedbackGravatar Fernando Sahmkow2023-01-041-0/+18
|
* Merge pull request #9253 from vonchenplus/attr_layerGravatar liamwhite2022-11-182-0/+4
|\ | | | | shader: Implement miss attribute layer
| * shader: Implement miss attribute layerGravatar FengChen2022-11-172-0/+4
| |
* | video_core: Fix few issues in Tess stageGravatar FengChen2022-11-073-0/+17
|/
* video_core: Fix SNORM texture buffer emulating error (#9001)Gravatar Feng Chen2022-11-042-0/+5
|
* Merge pull request #8858 from vonchenplus/mipmapGravatar bunnei2022-11-033-0/+8
|\ | | | | video_core: Generate mipmap texture by drawing
| * video_core: Generate mipmap texture by drawingGravatar FengChen2022-09-203-0/+8
| |
* | CMakeLists: Disable C4100 and C4324Gravatar Morph2022-10-221-4/+0
| | | | | | | | Disabling C4100 is similar to -Wno-unused-parameter
* | shader_recompiler: add extended LDC to GLASM backendGravatar Liam2022-10-021-4/+21
| |
* | chore: fix some typosGravatar Andrea Pappacoda2022-09-231-1/+1
|/ | | | Fix some typos reported by Lintian
* video_code: support rectangle textureGravatar FengChen2022-08-251-0/+2
|
* general: Convert source file copyright comments over to SPDXGravatar Morph2022-04-2324-72/+48
| | | | | 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_recompiler: Reduce unused includesGravatar ameerj2022-03-206-14/+0
|
* shaders: Add U64->U32x2 Atomic fallback functionsGravatar ameerj2022-01-292-0/+138
|
* Merge pull request #7629 from ameerj/nv-driver-fixesGravatar Fernando S2022-01-032-0/+17
|\ | | | | shaders: Add fixes for NVIDIA drivers 495+
| * shader: Add integer attribute get optimization passGravatar ameerj2021-12-292-0/+17
| | | | | | | | Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0.
* | emit_glasm_context_get_set: Fix GetAttribute return value type.Gravatar ameerj2021-12-241-4/+4
|/ | | | GetAttribute expects an F32 result type at the IR level, this fixes the return value of attributes which were not returning an F32
* glasm: Move implemented instructions from not_implemented.cppGravatar ameerj2021-12-057-169/+220
|
* shader_recompiler: Adjust emit_context includesGravatar ameerj2021-12-0515-15/+15
|
* shader_recompiler: Rename backend emit_context filesGravatar ameerj2021-12-052-0/+0
|
* shader: Properly scale image reads and add GL SPIR-V supportGravatar ReinUsesLisp2021-11-165-2/+16
| | | | Thanks for everything!
* glsl/glasm: Pass and use scaling parameters in shadersGravatar ReinUsesLisp2021-11-163-3/+7
|
* gl_graphics_pipeline: Add downscale factor to shader uniformsGravatar ameerj2021-11-161-2/+1
|
* shader: Add IsTextureScaled opcodeGravatar ReinUsesLisp2021-11-162-0/+9
|
* shader: Add integer division opcodesGravatar ReinUsesLisp2021-11-162-0/+10
|
* shader: Add resolution down factor opcodeGravatar ReinUsesLisp2021-11-162-0/+6
|
* Shader Cahe: Fix Phi Nodes on GLASM.Gravatar Fernando Sahmkow2021-11-021-1/+1
|
* emit_glasm: Fix LINESS_ADJACENCY typo in InputPrimitive()Gravatar Lioncash2021-07-261-1/+1
| | | | This should be LINES_ADJACENCY
* shader: Avoid usage of C++20 ranges to build in clangGravatar ReinUsesLisp2021-07-221-2/+5
|
* shader_recompiler, video_core: Resolve clang errorsGravatar lat9nq2021-07-222-3/+2
| | | | | | | | | | Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors
* shader: GCC fmt 8.0.0 fixesGravatar lat9nq2021-07-221-3/+5
|
* opengl: Implement LOP.CCGravatar ameerj2021-07-221-3/+27
| | | | Used by MH:Rise
* glasm: Add passthrough geometry shader supportGravatar ReinUsesLisp2021-07-222-7/+26
|
* shader: Rework varyings and implement passthrough geometry shadersGravatar ReinUsesLisp2021-07-223-13/+14
| | | | | | Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
* shader: Remove IAbs64Gravatar ReinUsesLisp2021-07-222-5/+0
|
* shader: Move loop safety tests to code emissionGravatar ReinUsesLisp2021-07-224-10/+18
|
* glasm: Implement SetAttribute ViewportMaskGravatar ameerj2021-07-222-1/+10
|
* shader: Split profile and runtime info headersGravatar ReinUsesLisp2021-07-224-1/+4
|