|
10 | 10 | #include "blender_bloom_build.h" |
11 | 11 | #include "blender_luminance.h" |
12 | 12 | #include "blender_ssao.h" |
| 13 | +#include "blender_fxaa.h" |
13 | 14 | #include "dx11MinMaxSMBlender.h" |
14 | 15 | #include "dx11HDAOCSBlender.h" |
15 | 16 | #include "Layers/xrRenderDX10/msaa/dx10MSAABlender.h" |
@@ -322,6 +323,9 @@ CRenderTarget::CRenderTarget() |
322 | 323 | b_combine = new CBlender_combine(); |
323 | 324 | b_ssao = new CBlender_SSAO_noMSAA(); |
324 | 325 |
|
| 326 | + //FXAA |
| 327 | + b_fxaa = new CBlender_FXAA(); |
| 328 | + |
325 | 329 | // HDAO |
326 | 330 | b_hdao_cs = new CBlender_CS_HDAO(); |
327 | 331 | if (RImplementation.o.dx10_msaa) |
@@ -412,11 +416,12 @@ CRenderTarget::CRenderTarget() |
412 | 416 | // generic(LDR) RTs |
413 | 417 | rt_Generic_0.create(r2_RT_generic0, w, h, D3DFMT_A8R8G8B8, 1); |
414 | 418 | rt_Generic_1.create(r2_RT_generic1, w, h, D3DFMT_A8R8G8B8, 1); |
| 419 | + rt_Generic.create(r2_RT_generic, w, h, D3DFMT_A8R8G8B8, 1); |
| 420 | + |
415 | 421 | if (RImplementation.o.dx10_msaa) |
416 | 422 | { |
417 | 423 | rt_Generic_0_r.create(r2_RT_generic0_r, w, h, D3DFMT_A8R8G8B8, SampleCount); |
418 | 424 | rt_Generic_1_r.create(r2_RT_generic1_r, w, h, D3DFMT_A8R8G8B8, SampleCount); |
419 | | - rt_Generic.create(r2_RT_generic, w, h, D3DFMT_A8R8G8B8, 1); |
420 | 425 | } |
421 | 426 | // Igor: for volumetric lights |
422 | 427 | // rt_Generic_2.create (r2_RT_generic2,w,h,D3DFMT_A8R8G8B8 ); |
@@ -652,6 +657,10 @@ CRenderTarget::CRenderTarget() |
652 | 657 | s_ssao.create(b_ssao, "r2\\ssao"); |
653 | 658 | } |
654 | 659 |
|
| 660 | + //FXAA |
| 661 | + s_fxaa.create(b_fxaa, "r3\\fxaa"); |
| 662 | + g_fxaa.create(FVF::F_V, RCache.Vertex.Buffer(), RCache.QuadIB); |
| 663 | + |
655 | 664 | // if (RImplementation.o.ssao_blur_on) |
656 | 665 | //{ |
657 | 666 | // u32 w = Device.dwWidth, h = Device.dwHeight; |
@@ -1061,6 +1070,7 @@ CRenderTarget::~CRenderTarget() |
1061 | 1070 | xr_delete(b_accum_point); |
1062 | 1071 | xr_delete(b_accum_direct); |
1063 | 1072 | xr_delete(b_ssao); |
| 1073 | + xr_delete(b_fxaa); //FXAA |
1064 | 1074 |
|
1065 | 1075 | if (RImplementation.o.dx10_msaa) |
1066 | 1076 | { |
|
0 commit comments