aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp
AgeCommit message (Collapse)Author
2023-12-18shader_recompiler: ignore clip distances beyond driver support levelLiam
2023-11-19renderer_vulkan: ignore viewport stores on non-supporting driversLiam
2023-10-19Manually robust on Maxwell and earlierKelebek1
2023-06-03Implement scaled vertex buffer format emulationBilly Laws
These formats are unsupported by mobile GPUs so they need to be emulated in shaders instead.
2023-05-11Fix Tears of the Kingdom flickering clouds and depths.Kelebek1
2023-04-30Define SampleMask as an arrayKelebek1
2023-01-05Run clang-formatBilly Laws
2023-01-05Vulkan: Add a workaround for input_position on Adreno driversBilly Laws
Adreno drivers will crash compiling geometry shaders if the input position is not wrapped in a gl_in struct.
2023-01-04Video_core: Address feedbackFernando Sahmkow
2023-01-01MacroHLE: Add HLE replacement for base vertex and base instance.Fernando Sahmkow
2022-12-13Vulkan: Add support for VK_EXT_depth_clip_control.FernandoS27
2022-11-18Merge pull request #9253 from vonchenplus/attr_layerliamwhite
shader: Implement miss attribute layer
2022-11-17shader: Implement miss attribute layerFengChen
2022-11-07video_core: Fix few issues in Tess stageFengChen
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-03-22Include <bit> header when std::count{r,l}_zero is usedBilly Laws
Needed for compilation with older libc++ releases
2022-03-20shader_recompiler: Reduce unused includesameerj
2022-03-17Address review commentsLiam
2022-03-17shader_recompiler: Use functions for indirect const buffer accessesLiam
2022-03-17Address review commentsLiam
2022-03-14shader: add support for const buffer indirect addressingLiam
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-12-18Remove spirv handle legacy related codevonchenplus
2021-12-05emit_spirv: Reduce emit_spirv.h include overheadameerj
emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
2021-11-16vulkan: Fix rescaling push constant usageameerj
2021-11-16shader: Properly scale image reads and add GL SPIR-V supportReinUsesLisp
Thanks for everything!
2021-11-16spirv: Implement rescaling patchingReinUsesLisp
2021-11-16shader: Add resolution down factor opcodeReinUsesLisp
2021-11-04Simply legacy attribute implementFeng Chen
2021-10-31Support gl_FogFragCoord attributevonchenplus
2021-10-26Support gl_BackSecondaryColor attributevonchenplus
2021-10-26Support gl_FrontSecondaryColor attributevonchenplus
2021-10-26Support gl_BackColor attributevonchenplus
2021-09-15Spir-V: Rescale the frag depth to 0,1 mode when -1,1 mode is used in Vulkan.Fernando Sahmkow
2021-09-08Merge pull request #6962 from vonchenplus/spirv_support_legacy_attributebunnei
renderer_vulkan: Spirv support glsl legacy attribute
2021-09-08Detail adjustmentFeng Chen
2021-09-07Move attribute related definitions to spirv anonymous namespaceFeng Chen
2021-09-06Implement intput and output fixed fnc texturesFeng Chen
2021-09-03Rename parametersFeng Chen
2021-09-01Add colorfront and txtcoord supportFeng Chen
2021-08-26emit_spirv_context_get_set: Fix Get FrontFace return valueameerj
The IR expects GetAttribute to return an F32 value. This case was returning a U32 instead.
2021-08-19SPIR-V: Merge two ifs in EmitGetAttributeValeri
2021-07-22shader: Fix disabled attribute default valuesameerj
2021-07-22shader: Fix disabled and unwritten attributes and varyingsReinUsesLisp
2021-07-22shader: Rework varyings and implement passthrough geometry shadersReinUsesLisp
Put all varyings into a single std::bitset with helpers to access it. Implement passthrough geometry shaders using host's.
2021-07-22shader: Move loop safety tests to code emissionReinUsesLisp
2021-07-22spirv: Properly handle devices without int8 and int16ReinUsesLisp
2021-07-22shader: Properly manage attributes not written from previous stagesReinUsesLisp
2021-07-22shader: Add shader loop safety check settingslat9nq
Also add a setting for enable Nsight Aftermath.