XUSG
XUSG, XU's supreme graphics lib, is a handy wrapper currently for DirectX 12. It can be a good reference for designing your own DX12 wrapper APIs.
File Explorer
Download Latest Version (.zip)- d3d12.h
- D3D12RaytracingFallback.h
- D3D12RaytracingHelpers.hpp
- d3dcommon.h
- d3dx12.h
- d3dx12_barriers.h
- d3dx12_check_feature_support.h
- d3dx12_core.h
- d3dx12_default.h
- d3dx12_pipeline_state_stream.h
- d3dx12_property_format_table.h
- d3dx12_render_pass.h
- d3dx12_resource_helpers.h
- d3dx12_root_signature.h
- d3dx12_state_object.h
- DxilConstants.h
- DxilContainer.h
- DxilRuntimeReflection.h
- DxilRuntimeReflection.inl
- dxcapi.h
- dxcapi.use.h
- dxcdxrfallbackcompiler.h
- Debug.props
- OrganizedBuild.props
- Profile.props
- Release.props
- UWP.props
- VS14.props
- VS15.props
- Win32.props
- AccelerationStructureBuilder.h
- AccelerationStructureBuilderFactory.cpp
- AccelerationStructureBuilderFactory.h
- AccelerationStructureValidator.cpp
- AccelerationStructureValidator.h
- BitonicIndirectArgsCS.hlsl
- BitonicInnerSortCS.hlsl
- BitonicOuterSortCS.hlsl
- BitonicPreSortCS.hlsl
- BitonicSort.cpp
- BitonicSort.h
- BitonicSortCommon.hlsli
- BottomLevelBuildBVHSplits.hlsl
- BottomLevelComputeAABBs.hlsl
- BottomLevelLoadTriangles.hlsli
- BottomLevelPrepareForComputeAABBs.hlsl
- BuildBVHSplits.hlsli
- BVHTraversalShaderBuilder.cpp
- BVHTraversalShaderBuilder.h
- BVHValidator.cpp
- BVHValidator.h
- CalculateMortonCodes.hlsli
- CalculateMortonCodesBindings.h
- CalculateMortonCodesForAABBs.hlsl
- CalculateMortonCodesForPrimitives.hlsl
- CalculateSceneAABBBindings.h
- CalculateSceneAABBFromAABBs.hlsl
- CalculateSceneAABBFromBVHs.hlsl
- CalculateSceneAABBFromPrimitives.hlsl
- ClearBuffers.hlsl
- ComObject.h
- ComputeAABBs.hlsli
- ConstructAABBBindings.h
- ConstructAABBPass.cpp
- ConstructAABBPass.h
- ConstructHierarchyBindings.h
- ConstructHierarchyPass.cpp
- ConstructHierarchyPass.h
- CpuBVH2Builder.cpp
- D3D12RaytracingFallback.cpp
- DebugLog.h
- DebugLog.hlsli
- DxbcParser.cpp
- DxbcParser.h
- DxilShaderPatcher.cpp
- DxilShaderPatcher.h
- DynamicIndexTest.hlsl
- EmulatedPointer.hlsli
- EmulatedPointerIntrinsics.hlsli
- FallbackDebug.cpp
- FallbackDebug.h
- FallbackDxil.h
- FallbackLayer.cpp
- FallbackLayer.h
- FallbackLayer.vcxproj
- FallbackLayer.vcxproj.filters
- fallbacklayerunittests.cpp
- FindTreelets.hlsl
- GetBVHCompactedSize.hlsl
- GetBVHCompactedSizeBindings.h
- GpuBVH2Builder.cpp
- GpuBvh2Builder.h
- GpuBVH2Copy.cpp
- GpuBvh2Copy.h
- GpuBvh2Copy.hlsl
- GpuBvh2CopyBindings.h
- HlslCompat.h
- HLSLRayTracingInternalPrototypes.h
- LoadInstancesBindings.h
- LoadInstancesPass.cpp
- LoadInstancesPass.h
- LoadPrimitivesBindings.h
- LoadPrimitivesPass.cpp
- LoadPrimitivesPass.h
- LoadProceduralGeometry.hlsl
- LoadTrianglesFromR16IndexBuffer.hlsl
- LoadTrianglesFromR32IndexBuffer.hlsl
- LoadTrianglesNoIndexBuffer.hlsl
- MinimalTraverseShaderLib.hlsl
- MortonCodesCalculator.cpp
- MortonCodesCalculator.h
- NativeRayTracing.h
- NullTraverseLib.hlsl
- packages.config
- pch.cpp
- pch.h
- PostBuildInfoQuery.cpp
- PostBuildInfoQuery.h
- RaytracingCompatibilityDebug.h
- RayTracingHelper.hlsli
- RayTracingHlslCompat.h
- RayTracingProgram.h
- RayTracingProgramFactory.cpp
- RayTracingProgramFactory.h
- RearrangeBVHs.hlsl
- RearrangeElementsPass.cpp
- RearrangeElementsPass.h
- RearrangeTriangles.hlsl
- RearrangeTrianglesBindings.h
- SceneAABBCalculator.cpp
- SceneAABBCalculator.h
- ShaderPass.h
- ShaderUtil.hlsli
- SharedReadData.hlsli
- SimpleRaygen.hlsl
- SimpleRayTracing.hlsl
- StateMachineLib.hlsl
- StateObjectProcessing.cpp
- StateObjectProcessing.hpp
- TopLevelBuildBVHSplits.hlsl
- TopLevelComputeAABBs.hlsl
- TopLevelLoadAABBs.hlsli
- TopLevelLoadAABBsFromArrayOfInstances.hlsl
- TopLevelLoadAABBsFromArrayOfPointers.hlsl
- TopLevelPrepareForComputeAABBs.hlsl
- TraversalShaderBuilder.h
- TraverseFunction.hlsli
- TraverseShader.hlsli
- TraverseShaderLib.hlsl
- TreeletReorder.cpp
- TreeletReorder.h
- TreeletReorder.hlsl
- TreeletReorderBindings.h
- UberShaderBindings.h
- UberShaderRayTracingProgram.cpp
- UberShaderRayTracingProgram.h
- Util.h
- WaveDimensions.h
- dxc.exe
- dxcompiler.dll
- dxil.dll
- DXRFallbackLayer.sln
- CoopVec.hlsli
- CSPrefixSum.hlsl
- CSPrefixSum1.hlsl
- CSPrefixSum2.hlsl
- MLOps.hlsli
- XUSGComputeUtil.cpp
- XUSGComputeUtil.h
- XUSGGltfLoader.cpp
- XUSGGltfLoader.h
- XUSGObjLoader.cpp
- XUSGObjLoader.h
- dxrfallbackcompiler.dll
- PostbuildCopy.bat
- PrebuildCheck.bat
- version.txt
- XUSGAdvanced.h
- XUSGDDSLoader.cpp
- XUSGHalton.cpp
- XUSGHalton.h
- XUSGSHSharedConsts.h
- XUSGSphericalHarmonics.cpp
- XUSGSphericalHarmonics.h
- XUSGTextureLoader.h
- LICENSE-CODE.txt
- LICENSE.txt
- LICENSE
- d3d12.h
- d3d12compatibility.h
- d3dcommon.h
- d3dx12.h
- d3dx12_barriers.h
- d3dx12_check_feature_support.h
- d3dx12_core.h
- d3dx12_default.h
- d3dx12_pipeline_state_stream.h
- d3dx12_property_format_table.h
- d3dx12_render_pass.h
- d3dx12_resource_helpers.h
- d3dx12_root_signature.h
- d3dx12_state_object.h
- d3dx12_state_object_database.h
- dds.h
- DXFrameworkHelper.h
- dxgiformat.h
- XUSG.cpp
- XUSG.h
- XUSG_DX12.cpp
- XUSG_DX12.h
- XUSGBlend.cpp
- XUSGCommand_DX12.cpp
- XUSGCommand_DX12.h
- XUSGComputeState_DX12.cpp
- XUSGComputeState_DX12.h
- XUSGDepthStencil.cpp
- XUSGDescriptor_DX12.cpp
- XUSGDescriptor_DX12.h
- XUSGEnum_DX12.cpp
- XUSGEnum_DX12.h
- XUSGGraphicsState_DX12.cpp
- XUSGGraphicsState_DX12.h
- XUSGInputLayout_DX12.cpp
- XUSGInputLayout_DX12.h
- XUSGPipelineLayout_DX12.cpp
- XUSGPipelineLayout_DX12.h
- XUSGRasterizer.cpp
- XUSGReflector_DX12.cpp
- XUSGReflector_DX12.h
- XUSGResource_DX12.cpp
- XUSGResource_DX12.h
- XUSGSampler.cpp
- XUSGShader_DX12.cpp
- XUSGShader_DX12.h
- CSSHCubeMap.hlsl
- CSSHNormalize.hlsl
- CSSHSum.hlsl
- CSWaveOp.hlsli
- CubeMap.hlsli
- SHIrradiance.hlsli
- SHIrradianceTypeless.hlsli
- SHMath.hlsli
- WaveOpTypeless.hlsli
- XUSGGenericState_DX12.cpp
- XUSGGenericState_DX12.h
- XUSGPipelineState_DX12.cpp
- XUSGPipelineState_DX12.h
- XUSGUltimate.cpp
- XUSGUltimate.h
- XUSGUltimate_DX12.cpp
- XUSGUltimate_DX12.h
- XUSGWorkGraph_DX12.cpp
- XUSGWorkGraph_DX12.h
- stdafx.cpp
- stdafx.h
- XUSG.vcxproj
- XUSG.vcxproj.filters
- CSBlit2D.hlsl
- CSBlit3D.hlsl
- stdafx.cpp
- stdafx.h
- XUSG-EZ.cpp
- XUSG-EZ.h
- XUSG-EZ.vcxproj
- XUSG-EZ.vcxproj.filters
- XUSG-EZ_DX12.cpp
- XUSG-EZ_DX12.h
- XUSGUltimate-EZ.cpp
- XUSGUltimate-EZ.h
- XUSGUltimate-EZ_DX12.cpp
- XUSGUltimate-EZ_DX12.h
- Float16Compressor.h
- XUSGBinding_DML.cpp
- XUSGBinding_DML.h
- XUSGCommandRecorder_DML.cpp
- XUSGCommandRecorder_DML.h
- XUSGMachineLearning.cpp
- XUSGMachineLearning.h
- XUSGMachineLearning_DML.cpp
- XUSGMachineLearning_DML.h
- XUSGMachineLearningUtil.cpp
- XUSGMachineLearningUtil.h
- XUSGOperator_DML.cpp
- XUSGOperator_DML.h
- XUSGTensor_DML.cpp
- XUSGTensor_DML.h
- stdafx.cpp
- stdafx.h
- XUSGMachineLearning.vcxproj
- XUSGMachineLearning.vcxproj.filters
- XUSGOpenCL11.cpp
- XUSGOpenCL11.h
- XUSGAccelerationStructure_DX12.cpp
- XUSGAccelerationStructure_DX12.h
- XUSGRayTracing.cpp
- XUSGRayTracing.h
- XUSGRayTracing_DX12.cpp
- XUSGRayTracing_DX12.h
- XUSGRayTracingCommand_DX12.cpp
- XUSGRayTracingCommand_DX12.h
- XUSGRayTracingPipelineLayout_DX12.cpp
- XUSGRayTracingPipelineLayout_DX12.h
- XUSGRayTracingState_DX12.cpp
- XUSGRayTracingState_DX12.h
- XUSGShaderTable_DX12.cpp
- XUSGShaderTable_DX12.h
- stdafx.cpp
- stdafx.h
- XUSGRayTracing.vcxproj
- XUSGRayTracing.vcxproj.filters
- stdafx.cpp
- stdafx.h
- XUSGRayTracing-EZ.cpp
- XUSGRayTracing-EZ.h
- XUSGRayTracing-EZ.vcxproj
- XUSGRayTracing-EZ.vcxproj.filters
- XUSGRayTracing-EZ_DX12.cpp
- XUSGRayTracing-EZ_DX12.h
- .gitattributes
- .gitignore
- LICENSE
- README.md
- XUSG-EZ.sln
- XUSG.sln
- XUSG_DXRFallback.sln
- XUSG_MachineLearning.sln
- XUSG_RayTracing.sln
- XUSGCore.sln
// repository documentation
Was this content helpful?
(0 ratings)
