Remove old RT1_FloatRGB and RT2_FloatRGB in favor pooled render targets

This commit is contained in:
Wojciech Figat
2022-12-12 14:58:16 +01:00
parent 48b88af88a
commit ee019510ca
4 changed files with 17 additions and 29 deletions

View File

@@ -20,8 +20,6 @@ RenderBuffers::RenderBuffers(const SpawnParams& params)
CREATE_TEXTURE(GBuffer1);
CREATE_TEXTURE(GBuffer2);
CREATE_TEXTURE(GBuffer3);
CREATE_TEXTURE(RT1_FloatRGB);
CREATE_TEXTURE(RT2_FloatRGB);
#undef CREATE_TEXTURE
}
@@ -125,19 +123,7 @@ bool RenderBuffers::GetUseAlpha() const
void RenderBuffers::SetUseAlpha(bool value)
{
if (_useAlpha != value)
{
_useAlpha = value;
// Reallocate buffers
if (_width != 0)
{
auto desc = GPUTextureDescription::New2D(_width, _height, GetOutputFormat(), GPUTextureFlags::ShaderResource | GPUTextureFlags::RenderTarget);
desc.DefaultClearColor = Color::Transparent;
RT1_FloatRGB->Init(desc);
RT2_FloatRGB->Init(desc);
}
}
_useAlpha = value;
}
const RenderBuffers::CustomBuffer* RenderBuffers::FindCustomBuffer(const StringView& name) const
@@ -197,12 +183,6 @@ bool RenderBuffers::Init(int32 width, int32 height)
desc.DefaultClearColor = Color::Transparent;
result |= GBuffer3->Init(desc);
// Helper HDR buffers
desc.Format = GetOutputFormat();
desc.DefaultClearColor = Color::Transparent;
result |= RT1_FloatRGB->Init(desc);
result |= RT2_FloatRGB->Init(desc);
// Cache data
_width = width;
_height = height;