Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | shader: Remove old shader management | ReinUsesLisp | 2021-07-23 | 1 | -536/+0 |
| | |||||
* | video_core: Rewrite the texture cache | ReinUsesLisp | 2020-12-30 | 1 | -5/+6 |
| | | | | | | | | | | | | | | The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage.The current texture cache has several points that hurt maintainability and performance. It's easy to break unrelated parts of the cache when doing minor changes. The cache can easily forget valuable information about the cached textures by CPU writes or simply by its normal usage. This commit aims to address those issues. | ||||
* | video_core: Resolve more variable shadowing scenarios pt.2 | Lioncash | 2020-12-05 | 1 | -5/+5 |
| | | | | | | | Migrates the video core code closer to enabling variable shadowing warnings as errors. This primarily sorts out shadowing occurrences within the Vulkan code. | ||||
* | Merge pull request #3681 from lioncash/component | Rodrigo Locatti | 2020-11-24 | 1 | -2/+2 |
|\ | | | | | decoder/image: Fix incorrect G24R8 component sizes in GetComponentSize() | ||||
| * | decode/image: Fix typo in assert in GetComponentSize() | Lioncash | 2020-04-16 | 1 | -3/+3 |
| | | |||||
| * | decoder/image: Fix incorrect G24R8 component sizes in GetComponentSize() | Lioncash | 2020-04-16 | 1 | -2/+2 |
| | | | | | | | | The components' sizes were mismatched. This corrects that. | ||||
* | | decode/image: Eliminate switch fallthrough in DecodeImage() | Lioncash | 2020-09-17 | 1 | -0/+1 |
| | | | | | | | | | | Fortunately this didn't result in any issues, given the block that code was falling through to would immediately break. | ||||
* | | video_core: Enforce -Werror=switch | ReinUsesLisp | 2020-09-16 | 1 | -4/+10 |
| | | | | | | | | This forces us to fix all -Wswitch warnings in video_core. | ||||
* | | video_core: Rearrange pixel format names | ReinUsesLisp | 2020-07-13 | 1 | -27/+27 |
| | | | | | | | | | | | | Normalizes pixel format names to match Vulkan names. Previous to this commit pixel formats had no convention, leading to confusion and potential bugs. | ||||
* | | decode/image: Implement B10G11R11F | Morph | 2020-06-20 | 1 | -9/+17 |
| | | | | | | | | - Used by Kirby Star Allies | ||||
* | | shader_ir: Turn classes into data structures | ReinUsesLisp | 2020-04-23 | 1 | -10/+8 |
| | | |||||
* | | CMakeLists: Specify -Wextra on linux builds | Lioncash | 2020-04-16 | 1 | -3/+8 |
|/ | | | | | | | | | | | Allows reporting more cases where logic errors may exist, such as implicit fallthrough cases, etc. We currently ignore unused parameters, since we currently have many cases where this is intentional (virtual interfaces). While we're at it, we can also tidy up any existing code that causes warnings. This also uncovered a few bugs as well. | ||||
* | address nit. | Nguyen Dac Nam | 2020-04-07 | 1 | -1/+1 |
| | |||||
* | Apply suggestions from code review | Nguyen Dac Nam | 2020-04-07 | 1 | -9/+9 |
| | | | Co-Authored-By: Rodrigo Locatti <reinuseslisp@airmail.cc> | ||||
* | shader_decode: SULD.D using std::pair instead of out parameter | namkazy | 2020-04-06 | 1 | -17/+13 |
| | |||||
* | shader_decode: SULD.D avoid duplicate code block. | namkazy | 2020-04-06 | 1 | -39/+2 |
| | |||||
* | shader_decode: SULD.D fix conversion error. | namkazy | 2020-04-06 | 1 | -3/+3 |
| | |||||
* | shader_decode: SULD.D implement bits64 and reverse shader ir init method to removed shader stage. | namkazy | 2020-04-06 | 1 | -35/+92 |
| | |||||
* | silent warning (conversion error) | namkazy | 2020-04-05 | 1 | -3/+2 |
| | |||||
* | shader_decode: SULD.D -> SINT actually same as UNORM. | namkazy | 2020-04-05 | 1 | -5/+4 |
| | |||||
* | shader_decode: SULD.D fix decode SNORM component | namkazy | 2020-04-05 | 1 | -10/+9 |
| | |||||
* | clang-format | namkazy | 2020-04-05 | 1 | -2/+2 |
| | |||||
* | shader_decode: get sampler descriptor from registry. | namkazy | 2020-04-05 | 1 | -77/+93 |
| | |||||
* | tweaking. | namkazy | 2020-04-05 | 1 | -3/+3 |
| | |||||
* | cleanup unuse params | namkazy | 2020-04-05 | 1 | -8/+6 |
| | |||||
* | cleanup debug code. | namkazy | 2020-04-05 | 1 | -14/+3 |
| | |||||
* | reimplement get component type, uncomment mistaken code | namkazy | 2020-04-05 | 1 | -18/+93 |
| | |||||
* | remove disable optimize | namkazy | 2020-04-05 | 1 | -2/+0 |
| | |||||
* | [wip] reimplement SULD.D | namkazy | 2020-04-05 | 1 | -22/+229 |
| | |||||
* | clang-fix | Nguyen Dac Nam | 2020-04-05 | 1 | -1/+1 |
| | |||||
* | shader: image - import PredCondition | Nguyen Dac Nam | 2020-04-05 | 1 | -0/+1 |
| | |||||
* | shader: SULD.D bits32 implement more complexer method. | Nguyen Dac Nam | 2020-04-05 | 1 | -4/+28 |
| | |||||
* | shader: SULD.D import StoreType | Nguyen Dac Nam | 2020-04-05 | 1 | -0/+1 |
| | |||||
* | shader: implement SULD.D bits32 | Nguyen Dac Nam | 2020-04-05 | 1 | -11/+27 |
| | |||||
* | shader/node: Unpack bindless texture encoding | ReinUsesLisp | 2019-10-30 | 1 | -26/+24 |
| | | | | | | | | | Bindless textures were using u64 to pack the buffer and offset from where they come from. Drop this in favor of separated entries in the struct. Remove the usage of std::set in favor of std::list (it's not std::vector to avoid reference invalidations) for samplers and images. | ||||
* | video_core/shader: Resolve instances of variable shadowing | Lioncash | 2019-10-24 | 1 | -2/+2 |
| | | | | Silences a few -Wshadow warnings. | ||||
* | gl_shader_decompiler: Use uint for images and fix SUATOM | ReinUsesLisp | 2019-09-21 | 1 | -37/+29 |
| | | | | | | In the process remove implementation of SUATOM.MIN and SUATOM.MAX as these require a distinction between U32 and S32. These have to be implemented with imageCompSwap loop. | ||||
* | shader/image: Implement SULD and remove irrelevant code | ReinUsesLisp | 2019-09-21 | 1 | -24/+49 |
| | | | | | * Implement SULD as float. * Remove conditional declaration of GL_ARB_shader_viewport_layer_array. | ||||
* | shader/image: Implement SUATOM and fix SUST | ReinUsesLisp | 2019-09-11 | 1 | -21/+71 |
| | |||||
* | gl_shader_decompiler: Keep track of written images and mark them as modified | ReinUsesLisp | 2019-09-06 | 1 | -21/+19 |
| | |||||
* | shader: Allow tracking of indirect buffers without variable offset | ReinUsesLisp | 2019-07-15 | 1 | -5/+1 |
| | | | | | | While changing this code, simplify tracking code to allow returning the base address node, this way callers don't have to manually rebuild it on each invocation. | ||||
* | shader_ir: Fix image copy rebase issues | Fernando Sahmkow | 2019-06-21 | 1 | -2/+7 |
| | |||||
* | shader: Implement bindless images | ReinUsesLisp | 2019-06-21 | 1 | -2/+28 |
| | |||||
* | shader: Decode SUST and implement backing image functionality | ReinUsesLisp | 2019-06-21 | 1 | -0/+89 |