Diligent Engine
 
Loading...
Searching...
No Matches
Diligent::SuperResolutionSourceSettingsAttribs Struct Reference

#include <SuperResolutionFactory.h>

Public Attributes

INTERFACE_ID VariantId = {}
 
Uint32 OutputWidth = 0
 Target (output) texture width. Must be greater than zero.
 
Uint32 OutputHeight = 0
 Target (output) texture height. Must be greater than zero.
 
TEXTURE_FORMAT OutputFormat = TEX_FORMAT_UNKNOWN
 
SUPER_RESOLUTION_FLAGS Flags = SUPER_RESOLUTION_FLAG_NONE
 
SUPER_RESOLUTION_OPTIMIZATION_TYPE OptimizationType = SUPER_RESOLUTION_OPTIMIZATION_TYPE_BALANCED
 Optimization type controlling the quality/performance trade-off.
 

Detailed Description

Attributes for querying the optimal source (input) settings for super resolution upscaling.

This structure is used by ISuperResolutionFactory::GetSourceSettings().

Member Data Documentation

◆ Flags

SUPER_RESOLUTION_FLAGS Diligent::SuperResolutionSourceSettingsAttribs::Flags = SUPER_RESOLUTION_FLAG_NONE

Flags controlling the super resolution behavior.

These flags affect the optimal source resolution returned by the backend. Must match the flags that will be used when creating the upscaler.

◆ OutputFormat

TEXTURE_FORMAT Diligent::SuperResolutionSourceSettingsAttribs::OutputFormat = TEX_FORMAT_UNKNOWN

Output texture format.

Some backends (e.g. DirectSR) may return different optimal input resolutions depending on the output format. When set to TEX_FORMAT_UNKNOWN, the backend will use a reasonable default.

◆ VariantId

INTERFACE_ID Diligent::SuperResolutionSourceSettingsAttribs::VariantId = {}

Unique identifier of the super resolution variant to create.

Must match one of the VariantIds reported by ISuperResolutionFactory::EnumerateVariants().