| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-11-21 | VideoCommon: update ShaderAsset to use a vector of properties, this way we ↵ | iwubcode | |
| ensure the order of these properties match the order of the material | |||
| 2025-11-21 | VideoCommon: update ShaderAsset to remove requirement of the code name being ↵ | iwubcode | |
| in the shader source, this just makes it more difficult to iteratively test changes, assume shader devs know what they are doing | |||
| 2025-11-06 | Common: Remove the string parameters from the HookableEvent interface. | Jordan Woyak | |
| 2025-11-02 | Common: Make HookableEvent use non-static data. | Jordan Woyak | |
| Co-authored-by: Dentomologist <dentomologist@gmail.com> | |||
| 2025-10-29 | MaterialAsset: Fix shadowed field | Joshua Vandaële | |
| 2025-09-16 | Merge pull request #13895 from iwubcode/update_shader_asset | JMC47 | |
| VideoCommon: update shader asset to support additional features in custom pipelines | |||
| 2025-09-16 | Merge pull request #13889 from iwubcode/texture_and_sampler_asset | JMC47 | |
| VideoCommon: add TextureAndSamplerAsset for use in custom materials | |||
| 2025-08-23 | VideoCommon: update material asset to support render state properties, ↵ | iwubcode | |
| support multi-pass, and textures are now split out (as well as supporting a way to calculate sampler origin) | |||
| 2025-08-22 | VideoCommon: update shader asset to support both vertex and pixel shaders; ↵ | iwubcode | |
| rename to 'RasterSurfaceShader' | |||
| 2025-08-20 | VideoCommon: add TextureAndSamplerAsset, this asset contains both the raw ↵ | iwubcode | |
| texture data and data about how the texture should be sampled | |||
| 2025-06-06 | VideoCommon: remove 'GetByteSizeInMemory()' from custom asset, it is not ↵ | iwubcode | |
| needed anymore | |||
| 2025-06-06 | VideoCommon: avoid race conditions with asset load/unload by moving the lock ↵ | iwubcode | |
| to the entire function, favor atomics for the memory/time getters | |||
| 2025-06-06 | VideoCommon: rename m_bytes_loaded in asset library to bytes_loaded | iwubcode | |
| 2025-06-06 | VideoCommon: update CustomAsset's load time to be before the load occurs ↵ | iwubcode | |
| (this prevents issues where the load time might be incorrectly inflated by long load operations) Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com> | |||
| 2025-06-06 | VideoCommon: watch texture pack folder for texture reloads (from dynamic ↵ | iwubcode | |
| input textures) | |||
| 2025-06-06 | VideoCommon: add resource manager and new asset loader; the resource ↵ | iwubcode | |
| manager uses a least recently used cache to determine which assets get priority for loading. Additionally, if the system is low on memory, assets will be purged with the less requested assets being the first to go. The loader is multithreaded now and loads assets as quickly as possible as long as memory is available Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com> | |||
| 2025-06-06 | VideoCommon: rename GameTextureAsset into TextureAsset and make it only ↵ | iwubcode | |
| contain CustomTextureData. Move validation and load logic to individual functions | |||
| 2025-06-06 | VideoCommon: move AssetMap to a types header file, so it can be pulled in ↵ | iwubcode | |
| without the DirectFilesystemAssetLibrary dependencies, the header will be expanded later | |||
| 2025-06-06 | VideoCommon: remove 'GetLastAssetWriteTime' and switch to a steady_clock for ↵ | iwubcode | |
| asset times | |||
| 2025-06-06 | VideoCommon: change asset loading to return the number of bytes loaded ↵ | iwubcode | |
| instead of a pass/fail | |||
| 2025-06-06 | VideoCommon: add 'Unload' functionality to CustomAsset | iwubcode | |
| 2025-06-06 | VideoCommon: add a handle to custom asset, this is an id that is only ↵ | iwubcode | |
| relevant for a particular game session but is slightly faster as a numeric value for lookups than the traditional asset id | |||
| 2025-06-06 | Core / VideoCommon: Remove original custom asset loader | iwubcode | |
| 2025-05-03 | Common and VideoCommon: Change texture data from std::vector to ↵ | Jordan Woyak | |
| Common::UniqueBuffer. | |||
| 2025-04-30 | WorkQueueThread: Cleanups. Implement in terms of WaitableSPSCQueue. Add ↵ | Jordan Woyak | |
| single producer WorkQueueThreadSP. | |||
| 2025-03-09 | VideoCommon: Move backend_info out of VideoConfig struct. | Jordan Woyak | |
| 2024-12-15 | Modernize `std::any_of` with ranges | mitaclaw | |
| In WiimoteReal.cpp, JitRegCache.cpp, lambda predicates were replaced by pointers to member functions because ranges algorithms are able invoke those. In ConvertDialog.cpp, the `std::mem_fn` helper was removed because ranges algorithms are able to handle pointers to member functions as predicates. | |||
| 2024-12-15 | Modernize `std::all_of` with ranges | mitaclaw | |
| In DITSpecification.cpp, MaterialAsset.cpp, and ShaderAsset.cpp, lambda predicates were replaced by pointers to member functions because ranges algorithms are able invoke those. In NetPlayClient.cpp, the non-trivial `NetPlay::Player` elements were being passed by value in `NetPlayClient::DoAllPlayersHaveGame()`. This has been fixed. In WIABlob.cpp, the second example's predicate was returning the `std::optional` by value instead of implicitly converting it to a bool. This has been fixed. | |||
| 2024-06-29 | VideoCommon: add ability to serialize a texture asset metadata to json | iwubcode | |
| 2024-06-29 | VideoCommon: set individual texture asset filter/wrap values when loading ↵ | iwubcode | |
| from json | |||
| 2024-06-29 | VideoCommon: update texture asset to properly set near sampler state value | iwubcode | |
| 2024-05-31 | InputCommon / VideoCommon: update to use new JsonFromFile function | iwubcode | |
| 2024-05-23 | Refactored Achievement Badges into Texture Layers | LillyJadeKatrin | |
| Achievement badges/icons are refactored into the type CustomTextureData::ArraySlice::Level as that is the data type images loaded from the filesystem will be. This includes everything that uses the badges in the Qt UI and OnScreenDisplay, and similarly removes the OSD::Icon type because Level already contains that information. | |||
| 2024-02-16 | Merge pull request #12457 from iwubcode/asset_memory_limit | Mai | |
| VideoCommon: handle asset memory going over reserved limit correctly | |||
| 2024-02-12 | VideoCommon: make mesh asset data loadable by asset loader | iwubcode | |
| 2024-02-11 | VideoCommon: add functionality to prepare for a mesh asset that is loaded ↵ | iwubcode | |
| from a GLTF file | |||
| 2024-01-26 | Merge pull request #12532 from lioncash/json | Admiral H. Curtiss | |
| GraphicsMod/ShaderAsset: Lessen object churn a little bit | |||
| 2024-01-26 | Merge pull request #12443 from iwubcode/custom_pipeline_action_material_cubemap | Mai | |
| VideoCommon: update custom pipeline action to support a variety of texture samplers, support for materials, and more! | |||
| 2024-01-24 | ShaderAsset: Emplace value instances when possible in ToJson() | Lioncash | |
| Constructs elements directly inside the container and also makes it shorter to read in certain instances. | |||
| 2024-01-23 | VideoCommon: add function to serialize MaterialAsset to json | iwubcode | |
| 2024-01-23 | VideoCommon: add a method to calculate a default value for ShaderAsset and ↵ | iwubcode | |
| another to list its types | |||
| 2024-01-23 | VideoCommon: add function to serialize ShaderAsset to json | iwubcode | |
| 2023-12-21 | VideoCommon: handle asset memory going over reserved limit correctly by ↵ | iwubcode | |
| erroring when the memory is exceeded and not allowing more assets to load until memory is released | |||
| 2023-12-19 | VideoCommon: when loading a texture asset, set sampler to linear sampler if ↵ | iwubcode | |
| the texture type is not defined and the 2d texture is assumed | |||
| 2023-12-17 | Merge pull request #12382 from iwubcode/shader_asset_default_value | Mai | |
| VideoCommon: update shader asset to provide a variant default value | |||
| 2023-12-12 | Merge pull request #12240 from iwubcode/material_asset_additional_properties | Mai | |
| VideoCommon: add additional data types to material asset | |||
| 2023-12-12 | VideoCommon: update shader asset to provide a variant default value | iwubcode | |
| 2023-12-11 | CustomAssetLibrary: Remove unused GetAssetSize() function | Lioncash | |
| There's a direct analogue of this function within DirectFilesystemAssetLibrary that *is* used, however, so we can get rid of this one. | |||
| 2023-12-11 | ShaderAsset: Mark ParseShaderProperties() as static | Lioncash | |
| This had no function prototype, so this can be internally linked. Resolves a -Wmissing-declaration warning. | |||
| 2023-12-04 | VideoCommon: add additional data types (int, int2, float, bool, etc) as ↵ | iwubcode | |
| properties of materials and some helper functions to support sending the data to the GPU | |||
