gitextract_hdu2kkqx/ ├── .gitattributes ├── .gitignore ├── LICENSE ├── Libraries/ │ ├── D3DX12/ │ │ ├── d3dx12.h │ │ └── readme.md │ ├── D3DX12AffinityLayer/ │ │ ├── Desktop/ │ │ │ ├── CD3DX12AffinityCommandAllocator.cpp │ │ │ ├── CD3DX12AffinityCommandAllocator.h │ │ │ ├── CD3DX12AffinityCommandList.cpp │ │ │ ├── CD3DX12AffinityCommandList.h │ │ │ ├── CD3DX12AffinityCommandQueue.cpp │ │ │ ├── CD3DX12AffinityCommandQueue.h │ │ │ ├── CD3DX12AffinityCommandSignature.cpp │ │ │ ├── CD3DX12AffinityCommandSignature.h │ │ │ ├── CD3DX12AffinityDescriptorHeap.cpp │ │ │ ├── CD3DX12AffinityDescriptorHeap.h │ │ │ ├── CD3DX12AffinityDevice.cpp │ │ │ ├── CD3DX12AffinityDevice.h │ │ │ ├── CD3DX12AffinityDeviceChild.cpp │ │ │ ├── CD3DX12AffinityDeviceChild.h │ │ │ ├── CD3DX12AffinityFence.cpp │ │ │ ├── CD3DX12AffinityFence.h │ │ │ ├── CD3DX12AffinityGraphicsCommandList.cpp │ │ │ ├── CD3DX12AffinityGraphicsCommandList.h │ │ │ ├── CD3DX12AffinityHeap.cpp │ │ │ ├── CD3DX12AffinityHeap.h │ │ │ ├── CD3DX12AffinityObject.cpp │ │ │ ├── CD3DX12AffinityObject.h │ │ │ ├── CD3DX12AffinityPageable.cpp │ │ │ ├── CD3DX12AffinityPageable.h │ │ │ ├── CD3DX12AffinityPipelineState.cpp │ │ │ ├── CD3DX12AffinityPipelineState.h │ │ │ ├── CD3DX12AffinityQueryHeap.cpp │ │ │ ├── CD3DX12AffinityQueryHeap.h │ │ │ ├── CD3DX12AffinityResource.cpp │ │ │ ├── CD3DX12AffinityResource.h │ │ │ ├── CD3DX12AffinityRootSignature.cpp │ │ │ ├── CD3DX12AffinityRootSignature.h │ │ │ ├── CDXGIAffinitySwapChain.cpp │ │ │ ├── CDXGIAffinitySwapChain.h │ │ │ ├── D3DX12AffinityCreateMultiDevice.cpp │ │ │ ├── D3DX12AffinityLayer.vcxproj │ │ │ ├── D3DX12AffinityLayer.vcxproj.filters │ │ │ ├── DXGIXAffinityCreateLDASwapChain.cpp │ │ │ ├── DXGIXAffinityCreateSingleWindowSwapChain.cpp │ │ │ ├── Utils.cpp │ │ │ ├── Utils.h │ │ │ ├── d3dx12.h │ │ │ ├── d3dx12affinity.cpp │ │ │ ├── d3dx12affinity.h │ │ │ ├── d3dx12affinity_d3dx12.h │ │ │ └── d3dx12affinity_structs.h │ │ ├── UWP/ │ │ │ ├── CD3DX12AffinityCommandAllocator.cpp │ │ │ ├── CD3DX12AffinityCommandAllocator.h │ │ │ ├── CD3DX12AffinityCommandList.cpp │ │ │ ├── CD3DX12AffinityCommandList.h │ │ │ ├── CD3DX12AffinityCommandQueue.cpp │ │ │ ├── CD3DX12AffinityCommandQueue.h │ │ │ ├── CD3DX12AffinityCommandSignature.cpp │ │ │ ├── CD3DX12AffinityCommandSignature.h │ │ │ ├── CD3DX12AffinityDescriptorHeap.cpp │ │ │ ├── CD3DX12AffinityDescriptorHeap.h │ │ │ ├── CD3DX12AffinityDevice.cpp │ │ │ ├── CD3DX12AffinityDevice.h │ │ │ ├── CD3DX12AffinityDeviceChild.cpp │ │ │ ├── CD3DX12AffinityDeviceChild.h │ │ │ ├── CD3DX12AffinityFence.cpp │ │ │ ├── CD3DX12AffinityFence.h │ │ │ ├── CD3DX12AffinityGraphicsCommandList.cpp │ │ │ ├── CD3DX12AffinityGraphicsCommandList.h │ │ │ ├── CD3DX12AffinityHeap.cpp │ │ │ ├── CD3DX12AffinityHeap.h │ │ │ ├── CD3DX12AffinityObject.cpp │ │ │ ├── CD3DX12AffinityObject.h │ │ │ ├── CD3DX12AffinityPageable.cpp │ │ │ ├── CD3DX12AffinityPageable.h │ │ │ ├── CD3DX12AffinityPipelineState.cpp │ │ │ ├── CD3DX12AffinityPipelineState.h │ │ │ ├── CD3DX12AffinityQueryHeap.cpp │ │ │ ├── CD3DX12AffinityQueryHeap.h │ │ │ ├── CD3DX12AffinityResource.cpp │ │ │ ├── CD3DX12AffinityResource.h │ │ │ ├── CD3DX12AffinityRootSignature.cpp │ │ │ ├── CD3DX12AffinityRootSignature.h │ │ │ ├── CDXGIAffinitySwapChain.cpp │ │ │ ├── CDXGIAffinitySwapChain.h │ │ │ ├── D3DX12AffinityCreateMultiDevice.cpp │ │ │ ├── D3DX12AffinityLayer.vcxproj │ │ │ ├── D3DX12AffinityLayer.vcxproj.filters │ │ │ ├── DXGIXAffinityCreateLDASwapChain.cpp │ │ │ ├── DXGIXAffinityCreateSingleWindowSwapChain.cpp │ │ │ ├── Utils.cpp │ │ │ ├── Utils.h │ │ │ ├── d3dx12.h │ │ │ ├── d3dx12affinity.cpp │ │ │ ├── d3dx12affinity.h │ │ │ ├── d3dx12affinity_d3dx12.h │ │ │ └── d3dx12affinity_structs.h │ │ └── readme.md │ └── D3DX12Residency/ │ ├── d3dx12Residency.h │ └── readme.md ├── MiniEngine/ │ ├── .gitignore │ ├── Core/ │ │ ├── ART/ │ │ │ ├── Animation/ │ │ │ │ ├── AnimatedValue.cpp │ │ │ │ ├── AnimatedValue.h │ │ │ │ ├── AnimatedValue.inl │ │ │ │ ├── AnimationController.cpp │ │ │ │ ├── AnimationController.h │ │ │ │ ├── CameraAnimation.cpp │ │ │ │ ├── CameraAnimation.h │ │ │ │ ├── SceneAnimation.cpp │ │ │ │ ├── SceneAnimation.h │ │ │ │ └── SerializationUtil.h │ │ │ ├── CommonDefs.h │ │ │ ├── GUI/ │ │ │ │ ├── AnimationWidget.cpp │ │ │ │ ├── AnimationWidget.h │ │ │ │ ├── GUICore.cpp │ │ │ │ ├── GUICore.h │ │ │ │ ├── GUIUtil.h │ │ │ │ ├── IGUIWidget.h │ │ │ │ ├── SequencerWidget.cpp │ │ │ │ ├── SequencerWidget.h │ │ │ │ └── imgui/ │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── README.md │ │ │ │ ├── imconfig.h │ │ │ │ ├── imgui.cpp │ │ │ │ ├── imgui.h │ │ │ │ ├── imgui_demo.cpp │ │ │ │ ├── imgui_draw.cpp │ │ │ │ ├── imgui_impl_dx11.cpp │ │ │ │ ├── imgui_impl_dx11.h │ │ │ │ ├── imgui_internal.h │ │ │ │ ├── stb_rect_pack.h │ │ │ │ ├── stb_textedit.h │ │ │ │ └── stb_truetype.h │ │ │ ├── PerfStat/ │ │ │ │ ├── PerfStat.cpp │ │ │ │ └── PerfStat.h │ │ │ ├── Sequencer/ │ │ │ │ ├── FrameSequencer.cpp │ │ │ │ └── FrameSequencer.h │ │ │ └── Wddm22Defs.h │ │ ├── BitonicSort.cpp │ │ ├── BitonicSort.h │ │ ├── BuddyAllocator.cpp │ │ ├── BuddyAllocator.h │ │ ├── BufferManager.cpp │ │ ├── BufferManager.h │ │ ├── Camera.cpp │ │ ├── Camera.h │ │ ├── CameraController.cpp │ │ ├── CameraController.h │ │ ├── Color.cpp │ │ ├── Color.h │ │ ├── ColorBuffer.cpp │ │ ├── ColorBuffer.h │ │ ├── CommandAllocatorPool.cpp │ │ ├── CommandAllocatorPool.h │ │ ├── CommandContext.cpp │ │ ├── CommandContext.h │ │ ├── CommandListManager.cpp │ │ ├── CommandListManager.h │ │ ├── CommandSignature.cpp │ │ ├── CommandSignature.h │ │ ├── Core_VS17.vcxproj │ │ ├── Core_VS17.vcxproj.filters │ │ ├── DDSTextureLoader.cpp │ │ ├── DDSTextureLoader.h │ │ ├── DepthBuffer.cpp │ │ ├── DepthBuffer.h │ │ ├── DepthOfField.cpp │ │ ├── DepthOfField.h │ │ ├── DescriptorHeap.cpp │ │ ├── DescriptorHeap.h │ │ ├── DynamicDescriptorHeap.cpp │ │ ├── DynamicDescriptorHeap.h │ │ ├── DynamicUploadBuffer.cpp │ │ ├── DynamicUploadBuffer.h │ │ ├── EngineProfiling.cpp │ │ ├── EngineProfiling.h │ │ ├── EngineTuning.cpp │ │ ├── EngineTuning.h │ │ ├── EsramAllocator.h │ │ ├── FXAA.cpp │ │ ├── FXAA.h │ │ ├── FileUtility.cpp │ │ ├── FileUtility.h │ │ ├── Fonts/ │ │ │ └── consola24.h │ │ ├── GameCore.cpp │ │ ├── GameCore.h │ │ ├── GameInput.cpp │ │ ├── GameInput.h │ │ ├── GpuBuffer.cpp │ │ ├── GpuBuffer.h │ │ ├── GpuCounterManager.cpp │ │ ├── GpuCounterManager.h │ │ ├── GpuResource.h │ │ ├── GraphRenderer.cpp │ │ ├── GraphRenderer.h │ │ ├── GraphicsCommon.cpp │ │ ├── GraphicsCommon.h │ │ ├── GraphicsCore.cpp │ │ ├── GraphicsCore.h │ │ ├── Hash.h │ │ ├── LinearAllocator.cpp │ │ ├── LinearAllocator.h │ │ ├── Math/ │ │ │ ├── BoundingPlane.h │ │ │ ├── BoundingSphere.h │ │ │ ├── Common.h │ │ │ ├── Frustum.cpp │ │ │ ├── Frustum.h │ │ │ ├── Functions.inl │ │ │ ├── Matrix3.h │ │ │ ├── Matrix4.h │ │ │ ├── Quaternion.h │ │ │ ├── Random.cpp │ │ │ ├── Random.h │ │ │ ├── Scalar.h │ │ │ ├── Transform.h │ │ │ └── Vector.h │ │ ├── MotionBlur.cpp │ │ ├── MotionBlur.h │ │ ├── ParticleEffect.cpp │ │ ├── ParticleEffect.h │ │ ├── ParticleEffectManager.cpp │ │ ├── ParticleEffectManager.h │ │ ├── ParticleEffectProperties.h │ │ ├── ParticleEmissionProperties.cpp │ │ ├── ParticleShaderStructs.h │ │ ├── PipelineState.cpp │ │ ├── PipelineState.h │ │ ├── PixelBuffer.cpp │ │ ├── PixelBuffer.h │ │ ├── PostEffects.cpp │ │ ├── PostEffects.h │ │ ├── ReadbackBuffer.cpp │ │ ├── ReadbackBuffer.h │ │ ├── RootSignature.cpp │ │ ├── RootSignature.h │ │ ├── SSAO.cpp │ │ ├── SSAO.h │ │ ├── SamplerManager.cpp │ │ ├── SamplerManager.h │ │ ├── Shaders/ │ │ │ ├── AdaptExposureCS.hlsl │ │ │ ├── AoBlurAndUpsampleCS.hlsli │ │ │ ├── AoBlurUpsampleBlendOutCS.hlsl │ │ │ ├── AoBlurUpsampleCS.hlsl │ │ │ ├── AoBlurUpsamplePreMinBlendOutCS.hlsl │ │ │ ├── AoBlurUpsamplePreMinCS.hlsl │ │ │ ├── AoPrepareDepthBuffers1CS.hlsl │ │ │ ├── AoPrepareDepthBuffers2CS.hlsl │ │ │ ├── AoRender1CS.hlsl │ │ │ ├── AoRender2CS.hlsl │ │ │ ├── AoRenderCS.hlsli │ │ │ ├── ApplyBloom2CS.hlsl │ │ │ ├── ApplyBloomCS.hlsl │ │ │ ├── AverageLumaCS.hlsl │ │ │ ├── BicubicHorizontalUpsamplePS.hlsl │ │ │ ├── BicubicUpsampleGammaPS.hlsl │ │ │ ├── BicubicUpsamplePS.hlsl │ │ │ ├── BicubicVerticalUpsamplePS.hlsl │ │ │ ├── BilinearUpsamplePS.hlsl │ │ │ ├── Bitonic32InnerSortCS.hlsl │ │ │ ├── Bitonic32OuterSortCS.hlsl │ │ │ ├── Bitonic32PreSortCS.hlsl │ │ │ ├── Bitonic64InnerSortCS.hlsl │ │ │ ├── Bitonic64OuterSortCS.hlsl │ │ │ ├── Bitonic64PreSortCS.hlsl │ │ │ ├── BitonicIndirectArgsCS.hlsl │ │ │ ├── BitonicSortCommon.hlsli │ │ │ ├── BloomExtractAndDownsampleHdrCS.hlsl │ │ │ ├── BloomExtractAndDownsampleLdrCS.hlsl │ │ │ ├── BlurCS.hlsl │ │ │ ├── BoundNeighborhoodCS.hlsl │ │ │ ├── BufferCopyPS.hlsl │ │ │ ├── CameraMotionBlurPrePassCS.hlsl │ │ │ ├── CameraMotionBlurPrePassLinearZCS.hlsl │ │ │ ├── CameraVelocityCS.hlsl │ │ │ ├── ColorSpaceUtility.hlsli │ │ │ ├── CopyBackPostBufferCS.hlsl │ │ │ ├── DebugDrawHistogramCS.hlsl │ │ │ ├── DebugLuminanceHdr2CS.hlsl │ │ │ ├── DebugLuminanceHdrCS.hlsl │ │ │ ├── DebugLuminanceLdr2CS.hlsl │ │ │ ├── DebugLuminanceLdrCS.hlsl │ │ │ ├── DebugSSAOCS.hlsl │ │ │ ├── DoFCombine2CS.hlsl │ │ │ ├── DoFCombineCS.hlsl │ │ │ ├── DoFCombineFast2CS.hlsl │ │ │ ├── DoFCombineFastCS.hlsl │ │ │ ├── DoFCommon.hlsli │ │ │ ├── DoFDebugBlueCS.hlsl │ │ │ ├── DoFDebugGreenCS.hlsl │ │ │ ├── DoFDebugRedCS.hlsl │ │ │ ├── DoFMedianFilterCS.hlsl │ │ │ ├── DoFMedianFilterFixupCS.hlsl │ │ │ ├── DoFMedianFilterSepAlphaCS.hlsl │ │ │ ├── DoFPass1CS.hlsl │ │ │ ├── DoFPass2CS.hlsl │ │ │ ├── DoFPass2DebugCS.hlsl │ │ │ ├── DoFPass2FastCS.hlsl │ │ │ ├── DoFPass2FixupCS.hlsl │ │ │ ├── DoFPreFilterCS.hlsl │ │ │ ├── DoFPreFilterFastCS.hlsl │ │ │ ├── DoFPreFilterFixupCS.hlsl │ │ │ ├── DoFRS.hlsli │ │ │ ├── DoFTilePassCS.hlsl │ │ │ ├── DoFTilePassFixupCS.hlsl │ │ │ ├── DownsampleBloomAllCS.hlsl │ │ │ ├── DownsampleBloomCS.hlsl │ │ │ ├── ExtractLumaCS.hlsl │ │ │ ├── FXAAPass1CS.hlsli │ │ │ ├── FXAAPass1_Luma2_CS.hlsl │ │ │ ├── FXAAPass1_Luma_CS.hlsl │ │ │ ├── FXAAPass1_RGB2_CS.hlsl │ │ │ ├── FXAAPass1_RGB_CS.hlsl │ │ │ ├── FXAAPass2CS.hlsli │ │ │ ├── FXAAPass2H2CS.hlsl │ │ │ ├── FXAAPass2HCS.hlsl │ │ │ ├── FXAAPass2HDebug2CS.hlsl │ │ │ ├── FXAAPass2HDebugCS.hlsl │ │ │ ├── FXAAPass2V2CS.hlsl │ │ │ ├── FXAAPass2VCS.hlsl │ │ │ ├── FXAAPass2VDebug2CS.hlsl │ │ │ ├── FXAAPass2VDebugCS.hlsl │ │ │ ├── FXAAResolveWorkQueueCS.hlsl │ │ │ ├── FXAARootSignature.hlsli │ │ │ ├── GenerateHistogramCS.hlsl │ │ │ ├── GenerateMipsCS.hlsli │ │ │ ├── GenerateMipsGammaCS.hlsl │ │ │ ├── GenerateMipsGammaOddCS.hlsl │ │ │ ├── GenerateMipsGammaOddXCS.hlsl │ │ │ ├── GenerateMipsGammaOddYCS.hlsl │ │ │ ├── GenerateMipsLinearCS.hlsl │ │ │ ├── GenerateMipsLinearOddCS.hlsl │ │ │ ├── GenerateMipsLinearOddXCS.hlsl │ │ │ ├── GenerateMipsLinearOddYCS.hlsl │ │ │ ├── LinearizeDepthCS.hlsl │ │ │ ├── MagnifyPixelsPS.hlsl │ │ │ ├── MotionBlurFinalPassCS.hlsl │ │ │ ├── MotionBlurFinalPassPS.hlsl │ │ │ ├── MotionBlurPrePassCS.hlsl │ │ │ ├── MotionBlurRS.hlsli │ │ │ ├── ParticleBinCullingCS.hlsl │ │ │ ├── ParticleDepthBoundsCS.hlsl │ │ │ ├── ParticleDispatchIndirectArgsCS.hlsl │ │ │ ├── ParticleFinalDispatchIndirectArgsCS.hlsl │ │ │ ├── ParticleLargeBinCullingCS.hlsl │ │ │ ├── ParticleNoSortVS.hlsl │ │ │ ├── ParticlePS.hlsl │ │ │ ├── ParticlePreSortCS.hlsl │ │ │ ├── ParticleRS.hlsli │ │ │ ├── ParticleSortIndirectArgsCS.hlsl │ │ │ ├── ParticleSpawnCS.hlsl │ │ │ ├── ParticleTileCullingCS.hlsl │ │ │ ├── ParticleTileRender2CS.hlsl │ │ │ ├── ParticleTileRenderCS.hlsl │ │ │ ├── ParticleTileRenderFast2CS.hlsl │ │ │ ├── ParticleTileRenderFastCS.hlsl │ │ │ ├── ParticleTileRenderFastDynamic2CS.hlsl │ │ │ ├── ParticleTileRenderFastDynamicCS.hlsl │ │ │ ├── ParticleTileRenderFastLowRes2CS.hlsl │ │ │ ├── ParticleTileRenderFastLowResCS.hlsl │ │ │ ├── ParticleTileRenderSlowDynamic2CS.hlsl │ │ │ ├── ParticleTileRenderSlowDynamicCS.hlsl │ │ │ ├── ParticleTileRenderSlowLowRes2CS.hlsl │ │ │ ├── ParticleTileRenderSlowLowResCS.hlsl │ │ │ ├── ParticleUpdateCS.hlsl │ │ │ ├── ParticleUpdateCommon.hlsli │ │ │ ├── ParticleUtility.hlsli │ │ │ ├── ParticleVS.hlsl │ │ │ ├── PerfGraphBackgroundVS.hlsl │ │ │ ├── PerfGraphPS.hlsl │ │ │ ├── PerfGraphRS.hlsli │ │ │ ├── PerfGraphVS.hlsl │ │ │ ├── PixelPacking.hlsli │ │ │ ├── PixelPacking_LUV.hlsli │ │ │ ├── PixelPacking_R11G11B10.hlsli │ │ │ ├── PixelPacking_RGBE.hlsli │ │ │ ├── PixelPacking_RGBM.hlsli │ │ │ ├── PixelPacking_Velocity.hlsli │ │ │ ├── PostEffectsRS.hlsli │ │ │ ├── PresentHDRPS.hlsl │ │ │ ├── PresentRS.hlsli │ │ │ ├── PresentSDRPS.hlsl │ │ │ ├── ResolveTAACS.hlsl │ │ │ ├── SSAORS.hlsli │ │ │ ├── ScreenQuadVS.hlsl │ │ │ ├── ShaderUtility.hlsli │ │ │ ├── SharpenTAACS.hlsl │ │ │ ├── SharpeningUpsampleGammaPS.hlsl │ │ │ ├── SharpeningUpsamplePS.hlsl │ │ │ ├── TemporalBlendCS.hlsl │ │ │ ├── TemporalRS.hlsli │ │ │ ├── TextAntialiasPS.hlsl │ │ │ ├── TextRS.hlsli │ │ │ ├── TextShadowPS.hlsl │ │ │ ├── TextVS.hlsl │ │ │ ├── ToneMap2CS.hlsl │ │ │ ├── ToneMapCS.hlsl │ │ │ ├── ToneMapHDR2CS.hlsl │ │ │ ├── ToneMapHDRCS.hlsl │ │ │ ├── ToneMappingUtility.hlsli │ │ │ ├── UpsampleAndBlurCS.hlsl │ │ │ └── VarianceMapCS.hlsl │ │ ├── ShadowBuffer.cpp │ │ ├── ShadowBuffer.h │ │ ├── ShadowCamera.cpp │ │ ├── ShadowCamera.h │ │ ├── SystemTime.cpp │ │ ├── SystemTime.h │ │ ├── TemporalEffects.cpp │ │ ├── TemporalEffects.h │ │ ├── TextRenderer.cpp │ │ ├── TextRenderer.h │ │ ├── TextureManager.cpp │ │ ├── TextureManager.h │ │ ├── Utility.cpp │ │ ├── Utility.h │ │ ├── VectorMath.h │ │ ├── d3dx12.h │ │ ├── dds.h │ │ ├── pch.cpp │ │ └── pch.h │ ├── CreateNewLibrary.bat │ ├── CreateNewSolution.bat │ ├── License.txt │ ├── Model/ │ │ ├── Model.cpp │ │ ├── Model.h │ │ ├── ModelH3D.cpp │ │ ├── Model_VS17.vcxproj │ │ └── Model_VS17.vcxproj.filters │ ├── ModelViewer/ │ │ ├── CompileSM6Test.bat │ │ ├── ForwardPlusLighting.cpp │ │ ├── ForwardPlusLighting.h │ │ ├── ModelViewer.cpp │ │ ├── ModelViewer_VS17.sln │ │ ├── ModelViewer_VS17.vcxproj │ │ ├── ModelViewer_VS17.vcxproj.filters │ │ ├── Scene.cpp │ │ ├── Scene.h │ │ ├── Shaders/ │ │ │ ├── CheckerboardColorResolveCS.hlsl │ │ │ ├── CheckerboardDepthResolveCS.hlsl │ │ │ ├── DepthViewerPS.hlsl │ │ │ ├── DepthViewerPSHeader.hlsli │ │ │ ├── DepthViewerPS_CBR.hlsl │ │ │ ├── DepthViewerVS.hlsl │ │ │ ├── FillLightGridCS.hlsli │ │ │ ├── FillLightGridCS_16.hlsl │ │ │ ├── FillLightGridCS_24.hlsl │ │ │ ├── FillLightGridCS_32.hlsl │ │ │ ├── FillLightGridCS_8.hlsl │ │ │ ├── LightGrid.hlsli │ │ │ ├── ModelViewerPS.hlsl │ │ │ ├── ModelViewerPSHeader.hlsli │ │ │ ├── ModelViewerPS_CBR.hlsl │ │ │ ├── ModelViewerPS_CBR_PP.hlsl │ │ │ ├── ModelViewerPS_CPS.hlsl │ │ │ ├── ModelViewerRS.hlsli │ │ │ ├── ModelViewerVS.hlsl │ │ │ ├── MsaaColorResolveCS.hlsl │ │ │ ├── MsaaDepthResolveCS.hlsl │ │ │ ├── SamplePositions.hlsli │ │ │ ├── UpsampleColorResolveCS.hlsl │ │ │ ├── UpsampleDepthResolveCS.hlsl │ │ │ └── WaveTileCountPS.hlsl │ │ ├── UWP.appxmanifest │ │ ├── engineTuning.txt │ │ └── perfreport.csv │ ├── PropertySheets/ │ │ ├── Debug.props │ │ ├── OrganizedBuild.props │ │ ├── Profile.props │ │ ├── Release.props │ │ ├── UWP.props │ │ ├── VS17.props │ │ └── Win32.props │ ├── rapidjson-master/ │ │ └── include/ │ │ └── rapidjson/ │ │ ├── allocators.h │ │ ├── cursorstreamwrapper.h │ │ ├── document.h │ │ ├── encodedstream.h │ │ ├── encodings.h │ │ ├── error/ │ │ │ ├── en.h │ │ │ └── error.h │ │ ├── filereadstream.h │ │ ├── filewritestream.h │ │ ├── fwd.h │ │ ├── internal/ │ │ │ ├── biginteger.h │ │ │ ├── diyfp.h │ │ │ ├── dtoa.h │ │ │ ├── ieee754.h │ │ │ ├── itoa.h │ │ │ ├── meta.h │ │ │ ├── pow10.h │ │ │ ├── regex.h │ │ │ ├── stack.h │ │ │ ├── strfunc.h │ │ │ ├── strtod.h │ │ │ └── swap.h │ │ ├── istreamwrapper.h │ │ ├── memorybuffer.h │ │ ├── memorystream.h │ │ ├── msinttypes/ │ │ │ ├── inttypes.h │ │ │ └── stdint.h │ │ ├── ostreamwrapper.h │ │ ├── pointer.h │ │ ├── prettywriter.h │ │ ├── rapidjson.h │ │ ├── reader.h │ │ ├── schema.h │ │ ├── stream.h │ │ ├── stringbuffer.h │ │ └── writer.h │ ├── readme.md │ └── zlib-1.2.11/ │ ├── zconf.h │ ├── zlib.h │ └── zlibstat.lib ├── README.md ├── Sponza/ │ ├── MySequence/ │ │ ├── frame0001.tga │ │ ├── frame0002.tga │ │ ├── frame0003.tga │ │ ├── frame0004.tga │ │ ├── frame0005.tga │ │ ├── frame0006.tga │ │ ├── frame0007.tga │ │ ├── frame0008.tga │ │ ├── frame0009.tga │ │ └── perfreport.csv │ ├── animation.json │ ├── default.anim │ ├── sponza.h3d │ ├── sponza.scn │ └── textures/ │ ├── default.DDS │ ├── default_normal.DDS │ ├── default_specular.DDS │ └── textures/ │ ├── background.dds │ ├── background_ddn.dds │ ├── chain_texture.dds │ ├── chain_texture_ddn.dds │ ├── chain_texture_mask.dds │ ├── lion.dds │ ├── lion2_ddn.dds │ ├── lion_ddn.dds │ ├── spnza_bricks_a_ddn.dds │ ├── spnza_bricks_a_diff.dds │ ├── spnza_bricks_a_spec.dds │ ├── sponza_arch_ddn.dds │ ├── sponza_arch_diff.dds │ ├── sponza_arch_spec.dds │ ├── sponza_ceiling_a_diff.dds │ ├── sponza_ceiling_a_spec.dds │ ├── sponza_column_a_ddn.dds │ ├── sponza_column_a_diff.dds │ ├── sponza_column_a_spec.dds │ ├── sponza_column_b_ddn.dds │ ├── sponza_column_b_diff.dds │ ├── sponza_column_b_spec.dds │ ├── sponza_column_c_ddn.dds │ ├── sponza_column_c_diff.dds │ ├── sponza_column_c_spec.dds │ ├── sponza_curtain_blue_diff.dds │ ├── sponza_curtain_diff.dds │ ├── sponza_curtain_green_diff.dds │ ├── sponza_details_diff.dds │ ├── sponza_details_spec.dds │ ├── sponza_fabric_blue_diff.dds │ ├── sponza_fabric_diff.dds │ ├── sponza_fabric_green_diff.dds │ ├── sponza_fabric_spec.dds │ ├── sponza_flagpole_diff.dds │ ├── sponza_flagpole_spec.dds │ ├── sponza_floor_a_diff.dds │ ├── sponza_floor_a_spec.dds │ ├── sponza_roof_diff.dds │ ├── sponza_thorn_ddn.dds │ ├── sponza_thorn_diff.dds │ ├── sponza_thorn_mask.dds │ ├── sponza_thorn_spec.dds │ ├── vase_ddn.dds │ ├── vase_dif.dds │ ├── vase_hanging.dds │ ├── vase_plant.dds │ ├── vase_plant_mask.dds │ ├── vase_plant_spec.dds │ ├── vase_round.dds │ ├── vase_round_ddn.dds │ └── vase_round_spec.dds ├── TechniqueDemos/ │ ├── .gitignore │ └── D3D12MemoryManagement/ │ ├── readme.md │ └── src/ │ ├── Camera.cpp │ ├── Camera.h │ ├── Color.hlsl │ ├── Context.cpp │ ├── Context.h │ ├── D3D12MemoryManagement.cpp │ ├── D3D12MemoryManagement.h │ ├── D3D12MemoryManagement.sln │ ├── D3D12MemoryManagement.vcxproj │ ├── D3D12MemoryManagement.vcxproj.filters │ ├── Framework.cpp │ ├── Framework.h │ ├── List.h │ ├── Log.cpp │ ├── Log.h │ ├── Paging.cpp │ ├── Paging.h │ ├── Render.cpp │ ├── Render.h │ ├── Resource.h │ ├── Shader.cpp │ ├── Shader.h │ ├── Texture.hlsl │ ├── TileGrid.dds │ ├── Util.cpp │ ├── Util.h │ ├── Versioning.cpp │ ├── Versioning.h │ ├── d3dx12.h │ ├── main.cpp │ ├── stdafx.cpp │ └── stdafx.h └── todo.md