* Fixed bug in cache client where it could create a caskey for a file that should always go through ShouldNormalize that matches caskey of non-normalized file
* Added timers around traverse directory calls to be able to see how much time that is spent in traversing directories
[CL 33855227 by henrik karlsson in ue5-main branch]
* Bumped memoryblock size from 1mb to 4mb for cached files that contains paths that needs to be normalized. Previous size was 1mb but that seems to be too small for the farm (longer paths)
[CL 33851173 by henrik karlsson in ue5-main branch]
* Added artifact mode and rootpaths to CompileByteCode action. also enabled it to run remotely in uba
[CL 33849783 by henrik karlsson in ue5-main branch]
Allow both left and middle mouse buttons to be used for dragging/scrolling the view in UbaVisualizer.
This requires the internal state to be changed from a boolean to a reference-counter so that the set of input events don't cancel each other out.
#rnx
#rb Henrik.Karlsson
[CL 33845451 by laura hermanns in ue5-main branch]
* Fixed so executable also run strip action to make sure exports that must exist will exist
* Fixed so clang-based platforms also work with merged modules.
* Removed pch stripping action now when we don't create stripped obj files anymore
[CL 33845112 by henrik karlsson in ue5-main branch]
Use GetScrollInfo() instead of HIWORD(wParam) when tracking scroll bars in UbaVisualizer as recommended by the WinAPI documentation due to its bit size.
#rb Henrik.Karlsson
#rnx
[CL 33844897 by laura hermanns in ue5-main branch]
- Several function definitions have been moved to the AutoRTFM.h header file so they can be more heavily optimized, especially in uninstrumented code. For example, autortfm_abort_if_closed is always a no-op in open code, so the definition is now inlined. That, coupled with our existing optimization of constant folding calls to autortfm_is_closed() means that this function completely goes away in uninstrumented code.
- Some functions, like OnAbort, had a public API that took a TFunction<> as a parameter. These functions are no-ops in uninstrumented code, but we were paying the cost of constructing a TFunction<> and doing the function call. Now the definition is inlined and the construction of the TFunction<> is wrapped behind a call to autortfm_is_closed(), so it completely folds away in uninstrumented code.
- Functions like Transact, TransactThenOpen, Commit, ... were modified to have an inlined call to autortfm_lookup_function that does the function pointer translation at the callsite rather than inside the runtime. This plays along with recent changes to the compiler that evaluates calls to autortfm_lookup_function at compile time and eliminates the runtime lookup.
- autortfm_abort_if_transactional / abort_if_closed were moved to the header file so is_transactional/is_closed can be evaluated at compile time and dead stripped as appropriate
#rb neil.henning
[CL 33840547 by michael nicolella in ue5-main branch]
* Added exclusions for exports in UbObjTool and added D3D12SDKVersion and friends to exclusion list
* Fixed so UbaObjTool works for linux (or builds at least)
* Added version to importexport files
[CL 33840177 by henrik karlsson in ue5-main branch]