@ -929,14 +929,18 @@ FfxFloat32x4 FrameInfo()
defined ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_2 ) & & \
defined ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_2 ) & & \
defined ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_3 ) & & \
defined ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_3 ) & & \
defined ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_4 ) & & \
defined ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_4 ) & & \
defined ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_5 )
( defined ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_5 ) | | defined ( SHADER_API_GLCORE ) )
RWTexture2D < FfxFloat32x2 > rw_spd_mip0 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_0 ) ;
RWTexture2D < FfxFloat32x2 > rw_spd_mip0 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_0 ) ;
RWTexture2D < FfxFloat32x2 > rw_spd_mip1 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_1 ) ;
RWTexture2D < FfxFloat32x2 > rw_spd_mip1 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_1 ) ;
RWTexture2D < FfxFloat32x2 > rw_spd_mip2 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_2 ) ;
RWTexture2D < FfxFloat32x2 > rw_spd_mip2 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_2 ) ;
RWTexture2D < FfxFloat32x2 > rw_spd_mip3 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_3 ) ;
RWTexture2D < FfxFloat32x2 > rw_spd_mip3 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_3 ) ;
# ifdef SHADER_API_GLCORE
globallycoherent RWTexture2D < FfxFloat32x2 > rw_spd_mip4 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_4 ) ;
# else
RWTexture2D < FfxFloat32x2 > rw_spd_mip4 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_4 ) ;
RWTexture2D < FfxFloat32x2 > rw_spd_mip4 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_4 ) ;
globallycoherent RWTexture2D < FfxFloat32x2 > rw_spd_mip5 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_5 ) ;
globallycoherent RWTexture2D < FfxFloat32x2 > rw_spd_mip5 : FFX_DECLARE_UAV ( FSR3UPSCALER_BIND_UAV_SPD_MIPS_LEVEL_5 ) ;
# endif
FfxFloat32x2 RWLoadPyramid ( FFX_PARAMETER_IN FfxInt32x2 iPxPos , FFX_PARAMETER_IN FfxUInt32 index )
FfxFloat32x2 RWLoadPyramid ( FFX_PARAMETER_IN FfxInt32x2 iPxPos , FFX_PARAMETER_IN FfxUInt32 index )
{
{
@ -950,7 +954,9 @@ FfxFloat32x2 RWLoadPyramid(FFX_PARAMETER_IN FfxInt32x2 iPxPos, FFX_PARAMETER_IN
LOAD ( 2 ) ;
LOAD ( 2 ) ;
LOAD ( 3 ) ;
LOAD ( 3 ) ;
LOAD ( 4 ) ;
LOAD ( 4 ) ;
# ifndef SHADER_API_GLCORE
LOAD ( 5 ) ;
LOAD ( 5 ) ;
# endif
return 0 ;
return 0 ;
@ -970,7 +976,9 @@ void StorePyramid(FFX_PARAMETER_IN FfxInt32x2 iPxPos, FFX_PARAMETER_IN FfxFloat3
STORE ( 2 ) ;
STORE ( 2 ) ;
STORE ( 3 ) ;
STORE ( 3 ) ;
STORE ( 4 ) ;
STORE ( 4 ) ;
# ifndef SHADER_API_GLCORE
STORE ( 5 ) ;
STORE ( 5 ) ;
# endif
# undef STORE
# undef STORE
}
}