Commit graph

19 commits

Author SHA1 Message Date
pent0
c1070472b9 renderer: Add mechanism to syncing color surface depends on access. 2022-05-28 11:56:59 +02:00
pent0
c399dcb00e renderer/gl: Reuse the cached surface if available and support casting.
Move screen render to renderer module. It does not make much sense to be in app module now.
2022-05-27 14:38:44 +02:00
pent0
45eedae9bf renderer/gl: Use persistent mapped buffer for continous data streaming.
- orphan a buffer is much more inefficient. Improve perf a bit.
2022-05-12 14:13:11 +02:00
hobyst
e335a78e30 renderer & shader: Replace Microprofile with Tracy 2022-05-07 17:52:12 +02:00
Sergi Granell
bbd110e47e gxm: split public SceGxm types and internal+opaque SceGxm types 2022-03-16 07:57:54 +07:00
pent0
cf44b91a54 renderer: Implement surface cache. 2021-12-07 15:23:32 +01:00
Zangetsu38
5315c2ae24 gl/renderer: fix tiled texture if color surface type is tiled.
renderer: small refactor for using base_format directly.
renderer: add get color base format.
renderer: add get bits per pixel for color format.

Co-authored-by: pent0 <fewdspuckrito@gmail.com>
2021-10-11 05:15:18 +02:00
mangren
beb2c8d5b5 modules/SceGxm: Remodel part 1 to use VDM space game provided
Not for deferred, only for immediate for now. This is a stepping place for separate command list

- Separate command list may not be used or intentionally malliciously abadoned, leading to memory leak if we gonna allocate using new operator from C++
- This one changes some stuffs so:
   * Allow change pointer of data when command execute process is launched, result in command only have extra c++ side data when it's certain to be executed, no more memory leak scary
   * Depend on VDM buffer of the guest provided to build up command list, using the mspace algorithm. Because graphics is a real-time application, with command being allocated at very fast rate, I use mspace for fast speed, not using the mempool
2021-05-15 18:31:12 +02:00
scribam
5e3a6eb982
Update submodules + minor changes (#1137)
* cmake: Add NOMINMAX globally to avoid Windows compilation issues with std::min/std::max

* main/net: add missing include files

* rtc: Remove convert_filetime/convert_timespec functions as they have been replaced with _wstat/stat

* external: Update better-enums to tag "0.11.3"

* external: Update CLI11 to tag "v1.9.1"

* external: Update elfio to tag "Release_3.8"

* external: Update glad to tag "0.1.34"

* external: Update googletest to tag "release-1.10.0"

* external: Update imgui to tag "v1.80"

* external: Update imgui_club

* external: Update miniz to tag "2.1.0"

* external: Update pugixml to tag "v1.11.4"

* external: Update spdlog to tag "v1.8.2"

* external: Update stb

* external: Update yaml-cpp to tag "yaml-cpp-0.6.3"

* external: Switch to vitasdk/vita-toolchain

* external: Refactor xxHash integration
2021-02-09 21:49:54 +01:00
Sunho Kim
998bd9826f renderer: add texture dumping 2020-06-24 11:49:31 +09:00
Nicolas Jallamion
ee18267b3f
texture: implement PVRT texture support decompress. (#714) 2020-05-27 13:04:59 -04:00
1whatleytay
34a02553c4
vita3k: remove vita-headers (#649) 2020-02-06 09:44:49 -05:00
Taylor Whatley
1caf740650 renderer: decode yuv with sws_scale 2019-12-22 00:15:36 -05:00
Taylor Whatley
6463b34cc1 modules: implement avcdec and yuv format 2019-12-22 00:15:36 -05:00
1whatleytay
a7a5f8973f renderer: delete gui anon structs
This commit also implements some resizing functions.
2019-09-06 17:41:09 -04:00
1whatleytay
33354eff45 renderer/vulkan: add allocator and load font
renderer/vulkan: fix validation errors

renderer/vulkan: fix wrong queue selection
2019-09-06 14:54:54 -04:00
1whatleytay
63866e3079 renderer/vulkan: imgui impl reordering 2019-09-06 14:54:54 -04:00
1whatleytay
efec4f1ba3 renderer/vulkan: reorganize renderers
I am going to be ammending this a lot.
2019-09-05 22:58:04 -04:00
Nicolas Jallamion
06299de242 emulator: Refactor file structure (#557)
Also:
- external: update some submodules.
2019-08-28 16:52:07 +03:00
Renamed from src/emulator/renderer/CMakeLists.txt (Browse further)