PostFX_LookupTable.scrapeh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //////////////////////////////////////////////////////////////////////////////
  2. // ©2007 Electronic Arts Inc
  3. //
  4. // Scrape script for lookup table post effect
  5. //////////////////////////////////////////////////////////////////////////////
  6. #ifndef SCRAPE_SCRIPT_POSTFX_LOOKUPTABLE_SCRAPEH
  7. #define SCRAPE_SCRIPT_POSTFX_LOOKUPTABLE_SCRAPEH
  8. //
  9. // LookupTable
  10. //
  11. var shader PostEffectLookupTableShader PostFX_LookupTable.fx
  12. proc PostEffectLookupTable
  13. beginevent UpdatePostFXLookupTable
  14. if PostEffect LookupTable.IsEnabled
  15. callproc copyFrameBufferToTexture
  16. settarget 0 FrameBuffer
  17. setdepth DepthBuffer
  18. settexture PostEffect FrameBufferTexture PostEffectFrameBufferTexture
  19. setshader PostEffectLookupTableShader Default
  20. renderquad
  21. else // PostFX LUT disabled.
  22. // Still need to do a resolve from HDR target to frame buffer if intermediate render target is used
  23. if WW3D IsUsingFrameRenderTarget
  24. callproc copyFrameBufferToTexture
  25. settexture PostEffect FrameBufferTexture PostEffectFrameBufferTexture
  26. settarget 0 FrameBuffer
  27. setdepth DepthBuffer
  28. setshader PostEffectLookupTableShader ResolveOnly
  29. renderquad
  30. endif
  31. endif
  32. endevent UpdatePostFXLookupTable
  33. endproc
  34. #endif // SCRAPE_SCRIPT_POSTFX_LOOKUPTABLE_SCRAPEH