Commit Graph

50 Commits

Author SHA1 Message Date
Charles deRousiers
3eb064d38c Change ShaderPrint symbol buffers layout.
It will ease merging all shader print RW buffer into a single one.

#rb none
#jira none
#preflight 6294677f380652524eae7e28

[CL 20428909 by Charles deRousiers in ue5-main branch]
2022-05-30 03:08:58 -04:00
Charles deRousiers
a1894598f1 Fix incorrect output with ShaderPrint when using screen percentage.
#rb none
#jira none
#fyi ola.olsson
#preflight skip

[CL 20284324 by Charles deRousiers in ue5-main branch]
2022-05-19 14:28:47 -04:00
tim doerries
0a1a0125da Added new "ShaderPrint" ShowFlag to fix Nanitestats and other shader printing showing up in thumbnails.
#jira FORT-474044
#rb kevin.ortegren, charles.deRousiers
#rnx
#preflight 627e7f810d2d1f6ed8d83fae

[CL 20221891 by tim doerries in ue5-main branch]
2022-05-16 07:06:28 -04:00
Charles deRousiers
34b8a669fd Add ShaderPrint triangle support.
This allows to create triangle-based primitive from shaders. Lines and triangles are stored into the same buffer. ShaderSymbol will be merged into this same buffer later on.
This CL also fix an out of bound write issue when allocating lines.

#rb none
#jira none
#preflight 627e5f4d6d7654cc689dd982
#fyi sebastien.hillaire

[CL 20180669 by Charles deRousiers in ue5-main branch]
2022-05-13 09:53:35 -04:00
jeannoe morissette
b5e37e68b3 VulkanRHI: Match the behavior of other IndrectDraw arg construction in ShaderDebug (character, widget) and cap it to the max value. Fixes rare Vulkan crash because of incorrect instance count in line indirect draw.
#rb Mihnea.Balta
#jira UE-151203
#preflight 62796ec2a35fb5cb3f5736c4

[CL 20122036 by jeannoe morissette in ue5-main branch]
2022-05-10 09:18:43 -04:00
Jeremy Moore
d693054e79 Make ShaderPrint easier to use from outside renderer library.
Aim is to allow use without needing internals of FViewInfo.
Remaining step is to fully allow rendering final results from self managed FShaderPrintData.
#preflight 6267f6ea1638ac249e77c2a6

[CL 19919455 by Jeremy Moore in ue5-main branch]
2022-04-26 09:59:10 -04:00
zach bethel
3864629f00 Minor RDG improvements in preparation for UnifiedBuffer conversion.
- Added resource pool counters and events.
 - Added AllocatePooledBuffer method and refactored pool to no longer take a command list.
 - Refactored swap chain barrier logic to be a bit cleaner.
 - Added helper methods to cast between views.
 - Added power of two alignment option to buffer pool.
 - Added GetTypeHash implementations for RDG SRV | UAV descriptors.

#preflight 62631046006fa20b683d130f

[CL 19873407 by zach bethel in ue5-main branch]
2022-04-22 17:11:57 -04:00
mihnea balta
28945a9b57 Fix buffer type mismatches in ShaderPrint.
#jira UE-148988
#preflight skip
#rnx
#rb Charles.deRousiers

[CL 19805880 by mihnea balta in ue5-main branch]
2022-04-19 05:59:25 -04:00
Charles deRousiers
fe4a78d5a5 Mirror ShaderPrint packed structured from shader to C++ to ensure allocated size is identical.
#rb none
#jira none
#preflight 625e801adb15ac92db8d1c10
#fyi mihnea.balta

[CL 19805812 by Charles deRousiers in ue5-main branch]
2022-04-19 05:44:23 -04:00
christopher waters
bfee06153c Renaming the ShaderPrint uniform buffer to ShaderPrintData so it doesn't collide with ShaderPrint() functions.
#jira none
#rb charles.derousiers, jason.nadro
#preflight 6255a39acd5ed4dd09199161

[CL 19724280 by christopher waters in ue5-main branch]
2022-04-12 13:08:02 -04:00
zach bethel
a00b40ad3b Deprecated GetRenderTargetItem() from IPooledRenderTarget.
#preflight 624ddb30090236773a1a83e0
#rb luke.thatcher

#ROBOMERGE-AUTHOR: zach.bethel
#ROBOMERGE-SOURCE: CL 19655641 via CL 19655653 via CL 19655661
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19657582 by zach bethel in ue5-main branch]
2022-04-06 18:24:24 -04:00
Charles deRousiers
c665a79310 Fix crash when shader print line buffer is never written.
#rb none
#jira none
#preflight 623a00d210251d53d573fbf7

[CL 19468640 by Charles deRousiers in ue5-main branch]
2022-03-22 13:16:59 -04:00
Charles deRousiers
7b335298c1 Fix shader print widget.
#rb none
#jira none
#preflight 622663ee06521a56d5e4bd78

[CL 19290550 by Charles deRousiers in ue5-main branch]
2022-03-07 15:09:45 -05:00
eric mcdaniel
bf1a8a9d7f Code compilation fixes for implicit FVector conversions
- gets EngineTest Development Editor compiling
- changes may not be LWC correct as I'm just trying to get code compilation unblocked
  - will need revisited

#rb none
#jira none
#preflight skipped

[CL 19264601 by eric mcdaniel in ue5-main branch]
2022-03-04 07:43:02 -05:00
Charles deRousiers
e1e95fd1e7 Rename ShaderDrawDebug.ush into ShaderPrintDrawPrimitive.usf to be consistent with ShaderPrint/ShaderDrawDebug merge.
#rb none
#jira none
#preflight skip

[CL 19079825 by Charles deRousiers in ue5-main branch]
2022-02-22 15:49:31 -05:00
Charles deRousiers
3b1b1c0a69 Merge ShaderPrint ShaderDrawDebug to ease binding/setup.
#rb none
#jira none
#preflight 62153e289e113332ba232936

[CL 19079474 by Charles deRousiers in ue5-main branch]
2022-02-22 15:35:01 -05:00
Charles deRousiers
5f93b5a938 * Rename ShaderPrint global uniform buffer from ShaderPrintUniform into ShaderPrint.
* Change ShaderPrint uniform buffer to be allocated only once & reused during the frame
#preflight 6214d48c797dbbeb47174953

[CL 19071005 by Charles deRousiers in ue5-main branch]
2022-02-22 07:23:17 -05:00
Charles deRousiers
a0b4e64895 Add (experimental) shader-driven widgets (slider/checkbox).
* Split FontSize into FontSize/FontSpacing
* Add ShaderPrintContext to easier create/manage cursor position

#rb none
#jira none
#preflight 62120b06326e31b71fbad51f

[CL 19064190 by Charles deRousiers in ue5-main branch]
2022-02-20 07:20:20 -05:00
charles derousiers
1e2d75f013 Fix ShaderDraw / ShaderPrint in stereo mode.
#rb none
#jira none
#preflight 61f835cb68795b2f4582222e

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18794875 in //UE5/Release-5.0/... via CL 18795411 via CL 18796373
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18796726 by charles derousiers in ue5-main branch]
2022-01-31 15:55:18 -05:00
charles derousiers
a4053f02f2 Improve groom editor group readability and LOD info display.
#rb none
#jira none
#preflight 61f4ff60e52a8a4a91e631ca

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18783380 in //UE5/Release-5.0/... via CL 18783382 via CL 18783388
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18783390 by charles derousiers in ue5-main branch]
2022-01-29 04:04:32 -05:00
guillaume abadie
61986dea1f Fixes shader print drawing before spatial upscaler
This caused inconsistency between what ShaderPrint::BeginView() believe the resolution was and what ShaderPrint::DrawView() was actually drawing to

#rb none
#preflight 61e69be2b56c33b8ecdf1e86

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18638139 in //UE5/Release-5.0/... via CL 18638146 via CL 18638156
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18638170 by guillaume abadie in ue5-main branch]
2022-01-18 06:20:07 -05:00
guillaume abadie
223782df74 Adds missing SHADER_USE_PARAMETER_STRUCT() on some shader classes
#rb trivial

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18393957 in //UE5/Release-5.0/... via CL 18393975
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18393985 by guillaume abadie in ue5-release-engine-test branch]
2021-12-07 07:48:20 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
charles derousiers
38aaf01881 * Add details to GPU scene debug for selected Items (flags, names, ID, ...).
* Add ShaderPrint character requestion to let other system require more characters space (one frame of latency)
* Fix shader print invalid resolution value

#rb none
#jira none
#preflight 614dcaf1dd423e0001653120

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 17621774 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 17621787 by charles derousiers in ue5-release-engine-test branch]
2021-09-24 12:06:31 -04:00
charles derousiers
4ac5b853f5 Move ShaderPrint to be accessible by plugins.
#rb none
#jira none
#preflight 614d7524ade3510001e41a29

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 17619633 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 17619639 by charles derousiers in ue5-release-engine-test branch]
2021-09-24 03:34:49 -04:00