| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |||
| 2023-11-25 | CustomAssetLibrary: Remove unnecessary qualifier in LoadInfo | Lioncash | |
| The type is already in visible scope, so we don't need the rather length qualifier. | |||
| 2023-11-25 | CustomAssetLibrary: Add virtual destructor | Lioncash | |
| This is used as a base pointer inside CustomPipelineAction, so this should probably really have a virtual destructor to ensure derived objects are torn down properly. | |||
| 2023-10-16 | VideoCommon: use ToLower function in assets when parsing json, for proper ↵ | iwubcode | |
| locale independent behavior | |||
| 2023-10-16 | VideoCommon: add additional properties to ShaderAsset to support custom ↵ | iwubcode | |
| shader uniforms | |||
| 2023-10-10 | VideoCommon: instead of using 'CustomTextureData' directly, use ↵ | iwubcode | |
| 'TextureData' for texture assets, this allows us to provide additional metadata for textures. Such as a sampler or type information (to distinguish cube maps) | |||
| 2023-09-21 | fmt 10.0.0-10.1.1 compile fixes | get | |
| Implicit conversion operators and enums was removed for parity with std::format (https://github.com/fmtlib/fmt/commit/fce74caa15b24cbc0fcafe4706692cb06cb0b815). | |||
| 2023-09-05 | VideoCommon: add cubemap as a sampler target for shaders, add cubemap as a ↵ | iwubcode | |
| valid texture asset | |||
| 2023-09-04 | Merge pull request #12139 from iwubcode/more_shader_texture_properties | JMC47 | |
| VideoCommon: add additional texture sampler types to ShaderAsset | |||
| 2023-09-04 | Merge pull request #12136 from iwubcode/texture_metadata_struct | JMC47 | |
| VideoCommon: add TextureData structure with metadata | |||
| 2023-09-02 | VideoCommon: add loading cube maps from DDS files and loading it into our ↵ | iwubcode | |
| custom texture object. Custom texture object now has the concept of slices in addition to levels. Traditional custom textures have a single slice | |||
| 2023-08-26 | VideoCommon: add additional texture sampler types to ShaderAsset | iwubcode | |
| 2023-08-24 | VideoCommon: add TextureData structure that contains the raw texture data, a ↵ | iwubcode | |
| sampler, and the type of texture information | |||
| 2023-08-18 | Merge pull request #12103 from iwubcode/asset_load_system_time | Admiral H. Curtiss | |
| VideoCommon: asset load time is now stored as a chrono system_clock time | |||
| 2023-08-16 | VideoCommon: Fix std::filesystem::path encoding conversion | JosJuice | |
| In std::string, you can store strings using any encoding, but in Dolphin we have decided to use UTF-8. The problem is that if you convert between std::string and std::filesystem::path using the built-in methods, the standard library will make up its own assumption of what encoding you're using in the std::string. On most OSes this is UTF-8, but on Windows it's whatever the user's code page is. What I believe is the C++ standard authors' intended solution to this is to use std::u8string instead of std::string, but that's a big hassle to move over to, because there's no convenient way to convert between std::string and std::u8string. Instead, in Dolphin, we have added helper functions that convert between std::string and std::filesystem::path in the manner we want. You *always* have to use these when converting between std::string and std::filesystem::path, otherwise we get these kinds of encoding problems that we've been having with custom textures. Fixes https://bugs.dolphin-emu.org/issues/13328. | |||
| 2023-08-15 | VideoCommon: asset load time is now stored as a chrono system_clock time, so ↵ | iwubcode | |
| that times can be fabricated in a future feature (without creating a file to do so) | |||
| 2023-07-16 | VideoCommon: fix some compiler warnings for CustomAsset. FreeBSD compiler ↵ | iwubcode | |
| complained about a defaulted move constructor due to the mutex being implicitly deleted. Additionally, the const owning library deleted the copy constructor. | |||
| 2023-07-16 | VideoCommon: initialize load info variables | iwubcode | |
| 2023-07-09 | VideoCommon: add material asset. A material is similar to other graphics ↵ | iwubcode | |
| engines where it provides data to be used in conjunction with a shader asset to generate a runtime AbstractShader | |||
| 2023-06-30 | VideoCommon: add a pixel shader asset | iwubcode | |
| 2023-06-20 | VideoCommon: move cached texture asset to 'CustomAsset' common code | iwubcode | |
| 2023-06-12 | VideoCommon: don't treat incorrect aspect ratio or sizes that aren't a ↵ | iwubcode | |
| multiple of native textures as an error | |||
| 2023-06-08 | VideoCommon: update DirectFilesystemAssetLibrary to not throw exceptions ↵ | iwubcode | |
| when a file no longer exists | |||
| 2023-06-08 | VideoCommon: add logging for loading texture assets | iwubcode | |
| 2023-06-05 | VideoCommon: add additional locks around asset access and usage to ensure ↵ | iwubcode | |
| thread safety | |||
| 2023-06-03 | VideoCommon: fix minor issue in C++ template | iwubcode | |
| 2023-06-03 | Merge pull request #11879 from iwubcode/texture_data_load_nolevels | Admiral H. Curtiss | |
| VideoCommon: avoid segfault when loading a PNG with no custom texture data levels | |||
| 2023-06-03 | VideoCommon: when loading a PNG with no custom texture data levels already, ↵ | iwubcode | |
| create a level, this avoids a potential segfault | |||
| 2023-06-03 | VideoCommon: prevent potential data issue when reloading Asset data that ↵ | iwubcode | |
| could happen due to the asset loading thread reloading data while another thread is working with it | |||
