mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2025-12-30 15:50:05 -06:00
* Specialization constant implementation for Vulkan. * Implement DXIL library linking. * Implement proper reverse Z & fix motion blur flicker. * Mirage API mapping. * Initial work for async PSO. * Further async PSO work. * Set pipeline names. * Handle special layers writing depth. * Handle bones in shadow pipeline. * Fix additive mode setting wrong pipeline field. * Pass models to compilation threads through shared pointers. * Safety improvements. * Allow DXIL linking to happen in parallel. * Display more debug information. * Queue unique models for compilation immediately. * Put async PSO debug printing behind a macro. * Kick off terrain models to pipeline compilation thread the moment they are made. * Hook a different function to do waiting in. * Fix pipelines getting dropped. * Account for ConstTexCoord. * Fix async PSO accounting for alpha to coverage even when MSAA is off. * Remove "has bone" specialization constant. * Sky shader compilation & more debugging helpers. * Assign names to shaders during loading. * Fix string symbol definitions. * Print description of recently compiled render thread pipelines. * Switch to an enum library that doesn't murder IntelliSense. * Precompile pipelines for object icons. * Skip fur pipelines. * Skip printing info for pipelines compiled during loading. * Precompile pipelines for Sonic's mouth, motion blur, and forced transparent objects. * Precompile planar reflection shaders. * Precompile sparkle shaders in loading screens. * Precompile fur shader. * Refactor model traversing to enqueue every single compilation to worker threads. * Dynamically create pipeline threads depending on hardware concurrency. * Fix MSAA depth resolve not accounting for reverse Z. * Integrate smol-v. * Implement PSO caching. * Update ShaderRecomp & remove unused function.
88 lines
3.8 KiB
C
88 lines
3.8 KiB
C
#pragma once
|
|
|
|
#include "CSD/Manager/csdmBase.h"
|
|
#include "CSD/Manager/csdmMotionPattern.h"
|
|
#include "CSD/Manager/csdmNode.h"
|
|
#include "CSD/Manager/csdmNodeObserver.h"
|
|
#include "CSD/Manager/csdmObserverBase.h"
|
|
#include "CSD/Manager/csdmProject.h"
|
|
#include "CSD/Manager/csdmRCObject.h"
|
|
#include "CSD/Manager/csdmRCObjectImp.h"
|
|
#include "CSD/Manager/csdmRCPtr.h"
|
|
#include "CSD/Manager/csdmRCPtrAbs.h"
|
|
#include "CSD/Manager/csdmResourceBase.h"
|
|
#include "CSD/Manager/csdmScene.h"
|
|
#include "CSD/Manager/csdmSceneObserver.h"
|
|
#include "CSD/Manager/csdmSubjectBase.h"
|
|
#include "CSD/Platform/csdTexList.h"
|
|
#include "Hedgehog/Base/Container/hhMap.h"
|
|
#include "Hedgehog/Base/Container/hhVector.h"
|
|
#include "Hedgehog/Base/System/hhAllocator.h"
|
|
#include "Hedgehog/Base/System/hhSymbol.h"
|
|
#include "Hedgehog/Base/Thread/hhHolder.h"
|
|
#include "Hedgehog/Base/Thread/hhHolderBase.h"
|
|
#include "Hedgehog/Base/Thread/hhSynchronizedObject.h"
|
|
#include "Hedgehog/Base/Thread/hhSynchronizedPtr.h"
|
|
#include "Hedgehog/Base/Type/detail/hhStringHolder.h"
|
|
#include "Hedgehog/Base/Type/hhSharedString.h"
|
|
#include "Hedgehog/Base/hhObject.h"
|
|
#include "Hedgehog/Database/System/hhDatabaseData.h"
|
|
#include "Hedgehog/Math/Vector2.h"
|
|
#include "Hedgehog/MirageCore/Misc/hhVertexDeclarationPtr.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhMaterialData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhMeshData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhModelData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhNodeGroupModelData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhPixelShaderCodeData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhPixelShaderData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhShaderListData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhTerrainModelData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhTexsetData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhTextureData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhVertexShaderCodeData.h"
|
|
#include "Hedgehog/MirageCore/RenderData/hhVertexShaderData.h"
|
|
#include "Hedgehog/MirageCore/Renderable/hhRenderable.h"
|
|
#include "Hedgehog/Sparkle/hhParticleMaterial.h"
|
|
#include "Hedgehog/Universe/Engine/hhMessageActor.h"
|
|
#include "Hedgehog/Universe/Engine/hhMessageProcess.h"
|
|
#include "Hedgehog/Universe/Engine/hhUpdateInfo.h"
|
|
#include "Hedgehog/Universe/Engine/hhUpdateUnit.h"
|
|
#include "Hedgehog/Universe/Thread/hhParallelJob.h"
|
|
#include "SWA/CSD/CsdDatabaseWrapper.h"
|
|
#include "SWA/CSD/CsdProject.h"
|
|
#include "SWA/CSD/CsdTexListMirage.h"
|
|
#include "SWA/CSD/GameObjectCSD.h"
|
|
#include "SWA/Camera/Camera.h"
|
|
#include "SWA/HUD/GeneralWindow/GeneralWindow.h"
|
|
#include "SWA/HUD/Loading/Loading.h"
|
|
#include "SWA/HUD/Pause/HudPause.h"
|
|
#include "SWA/HUD/Sonic/HudSonicStage.h"
|
|
#include "SWA/Movie/MovieDisplayer.h"
|
|
#include "SWA/Movie/MovieManager.h"
|
|
#include "SWA/Player/Character/EvilSonic/EvilSonic.h"
|
|
#include "SWA/Player/Character/EvilSonic/EvilSonicContext.h"
|
|
#include "SWA/Player/Character/EvilSonic/Hud/EvilHudGuide.h"
|
|
#include "SWA/Sequence/Unit/SequenceUnitBase.h"
|
|
#include "SWA/Sequence/Unit/SequenceUnitPlayMovie.h"
|
|
#include "SWA/Sequence/Utility/SequencePlayMovieWrapper.h"
|
|
#include "SWA/Sound/Sound.h"
|
|
#include "SWA/Sound/SoundBGMActSonic.h"
|
|
#include "SWA/Sound/SoundBGMBase.h"
|
|
#include "SWA/System/Application.h"
|
|
#include "SWA/System/ApplicationD3D9.h"
|
|
#include "SWA/System/ApplicationDocument.h"
|
|
#include "SWA/System/ApplicationXenon.h"
|
|
#include "SWA/System/Game.h"
|
|
#include "SWA/System/GameDocument.h"
|
|
#include "SWA/System/GameMode/GameMode.h"
|
|
#include "SWA/System/GameMode/GameModeStage.h"
|
|
#include "SWA/System/GameMode/GameModeStageMovie.h"
|
|
#include "SWA/System/GameMode/Title/TitleMenu.h"
|
|
#include "SWA/System/GameMode/Title/TitleStateBase.h"
|
|
#include "SWA/System/GameObject.h"
|
|
#include "SWA/System/InputState.h"
|
|
#include "SWA/System/PadState.h"
|
|
#include "SWA/System/World.h"
|
|
#include "boost/smart_ptr/make_shared_object.h"
|
|
#include "boost/smart_ptr/shared_ptr.h"
|