UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GPUSort.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 GPUSort.cpp: Interface for sorting buffers on the GPU.
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
10#include "RHI.h"
11
37
42
53
67
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void TestGPUSort(EGPUSortTest TestToRun, ERHIFeatureLevel::Type FeatureLevel)
Definition GPUSort.cpp:953
EGPUSortTest
Definition GPUSort.h:58
@ GPU_SORT_TEST_LARGE
Definition GPUSort.h:62
@ GPU_SORT_TEST_EXHAUSTIVE
Definition GPUSort.h:64
@ GPU_SORT_TEST_SMALL
Definition GPUSort.h:60
@ GPU_SORT_TEST_RANDOM
Definition GPUSort.h:65
ENGINE_API int32 SortGPUBuffers(FRHICommandList &RHICmdList, FGPUSortBuffers SortBuffers, int32 BufferIndex, uint32 KeyMask, int32 Count, ERHIFeatureLevel::Type FeatureLevel)
Definition GPUSort.cpp:515
int32 GetGPUSortPassCount(uint32 KeyMask)
Definition GPUSort.cpp:486
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RHICommandList.h:3819
Definition RHIResources.h:3304
Definition RHIResources.h:3294
Type
Definition RHIFeatureLevel.h:20
Definition GPUSort.h:16
FRHIShaderResourceView * FirstValuesSRV
Definition GPUSort.h:28
FRHIUnorderedAccessView * FinalValuesUAV
Definition GPUSort.h:30
FRHIShaderResourceView * RemoteKeySRVs[2]
Definition GPUSort.h:18
FRHIUnorderedAccessView * RemoteKeyUAVs[2]
Definition GPUSort.h:20
FRHIShaderResourceView * RemoteValueSRVs[2]
Definition GPUSort.h:23
FGPUSortBuffers()
Definition GPUSort.h:33
FRHIUnorderedAccessView * RemoteValueUAVs[2]
Definition GPUSort.h:25