PostFX.scrapeh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //////////////////////////////////////////////////////////////////////////////
  2. // ©2007 Electronic Arts Inc
  3. //
  4. // Scrape script for PostFX
  5. //////////////////////////////////////////////////////////////////////////////
  6. #ifndef SCRAPE_SCRIPT_POSTFX_SCRAPEH
  7. #define SCRAPE_SCRIPT_POSTFX_SCRAPEH
  8. //
  9. // PostEffects
  10. //
  11. var texture PostEffectFrameBufferTexture $PostEffect.FrameBufferSize.x $PostEffect.FrameBufferSize.y $WW3D.FrameRenderTargetTextureFormat
  12. #define HDR_RESOLVE_EXPONENT -3
  13. #if defined(EA_PLATFORM_XENON)
  14. #define XENON_RESOLVE(targetTexture) resolve targetTexture
  15. #define XENON_RESOLVE_HDR(targetTexture) resolve targetTexture 0 0 HDR_RESOLVE_EXPONENT
  16. #else
  17. #define XENON_RESOLVE(targetTexture)
  18. #define XENON_RESOLVE_HDR(targetTexture)
  19. #endif
  20. // Utility function to copy the frame buffer to the PostEffectFrameBufferTexture
  21. proc copyFrameBufferToTexture
  22. #if defined(EA_PLATFORM_XENON)
  23. XENON_RESOLVE_HDR(PostEffectFrameBufferTexture)
  24. #else
  25. if WW3D IsUsingFrameRenderTarget
  26. stretchrect FrameRenderTarget PostEffectFrameBufferTexture
  27. else
  28. stretchrect FrameBuffer PostEffectFrameBufferTexture
  29. endif
  30. #endif
  31. endproc
  32. #include "PostFX_LookupTable.scrapeh"
  33. #include "PostFX_Distortion.scrapeh"
  34. #include "PostFX_Bloom.scrapeh"
  35. proc renderPostEffects
  36. beginevent RenderPostEffects
  37. #if defined(EA_PLATFORM_XENON)
  38. setgpr 16 112
  39. callproc endMSAATiling
  40. #endif
  41. callproc PostEffectDistortion
  42. callproc PostEffectBloom
  43. callproc PostEffectLookupTable
  44. endevent RenderPostEffects
  45. endproc
  46. #endif // SCRAPE_SCRIPT_POSTFX_SCRAPEH