#include <PostprocManager.h>
|
void | CreateMultisampleBuffer () |
|
void | DestroyMultisampleBuffer () |
|
void | RecalculateSize (const uint32_t width, const uint32_t height) |
|
bool | ShouldUpscale () const |
|
bool | ShouldDownscale () const |
|
void | UpscaleTextureByCompute (Renderer::Backend::IDeviceCommandContext *deviceCommandContext, CShaderTechnique *shaderTechnique, Renderer::Backend::ITexture *source, Renderer::Backend::ITexture *destination) |
|
void | UpscaleTextureByFullscreenQuad (Renderer::Backend::IDeviceCommandContext *deviceCommandContext, CShaderTechnique *shaderTechnique, Renderer::Backend::ITexture *source, Renderer::Backend::IFramebuffer *destination) |
|
void | ApplySharpnessAfterScale (Renderer::Backend::IDeviceCommandContext *deviceCommandContext, CShaderTechnique *shaderTechnique, Renderer::Backend::ITexture *source, Renderer::Backend::ITexture *destination) |
|
void | DownscaleTextureByCompute (Renderer::Backend::IDeviceCommandContext *deviceCommandContext, CShaderTechnique *shaderTechnique, Renderer::Backend::ITexture *source, Renderer::Backend::ITexture *destination) |
|
void | ApplyBlur (Renderer::Backend::IDeviceCommandContext *deviceCommandContext) |
|
void | ApplyBlurDownscale2x (Renderer::Backend::IDeviceCommandContext *deviceCommandContext, Renderer::Backend::IFramebuffer *framebuffer, Renderer::Backend::ITexture *inTex, int inWidth, int inHeight) |
|
void | ApplyBlurGauss (Renderer::Backend::IDeviceCommandContext *deviceCommandContext, Renderer::Backend::ITexture *inTex, Renderer::Backend::ITexture *tempTex, Renderer::Backend::IFramebuffer *tempFramebuffer, Renderer::Backend::IFramebuffer *outFramebuffer, int inWidth, int inHeight) |
|
void | ApplyEffect (Renderer::Backend::IDeviceCommandContext *deviceCommandContext, const CShaderTechniquePtr &shaderTech, int pass) |
|
void | Cleanup () |
|
void | RecreateBuffers () |
|
◆ CPostprocManager()
◆ ~CPostprocManager()
CPostprocManager::~CPostprocManager |
( |
| ) |
|
◆ ApplyBlur()
◆ ApplyBlurDownscale2x()
◆ ApplyBlurGauss()
◆ ApplyEffect()
◆ ApplyPostproc()
◆ ApplySharpnessAfterScale()
◆ BlitOutputFramebuffer()
◆ Cleanup()
void CPostprocManager::Cleanup |
( |
| ) |
|
|
private |
◆ CreateMultisampleBuffer()
void CPostprocManager::CreateMultisampleBuffer |
( |
| ) |
|
|
private |
◆ DestroyMultisampleBuffer()
void CPostprocManager::DestroyMultisampleBuffer |
( |
| ) |
|
|
private |
◆ DownscaleTextureByCompute()
◆ GetPostEffect()
const CStrW & CPostprocManager::GetPostEffect |
( |
| ) |
const |
|
inline |
◆ GetPostEffects()
std::vector< CStrW > CPostprocManager::GetPostEffects |
( |
| ) |
|
|
static |
◆ Initialize()
void CPostprocManager::Initialize |
( |
| ) |
|
◆ IsEnabled()
bool CPostprocManager::IsEnabled |
( |
| ) |
const |
◆ IsMultisampleEnabled()
bool CPostprocManager::IsMultisampleEnabled |
( |
| ) |
const |
◆ PrepareAndGetOutputFramebuffer()
◆ RecalculateSize()
void CPostprocManager::RecalculateSize |
( |
const uint32_t |
width, |
|
|
const uint32_t |
height |
|
) |
| |
|
private |
◆ RecreateBuffers()
void CPostprocManager::RecreateBuffers |
( |
| ) |
|
|
private |
◆ Resize()
void CPostprocManager::Resize |
( |
| ) |
|
◆ ResolveMultisampleFramebuffer()
◆ SetDepthBufferClipPlanes()
void CPostprocManager::SetDepthBufferClipPlanes |
( |
float |
nearPlane, |
|
|
float |
farPlane |
|
) |
| |
◆ SetPostEffect()
void CPostprocManager::SetPostEffect |
( |
const CStrW & |
name | ) |
|
◆ SetUpscaleTechnique()
void CPostprocManager::SetUpscaleTechnique |
( |
const CStr & |
upscaleName | ) |
|
◆ ShouldDownscale()
bool CPostprocManager::ShouldDownscale |
( |
| ) |
const |
|
private |
◆ ShouldUpscale()
bool CPostprocManager::ShouldUpscale |
( |
| ) |
const |
|
private |
◆ UpdateAntiAliasingTechnique()
void CPostprocManager::UpdateAntiAliasingTechnique |
( |
| ) |
|
◆ UpdateSharpeningTechnique()
void CPostprocManager::UpdateSharpeningTechnique |
( |
| ) |
|
◆ UpdateSharpnessFactor()
void CPostprocManager::UpdateSharpnessFactor |
( |
| ) |
|
◆ UpscaleTextureByCompute()
◆ UpscaleTextureByFullscreenQuad()
◆ m_AAName
CStr CPostprocManager::m_AAName |
|
private |
◆ m_AATech
◆ m_AllowedSampleCounts
std::vector<uint32_t> CPostprocManager::m_AllowedSampleCounts |
|
private |
◆ m_BlurScales
std::array<BlurScale, 3> CPostprocManager::m_BlurScales |
|
private |
◆ m_CaptureFramebuffer
◆ m_ColorTex1
◆ m_ColorTex2
◆ m_DepthTex
◆ m_Device
◆ m_DownscaleComputeTech
◆ m_FarPlane
float CPostprocManager::m_FarPlane |
|
private |
◆ m_Height
◆ m_IsInitialized
bool CPostprocManager::m_IsInitialized |
|
private |
◆ m_MultisampleColorTex
◆ m_MultisampleCount
uint32_t CPostprocManager::m_MultisampleCount |
|
private |
◆ m_MultisampleDepthTex
◆ m_MultisampleFramebuffer
◆ m_NearPlane
float CPostprocManager::m_NearPlane |
|
private |
◆ m_PingFramebuffer
◆ m_PongFramebuffer
◆ m_PostProcEffect
CStrW CPostprocManager::m_PostProcEffect |
|
private |
◆ m_PostProcTech
◆ m_RCASComputeTech
◆ m_Scale
float CPostprocManager::m_Scale = 1.0f |
|
private |
◆ m_SharpName
CStr CPostprocManager::m_SharpName |
|
private |
◆ m_Sharpness
float CPostprocManager::m_Sharpness |
|
private |
◆ m_SharpTech
◆ m_UnscaledFramebuffer1
◆ m_UnscaledFramebuffer2
◆ m_UnscaledHeight
uint32_t CPostprocManager::m_UnscaledHeight |
|
private |
◆ m_UnscaledTexture1
◆ m_UnscaledTexture2
◆ m_UnscaledWidth
uint32_t CPostprocManager::m_UnscaledWidth |
|
private |
◆ m_UpscaleComputeTech
◆ m_UpscaleTech
◆ m_UsingMultisampleBuffer
bool CPostprocManager::m_UsingMultisampleBuffer |
|
private |
◆ m_VertexInputLayout
◆ m_WhichBuffer
bool CPostprocManager::m_WhichBuffer |
|
private |
◆ m_Width
The documentation for this class was generated from the following files: