r.SparseVolumeTexture.Streaming.RequestSizeGranularity

r.SparseVolumeTexture.Streaming.RequestSizeGranularity

#Overview

name: r.SparseVolumeTexture.Streaming.RequestSizeGranularity

This variable is created as a Console Variable (cvar).

It is referenced in 2 C++ source files.

#Summary

#References in C++ code

#Callsites

This variable is referenced in the following C++ source code:

#Loc: <Workspace>/Engine/Source/Runtime/Engine/Private/SparseVolumeTexture/SparseVolumeTextureStreamingInstance.cpp:22

Scope: file

Source code excerpt:

static int32 GSVTStreamingRequestSizeGranularity = 128 * 1024;
static FAutoConsoleVariableRef CVarSVTStreamingRequestSizeGranularity(
	TEXT("r.SparseVolumeTexture.Streaming.RequestSizeGranularity"),
	GSVTStreamingRequestSizeGranularity,
	TEXT("Rounds up calculated streaming request sizes to a multiple of this value (in bytes). This avoids performance issues where the system might issue multiple very small requests."),
	ECVF_RenderThreadSafe
);

namespace UE

#Loc: <Workspace>/Engine/Source/Runtime/Engine/Private/SparseVolumeTexture/SparseVolumeTextureStreamingInstance.h:75

Scope (from outer to inner):

file
namespace    UE
namespace    SVT
class        class FStreamingInstance

Source code excerpt:

	// Computes a weighted average between ValueA and ValueB, applying wrapping logic to both the calculation and the result.
	static float GetWrappedWeightedAverage(float ValueA, float WeightA, float ValueB, float WeightB, int32 NumFrames);
	// Rounds up to the next multiple of r.SparseVolumeTexture.Streaming.RequestSizeGranularity
	static int64 ApplyDiscretization(int64 Value);
	// Get the streaming size of the fractional mip level. GetStreamingSize(MipLevel) * FrameRate is the required peak bandwidth in bytes/s.
	int64 GetStreamingSize(float MipLevel) const;
};

}