Diligent Engine
 
Loading...
Searching...
No Matches
SuperResolutionFactory.h File Reference
#include "../../../Primitives/interface/Object.h"
#include "../../../Primitives/interface/DebugOutput.h"
#include "../../../Primitives/interface/MemoryAllocator.h"
#include "../../../Primitives/interface/FlagEnum.h"
#include "../../../Graphics/GraphicsEngine/interface/RenderDevice.h"
#include "SuperResolution.h"
#include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
#include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"

Classes

struct  Diligent::SuperResolutionInfo
 Information about a supported super resolution variant. More...
 
struct  Diligent::SuperResolutionSourceSettings
 Optimal source (input) settings returned by ISuperResolutionFactory::GetSourceSettings(). More...
 
struct  Diligent::SuperResolutionSourceSettingsAttribs
 
struct  Diligent::ISuperResolutionFactory
 

Namespaces

namespace  Diligent
 Graphics engine namespace.
 

Enumerations

enum  Diligent::SUPER_RESOLUTION_TYPE : Uint8 { Diligent::SUPER_RESOLUTION_TYPE_SPATIAL = 0u , Diligent::SUPER_RESOLUTION_TYPE_TEMPORAL }
 Super resolution upscaler type. More...
 
enum  Diligent::SUPER_RESOLUTION_SPATIAL_CAP_FLAGS : Uint32 { Diligent::SUPER_RESOLUTION_SPATIAL_CAP_FLAG_NONE = 0u , Diligent::SUPER_RESOLUTION_SPATIAL_CAP_FLAG_NATIVE = 1u << 0 , Diligent::SUPER_RESOLUTION_SPATIAL_CAP_FLAG_SHARPNESS = 1u << 1 , SUPER_RESOLUTION_SPATIAL_CAP_FLAG_LAST = SUPER_RESOLUTION_SPATIAL_CAP_FLAG_SHARPNESS }
 Capability flags for spatial super resolution upscaling. More...
 
enum  Diligent::SUPER_RESOLUTION_TEMPORAL_CAP_FLAGS : Uint32 {
  Diligent::SUPER_RESOLUTION_TEMPORAL_CAP_FLAG_NONE = 0u , Diligent::SUPER_RESOLUTION_TEMPORAL_CAP_FLAG_NATIVE = 1u << 0 , Diligent::SUPER_RESOLUTION_TEMPORAL_CAP_FLAG_EXPOSURE_SCALE_TEXTURE = 1u << 1 , Diligent::SUPER_RESOLUTION_TEMPORAL_CAP_FLAG_IGNORE_HISTORY_MASK = 1u << 2 ,
  Diligent::SUPER_RESOLUTION_TEMPORAL_CAP_FLAG_REACTIVE_MASK = 1u << 3 , Diligent::SUPER_RESOLUTION_TEMPORAL_CAP_FLAG_SHARPNESS = 1u << 4 , SUPER_RESOLUTION_TEMPORAL_CAP_FLAG_LAST = SUPER_RESOLUTION_TEMPORAL_CAP_FLAG_SHARPNESS
}
 Capability flags for temporal super resolution upscaling. More...
 
enum  Diligent::SUPER_RESOLUTION_OPTIMIZATION_TYPE : Uint8 {
  Diligent::SUPER_RESOLUTION_OPTIMIZATION_TYPE_MAX_QUALITY = 0u , Diligent::SUPER_RESOLUTION_OPTIMIZATION_TYPE_HIGH_QUALITY , Diligent::SUPER_RESOLUTION_OPTIMIZATION_TYPE_BALANCED , Diligent::SUPER_RESOLUTION_OPTIMIZATION_TYPE_HIGH_PERFORMANCE ,
  Diligent::SUPER_RESOLUTION_OPTIMIZATION_TYPE_MAX_PERFORMANCE , SUPER_RESOLUTION_OPTIMIZATION_TYPE_COUNT
}
 

Functions

void Diligent::CreateSuperResolutionFactory (IRenderDevice *pDevice, ISuperResolutionFactory **ppFactory)
 Creates a super resolution factory for the specified render device.
 

Detailed Description

Defines Diligent::ISuperResolutionFactory interface and related structures.