#version 420 core // ps_4_0 // Checksum: 85b62f39_8944ae88_d99f0639_38f20ba9 // Name: vs_831006993036149957 #extension GL_ARB_shader_storage_buffer_object : enable #extension GL_ARB_shader_image_size : enable #extension GL_ARB_fragment_layer_viewport : enable #extension GL_ARB_texture_query_levels : enable #extension GL_ARB_shader_texture_image_samples : enable #extension GL_EXT_shader_integer_mix : enable const uvec4 icb[327] = uvec4[327] ( uvec4( 0x3f35e2b6, 0x3f34261f, 0x00000000, 0x00000000 ), uvec4( 0xbf6dcd8b, 0xbebd9632, 0x00000000, 0x00000000 ), uvec4( 0x3f3b61f6, 0x3f2e6c8d, 0x00000000, 0x00000000 ), uvec4( 0x3edaac7f, 0xbf677a06, 0x00000000, 0x00000000 ), uvec4( 0x3edbc4d9, 0x3f67379c, 0x00000000, 0x00000000 ), uvec4( 0xbf7ffde6, 0x3c032b04, 0x00000000, 0x00000000 ), uvec4( 0xbf63cabc, 0x3ee9a3ab, 0x00000000, 0x00000000 ), uvec4( 0x3f28b778, 0xbf408999, 0x00000000, 0x00000000 ), uvec4( 0x3f7f346f, 0x3da14b9f, 0x00000000, 0x00000000 ), uvec4( 0x3f79b165, 0xbe61e673, 0x00000000, 0x00000000 ), uvec4( 0x3f41da6b, 0xbf27340a, 0x00000000, 0x00000000 ), uvec4( 0x3ec285a4, 0xbf6ccde9, 0x00000000, 0x00000000 ), uvec4( 0xbf750d23, 0xbe942213, 0x00000000, 0x00000000 ), uvec4( 0x3f62af21, 0xbeede904, 0x00000000, 0x00000000 ), uvec4( 0xbf3a18eb, 0x3f2fcb72, 0x00000000, 0x00000000 ), uvec4( 0xbf6badd4, 0x3ec7e9fc, 0x00000000, 0x00000000 ), uvec4( 0x3f3b80de, 0x3f2e4b53, 0x00000000, 0x00000000 ), uvec4( 0x3e57546a, 0x3f7a46a7, 0x00000000, 0x00000000 ), uvec4( 0xbe4b03c4, 0x3f7aeb1f, 0x00000000, 0x00000000 ), uvec4( 0xbebf1d3e, 0xbf6d7f3d, 0x00000000, 0x00000000 ), uvec4( 0x3f7fde13, 0x3d03c643, 0x00000000, 0x00000000 ), uvec4( 0xbece1da4, 0x3f6a56f3, 0x00000000, 0x00000000 ), uvec4( 0x3f7f64d8, 0xbd8cd7ad, 0x00000000, 0x00000000 ), uvec4( 0x3f7ef0af, 0x3dba298b, 0x00000000, 0x00000000 ), uvec4( 0xbf47df07, 0x3f1ff601, 0x00000000, 0x00000000 ), uvec4( 0x3e3cdf41, 0xbf7b9b95, 0x00000000, 0x00000000 ), uvec4( 0xbe9f1f80, 0x3f7352a0, 0x00000000, 0x00000000 ), uvec4( 0xbd061a9f, 0xbf7fdcde, 0x00000000, 0x00000000 ), uvec4( 0x3db0cf9d, 0x3f7f0b4f, 0x00000000, 0x00000000 ), uvec4( 0xbf1dbbcd, 0xbf49a234, 0x00000000, 0x00000000 ), uvec4( 0xbe0413bf, 0x3f7ddc94, 0x00000000, 0x00000000 ), uvec4( 0x3f7fd634, 0x3d124435, 0x00000000, 0x00000000 ), uvec4( 0x3f35eb74, 0x3f341d4b, 0x00000000, 0x00000000 ), uvec4( 0xbf0bbed2, 0x3f567e32, 0x00000000, 0x00000000 ), uvec4( 0x3f56f090, 0xbf0b0eaa, 0x00000000, 0x00000000 ), uvec4( 0xbf672a8a, 0x3edbfbd0, 0x00000000, 0x00000000 ), uvec4( 0x3f0865ce, 0xbf58a31f, 0x00000000, 0x00000000 ), uvec4( 0xbf269e99, 0xbf425aed, 0x00000000, 0x00000000 ), uvec4( 0xbea6a567, 0xbf720f7b, 0x00000000, 0x00000000 ), uvec4( 0xbf233237, 0xbf453d0d, 0x00000000, 0x00000000 ), uvec4( 0xbf7ecb29, 0xbdc69746, 0x00000000, 0x00000000 ), uvec4( 0xbf4e8125, 0xbf174cfc, 0x00000000, 0x00000000 ), uvec4( 0xbf71c31b, 0x3ea85e98, 0x00000000, 0x00000000 ), uvec4( 0x3f7a01a2, 0x3e5c48b1, 0x00000000, 0x00000000 ), uvec4( 0x3ec27c01, 0x3f6ccfe4, 0x00000000, 0x00000000 ), uvec4( 0x3f626490, 0xbeef045d, 0x00000000, 0x00000000 ), uvec4( 0x3f0775f9, 0xbf593967, 0x00000000, 0x00000000 ), uvec4( 0x3f5af1c6, 0xbf04a99a, 0x00000000, 0x00000000 ), uvec4( 0x3f637e71, 0x3eeacc47, 0x00000000, 0x00000000 ), uvec4( 0x3f14850c, 0x3f508377, 0x00000000, 0x00000000 ), uvec4( 0x3e74f6d1, 0x3f789125, 0x00000000, 0x00000000 ), uvec4( 0xbf7bb85d, 0xbe3a75c3, 0x00000000, 0x00000000 ), uvec4( 0xbe50c7ef, 0xbf7a9f5f, 0x00000000, 0x00000000 ), uvec4( 0xbf581d64, 0x3f093950, 0x00000000, 0x00000000 ), uvec4( 0x3f6de436, 0x3ebd2452, 0x00000000, 0x00000000 ), uvec4( 0x3eb75e93, 0xbf6f04c6, 0x00000000, 0x00000000 ), uvec4( 0xbf66b88c, 0xbeddd87a, 0x00000000, 0x00000000 ), uvec4( 0x3f4a7644, 0x3f1cab3e, 0x00000000, 0x00000000 ), uvec4( 0xbf660086, 0x3ee0cfc4, 0x00000000, 0x00000000 ), uvec4( 0xbf4efb84, 0x3f16a567, 0x00000000, 0x00000000 ), uvec4( 0x3ea30393, 0x3f72ad91, 0x00000000, 0x00000000 ), uvec4( 0xbeda9921, 0xbf677e99, 0x00000000, 0x00000000 ), uvec4( 0xbf3140b1, 0xbf38b58c, 0x00000000, 0x00000000 ), uvec4( 0xbf2d1fb2, 0x3f3c95a7, 0x00000000, 0x00000000 ), uvec4( 0xbeb06b10, 0xbf7052b1, 0x00000000, 0x00000000 ), uvec4( 0x3f3bc241, 0xbf2e04e1, 0x00000000, 0x00000000 ), uvec4( 0xbec2fc5d, 0xbf6cb57f, 0x00000000, 0x00000000 ), uvec4( 0x3e8f6c13, 0x3f75c03d, 0x00000000, 0x00000000 ), uvec4( 0x3f7ef0fc, 0x3dba0f2d, 0x00000000, 0x00000000 ), uvec4( 0x3f739364, 0xbe9d9135, 0x00000000, 0x00000000 ), uvec4( 0xbf522879, 0xbf122ef0, 0x00000000, 0x00000000 ), uvec4( 0xbf7e5cb6, 0x3de74b6e, 0x00000000, 0x00000000 ), uvec4( 0xbf7e2b68, 0xbdf4786e, 0x00000000, 0x00000000 ), uvec4( 0xbf20f7f7, 0xbf470f81, 0x00000000, 0x00000000 ), uvec4( 0x3eec45de, 0x3f631ca0, 0x00000000, 0x00000000 ), uvec4( 0xbf5343e0, 0x3f10942f, 0x00000000, 0x00000000 ), uvec4( 0x3f2e6352, 0xbf3b6a8d, 0x00000000, 0x00000000 ), uvec4( 0x3f75a091, 0xbe904478, 0x00000000, 0x00000000 ), uvec4( 0x3eecbb41, 0xbf62fe0f, 0x00000000, 0x00000000 ), uvec4( 0xbf7b6e1a, 0x3e409ecc, 0x00000000, 0x00000000 ), uvec4( 0x3f6e7b7e, 0xbeba2431, 0x00000000, 0x00000000 ), uvec4( 0xbf42235c, 0x3f26df54, 0x00000000, 0x00000000 ), uvec4( 0xbef99188, 0xbf5f873e, 0x00000000, 0x00000000 ), uvec4( 0x3f5c8ea7, 0x3f01f6a7, 0x00000000, 0x00000000 ), uvec4( 0xbf698339, 0x3ed1d63a, 0x00000000, 0x00000000 ), uvec4( 0xbd5c2240, 0xbf7fa149, 0x00000000, 0x00000000 ), uvec4( 0xbe747242, 0x3f78994c, 0x00000000, 0x00000000 ), uvec4( 0xbe641e33, 0xbf799120, 0x00000000, 0x00000000 ), uvec4( 0xbe4a7dbb, 0x3f7af1e4, 0x00000000, 0x00000000 ), uvec4( 0x3f4ecff8, 0x3f16e12b, 0x00000000, 0x00000000 ), uvec4( 0x3f20ae43, 0xbf474b03, 0x00000000, 0x00000000 ), uvec4( 0xbdc5a7ca, 0xbf7ece12, 0x00000000, 0x00000000 ), uvec4( 0x3e80b85f, 0x3f77c716, 0x00000000, 0x00000000 ), uvec4( 0xbe96261c, 0x3f74be92, 0x00000000, 0x00000000 ), uvec4( 0xbf6eef10, 0x3eb7cf9b, 0x00000000, 0x00000000 ), uvec4( 0x3f033b4b, 0xbf5bce18, 0x00000000, 0x00000000 ), uvec4( 0x3f7c261b, 0xbe30f33b, 0x00000000, 0x00000000 ), uvec4( 0x3f6182ba, 0x3ef25474, 0x00000000, 0x00000000 ), uvec4( 0xbf09d7aa, 0x3f57b886, 0x00000000, 0x00000000 ), uvec4( 0xbeb34f77, 0x3f6fc98c, 0x00000000, 0x00000000 ), uvec4( 0x3dc24861, 0x3f7ed872, 0x00000000, 0x00000000 ), uvec4( 0xbf2a9503, 0xbf3ee302, 0x00000000, 0x00000000 ), uvec4( 0x3f4dfc9a, 0xbf18013d, 0x00000000, 0x00000000 ), uvec4( 0x3f3452e2, 0x3f35b656, 0x00000000, 0x00000000 ), uvec4( 0xbf70fdd4, 0xbeacbb65, 0x00000000, 0x00000000 ), uvec4( 0xbe031b80, 0xbf7de49f, 0x00000000, 0x00000000 ), uvec4( 0x3f7f7c19, 0x3d81dec6, 0x00000000, 0x00000000 ), uvec4( 0x3f63b2dc, 0x3eea00b2, 0x00000000, 0x00000000 ), uvec4( 0x3db010fe, 0x3f7f0d5e, 0x00000000, 0x00000000 ), uvec4( 0xbf0ee937, 0xbf54659c, 0x00000000, 0x00000000 ), uvec4( 0x3f6d70ae, 0xbebf658d, 0x00000000, 0x00000000 ), uvec4( 0xbf3e1e0d, 0xbf2b706b, 0x00000000, 0x00000000 ), uvec4( 0xbe353862, 0x3f7bf590, 0x00000000, 0x00000000 ), uvec4( 0x3f770a58, 0xbe8644dd, 0x00000000, 0x00000000 ), uvec4( 0xbf77966a, 0x3e822ce2, 0x00000000, 0x00000000 ), uvec4( 0x3ec0c149, 0xbf6d2a51, 0x00000000, 0x00000000 ), uvec4( 0x3f7f6860, 0x3d8b3b76, 0x00000000, 0x00000000 ), uvec4( 0xbf767bd0, 0xbe8a4d21, 0x00000000, 0x00000000 ), uvec4( 0x3f6b3495, 0xbeca21ff, 0x00000000, 0x00000000 ), uvec4( 0x3f74b764, 0xbe9654e3, 0x00000000, 0x00000000 ), uvec4( 0xbf55cf2b, 0xbf0cca0a, 0x00000000, 0x00000000 ), uvec4( 0x3f7c7ab1, 0xbe293e6e, 0x00000000, 0x00000000 ), uvec4( 0x3f62b7b9, 0xbeedc840, 0x00000000, 0x00000000 ), uvec4( 0x3f5baa18, 0xbf037785, 0x00000000, 0x00000000 ), uvec4( 0x3f5636f3, 0x3f0c2bf0, 0x00000000, 0x00000000 ), uvec4( 0x3f25c89b, 0xbf431196, 0x00000000, 0x00000000 ), uvec4( 0xbe0fdc44, 0x3f7d7608, 0x00000000, 0x00000000 ), uvec4( 0x3e354a26, 0x3f7bf4c3, 0x00000000, 0x00000000 ), uvec4( 0x3e9d8c30, 0x3f739434, 0x00000000, 0x00000000 ), uvec4( 0xbf067116, 0x3f59db3e, 0x00000000, 0x00000000 ), uvec4( 0xbf691213, 0x3ed3cb14, 0x00000000, 0x00000000 ), uvec4( 0x3e81d425, 0xbf77a210, 0x00000000, 0x00000000 ), uvec4( 0xbf410a99, 0xbf2823cf, 0x00000000, 0x00000000 ), uvec4( 0xbf7e1200, 0xbdfafc5d, 0x00000000, 0x00000000 ), uvec4( 0x3dc0b04e, 0x3f7edd49, 0x00000000, 0x00000000 ), uvec4( 0xbeb305b9, 0x3f6fd752, 0x00000000, 0x00000000 ), uvec4( 0xbf7f4b49, 0x3d97fc7a, 0x00000000, 0x00000000 ), uvec4( 0xbf768f64, 0xbe89c146, 0x00000000, 0x00000000 ), uvec4( 0xbf7b78da, 0xbe3fbdcd, 0x00000000, 0x00000000 ), uvec4( 0xbe94507e, 0xbf75061e, 0x00000000, 0x00000000 ), uvec4( 0xbdef8723, 0xbf7e3e3a, 0x00000000, 0x00000000 ), uvec4( 0x3e6d0d7f, 0x3f790bc2, 0x00000000, 0x00000000 ), uvec4( 0xbf7d8bb7, 0x3e0d73d3, 0x00000000, 0x00000000 ), uvec4( 0xbf33f15e, 0xbf3616e7, 0x00000000, 0x00000000 ), uvec4( 0x3f076aa3, 0x3f594078, 0x00000000, 0x00000000 ), uvec4( 0x3d6226c9, 0x3f7f9c08, 0x00000000, 0x00000000 ), uvec4( 0xbf76691d, 0x3e8ad230, 0x00000000, 0x00000000 ), uvec4( 0xbc37b8bc, 0x3f7ffbe1, 0x00000000, 0x00000000 ), uvec4( 0x3f06d556, 0xbf599d41, 0x00000000, 0x00000000 ), uvec4( 0xbf2f18a4, 0xbf3ac132, 0x00000000, 0x00000000 ), uvec4( 0x3ee7f825, 0xbf6437de, 0x00000000, 0x00000000 ), uvec4( 0xbf66d384, 0x3edd682a, 0x00000000, 0x00000000 ), uvec4( 0x3f1f5b9f, 0x3f485a33, 0x00000000, 0x00000000 ), uvec4( 0xbf431b20, 0x3f25bd60, 0x00000000, 0x00000000 ), uvec4( 0xbe63f967, 0xbf79933a, 0x00000000, 0x00000000 ), uvec4( 0xbd9159b5, 0x3f7f5abd, 0x00000000, 0x00000000 ), uvec4( 0xbe79acef, 0xbf784618, 0x00000000, 0x00000000 ), uvec4( 0x3f7ecf8e, 0xbdc52d01, 0x00000000, 0x00000000 ), uvec4( 0x3f7a62e5, 0x3e554497, 0x00000000, 0x00000000 ), uvec4( 0xbeb48248, 0xbf6f8ff8, 0x00000000, 0x00000000 ), uvec4( 0xbf76c52e, 0x3e883de5, 0x00000000, 0x00000000 ), uvec4( 0x3e74d58a, 0xbf789331, 0x00000000, 0x00000000 ), uvec4( 0x3f3563c1, 0xbf34a5f4, 0x00000000, 0x00000000 ), uvec4( 0x3f4d7dee, 0xbf18ac50, 0x00000000, 0x00000000 ), uvec4( 0x3e2900ec, 0x3f7c7d45, 0x00000000, 0x00000000 ), uvec4( 0x3f18c758, 0x3f4d69d6, 0x00000000, 0x00000000 ), uvec4( 0x3f7ff648, 0x3c8d1127, 0x00000000, 0x00000000 ), uvec4( 0x3d615e5e, 0xbf7f9cb9, 0x00000000, 0x00000000 ), uvec4( 0xbe2e5fd5, 0xbf7c42cf, 0x00000000, 0x00000000 ), uvec4( 0x3f138c8d, 0x3f513399, 0x00000000, 0x00000000 ), uvec4( 0xbee36cae, 0x3f655be3, 0x00000000, 0x00000000 ), uvec4( 0xbf7aac1a, 0x3e4fd2ce, 0x00000000, 0x00000000 ), uvec4( 0x3f7f1283, 0x3dae3165, 0x00000000, 0x00000000 ), uvec4( 0x3de4cc0d, 0x3f7e65bf, 0x00000000, 0x00000000 ), uvec4( 0x3e381d55, 0x3f7bd3fb, 0x00000000, 0x00000000 ), uvec4( 0xbf3a75ff, 0x3f2f68b5, 0x00000000, 0x00000000 ), uvec4( 0xbf7fe74c, 0x3ce0ea0b, 0x00000000, 0x00000000 ), uvec4( 0xbe9596cd, 0x3f74d481, 0x00000000, 0x00000000 ), uvec4( 0x3c9418fb, 0xbf7ff54a, 0x00000000, 0x00000000 ), uvec4( 0x3f17c903, 0xbf4e260c, 0x00000000, 0x00000000 ), uvec4( 0xbf5476a8, 0x3f0ecfdd, 0x00000000, 0x00000000 ), uvec4( 0x3f7dd932, 0x3e047b8f, 0x00000000, 0x00000000 ), uvec4( 0xbf3e4e46, 0x3f2b3ae3, 0x00000000, 0x00000000 ), uvec4( 0xbf67927f, 0xbeda44c2, 0x00000000, 0x00000000 ), uvec4( 0xbf7f1ffc, 0xbda93070, 0x00000000, 0x00000000 ), uvec4( 0x3f7ff1ee, 0x3ca9bfe9, 0x00000000, 0x00000000 ), uvec4( 0xbf196540, 0xbf4cf406, 0x00000000, 0x00000000 ), uvec4( 0x3e191046, 0x3f7d1fba, 0x00000000, 0x00000000 ), uvec4( 0x3eae4cb1, 0xbf70b58d, 0x00000000, 0x00000000 ), uvec4( 0x3f7c8324, 0xbe287448, 0x00000000, 0x00000000 ), uvec4( 0xbf52c713, 0xbf1149e5, 0x00000000, 0x00000000 ), uvec4( 0xbf7fefee, 0xbcb56857, 0x00000000, 0x00000000 ), uvec4( 0xbf7f7f9e, 0xbd80211a, 0x00000000, 0x00000000 ), uvec4( 0x3f0583fc, 0xbf5a6cde, 0x00000000, 0x00000000 ), uvec4( 0x3cc91183, 0x3f7fec42, 0x00000000, 0x00000000 ), uvec4( 0x3f6fb5d2, 0xbeb3b8d9, 0x00000000, 0x00000000 ), uvec4( 0xbf05bffc, 0x3f5a4826, 0x00000000, 0x00000000 ), uvec4( 0xbf609c99, 0xbef5a591, 0x00000000, 0x00000000 ), uvec4( 0xbf514a65, 0x3f136c34, 0x00000000, 0x00000000 ), uvec4( 0x3f7f2334, 0x3da7f891, 0x00000000, 0x00000000 ), uvec4( 0x3d94459e, 0x3f7f5405, 0x00000000, 0x00000000 ), uvec4( 0xbea5ba01, 0xbf7237df, 0x00000000, 0x00000000 ), uvec4( 0xbf7bc19b, 0xbe39ada3, 0x00000000, 0x00000000 ), uvec4( 0xbec83d6e, 0xbf6b9c1e, 0x00000000, 0x00000000 ), uvec4( 0xbeb31685, 0x3f6fd42f, 0x00000000, 0x00000000 ), uvec4( 0xbf1fe36a, 0x3f47ede6, 0x00000000, 0x00000000 ), uvec4( 0xbf5c92e9, 0x3f01ef6c, 0x00000000, 0x00000000 ), uvec4( 0x3f58e6b4, 0xbf07fa3d, 0x00000000, 0x00000000 ), uvec4( 0x3effeae8, 0x3f5db9ee, 0x00000000, 0x00000000 ), uvec4( 0xbf017ea7, 0x3f5cd531, 0x00000000, 0x00000000 ), uvec4( 0x3dc961e5, 0xbf7ec265, 0x00000000, 0x00000000 ), uvec4( 0xbf5b344f, 0x3f043b8c, 0x00000000, 0x00000000 ), uvec4( 0x3de9fef8, 0x3f7e52d4, 0x00000000, 0x00000000 ), uvec4( 0x3ed30b6d, 0x3f693d85, 0x00000000, 0x00000000 ), uvec4( 0xbe6af263, 0x3f792bae, 0x00000000, 0x00000000 ), uvec4( 0xbf6be206, 0x3ec6f325, 0x00000000, 0x00000000 ), uvec4( 0xbf53c3d6, 0x3f0fd882, 0x00000000, 0x00000000 ), uvec4( 0xbeae23c9, 0x3f70bcf4, 0x00000000, 0x00000000 ), uvec4( 0xbf402d48, 0x3f292098, 0x00000000, 0x00000000 ), uvec4( 0x3e3de521, 0x3f7b8f43, 0x00000000, 0x00000000 ), uvec4( 0xbf7fffb4, 0xbb45039e, 0x00000000, 0x00000000 ), uvec4( 0x3e2a79e5, 0xbf7c6d6d, 0x00000000, 0x00000000 ), uvec4( 0x3f7523c2, 0xbe938c10, 0x00000000, 0x00000000 ), uvec4( 0xbbc02785, 0xbf7ffee0, 0x00000000, 0x00000000 ), uvec4( 0xbf7036a4, 0xbeb1039e, 0x00000000, 0x00000000 ), uvec4( 0x3ed935f0, 0xbf67d21f, 0x00000000, 0x00000000 ), uvec4( 0x3f76ee41, 0xbe8712e8, 0x00000000, 0x00000000 ), uvec4( 0x3ee4e836, 0x3f64fd6c, 0x00000000, 0x00000000 ), uvec4( 0x3f7f05d4, 0xbdb2c695, 0x00000000, 0x00000000 ), uvec4( 0xbe352ff7, 0x3f7bf5f1, 0x00000000, 0x00000000 ), uvec4( 0x3f76fbbd, 0x3e86b02d, 0x00000000, 0x00000000 ), uvec4( 0x3f5d27a6, 0xbf00f1a1, 0x00000000, 0x00000000 ), uvec4( 0x3f4a234d, 0xbf1d163b, 0x00000000, 0x00000000 ), uvec4( 0xbd830b3a, 0xbf7f79b4, 0x00000000, 0x00000000 ), uvec4( 0xbf429e5f, 0xbf264fcd, 0x00000000, 0x00000000 ), uvec4( 0xbe84b47a, 0xbf774068, 0x00000000, 0x00000000 ), uvec4( 0xbf7fa562, 0x3d57532e, 0x00000000, 0x00000000 ), uvec4( 0xbea65423, 0xbf721d73, 0x00000000, 0x00000000 ), uvec4( 0xbda9ed33, 0x3f7f1e06, 0x00000000, 0x00000000 ), uvec4( 0x3f0ed344, 0x3f54745f, 0x00000000, 0x00000000 ), uvec4( 0xbf59d586, 0xbf067a5a, 0x00000000, 0x00000000 ), uvec4( 0xbda8d526, 0xbf7f20ee, 0x00000000, 0x00000000 ), uvec4( 0x3f6e5caf, 0x3ebac1c2, 0x00000000, 0x00000000 ), uvec4( 0xbf7bb9eb, 0x3e3a542c, 0x00000000, 0x00000000 ), uvec4( 0x3e857a87, 0x3f7725c0, 0x00000000, 0x00000000 ), uvec4( 0x3ed2def3, 0x3f694793, 0x00000000, 0x00000000 ), uvec4( 0xbe0b7f2b, 0x3f7d9d0c, 0x00000000, 0x00000000 ), uvec4( 0xbeefd0d1, 0x3f622e7c, 0x00000000, 0x00000000 ), uvec4( 0xbf733b6c, 0xbe9fad26, 0x00000000, 0x00000000 ), uvec4( 0x3ebb4f84, 0xbf6e40df, 0x00000000, 0x00000000 ), uvec4( 0xbf78c85c, 0xbe716f7f, 0x00000000, 0x00000000 ), uvec4( 0x3f7ac258, 0x3e4e23b9, 0x00000000, 0x00000000 ), uvec4( 0x3eaef0c7, 0x3f7097c9, 0x00000000, 0x00000000 ), uvec4( 0x3ed41b8f, 0x3f68ffc6, 0x00000000, 0x00000000 ), uvec4( 0xbf7f3311, 0xbda1d591, 0x00000000, 0x00000000 ), uvec4( 0xbf78adf2, 0x3e732152, 0x00000000, 0x00000000 ), uvec4( 0x3f1eadd6, 0x3f153cde, 0x3f59d495, 0x00000000 ), uvec4( 0xbf497c1c, 0x3ebdb37d, 0x3f5eb26c, 0x00000000 ), uvec4( 0x3ed42c3d, 0xbe69613d, 0x3ef22531, 0x00000000 ), uvec4( 0xbed64ae0, 0xbf030015, 0x3f293d32, 0x00000000 ), uvec4( 0xbb84b5dd, 0x3e22602d, 0x3e226d48, 0x00000000 ), uvec4( 0xbe56cdf2, 0x3ee8d25f, 0x3f00331e, 0x00000000 ), uvec4( 0xbefb65aa, 0x3f1a2681, 0x3f46e6da, 0x00000000 ), uvec4( 0x3f2917d7, 0xbd3a3444, 0x3f297e13, 0x00000000 ), uvec4( 0xbe0b1c43, 0xbf0f4c6e, 0x3f137564, 0x00000000 ), uvec4( 0x3dd2d773, 0x3f3d1245, 0x3f3ee632, 0x00000000 ), uvec4( 0x3e15f1bf, 0x3ee62a1b, 0x3ef21188, 0x00000000 ), uvec4( 0xbf491fb4, 0x3f0df30e, 0x3f762c13, 0x00000000 ), uvec4( 0x3e88b04b, 0x3e6e72da, 0x3eb56191, 0x00000000 ), uvec4( 0xbe43aa7a, 0x3f6c0b78, 0x3f710ff9, 0x00000000 ), uvec4( 0xbf10403a, 0xbe7244a6, 0x3f1c7304, 0x00000000 ), uvec4( 0xbee27137, 0x3cdcdb38, 0x3ee2dcb1, 0x00000000 ), uvec4( 0x3f2894c4, 0x3ec56ead, 0x3f435b2d, 0x00000000 ), uvec4( 0xbe9aae29, 0xbf352bd4, 0x3f44fd4c, 0x00000000 ), uvec4( 0xbefe19b9, 0xbf2cdf26, 0x3f5689ca, 0x00000000 ), uvec4( 0xbed88659, 0x3f51ecd5, 0x3f6c3223, 0x00000000 ), uvec4( 0xbf37ca43, 0xbef4cc25, 0x3f5cd163, 0x00000000 ), uvec4( 0xbceb5b2d, 0xbe5b2570, 0x3e5d1cc1, 0x00000000 ), uvec4( 0xbf39a954, 0x3e08e369, 0x3f3cca2e, 0x00000000 ), uvec4( 0x3ed1c194, 0xbef43fe6, 0x3f20fa59, 0x00000000 ), uvec4( 0x3e56bb99, 0xbf3c0cc8, 0x3f439043, 0x00000000 ), uvec4( 0x3e349279, 0xbe1227d0, 0x3e68509c, 0x00000000 ), uvec4( 0xbd87d2c8, 0xbf7f2f98, 0x3f7fbfc6, 0x00000000 ), uvec4( 0x3f13d46b, 0xbed1cd60, 0x3f3544bb, 0x00000000 ), uvec4( 0x3f4cce1c, 0xbe9f9f02, 0x3f5bce85, 0x00000000 ), uvec4( 0x3e9227d0, 0x3f489bfa, 0x3f5581ae, 0x00000000 ), uvec4( 0x3f74154d, 0x3dddfb94, 0x3f75a7b1, 0x00000000 ), uvec4( 0xbf697b74, 0xbe0b26c0, 0x3f6c0f67, 0x00000000 ), uvec4( 0xbe9e353f, 0xbe64577e, 0x3ec31a4c, 0x00000000 ), uvec4( 0xbe639ffd, 0xbf677122, 0x3f6e555c, 0x00000000 ), uvec4( 0x3ea995ab, 0x3ee0d845, 0x3f0cd014, 0x00000000 ), uvec4( 0x3f1514e4, 0xbf373f53, 0x3f6c3b4f, 0x00000000 ), uvec4( 0x3d72ef0b, 0xbf01a805, 0x3f028b6e, 0x00000000 ), uvec4( 0x3e6e978d, 0x3d5143bf, 0x3e744135, 0x00000000 ), uvec4( 0x3d8d4fdf, 0xbf5b00bd, 0x3f5bb6ed, 0x00000000 ), uvec4( 0xbe51af3a, 0xbb156c0d, 0x3e51b1d9, 0x00000000 ), uvec4( 0xbee2aae3, 0x3ebe3a7e, 0x3f13f530, 0x00000000 ), uvec4( 0xbf547ed0, 0xbe99b520, 0x3f61f7f9, 0x00000000 ), uvec4( 0xbdd78d50, 0x3f27d220, 0x3f29f7f9, 0x00000000 ), uvec4( 0x3f0efc7a, 0x3df3c0c2, 0x3f12324d, 0x00000000 ), uvec4( 0x3e795810, 0xbeab3fa7, 0x3ed3d31c, 0x00000000 ), uvec4( 0xbf354de8, 0xbdce410b, 0x3f372086, 0x00000000 ), uvec4( 0xbf6872b0, 0x3e4291fb, 0x3f6d7bc8, 0x00000000 ), uvec4( 0x3e6c985f, 0xbf700dc3, 0x3f773c0c, 0x00000000 ), uvec4( 0x3f757dbf, 0xbe598740, 0x3f7b7176, 0x00000000 ), uvec4( 0x3ef1a60d, 0x3f39a2c6, 0x3f5d7dbf, 0x00000000 ), uvec4( 0x3e5a1230, 0x3f72d8c3, 0x3f78e411, 0x00000000 ), uvec4( 0x3f627e52, 0x3ea5d788, 0x3f71320e, 0x00000000 ), uvec4( 0xbe9280f1, 0x3e692a30, 0x3ebb3bb8, 0x00000000 ), uvec4( 0x3b9ca18c, 0x3f6adcb1, 0x3f6ade01, 0x00000000 ), uvec4( 0x3f565bea, 0xbf09d92b, 0x3f7edb0e, 0x00000000 ), uvec4( 0xbcc7f77b, 0x3eb7bb30, 0x3eb827fa, 0x00000000 ), uvec4( 0xbf1f10cb, 0x3f3c8366, 0x3f76a7f0, 0x00000000 ), uvec4( 0xbe6b1c43, 0xbecb1af4, 0x3eeaacda, 0x00000000 ), uvec4( 0xbf2cacb0, 0xbf373eab, 0x3f7bc89f, 0x00000000 ), uvec4( 0xbc033c60, 0xbcfc5048, 0x3d0255b0, 0x00000000 ), uvec4( 0x3edffac2, 0xbd49081c, 0x3ee161e5, 0x00000000 ), uvec4( 0x3f3d9d34, 0x3e266128, 0x3f421ff3, 0x00000000 ), uvec4( 0xbedf861a, 0xbf60f473, 0x3f7b3094, 0x00000000 ), uvec4( 0x3ef5a9a8, 0xbf5f9fa9, 0x3f7f2325, 0x00000000 ), uvec4( 0x3ef95bff, 0x3ea30553, 0x3f14f616, 0x00000000 ), uvec4( 0x3ecd7dbf, 0xbf35b6c3, 0x3f50c005, 0x00000000 ), uvec4( 0xbf187208, 0x3e892e1f, 0x3f272a5a, 0x00000000 ), uvec4( 0x3f5564d8, 0x3f0b8da4, 0x3f7ef933, 0x00000000 ), uvec4( 0xbf1cb296, 0x3eef583a, 0x3f452b2c, 0x00000000 ), uvec4( 0xbea2a305, 0x3f2c5c14, 0x3f3e9446, 0x00000000 ), uvec4( 0xbdf020c5, 0xbf40995b, 0x3f42ed14, 0x00000000 ) ); vec4 v0 = vec4(gl_FragCoord.xyz, 1.0 / gl_FragCoord.w); layout(location = 2) in idx_Varying2 { vec4 v; } v2; layout(location = 0) out vec4 o0; precise vec4 r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, r13, r14, r15; // Uniform buffer declarations (dcl_constant_buffer) layout (std140) uniform cb_ps6 { vec4 cb6[2]; } idx_uniforms6_ps; // Sampler/resource pairs uniform sampler2D resourceSamplerPair_0_ps; // res0, s1 uniform sampler2D resourceSamplerPair_1_ps; // res1, s-1 void Initialise() { } uvec4 movc(in uvec4 src0, in uvec4 src1, in uvec4 src2) { return mix(src2, src1, bvec4(src0)); } uvec3 movc(in uvec3 src0, in uvec3 src1, in uvec3 src2) { return mix(src2, src1, bvec3(src0)); } uvec2 movc(in uvec2 src0, in uvec2 src1, in uvec2 src2) { return mix(src2, src1, bvec2(src0)); } uint movc(in uint src0, in uint src1, in uint src2) { return mix(src2, src1, bool(src0)); } #define mod_sat(rhs) clamp(rhs, float(0), float(1)) void main() { Initialise(); r0.xy = uintBitsToFloat(uvec2(v0.xy)); r0.zw = uintBitsToFloat(uvec2(0x00000000, 0x00000000)); r1 = (texelFetch(resourceSamplerPair_0_ps, floatBitsToInt(r0.xy), int(floatBitsToInt(r0.w)))); r2 = (texelFetch(resourceSamplerPair_1_ps, floatBitsToInt(r0.xy), int(floatBitsToInt(r0.w)))); r0.z = max(abs(r1.w), r2.x); r0.w = intBitsToFloat(( int(float(0.00000000f) < r0.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r0.w) != uint(0)) { r0.xy = uintBitsToFloat(floatBitsToUint(r0.xy) & uvec2(0x0000000f, 0x0000000f)); r0.y = intBitsToFloat(floatBitsToInt(r0.y) << int(4)); r0.x = uintBitsToFloat(floatBitsToUint(r0.x) | floatBitsToUint(r0.y)); r0.y = r0.z + r0.z; r0.y = r0.y * r0.y; r0.y = r0.y * float(0.0110619720f); r0.y = min(r0.y, float(1.00000000f)); r0.y = log2(r0.y); r0.y = r0.y * float(0.649999976f); r0.y = exp2(r0.y); r0.y = r0.y * float(71.0000000f); r0.y = ceil(r0.y); r0.y = uintBitsToFloat(uint(r0.y)); r0.y = uintBitsToFloat(max(floatBitsToUint(r0.y), uint(0x00000004))); r2.x = dot(vec2(0.582960010f, 0.619840026f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r2.zw = vec2(-1.00000000f, 1.00000000f) * uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy); r2.y = dot(vec2(0.619840026f, 0.582960010f), r2.zw); r2.xy = r0.zz * r2.xy; r3.xy = vec2(floatBitsToInt(idx_uniforms6_ps.cb6[1].xy)); r2.xy = mix(r2.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r2.xy), equal(r3.xy, vec2(0.0))); r2.xy = r2.xy + v2.v.xy; r4 = (textureLod(resourceSamplerPair_0_ps, r2.xy, float(0.00000000f))); r2.x = dot(vec2(0.370510012f, -0.787050009f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r2.y = dot(vec2(-0.787050009f, 0.370510012f), r2.zw); r2.xy = r0.zz * r2.xy; r2.xy = mix(r2.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r2.xy), equal(r3.xy, vec2(0.0))); r2.xy = r2.xy + v2.v.xy; r5 = (textureLod(resourceSamplerPair_0_ps, r2.xy, float(0.00000000f))); r2.x = dot(vec2(-0.227909997f, 0.414400011f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r2.y = dot(vec2(0.414400011f, -0.227909997f), r2.zw); r2.xy = r0.zz * r2.xy; r2.xy = mix(r2.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r2.xy), equal(r3.xy, vec2(0.0))); r2.xy = r2.xy + v2.v.xy; r6 = (textureLod(resourceSamplerPair_0_ps, r2.xy, float(0.00000000f))); r2.x = dot(vec2(-0.511720002f, -0.418540001f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r2.y = dot(vec2(-0.418540001f, -0.511720002f), r2.zw); r2.xy = r0.zz * r2.xy; r2.xy = mix(r2.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r2.xy), equal(r3.xy, vec2(0.0))); r2.xy = r2.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r2.xy, float(0.00000000f))); r8 = r0.zzzz * vec4(0.850899994f, 0.869910002f, 0.472939998f, 0.661090016f); r0.w = intBitsToFloat(( int(abs(r4.w) >= r8.x) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r9.z = uintBitsToFloat(floatBitsToUint(r0.w) & uint(0x3f800000)); r0.w = intBitsToFloat(( int(float(0.00000000f) < r4.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r2.x = (r4.w != 0.0) ? abs(r1.w)/r4.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r2.x = min(r2.x, float(1.00000000f)); r2.y = abs(r1.w) * float(0.333333343f); r3.z = -r2.x + float(1.00000000f); r10.y = fma(r2.y, r3.z, r2.x); r11.xyz = r4.xyz * r10.yyy; r12.xyz = r4.xyz * r9.zzz; r11.xyz = uintBitsToFloat(floatBitsToUint(r0.www) & floatBitsToUint(r11.xyz)); r12.xyz = uintBitsToFloat(movc(floatBitsToUint(r0.www), uvec3(0x00000000, 0x00000000, 0x00000000), floatBitsToUint(r12.xyz))); r10.z = uintBitsToFloat(uint(0x00000000)); r9.y = uintBitsToFloat(uint(0x00000000)); r9.yz = uintBitsToFloat(movc(floatBitsToUint(r0.ww), floatBitsToUint(r10.yz), floatBitsToUint(r9.yz))); r0.w = intBitsToFloat(( int(abs(r5.w) >= r8.y) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r0.w = uintBitsToFloat(floatBitsToUint(r0.w) & uint(0x3f800000)); r2.x = intBitsToFloat(( int(float(0.00000000f) < r5.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = (r5.w != 0.0) ? abs(r1.w)/r5.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r3.z = min(r3.z, float(1.00000000f)); r3.w = -r3.z + float(1.00000000f); r3.z = fma(r2.y, r3.w, r3.z); r9.x = r3.z + r9.y; r10.xyz = fma(r5.xyz, r3.zzz, r11.xyz); r9.w = r0.w + r9.z; r13.xyz = fma(r5.xyz, r0.www, r12.xyz); r10.xyz = uintBitsToFloat(movc(floatBitsToUint(r2.xxx), floatBitsToUint(r10.xyz), floatBitsToUint(r11.xyz))); r11.xyz = uintBitsToFloat(movc(floatBitsToUint(r2.xxx), floatBitsToUint(r12.xyz), floatBitsToUint(r13.xyz))); r9.yz = uintBitsToFloat(movc(floatBitsToUint(r2.xx), floatBitsToUint(r9.xz), floatBitsToUint(r9.yw))); r4.xyz = r4.xyz + r5.xyz; r0.w = intBitsToFloat(( int(abs(r6.w) >= r8.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r0.w = uintBitsToFloat(floatBitsToUint(r0.w) & uint(0x3f800000)); r2.x = intBitsToFloat(( int(float(0.00000000f) < r6.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = (r6.w != 0.0) ? abs(r1.w)/r6.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r3.z = min(r3.z, float(1.00000000f)); r3.w = -r3.z + float(1.00000000f); r3.z = fma(r2.y, r3.w, r3.z); r9.x = r3.z + r9.y; r5.xyz = fma(r6.xyz, r3.zzz, r10.xyz); r9.w = r0.w + r9.z; r8.xyz = fma(r6.xyz, r0.www, r11.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r2.xxx), floatBitsToUint(r5.xyz), floatBitsToUint(r10.xyz))); r8.xyz = uintBitsToFloat(movc(floatBitsToUint(r2.xxx), floatBitsToUint(r11.xyz), floatBitsToUint(r8.xyz))); r9.yz = uintBitsToFloat(movc(floatBitsToUint(r2.xx), floatBitsToUint(r9.xz), floatBitsToUint(r9.yw))); r4.xyz = r6.xyz + r4.xyz; r0.w = intBitsToFloat(( int(abs(r7.w) >= r8.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r0.w = uintBitsToFloat(floatBitsToUint(r0.w) & uint(0x3f800000)); r2.x = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r3.z = min(r3.z, float(1.00000000f)); r3.w = -r3.z + float(1.00000000f); r3.z = fma(r2.y, r3.w, r3.z); r9.x = r3.z + r9.y; r6.xyz = fma(r7.xyz, r3.zzz, r5.xyz); r9.w = r0.w + r9.z; r10.xyz = fma(r7.xyz, r0.www, r8.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r2.xxx), floatBitsToUint(r6.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r2.xxx), floatBitsToUint(r8.xyz), floatBitsToUint(r10.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r2.xx), floatBitsToUint(r9.xz), floatBitsToUint(r9.yw))); r4.xyz = r7.xyz + r4.xyz; r0.w = intBitsToFloat(( int(uint(0x00000004) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r0.w) != uint(0)) { r7.x = dot(vec2(0.158570006f, -0.00405000011f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(-0.00405000011f, 0.158570006f), r2.zw); r3.zw = r0.zz * r7.xy; r3.zw = mix(r3.zw/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r3.zw), equal(r3.xy, vec2(0.0))); r3.zw = r3.zw + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r3.zw, float(0.00000000f))); r9.x = dot(vec2(0.454730004f, -0.209769994f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(-0.209769994f, 0.454730004f), r2.zw); r3.zw = r0.zz * r9.xy; r3.zw = mix(r3.zw/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r3.zw), equal(r3.xy, vec2(0.0))); r3.zw = r3.zw + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r3.zw, float(0.00000000f))); r10.x = dot(vec2(0.602150023f, -0.491010010f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(-0.491010010f, 0.602150023f), r2.zw); r3.zw = r0.zz * r10.xy; r3.zw = mix(r3.zw/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r3.zw), equal(r3.xy, vec2(0.0))); r3.zw = r3.zw + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r3.zw, float(0.00000000f))); r11.x = dot(vec2(-0.0454600006f, 0.660520017f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(0.660520017f, -0.0454600006f), r2.zw); r3.zw = r0.zz * r11.xy; r3.zw = mix(r3.zw/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r3.zw), equal(r3.xy, vec2(0.0))); r3.zw = r3.zw + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r3.zw, float(0.00000000f))); r0.w = r0.z * float(0.158620000f); r0.w = intBitsToFloat(( int(abs(r7.w) >= r0.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r0.w = uintBitsToFloat(floatBitsToUint(r0.w) & uint(0x3f800000)); r2.x = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r3.z = min(r3.z, float(1.00000000f)); r3.w = -r3.z + float(1.00000000f); r3.z = fma(r2.y, r3.w, r3.z); r8.y = r3.z + r8.x; r12.xyz = fma(r7.xyz, r3.zzz, r5.xyz); r8.w = r0.w + r8.z; r13.xyz = fma(r7.xyz, r0.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r2.xxx), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r2.xxx), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r2.xx), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r4.xyz = r4.xyz + r7.xyz; r7.xyz = intBitsToFloat(mix ( ivec3(0x00000000),ivec3(0xffffffff),bvec3(lessThan(uvec3(0x00000005, 0x00000006, 0x00000007), floatBitsToUint(r0.yyy))))); if (floatBitsToUint(r7.x) != uint(0)) { r0.w = r0.z * float(0.500779986f); r0.w = intBitsToFloat(( int(abs(r9.w) >= r0.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r0.w = uintBitsToFloat(floatBitsToUint(r0.w) & uint(0x3f800000)); r2.x = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r3.z = min(r3.z, float(1.00000000f)); r3.w = -r3.z + float(1.00000000f); r3.z = fma(r2.y, r3.w, r3.z); r8.y = r3.z + r8.x; r12.xyz = fma(r9.xyz, r3.zzz, r5.xyz); r8.w = r0.w + r8.z; r13.xyz = fma(r9.xyz, r0.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r2.xxx), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r2.xxx), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r2.xx), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r4.xyz = r9.xyz + r4.xyz; r0.w = uintBitsToFloat(uint(0x40c00000)); } else { r0.w = uintBitsToFloat(uint(0x40a00000)); } if (floatBitsToUint(r7.y) != uint(0)) { r2.x = r0.z * float(0.776960015f); r2.x = intBitsToFloat(( int(abs(r10.w) >= r2.x) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r2.x = uintBitsToFloat(floatBitsToUint(r2.x) & uint(0x3f800000)); r3.z = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r3.w = min(r3.w, float(1.00000000f)); r4.w = -r3.w + float(1.00000000f); r3.w = fma(r2.y, r4.w, r3.w); r8.y = r3.w + r8.x; r7.xyw = fma(r10.xyz, r3.www, r5.xyz); r8.w = r2.x + r8.z; r9.xyz = fma(r10.xyz, r2.xxx, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.zzz), floatBitsToUint(r7.xyw), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.zzz), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.zz), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } if (floatBitsToUint(r7.z) != uint(0)) { r2.x = r0.z * float(0.662079990f); r2.x = intBitsToFloat(( int(abs(r11.w) >= r2.x) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r2.x = uintBitsToFloat(floatBitsToUint(r2.x) & uint(0x3f800000)); r3.z = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r3.w = min(r3.w, float(1.00000000f)); r4.w = -r3.w + float(1.00000000f); r3.w = fma(r2.y, r4.w, r3.w); r8.y = r3.w + r8.x; r7.xyz = fma(r11.xyz, r3.www, r5.xyz); r8.w = r2.x + r8.z; r9.xyz = fma(r11.xyz, r2.xxx, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.zzz), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.zzz), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.zz), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } r2.x = uintBitsToFloat(uint(0x00000008)); } else { r0.w = uintBitsToFloat(uint(0x40800000)); r2.x = uintBitsToFloat(uint(0x00000004)); } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(-0.559759974f, -0.135849997f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(-0.135849997f, -0.559759974f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(0.738560021f, 0.102949999f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(0.102949999f, 0.738560021f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(0.449539989f, 0.146430001f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(0.146430001f, 0.449539989f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(0.554489970f, -0.785640001f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(-0.785640001f, 0.554489970f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.576009989f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.745700002f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.472790003f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.961610019f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(0.232859999f, 0.266970009f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(0.266970009f, 0.232859999f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(0.922049999f, -0.191080004f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(-0.191080004f, 0.922049999f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(-0.236589998f, -0.563480020f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(-0.563480020f, -0.236589998f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(0.0269600004f, -0.442270011f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(-0.442270011f, 0.0269600004f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.354259998f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.941649973f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.611129999f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.443089992f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(0.385610014f, 0.658519983f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(0.658519983f, 0.385610014f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(-0.707700014f, -0.302109987f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(-0.302109987f, -0.707700014f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(-0.675279975f, -0.496289998f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(-0.496289998f, -0.675279975f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(0.820020020f, -0.422899991f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(-0.422899991f, 0.820020020f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.763109982f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.769490004f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.838039994f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.922640026f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(-0.478119999f, -0.717930019f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(-0.717930019f, -0.478119999f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(-0.214010000f, -0.0287299994f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(-0.0287299994f, -0.214010000f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(0.133680001f, -0.725239992f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(-0.725239992f, 0.133680001f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(-0.477050006f, 0.409680009f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(0.409680009f, -0.477050006f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.862569988f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.215930000f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.737460017f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.628820002f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(-0.734570026f, 0.209700003f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(0.209700003f, -0.734570026f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(-0.142729998f, 0.176339999f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(0.176339999f, -0.142729998f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(-0.996819973f, -0.0663200021f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(-0.0663200021f, -0.996819973f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(-0.409770012f, 0.577459991f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(0.577459991f, -0.409770012f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.763920009f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.226870000f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.999019980f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.708079994f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(-0.311760008f, 0.800019979f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(0.800019979f, -0.311760008f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(0.783630013f, 0.285459995f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(0.285459995f, 0.783630013f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(0.108390003f, 0.953450024f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(0.953450024f, 0.108390003f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(-0.135890007f, -0.912039995f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(-0.912039995f, -0.135890007f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.858619988f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.834010005f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.959590018f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.922110021f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(-0.222990006f, -0.308999985f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(-0.308999985f, -0.222990006f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(-0.904070020f, -0.222289994f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(-0.222289994f, -0.904070020f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(0.439150006f, 0.331220001f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(0.331220001f, 0.439150006f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(-0.715810001f, 0.582350016f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(0.582350016f, -0.715810001f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.381060004f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.930989981f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.550050020f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.922779977f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(-0.506470025f, 0.0593100004f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(0.0593100004f, -0.506470025f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(0.0510899983f, 0.232999995f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(0.232999995f, 0.0510899983f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(-0.855480015f, 0.0689999983f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(0.0689999983f, -0.855480015f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(-0.00227999990f, -0.204769999f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(-0.204769999f, -0.00227999990f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.509940028f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.238529995f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.858259976f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.204779997f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(0.371540010f, -0.442710012f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(-0.442710012f, 0.371540010f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(-0.300209999f, -0.830060005f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(-0.830060005f, -0.300209999f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(0.655550003f, -0.105250001f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(-0.105250001f, 0.655550003f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(0.119020000f, 0.558539987f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(0.558539987f, 0.119020000f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.577960014f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.882690012f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.663940012f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.571080029f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(-0.334470004f, 0.243499994f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(0.243499994f, -0.334470004f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(-0.100709997f, -0.708220005f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(-0.708220005f, -0.100709997f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(0.190009996f, -0.907999992f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(-0.907999992f, 0.190009996f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(-0.937709987f, 0.231050000f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(0.231050000f, -0.937709987f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.413720012f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.715340018f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.927670002f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.965759993f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(-0.212430000f, 0.958949983f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(0.958949983f, -0.212430000f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(0.725139976f, 0.471969992f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(0.471969992f, 0.725139976f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(0.948620021f, 0.212960005f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(0.212960005f, 0.948620021f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(0.323909998f, 0.884739995f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(0.884739995f, 0.323909998f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.982200027f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.865199983f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.972230017f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.942170024f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(0.227699995f, -0.286139995f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(-0.286139995f, 0.227699995f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(0.917429984f, 0.00478000008f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(0.00478000008f, 0.917429984f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(-0.538469970f, 0.837339997f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(0.837339997f, -0.538469970f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(0.358850002f, -0.0244100001f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(-0.0244100001f, 0.358850002f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.365689993f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.917450011f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.995530009f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.359679997f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(0.736379981f, -0.621349990f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(-0.621349990f, 0.736379981f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(-0.396690011f, -0.229599997f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(-0.229599997f, -0.396690011f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(-0.715799987f, -0.674510002f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(-0.674510002f, -0.715799987f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(-0.0307999998f, -0.00800999999f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(-0.00800999999f, -0.0307999998f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.963500023f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.458350003f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.983529985f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.0318199992f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(-0.0490799993f, 0.437460005f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(0.437460005f, -0.0490799993f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(0.162479997f, 0.740679979f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(0.740679979f, 0.162479997f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(-0.878729999f, -0.436569989f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(-0.436569989f, -0.878729999f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(-0.873529971f, 0.479809999f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(0.479809999f, -0.873529971f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.440200001f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.758300006f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.981209993f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.996630013f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; } } r3.z = intBitsToFloat(( int(floatBitsToUint(r2.x) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r7.x = dot(vec2(0.318399996f, 0.487029999f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r7.y = dot(vec2(0.487029999f, 0.318399996f), r2.zw); r7.xy = r0.zz * r7.xy; r7.xy = mix(r7.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r7.xy), equal(r3.xy, vec2(0.0))); r7.xy = r7.xy + v2.v.xy; r7 = (textureLod(resourceSamplerPair_0_ps, r7.xy, float(0.00000000f))); r9.x = dot(vec2(-0.709819973f, 0.401349992f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r9.y = dot(vec2(0.401349992f, -0.709819973f), r2.zw); r9.xy = r0.zz * r9.xy; r9.xy = mix(r9.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r9.xy), equal(r3.xy, vec2(0.0))); r9.xy = r9.xy + v2.v.xy; r9 = (textureLod(resourceSamplerPair_0_ps, r9.xy, float(0.00000000f))); r10.x = dot(vec2(0.267930001f, -0.595489979f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r10.y = dot(vec2(-0.595489979f, 0.267930001f), r2.zw); r10.xy = r0.zz * r10.xy; r10.xy = mix(r10.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r10.xy), equal(r3.xy, vec2(0.0))); r10.xy = r10.xy + v2.v.xy; r10 = (textureLod(resourceSamplerPair_0_ps, r10.xy, float(0.00000000f))); r11.x = dot(vec2(0.545130014f, 0.833570004f), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(vec2(0.833570004f, 0.545130014f), r2.zw); r11.xy = r0.zz * r11.xy; r11.xy = mix(r11.xy/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r11.xy), equal(r3.xy, vec2(0.0))); r11.xy = r11.xy + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r11.xy, float(0.00000000f))); r3.w = uintBitsToFloat(floatBitsToUint(r2.x) | uint(0x00000001)); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.581879973f); r3.z = intBitsToFloat(( int(abs(r7.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r7.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r7.w != 0.0) ? abs(r1.w)/r7.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r12.xyz = fma(r7.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r13.xyz = fma(r7.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r12.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r13.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r4.xyz + r7.xyz; } r3.z = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.w = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.w) != uint(0)) { r3.w = r0.z * float(0.815429986f); r3.w = intBitsToFloat(( int(abs(r9.w) >= r3.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.w = uintBitsToFloat(floatBitsToUint(r3.w) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r9.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r9.w != 0.0) ? abs(r1.w)/r9.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r9.xyz, r5.www, r5.xyz); r8.w = r3.w + r8.z; r12.xyz = fma(r9.xyz, r3.www, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r12.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r9.xyz + r4.xyz; } r3.w = uintBitsToFloat(floatBitsToUint(r3.z) | uint(0x00000003)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.z) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.652989984f); r3.z = intBitsToFloat(( int(abs(r10.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r4.w = intBitsToFloat(( int(float(0.00000000f) < r10.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r5.w = (r10.w != 0.0) ? abs(r1.w)/r10.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r5.w = min(r5.w, float(1.00000000f)); r6.w = -r5.w + float(1.00000000f); r5.w = fma(r2.y, r6.w, r5.w); r8.y = r5.w + r8.x; r7.xyz = fma(r10.xyz, r5.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r10.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r4.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.xz = uintBitsToFloat(movc(floatBitsToUint(r4.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r10.xyz + r4.xyz; } r2.x = intBitsToFloat(floatBitsToInt(r3.w) + int(1)); r3.z = intBitsToFloat(( int(floatBitsToUint(r3.w) < floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r3.z) != uint(0)) { r3.z = r0.z * float(0.995989978f); r3.z = intBitsToFloat(( int(abs(r11.w) >= r3.z) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r3.z = uintBitsToFloat(floatBitsToUint(r3.z) & uint(0x3f800000)); r3.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.w = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r4.w = min(r4.w, float(1.00000000f)); r5.w = -r4.w + float(1.00000000f); r4.w = fma(r2.y, r5.w, r4.w); r8.y = r4.w + r8.x; r7.xyz = fma(r11.xyz, r4.www, r5.xyz); r8.w = r3.z + r8.z; r9.xyz = fma(r11.xyz, r3.zzz, r6.xyz); r5.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r7.xyz), floatBitsToUint(r5.xyz))); r6.xyz = uintBitsToFloat(movc(floatBitsToUint(r3.www), floatBitsToUint(r6.xyz), floatBitsToUint(r9.xyz))); r8.yz = uintBitsToFloat(movc(floatBitsToUint(r3.ww), floatBitsToUint(r8.yz), floatBitsToUint(r8.xw))); r0.w = r0.w + float(1.00000000f); r4.xyz = r11.xyz + r4.xyz; r8.xz = r8.yz; } } r7.xyz = r5.xyz; r9.xyz = r6.xyz; r10.xyz = r4.xyz; r3.zw = r8.xz; r4.w = r0.w; r5.w = r2.x; while (true) { r6.w = intBitsToFloat(( int(floatBitsToUint(r5.w) >= floatBitsToUint(r0.y)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); if (floatBitsToUint(r6.w) != uint(0)) break; r11.x = dot(uintBitsToFloat(icb[256 + floatBitsToInt(r5.w)].yx), uintBitsToFloat(icb[floatBitsToInt(r0.x)].xy)); r11.y = dot(uintBitsToFloat(icb[256 + floatBitsToInt(r5.w)].xy), r2.zw); r8.yw = r0.zz * r11.xy; r8.yw = mix(r8.yw/r3.xy, vec2(uintBitsToFloat(uint(0x70000000))) * sign(r8.yw), equal(r3.xy, vec2(0.0))); r8.yw = r8.yw + v2.v.xy; r11 = (textureLod(resourceSamplerPair_0_ps, r8.yw, float(0.00000000f))); r6.w = r0.z * uintBitsToFloat(icb[256 + floatBitsToInt(r5.w)].z); r6.w = intBitsToFloat(( int(abs(r11.w) >= r6.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r6.w = uintBitsToFloat(floatBitsToUint(r6.w) & uint(0x3f800000)); r7.w = intBitsToFloat(( int(float(0.00000000f) < r11.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r8.y = (r11.w != 0.0) ? abs(r1.w)/r11.w : uintBitsToFloat(uint(0x70000000)) * sign(abs(r1.w)); r8.y = min(r8.y, float(1.00000000f)); r8.w = -r8.y + float(1.00000000f); r8.y = fma(r2.y, r8.w, r8.y); r12.x = r3.z + r8.y; r13.xyz = fma(r11.xyz, r8.yyy, r7.xyz); r14.y = r3.w + r6.w; r15.xyz = fma(r11.xyz, r6.www, r9.xyz); r7.xyz = uintBitsToFloat(movc(floatBitsToUint(r7.www), floatBitsToUint(r13.xyz), floatBitsToUint(r7.xyz))); r9.xyz = uintBitsToFloat(movc(floatBitsToUint(r7.www), floatBitsToUint(r9.xyz), floatBitsToUint(r15.xyz))); r12.y = r3.w; r14.x = r3.z; r3.zw = uintBitsToFloat(movc(floatBitsToUint(r7.ww), floatBitsToUint(r12.xy), floatBitsToUint(r14.xy))); r4.w = r4.w + float(1.00000000f); r10.xyz = r10.xyz + r11.xyz; r5.w = intBitsToFloat(floatBitsToInt(r5.w) + int(1)); } r0.x = float(floatBitsToUint(r0.y)); r0.y = max(r3.w, float(0.00100000005f)); r0.yzw = mix(r9.xyz/r0.yyy, vec3(uintBitsToFloat(uint(0x70000000))) * sign(r9.xyz), equal(r0.yyy, vec3(0.0))); r2.x = (r0.x != 0.0) ? r3.w/r0.x : uintBitsToFloat(uint(0x70000000)) * sign(r3.w); r0.x = r0.x * float(0.500000000f); r2.y = max(r3.z, float(0.00100000005f)); r2.yzw = mix(r7.xyz/r2.yyy, vec3(uintBitsToFloat(uint(0x70000000))) * sign(r7.xyz), equal(r2.yyy, vec3(0.0))); r0.x = (r0.x != 0.0) ? r3.z/r0.x : uintBitsToFloat(uint(0x70000000)) * sign(r3.z); r3.xyz = mix(r10.xyz/r4.www, vec3(uintBitsToFloat(uint(0x70000000))) * sign(r10.xyz), equal(r4.www, vec3(0.0))); r3.w = mod_sat(fma(r1.w, float(-10.0000000f), -r2.x)); r3.w = max(r2.x, r3.w); r4.x = r3.w + r3.w; r3.xyz = r3.xyz * r4.xxx; r3.w = fma(r3.w, float(2.00000000f), r2.x); r4.x = intBitsToFloat(( int(float(0.00000000f) < r2.x) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.y = intBitsToFloat(( int(r1.w < float(0.00000000f)) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r4.x = uintBitsToFloat(floatBitsToUint(r4.y) | floatBitsToUint(r4.x)); r4.x = uintBitsToFloat(floatBitsToUint(r4.x) & uint(0x3f800000)); o0.w = mod_sat(fma(r0.x, r4.x, r3.w)); r0.yzw = fma(r0.yzw, r2.xxx, r3.xyz); r2.xyz = fma(r2.yzw, r0.xxx, r0.yzw); r2.w = r0.x + r3.w; r0.x = intBitsToFloat(( int(float(0.00000000f) >= r2.w) != int(0)) ? int(0xffffffff) : int(0x00000000) ); r1.w = uintBitsToFloat(uint(0x3f800000)); r0 = uintBitsToFloat(movc(floatBitsToUint(r0.xxxx), floatBitsToUint(r1), floatBitsToUint(r2))); o0.xyz = mix(r0.xyz/r0.www, vec3(uintBitsToFloat(uint(0x70000000))) * sign(r0.xyz), equal(r0.www, vec3(0.0))); return; } else { o0.xyz = r1.xyz; o0.w = uintBitsToFloat(uint(0x00000000)); return; } return; }