[FYI] rob.krajcarski
Original CL Desc
-----------------------------------------------------------------
Change serialization of EVVM runtime data to reduce fixed overhead of the script payload by about 200 bytes/script. Also moves some costly functions into editor only and enables (or disable the disable) of the EVVM
#rb Stu.McKenna
#lockdown marc.audy
[CL 30915568 by bob tellez in 5.4 branch]
- If we output < 4 instance we are writing to memory before the allocation
- Data buffers are allocated 16 byte aligned and each component is aligned to 16 bytes so we can therefore just loop until all components are written
#rb rob.krajcarski
[CL 29443739 by stu mckenna in ue5-main branch]
* TRACE_CPUPROFILER_EVENT_SCOPE(ScopeName) --> to be used with a plain text as scope name (not a string!). If the parameter is a string ("abc" or TEXT("abc")), the quotes (and the TEXT prefix) will be included in the actual timer name.
* TRACE_CPUPROFILER_EVENT_SCOPE_STR("scope name") --> to be used with a static string (const ANSICHAR* or const TCHAR*); ex: when the scope name needs to include a space char
* TRACE_CPUPROFILER_EVENT_SCOPE_TEXT(*MyScopeName) --> to be used with a dynamic string (const ANSICHAR* or const TCHAR*)
See also the comments for these macros in ProfilingDebugging\CpuProfilerTrace.h.
#rb Catalin.Dragoiu
[CL 28337510 by ionut matasaru in ue5-main branch]
-Cleans up the checks of the constant buffers at runtime
-Removes the search for conflicts that was exclusive to exec_index & i2f and makes sure merging exec_index only considers temp registers
-Adds an EVVM assembly string representation in the Generated Code view
-fixes random_addi implementation that was sharing the buffer increment value between the random seed and the addition operand
-fixes a OOB access/stomp when dealing with newly identified unused ext function output operands
#jira UE-193006, UE-193112
#rb stu.mckenna
[CL 27182518 by rob krajcarski in ue5-main branch]