Diligent Engine
 
Loading...
Searching...
No Matches
Diligent::SuperResolution Class Reference

Implements super-resolution post-process effect. More...

#include <SuperResolution.hpp>

Classes

struct  CreateInfo
 Create info. More...
 
struct  RenderAttributes
 Render attributes that are passed to the effect. More...
 

Public Types

enum  FEATURE_FLAGS : Uint32
 Feature flags that control the behavior of the effect.
 

Public Member Functions

 SuperResolution (IRenderDevice *pDevice, const CreateInfo &CI)
 Creates a new instance of the effect.
 
void PrepareResources (IRenderDevice *pDevice, IDeviceContext *pDeviceContext, PostFXContext *pPostFXContext, FEATURE_FLAGS FeatureFlags)
 Prepares the effect for rendering.
 
void Execute (const RenderAttributes &RenderAttribs)
 Executes the effect.
 
ITextureViewGetUpsampledTextureSRV () const
 Returns the shader resource view of the upsampled texture.
 

Static Public Member Functions

static bool UpdateUI (HLSL::SuperResolutionAttribs &Attribs, FEATURE_FLAGS &FeatureFlags)
 Adds the ImGui controls to the UI.
 

Detailed Description