Commit Graph

18 Commits

Author SHA1 Message Date
guillaume abadie
d9be3f2407 Fixes an error in the GPU dump viewers when no passes has been dumped
#rb trivial
#preflight none

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 20168246 via CL 20168619 via CL 20168654
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20170151 by guillaume abadie in ue5-main branch]
2022-05-12 16:16:05 -04:00
guillaume abadie
4dc8472228 Adds support for Texture2DArray in DumpGPU
#rb juan.canada
#preflight 62711cc29d6c2f8f5b1a2111

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 20023927 via CL 20023941 via CL 20023946
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20024812 by guillaume abadie in ue5-main branch]
2022-05-03 09:58:16 -04:00
jason hoerner
0fb10e3017 MGPU: Fixes for Lumen, solving issues with black or too dark lighting on secondary GPUs or when swapping GPU assignments for a view.
* Page captures are now tracked separately per GPU, to avoid problems with uninitialized pages on other GPUs.  Pages that need capturing for the first time on a given GPU are prioritized and not counted against the throttled limit for page recaptures.
* Lumen scene buffer uploads are run across all GPUs.
* Lumen one-time procedural texture generation (OctahedralSolidAngleTexture) runs across all GPUs.
* DumpGPU was upgraded to be able to preview compressed formats used by Lumen (BC4, BC5, BC6H, BC7), critical for debugging Lumen behavior.

#jira UE-146458
#rnx
#rb krzysztof.narkowicz guillaume.abadie
#preflight 62374b6ff101b8d0afc6ac7f
#lockdown Mihnea.Balta

#ROBOMERGE-AUTHOR: jason.hoerner
#ROBOMERGE-SOURCE: CL 19807327 in //UE5/Release-5.0/... via CL 19807923
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v939-19570697)

[CL 19812041 by jason hoerner in ue5-main branch]
2022-04-19 13:25:38 -04:00
guillaume abadie
d5f3de4025 Have DumpGPU to dump a log on crash, as well as a Base/Status.txt to explicitly detect in the viewer if something went really wrong
#rb juan.canada
#preflight 62433f34927e60e34141e8dd

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 19547074 via CL 19547081 via CL 19547085
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19560863 by guillaume abadie in ue5-main branch]
2022-03-30 14:16:07 -04:00
guillaume abadie
7b9b4fd2a9 Implements DumpGPUServices plugin to have DumpGPU -upload
#rb juan.canada
#preflight 623ca9fed078aec3e42ee738

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 19499603 via CL 19500414 via CL 19500427
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v936-19480137)

[CL 19502702 by guillaume abadie in ue5-main branch]
2022-03-24 17:10:00 -04:00
guillaume abadie
5dfbb3941d Adds a viewer console that can detect errors in the dump such as incomplete dump.
#rb none
[FYI] juan.canada
#jira UE-146152
#preflight none

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 19405719 via CL 19405725
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19406762 by guillaume abadie in ue5-main branch]
2022-03-16 11:59:40 -04:00
guillaume abadie
94c83bc743 Implements r.DumpGPU.CompressResources
#rb juan.canada
#preflight 6230d00c161b1005592ca695

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 19389343 via CL 19389781
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19392836 by guillaume abadie in ue5-main branch]
2022-03-15 15:53:25 -04:00
guillaume abadie
8d0d0c25fd Fixes texture visualization in the GPUDumpViewer for PF_R32G32_UINT
#rb trivial
[FYI] juan.canada

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 19372610 via CL 19372614
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19374679 by guillaume abadie in ue5-main branch]
2022-03-14 13:27:04 -04:00
guillaume abadie
9e050bfe3f Adds a UE-DumpGPUPath environment variables to dump across perforce workspaces at the same location by default on a dev machine
#rb juan.canada
#jira none
#preflight none
#lockdown juan.canada

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18978917 in //UE5/Release-5.0/... via CL 18978987 via CL 18979086
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18979099 by guillaume abadie in ue5-main branch]
2022-02-14 09:56:14 -05:00
michal valient
0144baa97c submit test
#rb none
#jira none

#ROBOMERGE-AUTHOR: michal.valient
#ROBOMERGE-SOURCE: CL 18829779 in //UE5/Release-5.0/... via CL 18829818 via CL 18830023
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18830090 by michal valient in ue5-main branch]
2022-02-02 13:13:05 -05:00
guillaume abadie
2e05fcfd10 Fixes DumpGPU when only 32bit chrome is installed
#rb david.harvey
[FYI] juan.canada
#preflight trivial
#lockdown michal.valient
#jira none

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18829071 in //UE5/Release-5.0/... via CL 18829083 via CL 18829967
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18830051 by guillaume abadie in ue5-main branch]
2022-02-02 13:11:33 -05:00
guillaume abadie
7804f9bc28 Fixes DumpGPU's resource search by savings all resource descriptors into a single Base/ResourceDesc.json file
#rb none
[FYI] juan.canada
#preflight 61f8112d68795b2f4577da7d

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18791631 in //UE5/Release-5.0/... via CL 18791880 via CL 18792459
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18792532 by guillaume abadie in ue5-main branch]
2022-01-31 12:53:35 -05:00
guillaume abadie
6f2f383366 Fixes OpenGPUDumpViewer.bat when a parent director have a space
#rb trivial
#preflight skip
#jira none

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18772061 in //UE5/Release-5.0/... via CL 18772082 via CL 18772274
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18772281 by guillaume abadie in ue5-main branch]
2022-01-28 11:19:34 -05:00
michael sartain
f330699c77 Add DumpGPU viewer script for Linux + Mac
Tested by:

 a) Running Engine/Binaries/Linux/UnrealEditor Samples/Games/ShooterGame/ShooterGame.uproject
 b) Playing game in editor
 c) Running DumpGPU command in console
 d) Folder pops up populated with DumpGPU html files and data plus OpenGPUDumpViewer.sh
 e) Double click on OpenGPUDumpViewer.sh and GPU Viewer opens in chrome and appears to work

Also tested script on Mac by copying entire folder to Mac and executing OpenGPUDumpViewer.sh

TODO:
  Better error messages when Chrome browser isn't installed

We appear to need the --allow-file-access-from-files chrome option and not sure how to get that functionality on other browsers via command line

#jira UE-135665
[at]Brandon.Schaefer, [at]Will.Damon
[FYI] Robert.Seiver
#preflight trivial

#ROBOMERGE-AUTHOR: michael.sartain
#ROBOMERGE-SOURCE: CL 18626412 in //UE5/Release-5.0/... via CL 18626428 via CL 18626440
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18626445 by michael sartain in ue5-main branch]
2022-01-14 21:20:42 -05:00
dmitriy dyomin
667034ee1e Fixed: DumpGPU command on mobile platforms
#jira UE-135663
#rb Guillaume.Abadie, Jack.Porter
#preflight 61dd77e18d72a407aabd881b

#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 18571322 in //UE5/Release-5.0/... via CL 18571337
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18571345 by dmitriy dyomin in ue5-release-engine-test branch]
2022-01-11 09:24:45 -05:00
guillaume abadie
dd1c4774d5 Improves DumpGPU command
Dumps improvements:
1) Bring up for consoles
2) Better out of memory resiliency during the dumping process
3) Dumps console variables in CSV
4) Dumps process' log after completion
5) Dumps mip chains through FDumpTextureCS compute shader
6) Dumps depth & stencil texture formats through the FDumpTextureCS compute shader
7) Dumps at draw granularity with FRDGBuilder::DumpDraw(); (experimental)
8) Dumps final png screenshot to the dump directory
9) Adds & Dumps the FRDGBufferDesc::Metadata for viewer to decode buffer binary automatically
10) Dumps the PassParameters with structure metadata to decode shader parameters automatically
11) Adds CTRL+SHIFT+/ shortcut

Viewer improvements:
1) Tips display onload to spread some knowledge to the user
2) Supports for opening any pass/resources in new web browser tab
3) Emulates 16 and 32 bits UINT texture visualization with multiple webgl 8bit UINT textures
4) Fixes the webpage's tab going out of memory after visualizing many large resources.
5) Fixes the webpage's tab going out of memory after loading large buffer.
6) Adds support for more texture format with RGB channel reswizzling
7) Implements UI color-sheme based on UE5's editor theme
8) Implements texel color picker capabable of decoding every pixel format.
9) Implements texture viewer zooming with the mouse wheel
10) Implements a r.DumpGPU.Viewer.Visualize to open a specific RDG output resource when opening the viewer

#rb juan.canada
#preflight 619bb638fa0b360c406c42c5
[FYI] juan.canada, zach.bethel

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18260079 via CL 18372399 via CL 18372914
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18373039 by guillaume abadie in ue5-release-engine-test branch]
2021-12-03 16:04:00 -05:00
guillaume abadie
3ba0b2bfc3 Dumps previously never dumped input RDG resources with r.DumpGPU
#rb none
#lockdown michal.valient
#preflight 61640bfc6b2cbf00019303b4

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17770764 via CL 17986022 via CL 18368155 via CL 18368229
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18368262 by guillaume abadie in ue5-release-engine-test branch]
2021-12-03 10:04:40 -05:00
guillaume abadie
e0202048e8 Implements r.DumpGPU command
#rb yuriy.odonnell
#lockdown michal.valient
#preflight 615ace99e69d8c00011a309f

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17706889 via CL 17969938 via CL 18366598 via CL 18366692
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18366749 by guillaume abadie in ue5-release-engine-test branch]
2021-12-03 02:41:52 -05:00