A high-level list of changes to the SDK since the 8.4.4 release:
SConfigGames8
in Include/Core/WindStateMgr.h
was renamed to SConfigSdk
).SampleShadowMap()
and ShadowMapLookup()
in Shaders/Include/shadows.h.
Applications/
source folder renamed to ReferenceApplication/
.CTextureRI::DefineTextureSet()
and CTextureRI::DefinedRenderTargetSet()
function parameters rearranged a bit.CForestRI
now has an embedded EView enumeration to distinguish the five main views in a typical rendering pass: main
, shadow_map0
, shadow_map1
, shadow_map2
, and shadow_map3
. This was needed to keep shader constant buffers from conflicting during render on some platforms.Utility_UnpackNormalFibonacci()
in the shader source, there were two code paths: table lookup and computational. The lookup path was removed as the computational path proved far faster on all platforms.CBlockPool
sometimes caused memory alignment issues and outright crashes.CCore::CleanPlatformFilename()
now reentrant.CCore::HasBillboard()
would sometimes falsely report that a billboard set existed in an .stsdk file when it did not.Include/Forest/Culling_inl.h,
an allocation call was removed that was mistakenly left in the last release. This should result in overall faster culling performance on all platforms.