iwubcode
|
70abcb2030
|
VideoCommon: add resource manager and new asset loader; the resource 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 23:03:02 -05:00 |
|
iwubcode
|
d7de49ccf6
|
Core / VideoCommon: Remove original custom asset loader
|
2025-06-06 19:20:25 -05:00 |
|
Jordan Woyak
|
a149b9d62d
|
WorkQueueThread: Cleanups. Implement in terms of WaitableSPSCQueue. Add single producer WorkQueueThreadSP.
|
2025-04-30 14:31:51 -05:00 |
|
Mai
|
21300bb21b
|
Merge pull request #12457 from iwubcode/asset_memory_limit
VideoCommon: handle asset memory going over reserved limit correctly
|
2024-02-16 15:46:52 -05:00 |
|
iwubcode
|
2ab877586d
|
VideoCommon: make mesh asset data loadable by asset loader
|
2024-02-12 21:45:32 -06:00 |
|
iwubcode
|
b669580aeb
|
VideoCommon: handle asset memory going over reserved limit correctly by erroring when the memory is exceeded and not allowing more assets to load until memory is released
|
2023-12-21 01:05:56 -06:00 |
|
iwubcode
|
0e8f8ea930
|
VideoCommon: instead of using 'CustomTextureData' directly, use '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-10-10 09:58:14 -05:00 |
|
iwubcode
|
77511e8e7c
|
VideoCommon: add material asset. A material is similar to other graphics engines where it provides data to be used in conjunction with a shader asset to generate a runtime AbstractShader
|
2023-07-09 12:21:34 -05:00 |
|
iwubcode
|
6ea49c6746
|
VideoCommon: add a pixel shader asset
|
2023-06-30 01:32:53 -05:00 |
|
iwubcode
|
9d7ab47738
|
VideoCommon: add additional locks around asset access and usage to ensure thread safety
|
2023-06-05 16:19:46 -05:00 |
|
iwubcode
|
c93940c6ee
|
VideoCommon: add multithreaded asset loader and define a texture asset
|
2023-06-02 17:31:31 -05:00 |
|