Skip to content

Instantly share code, notes, and snippets.

@blogdron
Created November 26, 2022 16:25
Show Gist options
  • Save blogdron/c6116cea9a9c0d53b74e0fc975e2ac26 to your computer and use it in GitHub Desktop.
Save blogdron/c6116cea9a9c0d53b74e0fc975e2ac26 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
[DEBUG] (src/corange.c:corange_init:53) Starting Corange...
[DEBUG] (src/corange.c:corange_init:56) Creating Asset Manager...
[DEBUG] (src/corange.c:corange_init:57) Core Assets At '../../assets_core' ...
[DEBUG] (src/corange.c:corange_init:95) Creating Entity Manager...
[DEBUG] (src/corange.c:corange_init:110) Creating UI Manager...
[DEBUG] (src/corange.c:corange_init:127) Creating Graphics Manager...
OpenGL Info
Vendor: X.Org
Renderer: AMD BARTS (DRM 2.50.0 / 5.19.0-2-amd64, LLVM 15.0.5)
Version: 4.5 (Compatibility Profile) Mesa 22.2.4
Shader Version: 4.50
OpenGL Extensions: GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_ATI_texture_compression_3dc GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_ATI_texture_mirror_once GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_AMD_performance_monitor GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_ATI_meminfo GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_copy_image GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_precision GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_viewport_array GL_EXT_direct_state_access GL_EXT_vertex_attrib_64bit GL_NV_vdpau_interop GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_base_instance GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_buffer_range GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_AMD_pinned_memory GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_enhanced_layouts GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_integer_mix GL_NVX_gpu_memory_info GL_ARB_ES3_1_compatibility GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_EXT_polygon_offset_clamp GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_ES3_2_compatibility GL_ARB_gpu_shader_int64 GL_ARB_parallel_shader_compile GL_ARB_shader_atomic_counter_ops GL_ARB_shader_clock GL_EXT_texture_sRGB_R8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_ARB_texture_filter_anisotropic GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_MESA_framebuffer_flip_y GL_EXT_EGL_sync
[DEBUG] (src/corange.c:corange_init:131) Creating Audio Manager...
[DEBUG] (src/corange.c:corange_init:135) Creating Joystick Manager...
[DEBUG] (src/cjoystick.c:joystick_init:16) Found 0 joysticks
[DEBUG] (src/corange.c:corange_init:139) Creating Network Manager...
[DEBUG] (src/corange.c:corange_init:142) Finished!
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium.obj'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/basic.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/basic.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/basic.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/orange_peel.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/orange_peel_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/orange_peel_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium.dds'
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello.obj'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello_s.dds'
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano.obj'
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.smd'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.ani'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.skl'
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/body_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/main_platform_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunbox.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/shell_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/main_platform.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/dino.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/dino.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/shell.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/shell_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/bands.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/bands_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/bands_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gun.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gun_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gun_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunbox_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunbox_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/ammo_box.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/ammo_box_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/ammo_box_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/main_platform_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/flag.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/flag_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/flag_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunturret.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunturret_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunturret_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/neck_ring.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/neck_ring_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/neck_ring_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/body.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/body_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/dino.obj'
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity podium (static_object)
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity cello (static_object)
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity piano (static_object)
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity dino (static_object)
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity imrod (animated_object)
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element framerate (ui_button)
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/ui/pale_orange.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/fonts/console_font.fnt'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/fonts/console_font_0.dds'
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element object (ui_button)
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element piano (ui_button)
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element cello (ui_button)
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element imrod (ui_button)
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element dino (ui_button)
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity camera (camera)
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/graphics.cfg'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_horizon1.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_horizon2.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_horizon3.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_horizon4.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_lower4.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_sheet1.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_sheet2.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_sheet3.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_sheet4.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_sheet5.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_upper1.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_upper2.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_upper3.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_upper4.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloudshorizon01.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloudslower04.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloudsheet01.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloudsupper01.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloudsupper02.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/sun_sprite.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/sun_sprite.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/moon_sprite.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/moon_sprite.dds'
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clear.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/animated.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/particles.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/post1.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/post.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/post1.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/particles.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skin.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skydome.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skydome.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skydome.fs'
Unknown instruction 'vec1 32 ssa_36 = fpow ssa_57, ssa_15'
R600: Unsupported instruction: vec1 32 ssa_36 = fpow ssa_57, ssa_15
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd8256f69, 0x2fda85c3, 0x65feff92, 0x5ac83193, 0xb1643a11}
name: GLSL28
inputs: 3
outputs: 1
uniforms: 1
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 packed:fDirection,fM_color.x (VARYING_SLOT_VAR0.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fM_color.yz,fR_color.xy (VARYING_SLOT_VAR1.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE float packed:fR_color.z (VARYING_SLOT_VAR2.x, 2, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_direction (3, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_44 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_53 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_45 = intrinsic load_interpolated_input (ssa_44, ssa_53) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* packed:fDirection,fM_color.x */
vec2 32 ssa_47 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_54 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_48 = intrinsic load_interpolated_input (ssa_47, ssa_54) (base=1, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* packed:fM_color.yz,fR_color.xy */
vec2 32 ssa_50 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_55 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_51 = intrinsic load_interpolated_input (ssa_50, ssa_55) (base=2, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* packed:fR_color.z */
vec1 32 ssa_8 = load_const (0x3f000000 = 0.500000)
vec1 32 ssa_9 = load_const (0x3f400000 = 0.750000)
vec1 32 ssa_10 = load_const (0x3e831f38 = 0.256098)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0x3fc80000 = 1.562500)
vec1 32 ssa_13 = load_const (0x3fb33333 = 1.400000)
vec1 32 ssa_14 = load_const (0x3fc00000 = 1.500000)
vec3 32 ssa_15 = load_const (0x00000000, 0x00000000, 0x00000000) = (0.000000, 0.000000, 0.000000)
vec3 32 ssa_16 = load_const (0x42c80000, 0x42c80000, 0x42c80000) = (100.000000, 100.000000, 100.000000)
vec1 32 ssa_41 = load_const (0x00000000 = 0.000000)
vec3 32 ssa_42 = intrinsic load_uniform (ssa_41) (base=0, range=1, dest_type=float32 /*160*/) /* light_direction */
vec1 32 ssa_19 = fdot3 ssa_42, ssa_45.xyz
vec1 32 ssa_20 = fdot3 ssa_45.xyz, ssa_45.xyz
vec1 32 ssa_21 = frsq ssa_20
vec1 32 ssa_22 = fmul ssa_19, ssa_21
vec1 32 ssa_23 = fmul ssa_22, ssa_22
vec1 32 ssa_24 = fmul ssa_9, ssa_23
vec1 32 ssa_25 = fadd ssa_9, ssa_24
vec1 32 ssa_57 = fmul ssa_25, ssa_8
vec1 32 ssa_58 = fmul ssa_25, ssa_8
vec1 32 ssa_59 = fmul ssa_25, ssa_8
vec1 32 ssa_61 = fmul ssa_57, ssa_48.z
vec1 32 ssa_62 = fmul ssa_58, ssa_48.w
vec1 32 ssa_63 = fmul ssa_59, ssa_51
vec1 32 ssa_28 = fadd ssa_11, ssa_23
vec1 32 ssa_29 = fmul ssa_13, ssa_22
vec1 32 ssa_30 = fadd ssa_12, ssa_29
vec1 32 ssa_31 = fpow ssa_30, ssa_14
vec1 32 ssa_32 = frcp ssa_31
vec1 32 ssa_33 = fmul ssa_28, ssa_10
vec1 32 ssa_34 = fmul ssa_33, ssa_32
vec1 32 ssa_65 = fmul ssa_34, ssa_45.w
vec1 32 ssa_66 = fmul ssa_34, ssa_48.x
vec1 32 ssa_67 = fmul ssa_34, ssa_48.y
vec1 32 ssa_69 = fadd ssa_61, ssa_65
vec1 32 ssa_70 = fadd ssa_62, ssa_66
vec1 32 ssa_71 = fadd ssa_63, ssa_67
vec1 32 ssa_73 = fmax ssa_69, ssa_15.x
vec1 32 ssa_74 = fmax ssa_70, ssa_15.y
vec1 32 ssa_75 = fmax ssa_71, ssa_15.z
vec1 32 ssa_77 = fmin ssa_73, ssa_16.x
vec1 32 ssa_78 = fmin ssa_74, ssa_16.y
vec1 32 ssa_79 = fmin ssa_75, ssa_16.z
vec4 32 ssa_40 = vec4 ssa_77, ssa_78, ssa_79, ssa_11
vec1 32 ssa_56 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_40, ssa_56) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sun.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sun.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sun.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/static.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_animated.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skin.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skin.vs'
Unknown instruction 'vec1 32 ssa_58 = fpow ssa_22.x, ssa_18'
R600: Unsupported instruction: vec1 32 ssa_58 = fpow ssa_22.x, ssa_18
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x4d1e7af1, 0xa5a933af, 0x03ea67d7, 0xc533ebd9, 0x47877275}
name: GLSL35
inputs: 5
outputs: 3
uniforms: 6
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (2, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (7, 1, 0)
decl_var uniform INTERP_MODE_NONE int material (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float near (9, 3, 0)
decl_var uniform INTERP_MODE_NONE float far (10, 4, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 5, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (3, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (4, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D curvature_map (5, 3, 3)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_108 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_126 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_109 = intrinsic load_interpolated_input (ssa_108, ssa_126) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_127 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_125 = intrinsic load_input (ssa_127) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_114 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_128 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_115 = intrinsic load_interpolated_input (ssa_114, ssa_128) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_117 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_129 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_118 = intrinsic load_interpolated_input (ssa_117, ssa_129) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_120 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_130 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_121 = intrinsic load_interpolated_input (ssa_120, ssa_130) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec3 32 ssa_29 = load_const (0x3e99999a, 0x3e99999a, 0x3e99999a) = (0.300000, 0.300000, 0.300000)
vec1 32 ssa_30 = fneg ssa_109.y
vec2 32 ssa_32 = vec2 ssa_109.x, ssa_30
vec4 32 ssa_33 = (float32)tex ssa_32 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_35 = (float32)tex ssa_32 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_36 = fneg ssa_35.y
vec1 32 ssa_37 = fadd ssa_2, ssa_36
vec1 32 ssa_38 = fneg ssa_35.x
vec1 32 ssa_39 = fadd ssa_2, ssa_38
vec1 32 ssa_91 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_92 = intrinsic load_uniform (ssa_91) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_134 = fneg ssa_37
vec1 32 ssa_135 = fneg ssa_39
vec1 32 ssa_136 = fneg ssa_35.z
vec1 32 ssa_137 = fneg ssa_35.w
vec1 32 ssa_139 = fadd ssa_25.x, ssa_134
vec1 32 ssa_140 = fadd ssa_25.y, ssa_135
vec1 32 ssa_141 = fadd ssa_25.z, ssa_136
vec1 32 ssa_142 = fadd ssa_25.w, ssa_137
vec1 32 ssa_144 = fmul ssa_92, ssa_139
vec1 32 ssa_145 = fmul ssa_92, ssa_140
vec1 32 ssa_146 = fmul ssa_92, ssa_141
vec1 32 ssa_147 = fmul ssa_92, ssa_142
vec1 32 ssa_149 = fadd ssa_37, ssa_144
vec1 32 ssa_150 = fadd ssa_39, ssa_145
vec1 32 ssa_151 = fadd ssa_35.z, ssa_146
vec1 32 ssa_152 = fadd ssa_35.w, ssa_147
vec1 32 ssa_154 = fmul ssa_149, ssa_26
vec1 32 ssa_155 = fmul ssa_150, ssa_26
vec1 32 ssa_156 = fmul ssa_151, ssa_26
vec1 32 ssa_157 = fmul ssa_152, ssa_26
vec1 32 ssa_159 = fadd ssa_154, ssa_27.x
vec1 32 ssa_160 = fadd ssa_155, ssa_27.y
vec1 32 ssa_161 = fadd ssa_156, ssa_27.z
vec1 32 ssa_162 = fadd ssa_157, ssa_27.w
vec4 32 ssa_163 = vec4 ssa_159, ssa_160, ssa_161, ssa_162
vec1 32 ssa_49 = fdot4 ssa_163, ssa_115
vec1 32 ssa_50 = fdot4 ssa_163, ssa_118
vec1 32 ssa_51 = fdot4 ssa_163, ssa_121
vec1 32 ssa_52 = fpow ssa_33.x, ssa_28
vec1 32 ssa_53 = fpow ssa_33.y, ssa_28
vec1 32 ssa_54 = fpow ssa_33.z, ssa_28
vec1 32 ssa_164 = fmul ssa_52, ssa_109.z
vec1 32 ssa_165 = fmul ssa_53, ssa_109.w
vec1 32 ssa_166 = fmul ssa_54, ssa_2
vec4 32 ssa_58 = (float32)tex ssa_32 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_94 = intrinsic load_uniform (ssa_91) (base=1, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_61 = fmul ssa_58.x, ssa_94
vec1 32 ssa_96 = intrinsic load_uniform (ssa_91) (base=2, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_64 = i2f32 ssa_96
vec4 32 ssa_66 = (float32)tex ssa_32 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_67 = fdot3 ssa_66.xyz, ssa_29
vec1 32 ssa_68 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_69 = fmul ssa_67, ssa_68
vec1 32 ssa_70 = fadd ssa_64, ssa_69
vec1 32 ssa_98 = intrinsic load_uniform (ssa_91) (base=3, range=1, dest_type=float32 /*160*/) /* near */
vec1 32 ssa_73 = fmul ssa_26, ssa_98
vec1 32 ssa_100 = intrinsic load_uniform (ssa_91) (base=4, range=1, dest_type=float32 /*160*/) /* far */
vec1 32 ssa_76 = fadd ssa_100, ssa_98
vec1 32 ssa_77 = fneg ssa_98
vec1 32 ssa_78 = fadd ssa_100, ssa_77
vec1 32 ssa_79 = fmul ssa_125.z, ssa_78
vec1 32 ssa_80 = fneg ssa_79
vec1 32 ssa_81 = fadd ssa_76, ssa_80
vec1 32 ssa_82 = frcp ssa_81
vec1 32 ssa_83 = fmul ssa_73, ssa_82
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_83, ssa_131) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_85 = vec4 ssa_164, ssa_165, ssa_166, ssa_61
vec1 32 ssa_132 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_85, ssa_132) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_87 = vec4 ssa_49, ssa_50, ssa_51, ssa_70
vec1 32 ssa_133 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_87, ssa_133) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/vegetation.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/static.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/static.fs'
Unknown instruction 'vec1 32 ssa_62 = fpow ssa_21.x, ssa_18'
R600: Unsupported instruction: vec1 32 ssa_62 = fpow ssa_21.x, ssa_18
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_131) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_132 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_132) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_119 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_133 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_119, ssa_133) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_122 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_134 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_122, ssa_134) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_125 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_135 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_125, ssa_135) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_92 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_92) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_92) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_92) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_139 = fneg ssa_44
vec1 32 ssa_140 = fneg ssa_46
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_144 = fadd ssa_25.x, ssa_139
vec1 32 ssa_145 = fadd ssa_25.y, ssa_140
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_144
vec1 32 ssa_150 = fmul ssa_97, ssa_145
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec1 32 ssa_167 = fadd ssa_162, ssa_27.w
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_167
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_171 = fmul ssa_61, ssa_2
vec1 32 ssa_99 = intrinsic load_uniform (ssa_92) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_92) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_92) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_92) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_136 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_136) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_171, ssa_37
vec1 32 ssa_137 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_137) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_138 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_138) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/instance.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/tonemap.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/terrain.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clear.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clear.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/vegetation.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/vegetation.fs'
Unknown instruction 'vec1 32 ssa_67 = fpow ssa_24.x, ssa_21'
R600: Unsupported instruction: vec1 32 ssa_67 = fpow ssa_24.x, ssa_21
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x4d97b6f6, 0xe575c1bb, 0x792b4f1b, 0x36c6a0e6, 0x3a6938a6}
name: GLSL45
inputs: 6
outputs: 3
uniforms: 9
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE float packed:fColor.z (VARYING_SLOT_VAR3.x, 4, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 5, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float fade (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (12, 6, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (13, 7, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 8, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_120 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_141 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_121 = intrinsic load_interpolated_input (ssa_120, ssa_141) (base=5, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec2 32 ssa_123 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_142 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_124 = intrinsic load_interpolated_input (ssa_123, ssa_142) (base=4, component=0, dest_type=float32 /*160*/, io location=35 slots=1 /*163*/) /* packed:fColor.z */
vec1 32 ssa_143 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_140 = intrinsic load_input (ssa_143) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_129 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_144 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_interpolated_input (ssa_129, ssa_144) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_132 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_145 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_133 = intrinsic load_interpolated_input (ssa_132, ssa_145) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_135 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_146 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_136 = intrinsic load_interpolated_input (ssa_135, ssa_146) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec1 32 ssa_26 = load_const (0x3f800000 = 1.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_28 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_29 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_30 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_31 = fneg ssa_121.y
vec2 32 ssa_33 = vec2 ssa_121.x, ssa_31
vec4 32 ssa_34 = (float32)tex ssa_33 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_36 = (float32)tex ssa_33 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_97 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_98 = intrinsic load_uniform (ssa_97) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_39 = fmul ssa_36.x, ssa_98
vec4 32 ssa_41 = (float32)tex ssa_33 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_100 = intrinsic load_uniform (ssa_97) (base=5, range=1, dest_type=float32 /*160*/) /* fade */
vec1 32 ssa_44 = fmul ssa_34.w, ssa_100
vec1 32 ssa_102 = intrinsic load_uniform (ssa_97) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_47 = flt ssa_44, ssa_102
intrinsic discard_if (ssa_47) ()
vec1 32 ssa_48 = fneg ssa_41.y
vec1 32 ssa_49 = fadd ssa_26, ssa_48
vec1 32 ssa_50 = fneg ssa_41.x
vec1 32 ssa_51 = fadd ssa_26, ssa_50
vec1 32 ssa_104 = intrinsic load_uniform (ssa_97) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_150 = fneg ssa_49
vec1 32 ssa_151 = fneg ssa_51
vec1 32 ssa_152 = fneg ssa_41.z
vec1 32 ssa_153 = fneg ssa_41.w
vec1 32 ssa_155 = fadd ssa_27.x, ssa_150
vec1 32 ssa_156 = fadd ssa_27.y, ssa_151
vec1 32 ssa_157 = fadd ssa_27.z, ssa_152
vec1 32 ssa_158 = fadd ssa_27.w, ssa_153
vec1 32 ssa_160 = fmul ssa_104, ssa_155
vec1 32 ssa_161 = fmul ssa_104, ssa_156
vec1 32 ssa_162 = fmul ssa_104, ssa_157
vec1 32 ssa_163 = fmul ssa_104, ssa_158
vec1 32 ssa_165 = fadd ssa_49, ssa_160
vec1 32 ssa_166 = fadd ssa_51, ssa_161
vec1 32 ssa_167 = fadd ssa_41.z, ssa_162
vec1 32 ssa_168 = fadd ssa_41.w, ssa_163
vec1 32 ssa_170 = fmul ssa_165, ssa_28
vec1 32 ssa_171 = fmul ssa_166, ssa_28
vec1 32 ssa_172 = fmul ssa_167, ssa_28
vec1 32 ssa_173 = fmul ssa_168, ssa_28
vec1 32 ssa_175 = fadd ssa_170, ssa_29.x
vec1 32 ssa_176 = fadd ssa_171, ssa_29.y
vec1 32 ssa_177 = fadd ssa_172, ssa_29.z
vec1 32 ssa_178 = fadd ssa_173, ssa_29.w
vec4 32 ssa_179 = vec4 ssa_175, ssa_176, ssa_177, ssa_178
vec1 32 ssa_61 = fdot4 ssa_179, ssa_130
vec1 32 ssa_62 = fdot4 ssa_179, ssa_133
vec1 32 ssa_63 = fdot4 ssa_179, ssa_136
vec1 32 ssa_64 = fpow ssa_34.x, ssa_30
vec1 32 ssa_65 = fpow ssa_34.y, ssa_30
vec1 32 ssa_66 = fpow ssa_34.z, ssa_30
vec1 32 ssa_180 = fmul ssa_64, ssa_121.z
vec1 32 ssa_181 = fmul ssa_65, ssa_121.w
vec1 32 ssa_182 = fmul ssa_66, ssa_124
vec1 32 ssa_106 = intrinsic load_uniform (ssa_97) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_71 = i2f32 ssa_106
vec1 32 ssa_108 = intrinsic load_uniform (ssa_97) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_74 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_75 = fmul ssa_108, ssa_74
vec1 32 ssa_76 = fadd ssa_71, ssa_75
vec1 32 ssa_110 = intrinsic load_uniform (ssa_97) (base=6, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_79 = fmul ssa_28, ssa_110
vec1 32 ssa_112 = intrinsic load_uniform (ssa_97) (base=7, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_82 = fadd ssa_112, ssa_110
vec1 32 ssa_83 = fneg ssa_110
vec1 32 ssa_84 = fadd ssa_112, ssa_83
vec1 32 ssa_85 = fmul ssa_140.z, ssa_84
vec1 32 ssa_86 = fneg ssa_85
vec1 32 ssa_87 = fadd ssa_82, ssa_86
vec1 32 ssa_88 = frcp ssa_87
vec1 32 ssa_89 = fmul ssa_79, ssa_88
vec1 32 ssa_147 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_89, ssa_147) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_91 = vec4 ssa_180, ssa_181, ssa_182, ssa_39
vec1 32 ssa_148 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_91, ssa_148) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_93 = vec4 ssa_61, ssa_62, ssa_63, ssa_76
vec1 32 ssa_149 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_93, ssa_149) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/terrain_low.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/terrain.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/tonemap.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ssao.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clouds.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ssao.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_terrain.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/post0.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/post0.fs'
Unknown instruction 'vec1 32 ssa_8 = fpow ssa_7.x, ssa_3'
R600: Unsupported instruction: vec1 32 ssa_8 = fpow ssa_7.x, ssa_3
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x55e53212, 0x88fbf46d, 0x485221c8, 0x84ade027, 0x4d6ef357}
name: GLSL57
inputs: 1
outputs: 1
uniforms: 0
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ldr_texture (3, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_21 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_24 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_24) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_2 = load_const (0x40400000 = 3.000000)
vec1 32 ssa_3 = load_const (0x40a00000 = 5.000000)
vec1 32 ssa_4 = load_const (0x400ccccd = 2.200000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec4 32 ssa_7 = (float32)tex ssa_22 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_8 = fpow ssa_7.x, ssa_2
vec1 32 ssa_9 = fpow ssa_7.y, ssa_2
vec1 32 ssa_10 = fpow ssa_7.z, ssa_2
vec1 32 ssa_11 = fmul ssa_3, ssa_7.w
vec1 32 ssa_26 = fmul ssa_11, ssa_8
vec1 32 ssa_27 = fmul ssa_11, ssa_9
vec1 32 ssa_28 = fmul ssa_11, ssa_10
vec1 32 ssa_30 = fadd ssa_26, ssa_7.x
vec1 32 ssa_31 = fadd ssa_27, ssa_7.y
vec1 32 ssa_32 = fadd ssa_28, ssa_7.z
vec1 32 ssa_15 = fpow ssa_30, ssa_4
vec1 32 ssa_16 = fpow ssa_31, ssa_4
vec1 32 ssa_17 = fpow ssa_32, ssa_4
vec4 32 ssa_19 = vec4 ssa_15, ssa_16, ssa_17, ssa_5
vec1 32 ssa_25 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_25) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ui.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ui.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ui.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_animated.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_terrain.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/compose.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/compose_low.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clouds.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clouds.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/compose.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/animated.mat'
Unknown instruction 'vec1 32 ssa_62 = fpow ssa_21.x, ssa_18'
R600: Unsupported instruction: vec1 32 ssa_62 = fpow ssa_21.x, ssa_18
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL68
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (5, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (8, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (9, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (10, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (11, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (12, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (13, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (14, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (6, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (7, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_131) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_132 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_132) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_119 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_133 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_119, ssa_133) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_122 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_134 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_122, ssa_134) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_125 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_135 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_125, ssa_135) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_92 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_92) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_92) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_92) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_139 = fneg ssa_44
vec1 32 ssa_140 = fneg ssa_46
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_144 = fadd ssa_25.x, ssa_139
vec1 32 ssa_145 = fadd ssa_25.y, ssa_140
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_144
vec1 32 ssa_150 = fmul ssa_97, ssa_145
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec1 32 ssa_167 = fadd ssa_162, ssa_27.w
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_167
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_171 = fmul ssa_61, ssa_2
vec1 32 ssa_99 = intrinsic load_uniform (ssa_92) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_92) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_92) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_92) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_136 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_136) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_171, ssa_37
vec1 32 ssa_137 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_137) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_138 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_138) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/compose.mat'
Unknown instruction 'vec1 32 ssa_826 = fpow ssa_824, ssa_825'
R600: Unsupported instruction: vec1 32 ssa_826 = fpow ssa_824, ssa_825
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x92b96632, 0x1974a44a, 0x594e3a3c, 0x7c3065d8, 0x6ce10579}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 95
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (13, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (14, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 9, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 10, 0)
decl_var uniform INTERP_MODE_NONE int lights_num (18, 11, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_falloff (20, 20, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_position (21, 28, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_target (22, 36, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_diffuse (23, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_ambient (24, 52, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_specular (25, 60, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 68, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 71, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 83, 0)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D random_texture (5, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (6, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture0 (7, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture1 (8, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture2 (9, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ssao_texture (10, 7, 7)
decl_var uniform INTERP_MODE_NONE samplerCube env_texture (11, 8, 8)
decl_var uniform INTERP_MODE_NONE sampler2D skin_lookup (12, 9, 9)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_1865 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2031 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_2034 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2032 = intrinsic load_interpolated_input (ssa_2031, ssa_2034) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_10 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_14 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_15 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_16 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_17 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_18 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_19 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_20 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_21 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_22 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_23 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_24 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_25 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_26 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_29 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_30 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_31 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_32 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_33 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_34 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_35 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_36 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_37 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_38 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_39 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_40 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_41 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_43 = (float32)tex ssa_2032 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_1516 = intrinsic load_uniform (ssa_1865) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_46 = fmul ssa_10, ssa_1516
vec1 32 ssa_47 = frcp ssa_43.x
vec1 32 ssa_48 = fmul ssa_46, ssa_47
vec1 32 ssa_1518 = intrinsic load_uniform (ssa_1865) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_51 = fneg ssa_1518
vec1 32 ssa_52 = fadd ssa_48, ssa_51
vec1 32 ssa_53 = fneg ssa_1516
vec1 32 ssa_54 = fadd ssa_52, ssa_53
vec1 32 ssa_55 = fadd ssa_1516, ssa_51
vec1 32 ssa_56 = frcp ssa_55
vec1 32 ssa_57 = fmul ssa_54, ssa_56
vec1 32 ssa_2036 = fmul ssa_2032.x, ssa_10
vec1 32 ssa_2037 = fmul ssa_2032.y, ssa_10
vec1 32 ssa_2038 = fmul ssa_57, ssa_10
vec1 32 ssa_2040 = fadd ssa_2036, ssa_12
vec1 32 ssa_2041 = fadd ssa_2037, ssa_12
vec1 32 ssa_2042 = fadd ssa_2038, ssa_12
vec4 32 ssa_1521 = intrinsic load_uniform (ssa_1865) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2044 = fmul ssa_1521.x, ssa_2040
vec1 32 ssa_2045 = fmul ssa_1521.y, ssa_2040
vec1 32 ssa_2046 = fmul ssa_1521.z, ssa_2040
vec1 32 ssa_2047 = fmul ssa_1521.w, ssa_2040
vec4 32 ssa_1524 = intrinsic load_uniform (ssa_14) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2049 = fmul ssa_1524.x, ssa_2041
vec1 32 ssa_2050 = fmul ssa_1524.y, ssa_2041
vec1 32 ssa_2051 = fmul ssa_1524.z, ssa_2041
vec1 32 ssa_2052 = fmul ssa_1524.w, ssa_2041
vec1 32 ssa_2054 = fadd ssa_2044, ssa_2049
vec1 32 ssa_2055 = fadd ssa_2045, ssa_2050
vec1 32 ssa_2056 = fadd ssa_2046, ssa_2051
vec1 32 ssa_2057 = fadd ssa_2047, ssa_2052
vec4 32 ssa_1527 = intrinsic load_uniform (ssa_15) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2059 = fmul ssa_1527.x, ssa_2042
vec1 32 ssa_2060 = fmul ssa_1527.y, ssa_2042
vec1 32 ssa_2061 = fmul ssa_1527.z, ssa_2042
vec1 32 ssa_2062 = fmul ssa_1527.w, ssa_2042
vec1 32 ssa_2064 = fadd ssa_2054, ssa_2059
vec1 32 ssa_2065 = fadd ssa_2055, ssa_2060
vec1 32 ssa_2066 = fadd ssa_2056, ssa_2061
vec1 32 ssa_2067 = fadd ssa_2057, ssa_2062
vec4 32 ssa_1530 = intrinsic load_uniform (ssa_16) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2069 = fadd ssa_2064, ssa_1530.x
vec1 32 ssa_2070 = fadd ssa_2065, ssa_1530.y
vec1 32 ssa_2071 = fadd ssa_2066, ssa_1530.z
vec1 32 ssa_2072 = fadd ssa_2067, ssa_1530.w
vec4 32 ssa_1533 = intrinsic load_uniform (ssa_1865) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2074 = fmul ssa_1533.x, ssa_2069
vec1 32 ssa_2075 = fmul ssa_1533.y, ssa_2069
vec1 32 ssa_2076 = fmul ssa_1533.z, ssa_2069
vec1 32 ssa_2077 = fmul ssa_1533.w, ssa_2069
vec4 32 ssa_1536 = intrinsic load_uniform (ssa_14) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2079 = fmul ssa_1536.x, ssa_2070
vec1 32 ssa_2080 = fmul ssa_1536.y, ssa_2070
vec1 32 ssa_2081 = fmul ssa_1536.z, ssa_2070
vec1 32 ssa_2082 = fmul ssa_1536.w, ssa_2070
vec1 32 ssa_2084 = fadd ssa_2074, ssa_2079
vec1 32 ssa_2085 = fadd ssa_2075, ssa_2080
vec1 32 ssa_2086 = fadd ssa_2076, ssa_2081
vec1 32 ssa_2087 = fadd ssa_2077, ssa_2082
vec4 32 ssa_1539 = intrinsic load_uniform (ssa_15) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2089 = fmul ssa_1539.x, ssa_2071
vec1 32 ssa_2090 = fmul ssa_1539.y, ssa_2071
vec1 32 ssa_2091 = fmul ssa_1539.z, ssa_2071
vec1 32 ssa_2092 = fmul ssa_1539.w, ssa_2071
vec1 32 ssa_2094 = fadd ssa_2084, ssa_2089
vec1 32 ssa_2095 = fadd ssa_2085, ssa_2090
vec1 32 ssa_2096 = fadd ssa_2086, ssa_2091
vec1 32 ssa_2097 = fadd ssa_2087, ssa_2092
vec4 32 ssa_1542 = intrinsic load_uniform (ssa_16) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2099 = fmul ssa_1542.x, ssa_2072
vec1 32 ssa_2100 = fmul ssa_1542.y, ssa_2072
vec1 32 ssa_2101 = fmul ssa_1542.z, ssa_2072
vec1 32 ssa_2102 = fmul ssa_1542.w, ssa_2072
vec1 32 ssa_2104 = fadd ssa_2094, ssa_2099
vec1 32 ssa_2105 = fadd ssa_2095, ssa_2100
vec1 32 ssa_2106 = fadd ssa_2096, ssa_2101
vec1 32 ssa_2107 = fadd ssa_2097, ssa_2102
vec1 32 ssa_2109 = frcp ssa_2107
vec1 32 ssa_2110 = frcp ssa_2107
vec1 32 ssa_2111 = frcp ssa_2107
vec1 32 ssa_2114 = fmul ssa_2104, ssa_2109
vec1 32 ssa_2115 = fmul ssa_2105, ssa_2110
vec1 32 ssa_2116 = fmul ssa_2106, ssa_2111
vec4 32 ssa_95 = (float32)tex ssa_2032 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_97 = (float32)tex ssa_2032 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_98 = fdot3 ssa_97.xyz, ssa_97.xyz
vec1 32 ssa_99 = frsq ssa_98
vec1 32 ssa_2119 = fmul ssa_97.x, ssa_99
vec1 32 ssa_2120 = fmul ssa_97.y, ssa_99
vec1 32 ssa_2121 = fmul ssa_97.z, ssa_99
vec3 32 ssa_2122 = vec3 ssa_2119, ssa_2120, ssa_2121
vec1 32 ssa_101 = ffloor ssa_97.w
vec1 32 ssa_102 = fneg ssa_101
vec1 32 ssa_103 = fadd ssa_97.w, ssa_102
vec1 32 ssa_104 = fmul ssa_103, ssa_17
vec1 32 ssa_105 = ftrunc ssa_97.w
vec3 32 ssa_106 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_2123 = feq ssa_105, ssa_106.x
vec1 1 ssa_2124 = feq ssa_105, ssa_106.y
vec1 1 ssa_2125 = feq ssa_105, ssa_106.z
intrinsic discard_if (ssa_2123) ()
/* succs: block_1 block_2 */
if ssa_2124 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_111 = mov ssa_95.x
vec1 32 ssa_112 = mov ssa_95.y
vec1 32 ssa_113 = mov ssa_95.z
/* succs: block_51 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_2127 = fabs ssa_2119
vec1 32 ssa_2128 = fabs ssa_2120
vec1 32 ssa_2129 = fabs ssa_2121
vec2 32 ssa_2133 = vec2 ssa_2115, ssa_2116
vec4 32 ssa_117 = (float32)tex ssa_2133 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2134 = fmul ssa_2127, ssa_117.x
vec1 32 ssa_2135 = fmul ssa_2127, ssa_117.y
vec1 32 ssa_2136 = fmul ssa_2127, ssa_117.z
vec2 32 ssa_2140 = vec2 ssa_2114, ssa_2116
vec4 32 ssa_120 = (float32)tex ssa_2140 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2141 = fmul ssa_2128, ssa_120.x
vec1 32 ssa_2142 = fmul ssa_2128, ssa_120.y
vec1 32 ssa_2143 = fmul ssa_2128, ssa_120.z
vec1 32 ssa_2145 = fadd ssa_2134, ssa_2141
vec1 32 ssa_2146 = fadd ssa_2135, ssa_2142
vec1 32 ssa_2147 = fadd ssa_2136, ssa_2143
vec2 32 ssa_2151 = vec2 ssa_2114, ssa_2115
vec4 32 ssa_124 = (float32)tex ssa_2151 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2152 = fmul ssa_2129, ssa_124.x
vec1 32 ssa_2153 = fmul ssa_2129, ssa_124.y
vec1 32 ssa_2154 = fmul ssa_2129, ssa_124.z
vec1 32 ssa_2156 = fadd ssa_2145, ssa_2152
vec1 32 ssa_2157 = fadd ssa_2146, ssa_2153
vec1 32 ssa_2158 = fadd ssa_2147, ssa_2154
vec1 32 ssa_2160 = fmul ssa_2156, ssa_10
vec1 32 ssa_2161 = fmul ssa_2157, ssa_10
vec1 32 ssa_2162 = fmul ssa_2158, ssa_10
vec1 32 ssa_2164 = fadd ssa_2160, ssa_12
vec1 32 ssa_2165 = fadd ssa_2161, ssa_12
vec1 32 ssa_2166 = fadd ssa_2162, ssa_12
vec3 32 ssa_2167 = vec3 ssa_2164, ssa_2165, ssa_2166
vec1 32 ssa_129 = fdot3 ssa_2167, ssa_2167
vec1 32 ssa_130 = frsq ssa_129
vec1 32 ssa_2168 = fmul ssa_2164, ssa_130
vec1 32 ssa_2169 = fmul ssa_2165, ssa_130
vec1 32 ssa_2170 = fmul ssa_2166, ssa_130
vec3 32 ssa_2171 = vec3 ssa_2168, ssa_2169, ssa_2170
vec4 32 ssa_1548 = intrinsic load_uniform (ssa_1865) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2172 = fmul ssa_1548.x, ssa_2114
vec1 32 ssa_2173 = fmul ssa_1548.y, ssa_2114
vec1 32 ssa_2174 = fmul ssa_1548.z, ssa_2114
vec1 32 ssa_2175 = fmul ssa_1548.w, ssa_2114
vec4 32 ssa_1554 = intrinsic load_uniform (ssa_14) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2177 = fmul ssa_1554.x, ssa_2115
vec1 32 ssa_2178 = fmul ssa_1554.y, ssa_2115
vec1 32 ssa_2179 = fmul ssa_1554.z, ssa_2115
vec1 32 ssa_2180 = fmul ssa_1554.w, ssa_2115
vec1 32 ssa_2182 = fadd ssa_2172, ssa_2177
vec1 32 ssa_2183 = fadd ssa_2173, ssa_2178
vec1 32 ssa_2184 = fadd ssa_2174, ssa_2179
vec1 32 ssa_2185 = fadd ssa_2175, ssa_2180
vec4 32 ssa_1560 = intrinsic load_uniform (ssa_15) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2187 = fmul ssa_1560.x, ssa_2116
vec1 32 ssa_2188 = fmul ssa_1560.y, ssa_2116
vec1 32 ssa_2189 = fmul ssa_1560.z, ssa_2116
vec1 32 ssa_2190 = fmul ssa_1560.w, ssa_2116
vec1 32 ssa_2192 = fadd ssa_2182, ssa_2187
vec1 32 ssa_2193 = fadd ssa_2183, ssa_2188
vec1 32 ssa_2194 = fadd ssa_2184, ssa_2189
vec1 32 ssa_2195 = fadd ssa_2185, ssa_2190
vec4 32 ssa_1566 = intrinsic load_uniform (ssa_16) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2197 = fadd ssa_2192, ssa_1566.x
vec1 32 ssa_2198 = fadd ssa_2193, ssa_1566.y
vec1 32 ssa_2199 = fadd ssa_2194, ssa_1566.z
vec1 32 ssa_2200 = fadd ssa_2195, ssa_1566.w
vec4 32 ssa_1572 = intrinsic load_uniform (ssa_1865) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2202 = fmul ssa_1572.x, ssa_2197
vec1 32 ssa_2203 = fmul ssa_1572.y, ssa_2197
vec1 32 ssa_2204 = fmul ssa_1572.z, ssa_2197
vec1 32 ssa_2205 = fmul ssa_1572.w, ssa_2197
vec4 32 ssa_1578 = intrinsic load_uniform (ssa_14) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2207 = fmul ssa_1578.x, ssa_2198
vec1 32 ssa_2208 = fmul ssa_1578.y, ssa_2198
vec1 32 ssa_2209 = fmul ssa_1578.z, ssa_2198
vec1 32 ssa_2210 = fmul ssa_1578.w, ssa_2198
vec1 32 ssa_2212 = fadd ssa_2202, ssa_2207
vec1 32 ssa_2213 = fadd ssa_2203, ssa_2208
vec1 32 ssa_2214 = fadd ssa_2204, ssa_2209
vec1 32 ssa_2215 = fadd ssa_2205, ssa_2210
vec4 32 ssa_1584 = intrinsic load_uniform (ssa_15) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2217 = fmul ssa_1584.x, ssa_2199
vec1 32 ssa_2218 = fmul ssa_1584.y, ssa_2199
vec1 32 ssa_2219 = fmul ssa_1584.z, ssa_2199
vec1 32 ssa_2220 = fmul ssa_1584.w, ssa_2199
vec1 32 ssa_2222 = fadd ssa_2212, ssa_2217
vec1 32 ssa_2223 = fadd ssa_2213, ssa_2218
vec1 32 ssa_2224 = fadd ssa_2214, ssa_2219
vec1 32 ssa_2225 = fadd ssa_2215, ssa_2220
vec4 32 ssa_1590 = intrinsic load_uniform (ssa_16) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2227 = fmul ssa_1590.x, ssa_2200
vec1 32 ssa_2228 = fmul ssa_1590.y, ssa_2200
vec1 32 ssa_2229 = fmul ssa_1590.z, ssa_2200
vec1 32 ssa_2230 = fmul ssa_1590.w, ssa_2200
vec1 32 ssa_2232 = fadd ssa_2222, ssa_2227
vec1 32 ssa_2233 = fadd ssa_2223, ssa_2228
vec1 32 ssa_2234 = fadd ssa_2224, ssa_2229
vec1 32 ssa_2235 = fadd ssa_2225, ssa_2230
vec1 32 ssa_2237 = frcp ssa_2235
vec1 32 ssa_2238 = frcp ssa_2235
vec1 32 ssa_2239 = frcp ssa_2235
vec3 32 ssa_166 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_2242 = fmul ssa_2234, ssa_166.x
vec1 32 ssa_2243 = fmul ssa_2232, ssa_166.y
vec1 32 ssa_2244 = fmul ssa_2233, ssa_166.z
vec1 32 ssa_2246 = fmul ssa_2242, ssa_2239
vec1 32 ssa_2247 = fmul ssa_2243, ssa_2237
vec1 32 ssa_2248 = fmul ssa_2244, ssa_2238
vec1 32 ssa_2250 = fadd ssa_2246, ssa_18
vec1 32 ssa_2251 = fadd ssa_2247, ssa_18
vec1 32 ssa_2252 = fadd ssa_2248, ssa_18
vec1 32 ssa_171 = fdot2 ssa_2171.xy, ssa_19
vec1 32 ssa_2254 = fmul ssa_171, ssa_10
vec1 32 ssa_2255 = fmul ssa_171, ssa_10
vec1 32 ssa_2257 = fmul ssa_2254, ssa_2168
vec1 32 ssa_2258 = fmul ssa_2255, ssa_2169
vec1 32 ssa_2260 = fneg ssa_2257
vec1 32 ssa_2261 = fneg ssa_2258
vec1 32 ssa_2263 = fadd ssa_19.x, ssa_2260
vec1 32 ssa_2264 = fadd ssa_19.y, ssa_2261
vec4 32 ssa_176 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_2266 = fmul ssa_2263, ssa_176.x
vec1 32 ssa_2267 = fmul ssa_2264, ssa_176.y
vec1 32 ssa_2268 = fmul ssa_2263, ssa_176.z
vec1 32 ssa_2269 = fmul ssa_2264, ssa_176.w
vec1 32 ssa_2271 = fadd ssa_2251, ssa_2266
vec1 32 ssa_2272 = fadd ssa_2252, ssa_2267
vec2 32 ssa_2273 = vec2 ssa_2271, ssa_2272
vec4 32 ssa_179 = (float32)tex ssa_2273 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_180 = fneg ssa_179.x
vec1 32 ssa_181 = fadd ssa_2250, ssa_180
vec1 32 ssa_182 = fadd ssa_181, ssa_20
vec1 1 ssa_183 = flt! ssa_1865, ssa_182
vec1 32 ssa_184 = b2f32 ssa_183
vec1 1 ssa_185 = flt! ssa_182, ssa_1865
vec1 32 ssa_186 = b2f32 ssa_185
vec1 32 ssa_187 = fneg ssa_186
vec1 32 ssa_188 = fadd ssa_184, ssa_187
vec1 32 ssa_189 = fmul ssa_188, ssa_21
vec1 32 ssa_190 = fneg ssa_189
vec1 32 ssa_191 = fadd ssa_11, ssa_190
vec1 32 ssa_192 = fdot2 ssa_2171.xy, ssa_22
vec1 32 ssa_2274 = fmul ssa_192, ssa_10
vec1 32 ssa_2275 = fmul ssa_192, ssa_10
vec1 32 ssa_2277 = fmul ssa_2274, ssa_2168
vec1 32 ssa_2278 = fmul ssa_2275, ssa_2169
vec1 32 ssa_2280 = fneg ssa_2277
vec1 32 ssa_2281 = fneg ssa_2278
vec1 32 ssa_2283 = fadd ssa_22.x, ssa_2280
vec1 32 ssa_2284 = fadd ssa_22.y, ssa_2281
vec1 32 ssa_2286 = fmul ssa_2283, ssa_176.x
vec1 32 ssa_2287 = fmul ssa_2284, ssa_176.y
vec1 32 ssa_2288 = fmul ssa_2283, ssa_176.z
vec1 32 ssa_2289 = fmul ssa_2284, ssa_176.w
vec1 32 ssa_2291 = fadd ssa_2251, ssa_2286
vec1 32 ssa_2292 = fadd ssa_2252, ssa_2287
vec2 32 ssa_2293 = vec2 ssa_2291, ssa_2292
vec4 32 ssa_199 = (float32)tex ssa_2293 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_200 = fneg ssa_199.x
vec1 32 ssa_201 = fadd ssa_2250, ssa_200
vec1 32 ssa_202 = fadd ssa_201, ssa_20
vec1 1 ssa_203 = flt! ssa_1865, ssa_202
vec1 32 ssa_204 = b2f32 ssa_203
vec1 1 ssa_205 = flt! ssa_202, ssa_1865
vec1 32 ssa_206 = b2f32 ssa_205
vec1 32 ssa_207 = fneg ssa_206
vec1 32 ssa_208 = fadd ssa_204, ssa_207
vec1 32 ssa_209 = fmul ssa_208, ssa_21
vec1 32 ssa_210 = fneg ssa_209
vec1 32 ssa_211 = fadd ssa_191, ssa_210
vec1 32 ssa_212 = fdot2 ssa_2171.xy, ssa_23
vec1 32 ssa_2294 = fmul ssa_212, ssa_10
vec1 32 ssa_2295 = fmul ssa_212, ssa_10
vec1 32 ssa_2297 = fmul ssa_2294, ssa_2168
vec1 32 ssa_2298 = fmul ssa_2295, ssa_2169
vec1 32 ssa_2300 = fneg ssa_2297
vec1 32 ssa_2301 = fneg ssa_2298
vec1 32 ssa_2303 = fadd ssa_23.x, ssa_2300
vec1 32 ssa_2304 = fadd ssa_23.y, ssa_2301
vec1 32 ssa_2306 = fmul ssa_2303, ssa_176.x
vec1 32 ssa_2307 = fmul ssa_2304, ssa_176.y
vec1 32 ssa_2308 = fmul ssa_2303, ssa_176.z
vec1 32 ssa_2309 = fmul ssa_2304, ssa_176.w
vec1 32 ssa_2311 = fadd ssa_2251, ssa_2306
vec1 32 ssa_2312 = fadd ssa_2252, ssa_2307
vec2 32 ssa_2313 = vec2 ssa_2311, ssa_2312
vec4 32 ssa_219 = (float32)tex ssa_2313 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_220 = fneg ssa_219.x
vec1 32 ssa_221 = fadd ssa_2250, ssa_220
vec1 32 ssa_222 = fadd ssa_221, ssa_20
vec1 1 ssa_223 = flt! ssa_1865, ssa_222
vec1 32 ssa_224 = b2f32 ssa_223
vec1 1 ssa_225 = flt! ssa_222, ssa_1865
vec1 32 ssa_226 = b2f32 ssa_225
vec1 32 ssa_227 = fneg ssa_226
vec1 32 ssa_228 = fadd ssa_224, ssa_227
vec1 32 ssa_229 = fmul ssa_228, ssa_21
vec1 32 ssa_230 = fneg ssa_229
vec1 32 ssa_231 = fadd ssa_211, ssa_230
vec1 32 ssa_232 = fdot2 ssa_2171.xy, ssa_24
vec1 32 ssa_2314 = fmul ssa_232, ssa_10
vec1 32 ssa_2315 = fmul ssa_232, ssa_10
vec1 32 ssa_2317 = fmul ssa_2314, ssa_2168
vec1 32 ssa_2318 = fmul ssa_2315, ssa_2169
vec1 32 ssa_2320 = fneg ssa_2317
vec1 32 ssa_2321 = fneg ssa_2318
vec1 32 ssa_2323 = fadd ssa_24.x, ssa_2320
vec1 32 ssa_2324 = fadd ssa_24.y, ssa_2321
vec1 32 ssa_2326 = fmul ssa_2323, ssa_176.x
vec1 32 ssa_2327 = fmul ssa_2324, ssa_176.y
vec1 32 ssa_2328 = fmul ssa_2323, ssa_176.z
vec1 32 ssa_2329 = fmul ssa_2324, ssa_176.w
vec1 32 ssa_2331 = fadd ssa_2251, ssa_2326
vec1 32 ssa_2332 = fadd ssa_2252, ssa_2327
vec2 32 ssa_2333 = vec2 ssa_2331, ssa_2332
vec4 32 ssa_239 = (float32)tex ssa_2333 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_240 = fneg ssa_239.x
vec1 32 ssa_241 = fadd ssa_2250, ssa_240
vec1 32 ssa_242 = fadd ssa_241, ssa_20
vec1 1 ssa_243 = flt! ssa_1865, ssa_242
vec1 32 ssa_244 = b2f32 ssa_243
vec1 1 ssa_245 = flt! ssa_242, ssa_1865
vec1 32 ssa_246 = b2f32 ssa_245
vec1 32 ssa_247 = fneg ssa_246
vec1 32 ssa_248 = fadd ssa_244, ssa_247
vec1 32 ssa_249 = fmul ssa_248, ssa_21
vec1 32 ssa_250 = fneg ssa_249
vec1 32 ssa_251 = fadd ssa_231, ssa_250
vec1 32 ssa_1932 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_1596 = intrinsic load_uniform (ssa_1932) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2334 = fmul ssa_1596.x, ssa_2114
vec1 32 ssa_2335 = fmul ssa_1596.y, ssa_2114
vec1 32 ssa_2336 = fmul ssa_1596.z, ssa_2114
vec1 32 ssa_2337 = fmul ssa_1596.w, ssa_2114
vec1 32 ssa_1935 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_1602 = intrinsic load_uniform (ssa_1935) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2339 = fmul ssa_1602.x, ssa_2115
vec1 32 ssa_2340 = fmul ssa_1602.y, ssa_2115
vec1 32 ssa_2341 = fmul ssa_1602.z, ssa_2115
vec1 32 ssa_2342 = fmul ssa_1602.w, ssa_2115
vec1 32 ssa_2344 = fadd ssa_2334, ssa_2339
vec1 32 ssa_2345 = fadd ssa_2335, ssa_2340
vec1 32 ssa_2346 = fadd ssa_2336, ssa_2341
vec1 32 ssa_2347 = fadd ssa_2337, ssa_2342
vec1 32 ssa_1938 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_1608 = intrinsic load_uniform (ssa_1938) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2349 = fmul ssa_1608.x, ssa_2116
vec1 32 ssa_2350 = fmul ssa_1608.y, ssa_2116
vec1 32 ssa_2351 = fmul ssa_1608.z, ssa_2116
vec1 32 ssa_2352 = fmul ssa_1608.w, ssa_2116
vec1 32 ssa_2354 = fadd ssa_2344, ssa_2349
vec1 32 ssa_2355 = fadd ssa_2345, ssa_2350
vec1 32 ssa_2356 = fadd ssa_2346, ssa_2351
vec1 32 ssa_2357 = fadd ssa_2347, ssa_2352
vec1 32 ssa_1941 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_1614 = intrinsic load_uniform (ssa_1941) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2359 = fadd ssa_2354, ssa_1614.x
vec1 32 ssa_2360 = fadd ssa_2355, ssa_1614.y
vec1 32 ssa_2361 = fadd ssa_2356, ssa_1614.z
vec1 32 ssa_2362 = fadd ssa_2357, ssa_1614.w
vec4 32 ssa_1620 = intrinsic load_uniform (ssa_1932) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2364 = fmul ssa_1620.x, ssa_2359
vec1 32 ssa_2365 = fmul ssa_1620.y, ssa_2359
vec1 32 ssa_2366 = fmul ssa_1620.z, ssa_2359
vec1 32 ssa_2367 = fmul ssa_1620.w, ssa_2359
vec4 32 ssa_1626 = intrinsic load_uniform (ssa_1935) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2369 = fmul ssa_1626.x, ssa_2360
vec1 32 ssa_2370 = fmul ssa_1626.y, ssa_2360
vec1 32 ssa_2371 = fmul ssa_1626.z, ssa_2360
vec1 32 ssa_2372 = fmul ssa_1626.w, ssa_2360
vec1 32 ssa_2374 = fadd ssa_2364, ssa_2369
vec1 32 ssa_2375 = fadd ssa_2365, ssa_2370
vec1 32 ssa_2376 = fadd ssa_2366, ssa_2371
vec1 32 ssa_2377 = fadd ssa_2367, ssa_2372
vec4 32 ssa_1632 = intrinsic load_uniform (ssa_1938) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2379 = fmul ssa_1632.x, ssa_2361
vec1 32 ssa_2380 = fmul ssa_1632.y, ssa_2361
vec1 32 ssa_2381 = fmul ssa_1632.z, ssa_2361
vec1 32 ssa_2382 = fmul ssa_1632.w, ssa_2361
vec1 32 ssa_2384 = fadd ssa_2374, ssa_2379
vec1 32 ssa_2385 = fadd ssa_2375, ssa_2380
vec1 32 ssa_2386 = fadd ssa_2376, ssa_2381
vec1 32 ssa_2387 = fadd ssa_2377, ssa_2382
vec4 32 ssa_1638 = intrinsic load_uniform (ssa_1941) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2389 = fmul ssa_1638.x, ssa_2362
vec1 32 ssa_2390 = fmul ssa_1638.y, ssa_2362
vec1 32 ssa_2391 = fmul ssa_1638.z, ssa_2362
vec1 32 ssa_2392 = fmul ssa_1638.w, ssa_2362
vec1 32 ssa_2394 = fadd ssa_2384, ssa_2389
vec1 32 ssa_2395 = fadd ssa_2385, ssa_2390
vec1 32 ssa_2396 = fadd ssa_2386, ssa_2391
vec1 32 ssa_2397 = fadd ssa_2387, ssa_2392
vec1 32 ssa_2399 = frcp ssa_2397
vec1 32 ssa_2400 = frcp ssa_2397
vec1 32 ssa_2401 = frcp ssa_2397
vec1 32 ssa_2404 = fmul ssa_2396, ssa_166.x
vec1 32 ssa_2405 = fmul ssa_2394, ssa_166.y
vec1 32 ssa_2406 = fmul ssa_2395, ssa_166.z
vec1 32 ssa_2408 = fmul ssa_2404, ssa_2401
vec1 32 ssa_2409 = fmul ssa_2405, ssa_2399
vec1 32 ssa_2410 = fmul ssa_2406, ssa_2400
vec1 32 ssa_2412 = fadd ssa_2408, ssa_18
vec1 32 ssa_2413 = fadd ssa_2409, ssa_18
vec1 32 ssa_2414 = fadd ssa_2410, ssa_18
vec1 32 ssa_2416 = fadd ssa_2413, ssa_2266
vec1 32 ssa_2417 = fadd ssa_2414, ssa_2267
vec2 32 ssa_2418 = vec2 ssa_2416, ssa_2417
vec4 32 ssa_289 = (float32)tex ssa_2418 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_290 = fneg ssa_289.x
vec1 32 ssa_291 = fadd ssa_2412, ssa_290
vec1 32 ssa_292 = fadd ssa_291, ssa_20
vec1 1 ssa_293 = flt! ssa_1865, ssa_292
vec1 32 ssa_294 = b2f32 ssa_293
vec1 1 ssa_295 = flt! ssa_292, ssa_1865
vec1 32 ssa_296 = b2f32 ssa_295
vec1 32 ssa_297 = fneg ssa_296
vec1 32 ssa_298 = fadd ssa_294, ssa_297
vec1 32 ssa_299 = fmul ssa_298, ssa_21
vec1 32 ssa_300 = fneg ssa_299
vec1 32 ssa_301 = fadd ssa_11, ssa_300
vec1 32 ssa_2419 = fadd ssa_2413, ssa_2286
vec1 32 ssa_2420 = fadd ssa_2414, ssa_2287
vec2 32 ssa_2421 = vec2 ssa_2419, ssa_2420
vec4 32 ssa_303 = (float32)tex ssa_2421 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_304 = fneg ssa_303.x
vec1 32 ssa_305 = fadd ssa_2412, ssa_304
vec1 32 ssa_306 = fadd ssa_305, ssa_20
vec1 1 ssa_307 = flt! ssa_1865, ssa_306
vec1 32 ssa_308 = b2f32 ssa_307
vec1 1 ssa_309 = flt! ssa_306, ssa_1865
vec1 32 ssa_310 = b2f32 ssa_309
vec1 32 ssa_311 = fneg ssa_310
vec1 32 ssa_312 = fadd ssa_308, ssa_311
vec1 32 ssa_313 = fmul ssa_312, ssa_21
vec1 32 ssa_314 = fneg ssa_313
vec1 32 ssa_315 = fadd ssa_301, ssa_314
vec1 32 ssa_2422 = fadd ssa_2413, ssa_2306
vec1 32 ssa_2423 = fadd ssa_2414, ssa_2307
vec2 32 ssa_2424 = vec2 ssa_2422, ssa_2423
vec4 32 ssa_317 = (float32)tex ssa_2424 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_318 = fneg ssa_317.x
vec1 32 ssa_319 = fadd ssa_2412, ssa_318
vec1 32 ssa_320 = fadd ssa_319, ssa_20
vec1 1 ssa_321 = flt! ssa_1865, ssa_320
vec1 32 ssa_322 = b2f32 ssa_321
vec1 1 ssa_323 = flt! ssa_320, ssa_1865
vec1 32 ssa_324 = b2f32 ssa_323
vec1 32 ssa_325 = fneg ssa_324
vec1 32 ssa_326 = fadd ssa_322, ssa_325
vec1 32 ssa_327 = fmul ssa_326, ssa_21
vec1 32 ssa_328 = fneg ssa_327
vec1 32 ssa_329 = fadd ssa_315, ssa_328
vec1 32 ssa_2425 = fadd ssa_2413, ssa_2326
vec1 32 ssa_2426 = fadd ssa_2414, ssa_2327
vec2 32 ssa_2427 = vec2 ssa_2425, ssa_2426
vec4 32 ssa_331 = (float32)tex ssa_2427 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_332 = fneg ssa_331.x
vec1 32 ssa_333 = fadd ssa_2412, ssa_332
vec1 32 ssa_334 = fadd ssa_333, ssa_20
vec1 1 ssa_335 = flt! ssa_1865, ssa_334
vec1 32 ssa_336 = b2f32 ssa_335
vec1 1 ssa_337 = flt! ssa_334, ssa_1865
vec1 32 ssa_338 = b2f32 ssa_337
vec1 32 ssa_339 = fneg ssa_338
vec1 32 ssa_340 = fadd ssa_336, ssa_339
vec1 32 ssa_341 = fmul ssa_340, ssa_21
vec1 32 ssa_342 = fneg ssa_341
vec1 32 ssa_343 = fadd ssa_329, ssa_342
vec1 32 ssa_1952 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_1644 = intrinsic load_uniform (ssa_1952) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2428 = fmul ssa_1644.x, ssa_2114
vec1 32 ssa_2429 = fmul ssa_1644.y, ssa_2114
vec1 32 ssa_2430 = fmul ssa_1644.z, ssa_2114
vec1 32 ssa_2431 = fmul ssa_1644.w, ssa_2114
vec1 32 ssa_1955 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_1650 = intrinsic load_uniform (ssa_1955) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2433 = fmul ssa_1650.x, ssa_2115
vec1 32 ssa_2434 = fmul ssa_1650.y, ssa_2115
vec1 32 ssa_2435 = fmul ssa_1650.z, ssa_2115
vec1 32 ssa_2436 = fmul ssa_1650.w, ssa_2115
vec1 32 ssa_2438 = fadd ssa_2428, ssa_2433
vec1 32 ssa_2439 = fadd ssa_2429, ssa_2434
vec1 32 ssa_2440 = fadd ssa_2430, ssa_2435
vec1 32 ssa_2441 = fadd ssa_2431, ssa_2436
vec1 32 ssa_1958 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_1656 = intrinsic load_uniform (ssa_1958) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2443 = fmul ssa_1656.x, ssa_2116
vec1 32 ssa_2444 = fmul ssa_1656.y, ssa_2116
vec1 32 ssa_2445 = fmul ssa_1656.z, ssa_2116
vec1 32 ssa_2446 = fmul ssa_1656.w, ssa_2116
vec1 32 ssa_2448 = fadd ssa_2438, ssa_2443
vec1 32 ssa_2449 = fadd ssa_2439, ssa_2444
vec1 32 ssa_2450 = fadd ssa_2440, ssa_2445
vec1 32 ssa_2451 = fadd ssa_2441, ssa_2446
vec1 32 ssa_1961 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_1662 = intrinsic load_uniform (ssa_1961) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2453 = fadd ssa_2448, ssa_1662.x
vec1 32 ssa_2454 = fadd ssa_2449, ssa_1662.y
vec1 32 ssa_2455 = fadd ssa_2450, ssa_1662.z
vec1 32 ssa_2456 = fadd ssa_2451, ssa_1662.w
vec4 32 ssa_1668 = intrinsic load_uniform (ssa_1952) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2458 = fmul ssa_1668.x, ssa_2453
vec1 32 ssa_2459 = fmul ssa_1668.y, ssa_2453
vec1 32 ssa_2460 = fmul ssa_1668.z, ssa_2453
vec1 32 ssa_2461 = fmul ssa_1668.w, ssa_2453
vec4 32 ssa_1674 = intrinsic load_uniform (ssa_1955) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2463 = fmul ssa_1674.x, ssa_2454
vec1 32 ssa_2464 = fmul ssa_1674.y, ssa_2454
vec1 32 ssa_2465 = fmul ssa_1674.z, ssa_2454
vec1 32 ssa_2466 = fmul ssa_1674.w, ssa_2454
vec1 32 ssa_2468 = fadd ssa_2458, ssa_2463
vec1 32 ssa_2469 = fadd ssa_2459, ssa_2464
vec1 32 ssa_2470 = fadd ssa_2460, ssa_2465
vec1 32 ssa_2471 = fadd ssa_2461, ssa_2466
vec4 32 ssa_1680 = intrinsic load_uniform (ssa_1958) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2473 = fmul ssa_1680.x, ssa_2455
vec1 32 ssa_2474 = fmul ssa_1680.y, ssa_2455
vec1 32 ssa_2475 = fmul ssa_1680.z, ssa_2455
vec1 32 ssa_2476 = fmul ssa_1680.w, ssa_2455
vec1 32 ssa_2478 = fadd ssa_2468, ssa_2473
vec1 32 ssa_2479 = fadd ssa_2469, ssa_2474
vec1 32 ssa_2480 = fadd ssa_2470, ssa_2475
vec1 32 ssa_2481 = fadd ssa_2471, ssa_2476
vec4 32 ssa_1686 = intrinsic load_uniform (ssa_1961) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2483 = fmul ssa_1686.x, ssa_2456
vec1 32 ssa_2484 = fmul ssa_1686.y, ssa_2456
vec1 32 ssa_2485 = fmul ssa_1686.z, ssa_2456
vec1 32 ssa_2486 = fmul ssa_1686.w, ssa_2456
vec1 32 ssa_2488 = fadd ssa_2478, ssa_2483
vec1 32 ssa_2489 = fadd ssa_2479, ssa_2484
vec1 32 ssa_2490 = fadd ssa_2480, ssa_2485
vec1 32 ssa_2491 = fadd ssa_2481, ssa_2486
vec1 32 ssa_2493 = frcp ssa_2491
vec1 32 ssa_2494 = frcp ssa_2491
vec1 32 ssa_2495 = frcp ssa_2491
vec1 32 ssa_2498 = fmul ssa_2490, ssa_166.x
vec1 32 ssa_2499 = fmul ssa_2488, ssa_166.y
vec1 32 ssa_2500 = fmul ssa_2489, ssa_166.z
vec1 32 ssa_2502 = fmul ssa_2498, ssa_2495
vec1 32 ssa_2503 = fmul ssa_2499, ssa_2493
vec1 32 ssa_2504 = fmul ssa_2500, ssa_2494
vec1 32 ssa_2506 = fadd ssa_2502, ssa_18
vec1 32 ssa_2507 = fadd ssa_2503, ssa_18
vec1 32 ssa_2508 = fadd ssa_2504, ssa_18
vec1 32 ssa_2510 = fadd ssa_2507, ssa_2268
vec1 32 ssa_2511 = fadd ssa_2508, ssa_2269
vec2 32 ssa_2512 = vec2 ssa_2510, ssa_2511
vec4 32 ssa_381 = (float32)tex ssa_2512 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_382 = fneg ssa_381.x
vec1 32 ssa_383 = fadd ssa_2506, ssa_382
vec1 32 ssa_384 = fadd ssa_383, ssa_20
vec1 1 ssa_385 = flt! ssa_1865, ssa_384
vec1 32 ssa_386 = b2f32 ssa_385
vec1 1 ssa_387 = flt! ssa_384, ssa_1865
vec1 32 ssa_388 = b2f32 ssa_387
vec1 32 ssa_389 = fneg ssa_388
vec1 32 ssa_390 = fadd ssa_386, ssa_389
vec1 32 ssa_391 = fmul ssa_390, ssa_21
vec1 32 ssa_392 = fneg ssa_391
vec1 32 ssa_393 = fadd ssa_11, ssa_392
vec1 32 ssa_2513 = fadd ssa_2507, ssa_2288
vec1 32 ssa_2514 = fadd ssa_2508, ssa_2289
vec2 32 ssa_2515 = vec2 ssa_2513, ssa_2514
vec4 32 ssa_395 = (float32)tex ssa_2515 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_396 = fneg ssa_395.x
vec1 32 ssa_397 = fadd ssa_2506, ssa_396
vec1 32 ssa_398 = fadd ssa_397, ssa_20
vec1 1 ssa_399 = flt! ssa_1865, ssa_398
vec1 32 ssa_400 = b2f32 ssa_399
vec1 1 ssa_401 = flt! ssa_398, ssa_1865
vec1 32 ssa_402 = b2f32 ssa_401
vec1 32 ssa_403 = fneg ssa_402
vec1 32 ssa_404 = fadd ssa_400, ssa_403
vec1 32 ssa_405 = fmul ssa_404, ssa_21
vec1 32 ssa_406 = fneg ssa_405
vec1 32 ssa_407 = fadd ssa_393, ssa_406
vec1 32 ssa_2516 = fadd ssa_2507, ssa_2308
vec1 32 ssa_2517 = fadd ssa_2508, ssa_2309
vec2 32 ssa_2518 = vec2 ssa_2516, ssa_2517
vec4 32 ssa_409 = (float32)tex ssa_2518 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_410 = fneg ssa_409.x
vec1 32 ssa_411 = fadd ssa_2506, ssa_410
vec1 32 ssa_412 = fadd ssa_411, ssa_20
vec1 1 ssa_413 = flt! ssa_1865, ssa_412
vec1 32 ssa_414 = b2f32 ssa_413
vec1 1 ssa_415 = flt! ssa_412, ssa_1865
vec1 32 ssa_416 = b2f32 ssa_415
vec1 32 ssa_417 = fneg ssa_416
vec1 32 ssa_418 = fadd ssa_414, ssa_417
vec1 32 ssa_419 = fmul ssa_418, ssa_21
vec1 32 ssa_420 = fneg ssa_419
vec1 32 ssa_421 = fadd ssa_407, ssa_420
vec1 32 ssa_2519 = fadd ssa_2507, ssa_2328
vec1 32 ssa_2520 = fadd ssa_2508, ssa_2329
vec2 32 ssa_2521 = vec2 ssa_2519, ssa_2520
vec4 32 ssa_423 = (float32)tex ssa_2521 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_424 = fneg ssa_423.x
vec1 32 ssa_425 = fadd ssa_2506, ssa_424
vec1 32 ssa_426 = fadd ssa_425, ssa_20
vec1 1 ssa_427 = flt! ssa_1865, ssa_426
vec1 32 ssa_428 = b2f32 ssa_427
vec1 1 ssa_429 = flt! ssa_426, ssa_1865
vec1 32 ssa_430 = b2f32 ssa_429
vec1 32 ssa_431 = fneg ssa_430
vec1 32 ssa_432 = fadd ssa_428, ssa_431
vec1 32 ssa_433 = fmul ssa_432, ssa_21
vec1 32 ssa_434 = fneg ssa_433
vec1 32 ssa_435 = fadd ssa_421, ssa_434
vec1 32 ssa_1689 = intrinsic load_uniform (ssa_15) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_439 = flt ssa_1689, ssa_43.x
vec1 32 ssa_1692 = intrinsic load_uniform (ssa_14) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_442 = flt ssa_1692, ssa_43.x
vec1 32 ssa_443 = bcsel ssa_442, ssa_343, ssa_251
vec1 32 ssa_444 = bcsel ssa_439, ssa_435, ssa_443
vec3 32 ssa_1694 = intrinsic load_uniform (ssa_1865) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_2522 = fneg ssa_2114
vec1 32 ssa_2523 = fneg ssa_2115
vec1 32 ssa_2524 = fneg ssa_2116
vec1 32 ssa_2526 = fadd ssa_1694.x, ssa_2522
vec1 32 ssa_2527 = fadd ssa_1694.y, ssa_2523
vec1 32 ssa_2528 = fadd ssa_1694.z, ssa_2524
vec3 32 ssa_2529 = vec3 ssa_2526, ssa_2527, ssa_2528
vec1 32 ssa_449 = fdot3 ssa_2529, ssa_2529
vec1 32 ssa_450 = frsq ssa_449
vec1 32 ssa_2530 = fmul ssa_2526, ssa_450
vec1 32 ssa_2531 = fmul ssa_2527, ssa_450
vec1 32 ssa_2532 = fmul ssa_2528, ssa_450
vec3 32 ssa_2533 = vec3 ssa_2530, ssa_2531, ssa_2532
vec1 32 ssa_452 = fdot3 ssa_2122, ssa_2533
vec4 32 ssa_454 = (float32)tex ssa_2032 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_2534 = fneg ssa_2530
vec1 32 ssa_2535 = fneg ssa_2531
vec1 32 ssa_2536 = fneg ssa_2532
vec3 32 ssa_2537 = vec3 ssa_2534, ssa_2535, ssa_2536
vec1 32 ssa_457 = fdot3 ssa_2122, ssa_2537
vec1 32 ssa_2538 = fmul ssa_457, ssa_10
vec1 32 ssa_2539 = fmul ssa_457, ssa_10
vec1 32 ssa_2540 = fmul ssa_457, ssa_10
vec1 32 ssa_2542 = fmul ssa_2538, ssa_2119
vec1 32 ssa_2543 = fmul ssa_2539, ssa_2120
vec1 32 ssa_2544 = fmul ssa_2540, ssa_2121
vec1 32 ssa_2546 = fneg ssa_2542
vec1 32 ssa_2547 = fneg ssa_2543
vec1 32 ssa_2548 = fneg ssa_2544
vec1 32 ssa_2550 = fadd ssa_2534, ssa_2546
vec1 32 ssa_2551 = fadd ssa_2535, ssa_2547
vec1 32 ssa_2552 = fadd ssa_2536, ssa_2548
vec3 32 ssa_2553 = vec3 ssa_2550, ssa_2551, ssa_2552
vec4 32 ssa_2016 = cube_r600 ssa_2553
vec1 32 ssa_2017 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_2019 = fabs ssa_2016.z
vec1 32 ssa_2020 = frcp ssa_2019
vec1 32 ssa_2554 = fmul ssa_2016.y, ssa_2020
vec1 32 ssa_2555 = fmul ssa_2016.x, ssa_2020
vec1 32 ssa_2557 = fadd ssa_2554, ssa_2017
vec1 32 ssa_2558 = fadd ssa_2555, ssa_2017
vec3 32 ssa_2029 = vec3 ssa_2557, ssa_2558, ssa_2016.w
vec4 32 ssa_462 = (float32)tex ssa_2029 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_2560 = fneg ssa_105
vec1 32 ssa_2561 = fneg ssa_105
vec1 32 ssa_2562 = fneg ssa_105
vec1 32 ssa_2563 = fneg ssa_105
vec1 32 ssa_2565 = fadd ssa_25.x, ssa_2560
vec1 32 ssa_2566 = fadd ssa_25.y, ssa_2561
vec1 32 ssa_2567 = fadd ssa_25.z, ssa_2562
vec1 32 ssa_2568 = fadd ssa_25.w, ssa_2563
vec1 1 ssa_2570 = flt! ssa_1865, ssa_2565
vec1 1 ssa_2571 = flt! ssa_1865, ssa_2566
vec1 1 ssa_2572 = flt! ssa_1865, ssa_2567
vec1 1 ssa_2573 = flt! ssa_1865, ssa_2568
vec1 32 ssa_2575 = b2f32 ssa_2570
vec1 32 ssa_2576 = b2f32 ssa_2571
vec1 32 ssa_2577 = b2f32 ssa_2572
vec1 32 ssa_2578 = b2f32 ssa_2573
vec1 1 ssa_2580 = flt! ssa_2565, ssa_1865
vec1 1 ssa_2581 = flt! ssa_2566, ssa_1865
vec1 1 ssa_2582 = flt! ssa_2567, ssa_1865
vec1 1 ssa_2583 = flt! ssa_2568, ssa_1865
vec1 32 ssa_2585 = b2f32 ssa_2580
vec1 32 ssa_2586 = b2f32 ssa_2581
vec1 32 ssa_2587 = b2f32 ssa_2582
vec1 32 ssa_2588 = b2f32 ssa_2583
vec1 32 ssa_2590 = fneg ssa_2585
vec1 32 ssa_2591 = fneg ssa_2586
vec1 32 ssa_2592 = fneg ssa_2587
vec1 32 ssa_2593 = fneg ssa_2588
vec1 32 ssa_2595 = fadd ssa_2575, ssa_2590
vec1 32 ssa_2596 = fadd ssa_2576, ssa_2591
vec1 32 ssa_2597 = fadd ssa_2577, ssa_2592
vec1 32 ssa_2598 = fadd ssa_2578, ssa_2593
vec1 32 ssa_2600 = fabs ssa_2595
vec1 32 ssa_2601 = fabs ssa_2596
vec1 32 ssa_2602 = fabs ssa_2597
vec1 32 ssa_2603 = fabs ssa_2598
vec1 32 ssa_2605 = fneg ssa_2600
vec1 32 ssa_2606 = fneg ssa_2601
vec1 32 ssa_2607 = fneg ssa_2602
vec1 32 ssa_2608 = fneg ssa_2603
vec1 32 ssa_2610 = fadd ssa_11, ssa_2605
vec1 32 ssa_2611 = fadd ssa_11, ssa_2606
vec1 32 ssa_2612 = fadd ssa_11, ssa_2607
vec1 32 ssa_2613 = fadd ssa_11, ssa_2608
vec4 32 ssa_2614 = vec4 ssa_2610, ssa_2611, ssa_2612, ssa_2613
vec1 32 ssa_474 = fdot4 ssa_2614, ssa_26
vec1 32 ssa_2615 = fadd ssa_27.x, ssa_2560
vec1 32 ssa_2616 = fadd ssa_27.y, ssa_2561
vec1 32 ssa_2617 = fadd ssa_27.z, ssa_2562
vec1 32 ssa_2618 = fadd ssa_27.w, ssa_2563
vec1 1 ssa_2620 = flt! ssa_1865, ssa_2615
vec1 1 ssa_2621 = flt! ssa_1865, ssa_2616
vec1 1 ssa_2622 = flt! ssa_1865, ssa_2617
vec1 1 ssa_2623 = flt! ssa_1865, ssa_2618
vec1 32 ssa_2625 = b2f32 ssa_2620
vec1 32 ssa_2626 = b2f32 ssa_2621
vec1 32 ssa_2627 = b2f32 ssa_2622
vec1 32 ssa_2628 = b2f32 ssa_2623
vec1 1 ssa_2630 = flt! ssa_2615, ssa_1865
vec1 1 ssa_2631 = flt! ssa_2616, ssa_1865
vec1 1 ssa_2632 = flt! ssa_2617, ssa_1865
vec1 1 ssa_2633 = flt! ssa_2618, ssa_1865
vec1 32 ssa_2635 = b2f32 ssa_2630
vec1 32 ssa_2636 = b2f32 ssa_2631
vec1 32 ssa_2637 = b2f32 ssa_2632
vec1 32 ssa_2638 = b2f32 ssa_2633
vec1 32 ssa_2640 = fneg ssa_2635
vec1 32 ssa_2641 = fneg ssa_2636
vec1 32 ssa_2642 = fneg ssa_2637
vec1 32 ssa_2643 = fneg ssa_2638
vec1 32 ssa_2645 = fadd ssa_2625, ssa_2640
vec1 32 ssa_2646 = fadd ssa_2626, ssa_2641
vec1 32 ssa_2647 = fadd ssa_2627, ssa_2642
vec1 32 ssa_2648 = fadd ssa_2628, ssa_2643
vec1 32 ssa_2650 = fabs ssa_2645
vec1 32 ssa_2651 = fabs ssa_2646
vec1 32 ssa_2652 = fabs ssa_2647
vec1 32 ssa_2653 = fabs ssa_2648
vec1 32 ssa_2655 = fneg ssa_2650
vec1 32 ssa_2656 = fneg ssa_2651
vec1 32 ssa_2657 = fneg ssa_2652
vec1 32 ssa_2658 = fneg ssa_2653
vec1 32 ssa_2660 = fadd ssa_11, ssa_2655
vec1 32 ssa_2661 = fadd ssa_11, ssa_2656
vec1 32 ssa_2662 = fadd ssa_11, ssa_2657
vec1 32 ssa_2663 = fadd ssa_11, ssa_2658
vec4 32 ssa_2664 = vec4 ssa_2660, ssa_2661, ssa_2662, ssa_2663
vec1 32 ssa_485 = fdot4 ssa_2664, ssa_28
vec1 32 ssa_486 = fadd ssa_474, ssa_485
vec1 32 ssa_487 = fdot4 ssa_2614, ssa_29
vec1 32 ssa_488 = fdot4 ssa_2664, ssa_30
vec1 32 ssa_489 = fadd ssa_487, ssa_488
vec1 32 ssa_490 = fdot4 ssa_2614, ssa_31
vec1 32 ssa_491 = fdot4 ssa_2664, ssa_32
vec1 32 ssa_492 = fadd ssa_490, ssa_491
vec1 32 ssa_493 = fdot4 ssa_2614, ssa_33
vec1 32 ssa_494 = fdot4 ssa_2664, ssa_34
vec1 32 ssa_495 = fadd ssa_493, ssa_494
vec1 32 ssa_496 = fdot4 ssa_2614, ssa_35
vec1 32 ssa_497 = fdot4 ssa_2664, ssa_36
vec1 32 ssa_498 = fadd ssa_496, ssa_497
vec1 32 ssa_499 = fadd ssa_105, ssa_37
vec1 1 ssa_500 = flt! ssa_1865, ssa_499
vec1 32 ssa_501 = b2f32 ssa_500
vec1 1 ssa_502 = flt! ssa_499, ssa_1865
vec1 32 ssa_503 = b2f32 ssa_502
vec1 32 ssa_504 = fneg ssa_503
vec1 32 ssa_505 = fadd ssa_501, ssa_504
vec1 32 ssa_506 = fabs ssa_505
vec1 32 ssa_507 = fneg ssa_506
vec1 32 ssa_508 = fadd ssa_11, ssa_507
vec1 32 ssa_509 = fmul ssa_508, ssa_38
vec1 32 ssa_510 = fmul ssa_506, ssa_104
vec1 32 ssa_511 = fadd ssa_509, ssa_510
vec1 32 ssa_1696 = intrinsic load_uniform (ssa_1865) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec4 32 ssa_514 = load_const (0x00000000, 0x00000001, 0x00000002, 0x00000003) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_2665 = ilt ssa_514.x, ssa_1696
vec1 1 ssa_2666 = ilt ssa_514.y, ssa_1696
vec1 1 ssa_2667 = ilt ssa_514.z, ssa_1696
vec1 1 ssa_2668 = ilt ssa_514.w, ssa_1696
/* succs: block_3 block_49 */
if ssa_2665 {
block block_3:
/* preds: block_2 */
vec3 32 ssa_1699 = intrinsic load_uniform (ssa_1865) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2670 = fadd ssa_1699.x, ssa_2522
vec1 32 ssa_2671 = fadd ssa_1699.y, ssa_2523
vec1 32 ssa_2672 = fadd ssa_1699.z, ssa_2524
vec3 32 ssa_2673 = vec3 ssa_2670, ssa_2671, ssa_2672
vec1 32 ssa_1702 = intrinsic load_uniform (ssa_1865) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_527 = fdot3 ssa_2673, ssa_2673
vec1 32 ssa_528 = fsqrt ssa_527
vec1 32 ssa_1705 = intrinsic load_uniform (ssa_1865) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_532 = fpow ssa_528, ssa_1705
vec1 32 ssa_533 = frcp ssa_532
vec1 32 ssa_534 = fmul ssa_1702, ssa_533
vec3 32 ssa_1708 = intrinsic load_uniform (ssa_1865) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2674 = fneg ssa_1708.x
vec1 32 ssa_2675 = fneg ssa_1708.y
vec1 32 ssa_2676 = fneg ssa_1708.z
vec1 32 ssa_2678 = fadd ssa_1699.x, ssa_2674
vec1 32 ssa_2679 = fadd ssa_1699.y, ssa_2675
vec1 32 ssa_2680 = fadd ssa_1699.z, ssa_2676
vec3 32 ssa_2681 = vec3 ssa_2678, ssa_2679, ssa_2680
vec1 32 ssa_540 = fdot3 ssa_2681, ssa_2681
vec1 32 ssa_541 = frsq ssa_540
vec1 32 ssa_2682 = fmul ssa_2678, ssa_541
vec1 32 ssa_2683 = fmul ssa_2679, ssa_541
vec1 32 ssa_2684 = fmul ssa_2680, ssa_541
vec3 32 ssa_2685 = vec3 ssa_2682, ssa_2683, ssa_2684
vec1 32 ssa_2686 = fadd ssa_2682, ssa_2530
vec1 32 ssa_2687 = fadd ssa_2683, ssa_2531
vec1 32 ssa_2688 = fadd ssa_2684, ssa_2532
vec3 32 ssa_2689 = vec3 ssa_2686, ssa_2687, ssa_2688
vec1 32 ssa_544 = fdot3 ssa_2122, ssa_2685
vec1 32 ssa_2690 = fmax ssa_544, ssa_1865
vec1 32 ssa_2691 = fmax ssa_544, ssa_1865
vec1 32 ssa_2692 = fmax ssa_544, ssa_1865
vec1 32 ssa_546 = fadd ssa_511, ssa_10
vec1 32 ssa_547 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_548 = fmul ssa_546, ssa_547
vec1 32 ssa_549 = fdot3 ssa_2689, ssa_2689
vec1 32 ssa_550 = frsq ssa_549
vec1 32 ssa_2694 = fmul ssa_2686, ssa_550
vec1 32 ssa_2695 = fmul ssa_2687, ssa_550
vec1 32 ssa_2696 = fmul ssa_2688, ssa_550
vec3 32 ssa_2697 = vec3 ssa_2694, ssa_2695, ssa_2696
vec1 32 ssa_552 = fdot3 ssa_2122, ssa_2697
vec1 32 ssa_553 = fpow ssa_552, ssa_511
vec1 32 ssa_554 = fmax ssa_553, ssa_1865
vec1 32 ssa_555 = fmul ssa_548, ssa_554
vec1 32 ssa_556 = fneg ssa_452
vec1 32 ssa_557 = fadd ssa_11, ssa_556
vec1 32 ssa_558 = fmax ssa_557, ssa_1865
vec1 32 ssa_559 = fmul ssa_39, ssa_558
vec1 32 ssa_560 = fsat ssa_452
vec1 32 ssa_561 = fpow ssa_560, ssa_495
vec1 32 ssa_562 = fsat ssa_557
vec1 32 ssa_563 = fpow ssa_562, ssa_498
/* succs: block_4 block_5 */
if ssa_2125 {
block block_4:
/* preds: block_3 */
vec1 32 ssa_564 = fmul ssa_544, ssa_18
vec1 32 ssa_565 = fadd ssa_564, ssa_18
vec1 32 ssa_2698 = fmax ssa_565, ssa_40
vec1 32 ssa_2699 = fmax ssa_104, ssa_40
vec1 32 ssa_2701 = fmin ssa_2698, ssa_41
vec1 32 ssa_2702 = fmin ssa_2699, ssa_41
vec2 32 ssa_2703 = vec2 ssa_2701, ssa_2702
vec4 32 ssa_570 = (float32)tex ssa_2703 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_571 = mov ssa_570.x
vec1 32 ssa_572 = mov ssa_570.y
vec1 32 ssa_573 = mov ssa_570.z
/* succs: block_6 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_4 block_5 */
vec1 32 ssa_577 = phi block_4: ssa_571, block_5: ssa_2690
vec1 32 ssa_578 = phi block_4: ssa_572, block_5: ssa_2691
vec1 32 ssa_579 = phi block_4: ssa_573, block_5: ssa_2692
vec1 32 ssa_581 = fsat ssa_444
vec1 32 ssa_2704 = fmul ssa_577, ssa_581
vec1 32 ssa_2705 = fmul ssa_578, ssa_581
vec1 32 ssa_2706 = fmul ssa_579, ssa_581
vec1 32 ssa_583 = fmul ssa_555, ssa_581
vec1 32 ssa_584 = fmul ssa_561, ssa_581
vec1 32 ssa_585 = fmul ssa_563, ssa_581
vec3 32 ssa_1711 = intrinsic load_uniform (ssa_1865) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2708 = fmul ssa_534, ssa_1711.x
vec1 32 ssa_2709 = fmul ssa_534, ssa_1711.y
vec1 32 ssa_2710 = fmul ssa_534, ssa_1711.z
vec3 32 ssa_1714 = intrinsic load_uniform (ssa_1865) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2712 = fmul ssa_534, ssa_1714.x
vec1 32 ssa_2713 = fmul ssa_534, ssa_1714.y
vec1 32 ssa_2714 = fmul ssa_534, ssa_1714.z
vec1 32 ssa_2716 = fmul ssa_2712, ssa_2704
vec1 32 ssa_2717 = fmul ssa_2713, ssa_2705
vec1 32 ssa_2718 = fmul ssa_2714, ssa_2706
vec3 32 ssa_1717 = intrinsic load_uniform (ssa_1865) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2720 = fmul ssa_534, ssa_1717.x
vec1 32 ssa_2721 = fmul ssa_534, ssa_1717.y
vec1 32 ssa_2722 = fmul ssa_534, ssa_1717.z
vec1 32 ssa_2724 = fmul ssa_2720, ssa_583
vec1 32 ssa_2725 = fmul ssa_2721, ssa_583
vec1 32 ssa_2726 = fmul ssa_2722, ssa_583
vec1 32 ssa_2728 = fmul ssa_2708, ssa_559
vec1 32 ssa_2729 = fmul ssa_2709, ssa_559
vec1 32 ssa_2730 = fmul ssa_2710, ssa_559
vec1 32 ssa_2732 = fmul ssa_2720, ssa_584
vec1 32 ssa_2733 = fmul ssa_2721, ssa_584
vec1 32 ssa_2734 = fmul ssa_2722, ssa_584
vec1 32 ssa_2736 = fmul ssa_2720, ssa_585
vec1 32 ssa_2737 = fmul ssa_2721, ssa_585
vec1 32 ssa_2738 = fmul ssa_2722, ssa_585
/* succs: block_7 block_47 */
if ssa_2666 {
block block_7:
/* preds: block_6 */
vec3 32 ssa_1720 = intrinsic load_uniform (ssa_14) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2740 = fadd ssa_1720.x, ssa_2522
vec1 32 ssa_2741 = fadd ssa_1720.y, ssa_2523
vec1 32 ssa_2742 = fadd ssa_1720.z, ssa_2524
vec3 32 ssa_2743 = vec3 ssa_2740, ssa_2741, ssa_2742
vec1 32 ssa_1723 = intrinsic load_uniform (ssa_14) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_608 = fdot3 ssa_2743, ssa_2743
vec1 32 ssa_609 = fsqrt ssa_608
vec1 32 ssa_1726 = intrinsic load_uniform (ssa_14) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_612 = fpow ssa_609, ssa_1726
vec1 32 ssa_613 = frcp ssa_612
vec1 32 ssa_614 = fmul ssa_1723, ssa_613
vec3 32 ssa_1729 = intrinsic load_uniform (ssa_14) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2744 = fneg ssa_1729.x
vec1 32 ssa_2745 = fneg ssa_1729.y
vec1 32 ssa_2746 = fneg ssa_1729.z
vec1 32 ssa_2748 = fadd ssa_1720.x, ssa_2744
vec1 32 ssa_2749 = fadd ssa_1720.y, ssa_2745
vec1 32 ssa_2750 = fadd ssa_1720.z, ssa_2746
vec3 32 ssa_2751 = vec3 ssa_2748, ssa_2749, ssa_2750
vec1 32 ssa_619 = fdot3 ssa_2751, ssa_2751
vec1 32 ssa_620 = frsq ssa_619
vec1 32 ssa_2752 = fmul ssa_2748, ssa_620
vec1 32 ssa_2753 = fmul ssa_2749, ssa_620
vec1 32 ssa_2754 = fmul ssa_2750, ssa_620
vec3 32 ssa_2755 = vec3 ssa_2752, ssa_2753, ssa_2754
vec1 32 ssa_2756 = fadd ssa_2752, ssa_2530
vec1 32 ssa_2757 = fadd ssa_2753, ssa_2531
vec1 32 ssa_2758 = fadd ssa_2754, ssa_2532
vec3 32 ssa_2759 = vec3 ssa_2756, ssa_2757, ssa_2758
vec1 32 ssa_623 = fdot3 ssa_2122, ssa_2755
vec1 32 ssa_2760 = fmax ssa_623, ssa_1865
vec1 32 ssa_2761 = fmax ssa_623, ssa_1865
vec1 32 ssa_2762 = fmax ssa_623, ssa_1865
vec1 32 ssa_625 = fdot3 ssa_2759, ssa_2759
vec1 32 ssa_626 = frsq ssa_625
vec1 32 ssa_2764 = fmul ssa_2756, ssa_626
vec1 32 ssa_2765 = fmul ssa_2757, ssa_626
vec1 32 ssa_2766 = fmul ssa_2758, ssa_626
vec3 32 ssa_2767 = vec3 ssa_2764, ssa_2765, ssa_2766
vec1 32 ssa_628 = fdot3 ssa_2122, ssa_2767
vec1 32 ssa_629 = fpow ssa_628, ssa_511
vec1 32 ssa_630 = fmax ssa_629, ssa_1865
vec1 32 ssa_631 = fmul ssa_548, ssa_630
/* succs: block_8 block_9 */
if ssa_2125 {
block block_8:
/* preds: block_7 */
vec1 32 ssa_632 = fmul ssa_623, ssa_18
vec1 32 ssa_633 = fadd ssa_632, ssa_18
vec1 32 ssa_2768 = fmax ssa_633, ssa_40
vec1 32 ssa_2769 = fmax ssa_104, ssa_40
vec1 32 ssa_2771 = fmin ssa_2768, ssa_41
vec1 32 ssa_2772 = fmin ssa_2769, ssa_41
vec2 32 ssa_2773 = vec2 ssa_2771, ssa_2772
vec4 32 ssa_638 = (float32)tex ssa_2773 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_639 = mov ssa_638.x
vec1 32 ssa_640 = mov ssa_638.y
vec1 32 ssa_641 = mov ssa_638.z
/* succs: block_10 */
} else {
block block_9:
/* preds: block_7 */
/* succs: block_10 */
}
block block_10:
/* preds: block_8 block_9 */
vec1 32 ssa_645 = phi block_8: ssa_639, block_9: ssa_2760
vec1 32 ssa_646 = phi block_8: ssa_640, block_9: ssa_2761
vec1 32 ssa_647 = phi block_8: ssa_641, block_9: ssa_2762
vec4 32 ssa_649 = load_const (0x3f800000, 0x40000000, 0x40400000, 0x40800000) = (1.000000, 2.000000, 3.000000, 4.000000)
vec1 32 ssa_2774 = fadd ssa_444, ssa_649.x
vec1 32 ssa_2775 = fadd ssa_444, ssa_649.y
vec1 32 ssa_2776 = fadd ssa_444, ssa_649.z
vec1 32 ssa_2777 = fadd ssa_444, ssa_649.w
vec1 32 ssa_2779 = fsat ssa_2774
vec1 32 ssa_2780 = fsat ssa_2775
vec1 32 ssa_2781 = fsat ssa_2776
vec1 32 ssa_2782 = fsat ssa_2777
vec1 32 ssa_2784 = fmul ssa_645, ssa_2779
vec1 32 ssa_2785 = fmul ssa_646, ssa_2779
vec1 32 ssa_2786 = fmul ssa_647, ssa_2779
vec1 32 ssa_653 = fmul ssa_631, ssa_2779
vec1 32 ssa_2788 = fmul ssa_561, ssa_2779
vec1 32 ssa_2789 = fmul ssa_561, ssa_2780
vec1 32 ssa_2790 = fmul ssa_561, ssa_2781
vec1 32 ssa_2791 = fmul ssa_561, ssa_2782
vec1 32 ssa_2793 = fmul ssa_563, ssa_2779
vec1 32 ssa_2794 = fmul ssa_563, ssa_2780
vec1 32 ssa_2795 = fmul ssa_563, ssa_2781
vec1 32 ssa_2796 = fmul ssa_563, ssa_2782
vec3 32 ssa_1732 = intrinsic load_uniform (ssa_14) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2798 = fmul ssa_614, ssa_1732.x
vec1 32 ssa_2799 = fmul ssa_614, ssa_1732.y
vec1 32 ssa_2800 = fmul ssa_614, ssa_1732.z
vec1 32 ssa_2802 = fadd ssa_2708, ssa_2798
vec1 32 ssa_2803 = fadd ssa_2709, ssa_2799
vec1 32 ssa_2804 = fadd ssa_2710, ssa_2800
vec3 32 ssa_1735 = intrinsic load_uniform (ssa_14) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2806 = fmul ssa_614, ssa_1735.x
vec1 32 ssa_2807 = fmul ssa_614, ssa_1735.y
vec1 32 ssa_2808 = fmul ssa_614, ssa_1735.z
vec1 32 ssa_2810 = fmul ssa_2806, ssa_2784
vec1 32 ssa_2811 = fmul ssa_2807, ssa_2785
vec1 32 ssa_2812 = fmul ssa_2808, ssa_2786
vec1 32 ssa_2814 = fadd ssa_2716, ssa_2810
vec1 32 ssa_2815 = fadd ssa_2717, ssa_2811
vec1 32 ssa_2816 = fadd ssa_2718, ssa_2812
vec3 32 ssa_1738 = intrinsic load_uniform (ssa_14) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2818 = fmul ssa_614, ssa_1738.x
vec1 32 ssa_2819 = fmul ssa_614, ssa_1738.y
vec1 32 ssa_2820 = fmul ssa_614, ssa_1738.z
vec1 32 ssa_2822 = fmul ssa_2818, ssa_653
vec1 32 ssa_2823 = fmul ssa_2819, ssa_653
vec1 32 ssa_2824 = fmul ssa_2820, ssa_653
vec1 32 ssa_2826 = fadd ssa_2724, ssa_2822
vec1 32 ssa_2827 = fadd ssa_2725, ssa_2823
vec1 32 ssa_2828 = fadd ssa_2726, ssa_2824
vec1 32 ssa_2830 = fmul ssa_559, ssa_2802
vec1 32 ssa_2831 = fmul ssa_559, ssa_2803
vec1 32 ssa_2832 = fmul ssa_559, ssa_2804
vec1 32 ssa_2834 = fmul ssa_2818, ssa_2788
vec1 32 ssa_2835 = fmul ssa_2819, ssa_2788
vec1 32 ssa_2836 = fmul ssa_2820, ssa_2788
vec1 32 ssa_2838 = fadd ssa_2732, ssa_2834
vec1 32 ssa_2839 = fadd ssa_2733, ssa_2835
vec1 32 ssa_2840 = fadd ssa_2734, ssa_2836
vec1 32 ssa_2842 = fmul ssa_2818, ssa_2793
vec1 32 ssa_2843 = fmul ssa_2819, ssa_2793
vec1 32 ssa_2844 = fmul ssa_2820, ssa_2793
vec1 32 ssa_2846 = fadd ssa_2736, ssa_2842
vec1 32 ssa_2847 = fadd ssa_2737, ssa_2843
vec1 32 ssa_2848 = fadd ssa_2738, ssa_2844
/* succs: block_11 block_45 */
if ssa_2667 {
block block_11:
/* preds: block_10 */
vec3 32 ssa_1741 = intrinsic load_uniform (ssa_15) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2850 = fadd ssa_1741.x, ssa_2522
vec1 32 ssa_2851 = fadd ssa_1741.y, ssa_2523
vec1 32 ssa_2852 = fadd ssa_1741.z, ssa_2524
vec3 32 ssa_2853 = vec3 ssa_2850, ssa_2851, ssa_2852
vec1 32 ssa_1744 = intrinsic load_uniform (ssa_15) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_680 = fdot3 ssa_2853, ssa_2853
vec1 32 ssa_681 = fsqrt ssa_680
vec1 32 ssa_1747 = intrinsic load_uniform (ssa_15) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_684 = fpow ssa_681, ssa_1747
vec1 32 ssa_685 = frcp ssa_684
vec1 32 ssa_686 = fmul ssa_1744, ssa_685
vec3 32 ssa_1750 = intrinsic load_uniform (ssa_15) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2854 = fneg ssa_1750.x
vec1 32 ssa_2855 = fneg ssa_1750.y
vec1 32 ssa_2856 = fneg ssa_1750.z
vec1 32 ssa_2858 = fadd ssa_1741.x, ssa_2854
vec1 32 ssa_2859 = fadd ssa_1741.y, ssa_2855
vec1 32 ssa_2860 = fadd ssa_1741.z, ssa_2856
vec3 32 ssa_2861 = vec3 ssa_2858, ssa_2859, ssa_2860
vec1 32 ssa_691 = fdot3 ssa_2861, ssa_2861
vec1 32 ssa_692 = frsq ssa_691
vec1 32 ssa_2862 = fmul ssa_2858, ssa_692
vec1 32 ssa_2863 = fmul ssa_2859, ssa_692
vec1 32 ssa_2864 = fmul ssa_2860, ssa_692
vec3 32 ssa_2865 = vec3 ssa_2862, ssa_2863, ssa_2864
vec1 32 ssa_2866 = fadd ssa_2862, ssa_2530
vec1 32 ssa_2867 = fadd ssa_2863, ssa_2531
vec1 32 ssa_2868 = fadd ssa_2864, ssa_2532
vec3 32 ssa_2869 = vec3 ssa_2866, ssa_2867, ssa_2868
vec1 32 ssa_695 = fdot3 ssa_2122, ssa_2865
vec1 32 ssa_2870 = fmax ssa_695, ssa_1865
vec1 32 ssa_2871 = fmax ssa_695, ssa_1865
vec1 32 ssa_2872 = fmax ssa_695, ssa_1865
vec1 32 ssa_697 = fdot3 ssa_2869, ssa_2869
vec1 32 ssa_698 = frsq ssa_697
vec1 32 ssa_2874 = fmul ssa_2866, ssa_698
vec1 32 ssa_2875 = fmul ssa_2867, ssa_698
vec1 32 ssa_2876 = fmul ssa_2868, ssa_698
vec3 32 ssa_2877 = vec3 ssa_2874, ssa_2875, ssa_2876
vec1 32 ssa_700 = fdot3 ssa_2122, ssa_2877
vec1 32 ssa_701 = fpow ssa_700, ssa_511
vec1 32 ssa_702 = fmax ssa_701, ssa_1865
vec1 32 ssa_703 = fmul ssa_548, ssa_702
/* succs: block_12 block_13 */
if ssa_2125 {
block block_12:
/* preds: block_11 */
vec1 32 ssa_704 = fmul ssa_695, ssa_18
vec1 32 ssa_705 = fadd ssa_704, ssa_18
vec1 32 ssa_2878 = fmax ssa_705, ssa_40
vec1 32 ssa_2879 = fmax ssa_104, ssa_40
vec1 32 ssa_2881 = fmin ssa_2878, ssa_41
vec1 32 ssa_2882 = fmin ssa_2879, ssa_41
vec2 32 ssa_2883 = vec2 ssa_2881, ssa_2882
vec4 32 ssa_710 = (float32)tex ssa_2883 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_711 = mov ssa_710.x
vec1 32 ssa_712 = mov ssa_710.y
vec1 32 ssa_713 = mov ssa_710.z
/* succs: block_14 */
} else {
block block_13:
/* preds: block_11 */
/* succs: block_14 */
}
block block_14:
/* preds: block_12 block_13 */
vec1 32 ssa_717 = phi block_12: ssa_711, block_13: ssa_2870
vec1 32 ssa_718 = phi block_12: ssa_712, block_13: ssa_2871
vec1 32 ssa_719 = phi block_12: ssa_713, block_13: ssa_2872
vec1 32 ssa_2884 = fmul ssa_717, ssa_2780
vec1 32 ssa_2885 = fmul ssa_718, ssa_2780
vec1 32 ssa_2886 = fmul ssa_719, ssa_2780
vec1 32 ssa_722 = fmul ssa_703, ssa_2780
vec3 32 ssa_1753 = intrinsic load_uniform (ssa_15) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2888 = fmul ssa_686, ssa_1753.x
vec1 32 ssa_2889 = fmul ssa_686, ssa_1753.y
vec1 32 ssa_2890 = fmul ssa_686, ssa_1753.z
vec1 32 ssa_2892 = fadd ssa_2802, ssa_2888
vec1 32 ssa_2893 = fadd ssa_2803, ssa_2889
vec1 32 ssa_2894 = fadd ssa_2804, ssa_2890
vec3 32 ssa_1756 = intrinsic load_uniform (ssa_15) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2896 = fmul ssa_686, ssa_1756.x
vec1 32 ssa_2897 = fmul ssa_686, ssa_1756.y
vec1 32 ssa_2898 = fmul ssa_686, ssa_1756.z
vec1 32 ssa_2900 = fmul ssa_2896, ssa_2884
vec1 32 ssa_2901 = fmul ssa_2897, ssa_2885
vec1 32 ssa_2902 = fmul ssa_2898, ssa_2886
vec1 32 ssa_2904 = fadd ssa_2814, ssa_2900
vec1 32 ssa_2905 = fadd ssa_2815, ssa_2901
vec1 32 ssa_2906 = fadd ssa_2816, ssa_2902
vec3 32 ssa_1759 = intrinsic load_uniform (ssa_15) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2908 = fmul ssa_686, ssa_1759.x
vec1 32 ssa_2909 = fmul ssa_686, ssa_1759.y
vec1 32 ssa_2910 = fmul ssa_686, ssa_1759.z
vec1 32 ssa_2912 = fmul ssa_2908, ssa_722
vec1 32 ssa_2913 = fmul ssa_2909, ssa_722
vec1 32 ssa_2914 = fmul ssa_2910, ssa_722
vec1 32 ssa_2916 = fadd ssa_2826, ssa_2912
vec1 32 ssa_2917 = fadd ssa_2827, ssa_2913
vec1 32 ssa_2918 = fadd ssa_2828, ssa_2914
vec1 32 ssa_2920 = fmul ssa_559, ssa_2892
vec1 32 ssa_2921 = fmul ssa_559, ssa_2893
vec1 32 ssa_2922 = fmul ssa_559, ssa_2894
vec1 32 ssa_2924 = fmul ssa_2908, ssa_2789
vec1 32 ssa_2925 = fmul ssa_2909, ssa_2789
vec1 32 ssa_2926 = fmul ssa_2910, ssa_2789
vec1 32 ssa_2928 = fadd ssa_2838, ssa_2924
vec1 32 ssa_2929 = fadd ssa_2839, ssa_2925
vec1 32 ssa_2930 = fadd ssa_2840, ssa_2926
vec1 32 ssa_2932 = fmul ssa_2908, ssa_2794
vec1 32 ssa_2933 = fmul ssa_2909, ssa_2794
vec1 32 ssa_2934 = fmul ssa_2910, ssa_2794
vec1 32 ssa_2936 = fadd ssa_2846, ssa_2932
vec1 32 ssa_2937 = fadd ssa_2847, ssa_2933
vec1 32 ssa_2938 = fadd ssa_2848, ssa_2934
/* succs: block_15 block_43 */
if ssa_2668 {
block block_15:
/* preds: block_14 */
vec3 32 ssa_1762 = intrinsic load_uniform (ssa_16) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2940 = fadd ssa_1762.x, ssa_2522
vec1 32 ssa_2941 = fadd ssa_1762.y, ssa_2523
vec1 32 ssa_2942 = fadd ssa_1762.z, ssa_2524
vec3 32 ssa_2943 = vec3 ssa_2940, ssa_2941, ssa_2942
vec1 32 ssa_1765 = intrinsic load_uniform (ssa_16) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_747 = fdot3 ssa_2943, ssa_2943
vec1 32 ssa_748 = fsqrt ssa_747
vec1 32 ssa_1768 = intrinsic load_uniform (ssa_16) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_751 = fpow ssa_748, ssa_1768
vec1 32 ssa_752 = frcp ssa_751
vec1 32 ssa_753 = fmul ssa_1765, ssa_752
vec3 32 ssa_1771 = intrinsic load_uniform (ssa_16) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2944 = fneg ssa_1771.x
vec1 32 ssa_2945 = fneg ssa_1771.y
vec1 32 ssa_2946 = fneg ssa_1771.z
vec1 32 ssa_2948 = fadd ssa_1762.x, ssa_2944
vec1 32 ssa_2949 = fadd ssa_1762.y, ssa_2945
vec1 32 ssa_2950 = fadd ssa_1762.z, ssa_2946
vec3 32 ssa_2951 = vec3 ssa_2948, ssa_2949, ssa_2950
vec1 32 ssa_758 = fdot3 ssa_2951, ssa_2951
vec1 32 ssa_759 = frsq ssa_758
vec1 32 ssa_2952 = fmul ssa_2948, ssa_759
vec1 32 ssa_2953 = fmul ssa_2949, ssa_759
vec1 32 ssa_2954 = fmul ssa_2950, ssa_759
vec3 32 ssa_2955 = vec3 ssa_2952, ssa_2953, ssa_2954
vec1 32 ssa_2956 = fadd ssa_2952, ssa_2530
vec1 32 ssa_2957 = fadd ssa_2953, ssa_2531
vec1 32 ssa_2958 = fadd ssa_2954, ssa_2532
vec3 32 ssa_2959 = vec3 ssa_2956, ssa_2957, ssa_2958
vec1 32 ssa_762 = fdot3 ssa_2122, ssa_2955
vec1 32 ssa_2960 = fmax ssa_762, ssa_1865
vec1 32 ssa_2961 = fmax ssa_762, ssa_1865
vec1 32 ssa_2962 = fmax ssa_762, ssa_1865
vec1 32 ssa_764 = fdot3 ssa_2959, ssa_2959
vec1 32 ssa_765 = frsq ssa_764
vec1 32 ssa_2964 = fmul ssa_2956, ssa_765
vec1 32 ssa_2965 = fmul ssa_2957, ssa_765
vec1 32 ssa_2966 = fmul ssa_2958, ssa_765
vec3 32 ssa_2967 = vec3 ssa_2964, ssa_2965, ssa_2966
vec1 32 ssa_767 = fdot3 ssa_2122, ssa_2967
vec1 32 ssa_768 = fpow ssa_767, ssa_511
vec1 32 ssa_769 = fmax ssa_768, ssa_1865
vec1 32 ssa_770 = fmul ssa_548, ssa_769
/* succs: block_16 block_17 */
if ssa_2125 {
block block_16:
/* preds: block_15 */
vec1 32 ssa_771 = fmul ssa_762, ssa_18
vec1 32 ssa_772 = fadd ssa_771, ssa_18
vec1 32 ssa_2968 = fmax ssa_772, ssa_40
vec1 32 ssa_2969 = fmax ssa_104, ssa_40
vec1 32 ssa_2971 = fmin ssa_2968, ssa_41
vec1 32 ssa_2972 = fmin ssa_2969, ssa_41
vec2 32 ssa_2973 = vec2 ssa_2971, ssa_2972
vec4 32 ssa_777 = (float32)tex ssa_2973 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_778 = mov ssa_777.x
vec1 32 ssa_779 = mov ssa_777.y
vec1 32 ssa_780 = mov ssa_777.z
/* succs: block_18 */
} else {
block block_17:
/* preds: block_15 */
/* succs: block_18 */
}
block block_18:
/* preds: block_16 block_17 */
vec1 32 ssa_784 = phi block_16: ssa_778, block_17: ssa_2960
vec1 32 ssa_785 = phi block_16: ssa_779, block_17: ssa_2961
vec1 32 ssa_786 = phi block_16: ssa_780, block_17: ssa_2962
vec1 32 ssa_2974 = fmul ssa_784, ssa_2781
vec1 32 ssa_2975 = fmul ssa_785, ssa_2781
vec1 32 ssa_2976 = fmul ssa_786, ssa_2781
vec1 32 ssa_789 = fmul ssa_770, ssa_2781
vec3 32 ssa_1774 = intrinsic load_uniform (ssa_16) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2978 = fmul ssa_753, ssa_1774.x
vec1 32 ssa_2979 = fmul ssa_753, ssa_1774.y
vec1 32 ssa_2980 = fmul ssa_753, ssa_1774.z
vec1 32 ssa_2982 = fadd ssa_2892, ssa_2978
vec1 32 ssa_2983 = fadd ssa_2893, ssa_2979
vec1 32 ssa_2984 = fadd ssa_2894, ssa_2980
vec3 32 ssa_1777 = intrinsic load_uniform (ssa_16) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2986 = fmul ssa_753, ssa_1777.x
vec1 32 ssa_2987 = fmul ssa_753, ssa_1777.y
vec1 32 ssa_2988 = fmul ssa_753, ssa_1777.z
vec1 32 ssa_2990 = fmul ssa_2986, ssa_2974
vec1 32 ssa_2991 = fmul ssa_2987, ssa_2975
vec1 32 ssa_2992 = fmul ssa_2988, ssa_2976
vec1 32 ssa_2994 = fadd ssa_2904, ssa_2990
vec1 32 ssa_2995 = fadd ssa_2905, ssa_2991
vec1 32 ssa_2996 = fadd ssa_2906, ssa_2992
vec3 32 ssa_1780 = intrinsic load_uniform (ssa_16) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2998 = fmul ssa_753, ssa_1780.x
vec1 32 ssa_2999 = fmul ssa_753, ssa_1780.y
vec1 32 ssa_3000 = fmul ssa_753, ssa_1780.z
vec1 32 ssa_3002 = fmul ssa_2998, ssa_789
vec1 32 ssa_3003 = fmul ssa_2999, ssa_789
vec1 32 ssa_3004 = fmul ssa_3000, ssa_789
vec1 32 ssa_3006 = fadd ssa_2916, ssa_3002
vec1 32 ssa_3007 = fadd ssa_2917, ssa_3003
vec1 32 ssa_3008 = fadd ssa_2918, ssa_3004
vec1 32 ssa_3010 = fmul ssa_559, ssa_2982
vec1 32 ssa_3011 = fmul ssa_559, ssa_2983
vec1 32 ssa_3012 = fmul ssa_559, ssa_2984
vec1 32 ssa_3014 = fmul ssa_2998, ssa_2790
vec1 32 ssa_3015 = fmul ssa_2999, ssa_2790
vec1 32 ssa_3016 = fmul ssa_3000, ssa_2790
vec1 32 ssa_3018 = fadd ssa_2928, ssa_3014
vec1 32 ssa_3019 = fadd ssa_2929, ssa_3015
vec1 32 ssa_3020 = fadd ssa_2930, ssa_3016
vec1 32 ssa_3022 = fmul ssa_2998, ssa_2795
vec1 32 ssa_3023 = fmul ssa_2999, ssa_2795
vec1 32 ssa_3024 = fmul ssa_3000, ssa_2795
vec1 32 ssa_3026 = fadd ssa_2936, ssa_3022
vec1 32 ssa_3027 = fadd ssa_2937, ssa_3023
vec1 32 ssa_3028 = fadd ssa_2938, ssa_3024
vec4 32 ssa_810 = load_const (0x00000004, 0x00000005, 0x00000006, 0x00000007) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_3030 = ilt ssa_810.x, ssa_1696
vec1 1 ssa_3031 = ilt ssa_810.y, ssa_1696
vec1 1 ssa_3032 = ilt ssa_810.z, ssa_1696
vec1 1 ssa_3033 = ilt ssa_810.w, ssa_1696
/* succs: block_19 block_41 */
if ssa_3030 {
block block_19:
/* preds: block_18 */
vec3 32 ssa_1783 = intrinsic load_uniform (ssa_1932) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3035 = fadd ssa_1783.x, ssa_2522
vec1 32 ssa_3036 = fadd ssa_1783.y, ssa_2523
vec1 32 ssa_3037 = fadd ssa_1783.z, ssa_2524
vec3 32 ssa_3038 = vec3 ssa_3035, ssa_3036, ssa_3037
vec1 32 ssa_1786 = intrinsic load_uniform (ssa_1932) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_821 = fdot3 ssa_3038, ssa_3038
vec1 32 ssa_822 = fsqrt ssa_821
vec1 32 ssa_1789 = intrinsic load_uniform (ssa_1932) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_825 = fpow ssa_822, ssa_1789
vec1 32 ssa_826 = frcp ssa_825
vec1 32 ssa_827 = fmul ssa_1786, ssa_826
vec3 32 ssa_1792 = intrinsic load_uniform (ssa_1932) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3039 = fneg ssa_1792.x
vec1 32 ssa_3040 = fneg ssa_1792.y
vec1 32 ssa_3041 = fneg ssa_1792.z
vec1 32 ssa_3043 = fadd ssa_1783.x, ssa_3039
vec1 32 ssa_3044 = fadd ssa_1783.y, ssa_3040
vec1 32 ssa_3045 = fadd ssa_1783.z, ssa_3041
vec3 32 ssa_3046 = vec3 ssa_3043, ssa_3044, ssa_3045
vec1 32 ssa_832 = fdot3 ssa_3046, ssa_3046
vec1 32 ssa_833 = frsq ssa_832
vec1 32 ssa_3047 = fmul ssa_3043, ssa_833
vec1 32 ssa_3048 = fmul ssa_3044, ssa_833
vec1 32 ssa_3049 = fmul ssa_3045, ssa_833
vec3 32 ssa_3050 = vec3 ssa_3047, ssa_3048, ssa_3049
vec1 32 ssa_3051 = fadd ssa_3047, ssa_2530
vec1 32 ssa_3052 = fadd ssa_3048, ssa_2531
vec1 32 ssa_3053 = fadd ssa_3049, ssa_2532
vec3 32 ssa_3054 = vec3 ssa_3051, ssa_3052, ssa_3053
vec1 32 ssa_836 = fdot3 ssa_2122, ssa_3050
vec1 32 ssa_3055 = fmax ssa_836, ssa_1865
vec1 32 ssa_3056 = fmax ssa_836, ssa_1865
vec1 32 ssa_3057 = fmax ssa_836, ssa_1865
vec1 32 ssa_838 = fdot3 ssa_3054, ssa_3054
vec1 32 ssa_839 = frsq ssa_838
vec1 32 ssa_3059 = fmul ssa_3051, ssa_839
vec1 32 ssa_3060 = fmul ssa_3052, ssa_839
vec1 32 ssa_3061 = fmul ssa_3053, ssa_839
vec3 32 ssa_3062 = vec3 ssa_3059, ssa_3060, ssa_3061
vec1 32 ssa_841 = fdot3 ssa_2122, ssa_3062
vec1 32 ssa_842 = fpow ssa_841, ssa_511
vec1 32 ssa_843 = fmax ssa_842, ssa_1865
vec1 32 ssa_844 = fmul ssa_548, ssa_843
/* succs: block_20 block_21 */
if ssa_2125 {
block block_20:
/* preds: block_19 */
vec1 32 ssa_845 = fmul ssa_836, ssa_18
vec1 32 ssa_846 = fadd ssa_845, ssa_18
vec1 32 ssa_3063 = fmax ssa_846, ssa_40
vec1 32 ssa_3064 = fmax ssa_104, ssa_40
vec1 32 ssa_3066 = fmin ssa_3063, ssa_41
vec1 32 ssa_3067 = fmin ssa_3064, ssa_41
vec2 32 ssa_3068 = vec2 ssa_3066, ssa_3067
vec4 32 ssa_851 = (float32)tex ssa_3068 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_852 = mov ssa_851.x
vec1 32 ssa_853 = mov ssa_851.y
vec1 32 ssa_854 = mov ssa_851.z
/* succs: block_22 */
} else {
block block_21:
/* preds: block_19 */
/* succs: block_22 */
}
block block_22:
/* preds: block_20 block_21 */
vec1 32 ssa_858 = phi block_20: ssa_852, block_21: ssa_3055
vec1 32 ssa_859 = phi block_20: ssa_853, block_21: ssa_3056
vec1 32 ssa_860 = phi block_20: ssa_854, block_21: ssa_3057
vec1 32 ssa_3069 = fmul ssa_858, ssa_2782
vec1 32 ssa_3070 = fmul ssa_859, ssa_2782
vec1 32 ssa_3071 = fmul ssa_860, ssa_2782
vec1 32 ssa_863 = fmul ssa_844, ssa_2782
vec3 32 ssa_1795 = intrinsic load_uniform (ssa_1932) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3073 = fmul ssa_827, ssa_1795.x
vec1 32 ssa_3074 = fmul ssa_827, ssa_1795.y
vec1 32 ssa_3075 = fmul ssa_827, ssa_1795.z
vec1 32 ssa_3077 = fadd ssa_2982, ssa_3073
vec1 32 ssa_3078 = fadd ssa_2983, ssa_3074
vec1 32 ssa_3079 = fadd ssa_2984, ssa_3075
vec3 32 ssa_1798 = intrinsic load_uniform (ssa_1932) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3081 = fmul ssa_827, ssa_1798.x
vec1 32 ssa_3082 = fmul ssa_827, ssa_1798.y
vec1 32 ssa_3083 = fmul ssa_827, ssa_1798.z
vec1 32 ssa_3085 = fmul ssa_3081, ssa_3069
vec1 32 ssa_3086 = fmul ssa_3082, ssa_3070
vec1 32 ssa_3087 = fmul ssa_3083, ssa_3071
vec1 32 ssa_3089 = fadd ssa_2994, ssa_3085
vec1 32 ssa_3090 = fadd ssa_2995, ssa_3086
vec1 32 ssa_3091 = fadd ssa_2996, ssa_3087
vec3 32 ssa_1801 = intrinsic load_uniform (ssa_1932) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3093 = fmul ssa_827, ssa_1801.x
vec1 32 ssa_3094 = fmul ssa_827, ssa_1801.y
vec1 32 ssa_3095 = fmul ssa_827, ssa_1801.z
vec1 32 ssa_3097 = fmul ssa_3093, ssa_863
vec1 32 ssa_3098 = fmul ssa_3094, ssa_863
vec1 32 ssa_3099 = fmul ssa_3095, ssa_863
vec1 32 ssa_3101 = fadd ssa_3006, ssa_3097
vec1 32 ssa_3102 = fadd ssa_3007, ssa_3098
vec1 32 ssa_3103 = fadd ssa_3008, ssa_3099
vec1 32 ssa_3105 = fmul ssa_559, ssa_3077
vec1 32 ssa_3106 = fmul ssa_559, ssa_3078
vec1 32 ssa_3107 = fmul ssa_559, ssa_3079
vec1 32 ssa_3109 = fmul ssa_3093, ssa_2791
vec1 32 ssa_3110 = fmul ssa_3094, ssa_2791
vec1 32 ssa_3111 = fmul ssa_3095, ssa_2791
vec1 32 ssa_3113 = fadd ssa_3018, ssa_3109
vec1 32 ssa_3114 = fadd ssa_3019, ssa_3110
vec1 32 ssa_3115 = fadd ssa_3020, ssa_3111
vec1 32 ssa_3117 = fmul ssa_3093, ssa_2796
vec1 32 ssa_3118 = fmul ssa_3094, ssa_2796
vec1 32 ssa_3119 = fmul ssa_3095, ssa_2796
vec1 32 ssa_3121 = fadd ssa_3026, ssa_3117
vec1 32 ssa_3122 = fadd ssa_3027, ssa_3118
vec1 32 ssa_3123 = fadd ssa_3028, ssa_3119
/* succs: block_23 block_39 */
if ssa_3031 {
block block_23:
/* preds: block_22 */
vec3 32 ssa_1804 = intrinsic load_uniform (ssa_1935) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3125 = fadd ssa_1804.x, ssa_2522
vec1 32 ssa_3126 = fadd ssa_1804.y, ssa_2523
vec1 32 ssa_3127 = fadd ssa_1804.z, ssa_2524
vec3 32 ssa_3128 = vec3 ssa_3125, ssa_3126, ssa_3127
vec1 32 ssa_1807 = intrinsic load_uniform (ssa_1935) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_889 = fdot3 ssa_3128, ssa_3128
vec1 32 ssa_890 = fsqrt ssa_889
vec1 32 ssa_1810 = intrinsic load_uniform (ssa_1935) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_893 = fpow ssa_890, ssa_1810
vec1 32 ssa_894 = frcp ssa_893
vec1 32 ssa_895 = fmul ssa_1807, ssa_894
vec3 32 ssa_1813 = intrinsic load_uniform (ssa_1935) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3129 = fneg ssa_1813.x
vec1 32 ssa_3130 = fneg ssa_1813.y
vec1 32 ssa_3131 = fneg ssa_1813.z
vec1 32 ssa_3133 = fadd ssa_1804.x, ssa_3129
vec1 32 ssa_3134 = fadd ssa_1804.y, ssa_3130
vec1 32 ssa_3135 = fadd ssa_1804.z, ssa_3131
vec3 32 ssa_3136 = vec3 ssa_3133, ssa_3134, ssa_3135
vec1 32 ssa_900 = fdot3 ssa_3136, ssa_3136
vec1 32 ssa_901 = frsq ssa_900
vec1 32 ssa_3137 = fmul ssa_3133, ssa_901
vec1 32 ssa_3138 = fmul ssa_3134, ssa_901
vec1 32 ssa_3139 = fmul ssa_3135, ssa_901
vec3 32 ssa_3140 = vec3 ssa_3137, ssa_3138, ssa_3139
vec1 32 ssa_3141 = fadd ssa_3137, ssa_2530
vec1 32 ssa_3142 = fadd ssa_3138, ssa_2531
vec1 32 ssa_3143 = fadd ssa_3139, ssa_2532
vec3 32 ssa_3144 = vec3 ssa_3141, ssa_3142, ssa_3143
vec1 32 ssa_904 = fdot3 ssa_2122, ssa_3140
vec1 32 ssa_3145 = fmax ssa_904, ssa_1865
vec1 32 ssa_3146 = fmax ssa_904, ssa_1865
vec1 32 ssa_3147 = fmax ssa_904, ssa_1865
vec1 32 ssa_906 = fdot3 ssa_3144, ssa_3144
vec1 32 ssa_907 = frsq ssa_906
vec1 32 ssa_3149 = fmul ssa_3141, ssa_907
vec1 32 ssa_3150 = fmul ssa_3142, ssa_907
vec1 32 ssa_3151 = fmul ssa_3143, ssa_907
vec3 32 ssa_3152 = vec3 ssa_3149, ssa_3150, ssa_3151
vec1 32 ssa_909 = fdot3 ssa_2122, ssa_3152
vec1 32 ssa_910 = fpow ssa_909, ssa_511
vec1 32 ssa_911 = fmax ssa_910, ssa_1865
vec1 32 ssa_912 = fmul ssa_548, ssa_911
/* succs: block_24 block_25 */
if ssa_2125 {
block block_24:
/* preds: block_23 */
vec1 32 ssa_913 = fmul ssa_904, ssa_18
vec1 32 ssa_914 = fadd ssa_913, ssa_18
vec1 32 ssa_3153 = fmax ssa_914, ssa_40
vec1 32 ssa_3154 = fmax ssa_104, ssa_40
vec1 32 ssa_3156 = fmin ssa_3153, ssa_41
vec1 32 ssa_3157 = fmin ssa_3154, ssa_41
vec2 32 ssa_3158 = vec2 ssa_3156, ssa_3157
vec4 32 ssa_919 = (float32)tex ssa_3158 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_920 = mov ssa_919.x
vec1 32 ssa_921 = mov ssa_919.y
vec1 32 ssa_922 = mov ssa_919.z
/* succs: block_26 */
} else {
block block_25:
/* preds: block_23 */
/* succs: block_26 */
}
block block_26:
/* preds: block_24 block_25 */
vec1 32 ssa_926 = phi block_24: ssa_920, block_25: ssa_3145
vec1 32 ssa_927 = phi block_24: ssa_921, block_25: ssa_3146
vec1 32 ssa_928 = phi block_24: ssa_922, block_25: ssa_3147
vec3 32 ssa_930 = load_const (0x40a00000, 0x40c00000, 0x40e00000) = (5.000000, 6.000000, 7.000000)
vec1 32 ssa_3159 = fadd ssa_444, ssa_930.x
vec1 32 ssa_3160 = fadd ssa_444, ssa_930.y
vec1 32 ssa_3161 = fadd ssa_444, ssa_930.z
vec1 32 ssa_3163 = fsat ssa_3159
vec1 32 ssa_3164 = fsat ssa_3160
vec1 32 ssa_3165 = fsat ssa_3161
vec1 32 ssa_3167 = fmul ssa_926, ssa_3163
vec1 32 ssa_3168 = fmul ssa_927, ssa_3163
vec1 32 ssa_3169 = fmul ssa_928, ssa_3163
vec1 32 ssa_934 = fmul ssa_912, ssa_3163
vec1 32 ssa_3171 = fmul ssa_561, ssa_3163
vec1 32 ssa_3172 = fmul ssa_561, ssa_3164
vec1 32 ssa_3173 = fmul ssa_561, ssa_3165
vec1 32 ssa_3175 = fmul ssa_563, ssa_3163
vec1 32 ssa_3176 = fmul ssa_563, ssa_3164
vec1 32 ssa_3177 = fmul ssa_563, ssa_3165
vec3 32 ssa_1816 = intrinsic load_uniform (ssa_1935) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3179 = fmul ssa_895, ssa_1816.x
vec1 32 ssa_3180 = fmul ssa_895, ssa_1816.y
vec1 32 ssa_3181 = fmul ssa_895, ssa_1816.z
vec1 32 ssa_3183 = fadd ssa_3077, ssa_3179
vec1 32 ssa_3184 = fadd ssa_3078, ssa_3180
vec1 32 ssa_3185 = fadd ssa_3079, ssa_3181
vec3 32 ssa_1819 = intrinsic load_uniform (ssa_1935) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3187 = fmul ssa_895, ssa_1819.x
vec1 32 ssa_3188 = fmul ssa_895, ssa_1819.y
vec1 32 ssa_3189 = fmul ssa_895, ssa_1819.z
vec1 32 ssa_3191 = fmul ssa_3187, ssa_3167
vec1 32 ssa_3192 = fmul ssa_3188, ssa_3168
vec1 32 ssa_3193 = fmul ssa_3189, ssa_3169
vec1 32 ssa_3195 = fadd ssa_3089, ssa_3191
vec1 32 ssa_3196 = fadd ssa_3090, ssa_3192
vec1 32 ssa_3197 = fadd ssa_3091, ssa_3193
vec3 32 ssa_1822 = intrinsic load_uniform (ssa_1935) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3199 = fmul ssa_895, ssa_1822.x
vec1 32 ssa_3200 = fmul ssa_895, ssa_1822.y
vec1 32 ssa_3201 = fmul ssa_895, ssa_1822.z
vec1 32 ssa_3203 = fmul ssa_3199, ssa_934
vec1 32 ssa_3204 = fmul ssa_3200, ssa_934
vec1 32 ssa_3205 = fmul ssa_3201, ssa_934
vec1 32 ssa_3207 = fadd ssa_3101, ssa_3203
vec1 32 ssa_3208 = fadd ssa_3102, ssa_3204
vec1 32 ssa_3209 = fadd ssa_3103, ssa_3205
vec1 32 ssa_3211 = fmul ssa_559, ssa_3183
vec1 32 ssa_3212 = fmul ssa_559, ssa_3184
vec1 32 ssa_3213 = fmul ssa_559, ssa_3185
vec1 32 ssa_3215 = fmul ssa_3199, ssa_3171
vec1 32 ssa_3216 = fmul ssa_3200, ssa_3171
vec1 32 ssa_3217 = fmul ssa_3201, ssa_3171
vec1 32 ssa_3219 = fadd ssa_3113, ssa_3215
vec1 32 ssa_3220 = fadd ssa_3114, ssa_3216
vec1 32 ssa_3221 = fadd ssa_3115, ssa_3217
vec1 32 ssa_3223 = fmul ssa_3199, ssa_3175
vec1 32 ssa_3224 = fmul ssa_3200, ssa_3175
vec1 32 ssa_3225 = fmul ssa_3201, ssa_3175
vec1 32 ssa_3227 = fadd ssa_3121, ssa_3223
vec1 32 ssa_3228 = fadd ssa_3122, ssa_3224
vec1 32 ssa_3229 = fadd ssa_3123, ssa_3225
/* succs: block_27 block_37 */
if ssa_3032 {
block block_27:
/* preds: block_26 */
vec3 32 ssa_1825 = intrinsic load_uniform (ssa_1938) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3231 = fadd ssa_1825.x, ssa_2522
vec1 32 ssa_3232 = fadd ssa_1825.y, ssa_2523
vec1 32 ssa_3233 = fadd ssa_1825.z, ssa_2524
vec3 32 ssa_3234 = vec3 ssa_3231, ssa_3232, ssa_3233
vec1 32 ssa_1828 = intrinsic load_uniform (ssa_1938) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_962 = fdot3 ssa_3234, ssa_3234
vec1 32 ssa_963 = fsqrt ssa_962
vec1 32 ssa_1831 = intrinsic load_uniform (ssa_1938) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_966 = fpow ssa_963, ssa_1831
vec1 32 ssa_967 = frcp ssa_966
vec1 32 ssa_968 = fmul ssa_1828, ssa_967
vec3 32 ssa_1834 = intrinsic load_uniform (ssa_1938) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3235 = fneg ssa_1834.x
vec1 32 ssa_3236 = fneg ssa_1834.y
vec1 32 ssa_3237 = fneg ssa_1834.z
vec1 32 ssa_3239 = fadd ssa_1825.x, ssa_3235
vec1 32 ssa_3240 = fadd ssa_1825.y, ssa_3236
vec1 32 ssa_3241 = fadd ssa_1825.z, ssa_3237
vec3 32 ssa_3242 = vec3 ssa_3239, ssa_3240, ssa_3241
vec1 32 ssa_973 = fdot3 ssa_3242, ssa_3242
vec1 32 ssa_974 = frsq ssa_973
vec1 32 ssa_3243 = fmul ssa_3239, ssa_974
vec1 32 ssa_3244 = fmul ssa_3240, ssa_974
vec1 32 ssa_3245 = fmul ssa_3241, ssa_974
vec3 32 ssa_3246 = vec3 ssa_3243, ssa_3244, ssa_3245
vec1 32 ssa_3247 = fadd ssa_3243, ssa_2530
vec1 32 ssa_3248 = fadd ssa_3244, ssa_2531
vec1 32 ssa_3249 = fadd ssa_3245, ssa_2532
vec3 32 ssa_3250 = vec3 ssa_3247, ssa_3248, ssa_3249
vec1 32 ssa_977 = fdot3 ssa_2122, ssa_3246
vec1 32 ssa_3251 = fmax ssa_977, ssa_1865
vec1 32 ssa_3252 = fmax ssa_977, ssa_1865
vec1 32 ssa_3253 = fmax ssa_977, ssa_1865
vec1 32 ssa_979 = fdot3 ssa_3250, ssa_3250
vec1 32 ssa_980 = frsq ssa_979
vec1 32 ssa_3255 = fmul ssa_3247, ssa_980
vec1 32 ssa_3256 = fmul ssa_3248, ssa_980
vec1 32 ssa_3257 = fmul ssa_3249, ssa_980
vec3 32 ssa_3258 = vec3 ssa_3255, ssa_3256, ssa_3257
vec1 32 ssa_982 = fdot3 ssa_2122, ssa_3258
vec1 32 ssa_983 = fpow ssa_982, ssa_511
vec1 32 ssa_984 = fmax ssa_983, ssa_1865
vec1 32 ssa_985 = fmul ssa_548, ssa_984
/* succs: block_28 block_29 */
if ssa_2125 {
block block_28:
/* preds: block_27 */
vec1 32 ssa_986 = fmul ssa_977, ssa_18
vec1 32 ssa_987 = fadd ssa_986, ssa_18
vec1 32 ssa_3259 = fmax ssa_987, ssa_40
vec1 32 ssa_3260 = fmax ssa_104, ssa_40
vec1 32 ssa_3262 = fmin ssa_3259, ssa_41
vec1 32 ssa_3263 = fmin ssa_3260, ssa_41
vec2 32 ssa_3264 = vec2 ssa_3262, ssa_3263
vec4 32 ssa_992 = (float32)tex ssa_3264 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_993 = mov ssa_992.x
vec1 32 ssa_994 = mov ssa_992.y
vec1 32 ssa_995 = mov ssa_992.z
/* succs: block_30 */
} else {
block block_29:
/* preds: block_27 */
/* succs: block_30 */
}
block block_30:
/* preds: block_28 block_29 */
vec1 32 ssa_999 = phi block_28: ssa_993, block_29: ssa_3251
vec1 32 ssa_1000 = phi block_28: ssa_994, block_29: ssa_3252
vec1 32 ssa_1001 = phi block_28: ssa_995, block_29: ssa_3253
vec1 32 ssa_3265 = fmul ssa_999, ssa_3164
vec1 32 ssa_3266 = fmul ssa_1000, ssa_3164
vec1 32 ssa_3267 = fmul ssa_1001, ssa_3164
vec1 32 ssa_1004 = fmul ssa_985, ssa_3164
vec3 32 ssa_1837 = intrinsic load_uniform (ssa_1938) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3269 = fmul ssa_968, ssa_1837.x
vec1 32 ssa_3270 = fmul ssa_968, ssa_1837.y
vec1 32 ssa_3271 = fmul ssa_968, ssa_1837.z
vec1 32 ssa_3273 = fadd ssa_3183, ssa_3269
vec1 32 ssa_3274 = fadd ssa_3184, ssa_3270
vec1 32 ssa_3275 = fadd ssa_3185, ssa_3271
vec3 32 ssa_1840 = intrinsic load_uniform (ssa_1938) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3277 = fmul ssa_968, ssa_1840.x
vec1 32 ssa_3278 = fmul ssa_968, ssa_1840.y
vec1 32 ssa_3279 = fmul ssa_968, ssa_1840.z
vec1 32 ssa_3281 = fmul ssa_3277, ssa_3265
vec1 32 ssa_3282 = fmul ssa_3278, ssa_3266
vec1 32 ssa_3283 = fmul ssa_3279, ssa_3267
vec1 32 ssa_3285 = fadd ssa_3195, ssa_3281
vec1 32 ssa_3286 = fadd ssa_3196, ssa_3282
vec1 32 ssa_3287 = fadd ssa_3197, ssa_3283
vec3 32 ssa_1843 = intrinsic load_uniform (ssa_1938) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3289 = fmul ssa_968, ssa_1843.x
vec1 32 ssa_3290 = fmul ssa_968, ssa_1843.y
vec1 32 ssa_3291 = fmul ssa_968, ssa_1843.z
vec1 32 ssa_3293 = fmul ssa_3289, ssa_1004
vec1 32 ssa_3294 = fmul ssa_3290, ssa_1004
vec1 32 ssa_3295 = fmul ssa_3291, ssa_1004
vec1 32 ssa_3297 = fadd ssa_3207, ssa_3293
vec1 32 ssa_3298 = fadd ssa_3208, ssa_3294
vec1 32 ssa_3299 = fadd ssa_3209, ssa_3295
vec1 32 ssa_3301 = fmul ssa_559, ssa_3273
vec1 32 ssa_3302 = fmul ssa_559, ssa_3274
vec1 32 ssa_3303 = fmul ssa_559, ssa_3275
vec1 32 ssa_3305 = fmul ssa_3289, ssa_3172
vec1 32 ssa_3306 = fmul ssa_3290, ssa_3172
vec1 32 ssa_3307 = fmul ssa_3291, ssa_3172
vec1 32 ssa_3309 = fadd ssa_3219, ssa_3305
vec1 32 ssa_3310 = fadd ssa_3220, ssa_3306
vec1 32 ssa_3311 = fadd ssa_3221, ssa_3307
vec1 32 ssa_3313 = fmul ssa_3289, ssa_3176
vec1 32 ssa_3314 = fmul ssa_3290, ssa_3176
vec1 32 ssa_3315 = fmul ssa_3291, ssa_3176
vec1 32 ssa_3317 = fadd ssa_3227, ssa_3313
vec1 32 ssa_3318 = fadd ssa_3228, ssa_3314
vec1 32 ssa_3319 = fadd ssa_3229, ssa_3315
/* succs: block_31 block_35 */
if ssa_3033 {
block block_31:
/* preds: block_30 */
vec3 32 ssa_1846 = intrinsic load_uniform (ssa_1941) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3321 = fadd ssa_1846.x, ssa_2522
vec1 32 ssa_3322 = fadd ssa_1846.y, ssa_2523
vec1 32 ssa_3323 = fadd ssa_1846.z, ssa_2524
vec3 32 ssa_3324 = vec3 ssa_3321, ssa_3322, ssa_3323
vec1 32 ssa_1849 = intrinsic load_uniform (ssa_1941) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1030 = fdot3 ssa_3324, ssa_3324
vec1 32 ssa_1031 = fsqrt ssa_1030
vec1 32 ssa_1852 = intrinsic load_uniform (ssa_1941) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1034 = fpow ssa_1031, ssa_1852
vec1 32 ssa_1035 = frcp ssa_1034
vec1 32 ssa_1036 = fmul ssa_1849, ssa_1035
vec3 32 ssa_1855 = intrinsic load_uniform (ssa_1941) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3325 = fneg ssa_1855.x
vec1 32 ssa_3326 = fneg ssa_1855.y
vec1 32 ssa_3327 = fneg ssa_1855.z
vec1 32 ssa_3329 = fadd ssa_1846.x, ssa_3325
vec1 32 ssa_3330 = fadd ssa_1846.y, ssa_3326
vec1 32 ssa_3331 = fadd ssa_1846.z, ssa_3327
vec3 32 ssa_3332 = vec3 ssa_3329, ssa_3330, ssa_3331
vec1 32 ssa_1041 = fdot3 ssa_3332, ssa_3332
vec1 32 ssa_1042 = frsq ssa_1041
vec1 32 ssa_3333 = fmul ssa_3329, ssa_1042
vec1 32 ssa_3334 = fmul ssa_3330, ssa_1042
vec1 32 ssa_3335 = fmul ssa_3331, ssa_1042
vec3 32 ssa_3336 = vec3 ssa_3333, ssa_3334, ssa_3335
vec1 32 ssa_3337 = fadd ssa_3333, ssa_2530
vec1 32 ssa_3338 = fadd ssa_3334, ssa_2531
vec1 32 ssa_3339 = fadd ssa_3335, ssa_2532
vec3 32 ssa_3340 = vec3 ssa_3337, ssa_3338, ssa_3339
vec1 32 ssa_1045 = fdot3 ssa_2122, ssa_3336
vec1 32 ssa_3341 = fmax ssa_1045, ssa_1865
vec1 32 ssa_3342 = fmax ssa_1045, ssa_1865
vec1 32 ssa_3343 = fmax ssa_1045, ssa_1865
vec1 32 ssa_1047 = fdot3 ssa_3340, ssa_3340
vec1 32 ssa_1048 = frsq ssa_1047
vec1 32 ssa_3345 = fmul ssa_3337, ssa_1048
vec1 32 ssa_3346 = fmul ssa_3338, ssa_1048
vec1 32 ssa_3347 = fmul ssa_3339, ssa_1048
vec3 32 ssa_3348 = vec3 ssa_3345, ssa_3346, ssa_3347
vec1 32 ssa_1050 = fdot3 ssa_2122, ssa_3348
vec1 32 ssa_1051 = fpow ssa_1050, ssa_511
vec1 32 ssa_1052 = fmax ssa_1051, ssa_1865
vec1 32 ssa_1053 = fmul ssa_548, ssa_1052
/* succs: block_32 block_33 */
if ssa_2125 {
block block_32:
/* preds: block_31 */
vec1 32 ssa_1054 = fmul ssa_1045, ssa_18
vec1 32 ssa_1055 = fadd ssa_1054, ssa_18
vec1 32 ssa_3349 = fmax ssa_1055, ssa_40
vec1 32 ssa_3350 = fmax ssa_104, ssa_40
vec1 32 ssa_3352 = fmin ssa_3349, ssa_41
vec1 32 ssa_3353 = fmin ssa_3350, ssa_41
vec2 32 ssa_3354 = vec2 ssa_3352, ssa_3353
vec4 32 ssa_1060 = (float32)tex ssa_3354 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1061 = mov ssa_1060.x
vec1 32 ssa_1062 = mov ssa_1060.y
vec1 32 ssa_1063 = mov ssa_1060.z
/* succs: block_34 */
} else {
block block_33:
/* preds: block_31 */
/* succs: block_34 */
}
block block_34:
/* preds: block_32 block_33 */
vec1 32 ssa_1067 = phi block_32: ssa_1061, block_33: ssa_3341
vec1 32 ssa_1068 = phi block_32: ssa_1062, block_33: ssa_3342
vec1 32 ssa_1069 = phi block_32: ssa_1063, block_33: ssa_3343
vec1 32 ssa_3355 = fmul ssa_1067, ssa_3165
vec1 32 ssa_3356 = fmul ssa_1068, ssa_3165
vec1 32 ssa_3357 = fmul ssa_1069, ssa_3165
vec1 32 ssa_1072 = fmul ssa_1053, ssa_3165
vec3 32 ssa_1858 = intrinsic load_uniform (ssa_1941) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3359 = fmul ssa_1036, ssa_1858.x
vec1 32 ssa_3360 = fmul ssa_1036, ssa_1858.y
vec1 32 ssa_3361 = fmul ssa_1036, ssa_1858.z
vec1 32 ssa_3363 = fadd ssa_3273, ssa_3359
vec1 32 ssa_3364 = fadd ssa_3274, ssa_3360
vec1 32 ssa_3365 = fadd ssa_3275, ssa_3361
vec3 32 ssa_1861 = intrinsic load_uniform (ssa_1941) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3367 = fmul ssa_1036, ssa_1861.x
vec1 32 ssa_3368 = fmul ssa_1036, ssa_1861.y
vec1 32 ssa_3369 = fmul ssa_1036, ssa_1861.z
vec1 32 ssa_3371 = fmul ssa_3367, ssa_3355
vec1 32 ssa_3372 = fmul ssa_3368, ssa_3356
vec1 32 ssa_3373 = fmul ssa_3369, ssa_3357
vec1 32 ssa_3375 = fadd ssa_3285, ssa_3371
vec1 32 ssa_3376 = fadd ssa_3286, ssa_3372
vec1 32 ssa_3377 = fadd ssa_3287, ssa_3373
vec3 32 ssa_1864 = intrinsic load_uniform (ssa_1941) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3379 = fmul ssa_1036, ssa_1864.x
vec1 32 ssa_3380 = fmul ssa_1036, ssa_1864.y
vec1 32 ssa_3381 = fmul ssa_1036, ssa_1864.z
vec1 32 ssa_3383 = fmul ssa_3379, ssa_1072
vec1 32 ssa_3384 = fmul ssa_3380, ssa_1072
vec1 32 ssa_3385 = fmul ssa_3381, ssa_1072
vec1 32 ssa_3387 = fadd ssa_3297, ssa_3383
vec1 32 ssa_3388 = fadd ssa_3298, ssa_3384
vec1 32 ssa_3389 = fadd ssa_3299, ssa_3385
vec1 32 ssa_3391 = fmul ssa_559, ssa_3363
vec1 32 ssa_3392 = fmul ssa_559, ssa_3364
vec1 32 ssa_3393 = fmul ssa_559, ssa_3365
vec1 32 ssa_3395 = fmul ssa_3379, ssa_3173
vec1 32 ssa_3396 = fmul ssa_3380, ssa_3173
vec1 32 ssa_3397 = fmul ssa_3381, ssa_3173
vec1 32 ssa_3399 = fadd ssa_3309, ssa_3395
vec1 32 ssa_3400 = fadd ssa_3310, ssa_3396
vec1 32 ssa_3401 = fadd ssa_3311, ssa_3397
vec1 32 ssa_3403 = fmul ssa_3379, ssa_3177
vec1 32 ssa_3404 = fmul ssa_3380, ssa_3177
vec1 32 ssa_3405 = fmul ssa_3381, ssa_3177
vec1 32 ssa_3407 = fadd ssa_3317, ssa_3403
vec1 32 ssa_3408 = fadd ssa_3318, ssa_3404
vec1 32 ssa_3409 = fadd ssa_3319, ssa_3405
/* succs: block_36 */
} else {
block block_35:
/* preds: block_30 */
/* succs: block_36 */
}
block block_36:
/* preds: block_34 block_35 */
vec1 32 ssa_1233 = phi block_35: ssa_3285, block_34: ssa_3375
vec1 32 ssa_1234 = phi block_35: ssa_3286, block_34: ssa_3376
vec1 32 ssa_1235 = phi block_35: ssa_3287, block_34: ssa_3377
vec1 32 ssa_1236 = phi block_35: ssa_3273, block_34: ssa_3363
vec1 32 ssa_1237 = phi block_35: ssa_3274, block_34: ssa_3364
vec1 32 ssa_1238 = phi block_35: ssa_3275, block_34: ssa_3365
vec1 32 ssa_1239 = phi block_35: ssa_3297, block_34: ssa_3387
vec1 32 ssa_1240 = phi block_35: ssa_3298, block_34: ssa_3388
vec1 32 ssa_1241 = phi block_35: ssa_3299, block_34: ssa_3389
vec1 32 ssa_1242 = phi block_35: ssa_3301, block_34: ssa_3391
vec1 32 ssa_1243 = phi block_35: ssa_3302, block_34: ssa_3392
vec1 32 ssa_1244 = phi block_35: ssa_3303, block_34: ssa_3393
vec1 32 ssa_1245 = phi block_35: ssa_3309, block_34: ssa_3399
vec1 32 ssa_1246 = phi block_35: ssa_3310, block_34: ssa_3400
vec1 32 ssa_1247 = phi block_35: ssa_3311, block_34: ssa_3401
vec1 32 ssa_1248 = phi block_35: ssa_3317, block_34: ssa_3407
vec1 32 ssa_1249 = phi block_35: ssa_3318, block_34: ssa_3408
vec1 32 ssa_1250 = phi block_35: ssa_3319, block_34: ssa_3409
/* succs: block_38 */
} else {
block block_37:
/* preds: block_26 */
/* succs: block_38 */
}
block block_38:
/* preds: block_36 block_37 */
vec1 32 ssa_1269 = phi block_37: ssa_3195, block_36: ssa_1233
vec1 32 ssa_1270 = phi block_37: ssa_3196, block_36: ssa_1234
vec1 32 ssa_1271 = phi block_37: ssa_3197, block_36: ssa_1235
vec1 32 ssa_1272 = phi block_37: ssa_3183, block_36: ssa_1236
vec1 32 ssa_1273 = phi block_37: ssa_3184, block_36: ssa_1237
vec1 32 ssa_1274 = phi block_37: ssa_3185, block_36: ssa_1238
vec1 32 ssa_1275 = phi block_37: ssa_3207, block_36: ssa_1239
vec1 32 ssa_1276 = phi block_37: ssa_3208, block_36: ssa_1240
vec1 32 ssa_1277 = phi block_37: ssa_3209, block_36: ssa_1241
vec1 32 ssa_1278 = phi block_37: ssa_3211, block_36: ssa_1242
vec1 32 ssa_1279 = phi block_37: ssa_3212, block_36: ssa_1243
vec1 32 ssa_1280 = phi block_37: ssa_3213, block_36: ssa_1244
vec1 32 ssa_1281 = phi block_37: ssa_3219, block_36: ssa_1245
vec1 32 ssa_1282 = phi block_37: ssa_3220, block_36: ssa_1246
vec1 32 ssa_1283 = phi block_37: ssa_3221, block_36: ssa_1247
vec1 32 ssa_1284 = phi block_37: ssa_3227, block_36: ssa_1248
vec1 32 ssa_1285 = phi block_37: ssa_3228, block_36: ssa_1249
vec1 32 ssa_1286 = phi block_37: ssa_3229, block_36: ssa_1250
/* succs: block_40 */
} else {
block block_39:
/* preds: block_22 */
/* succs: block_40 */
}
block block_40:
/* preds: block_38 block_39 */
vec1 32 ssa_1305 = phi block_39: ssa_3089, block_38: ssa_1269
vec1 32 ssa_1306 = phi block_39: ssa_3090, block_38: ssa_1270
vec1 32 ssa_1307 = phi block_39: ssa_3091, block_38: ssa_1271
vec1 32 ssa_1308 = phi block_39: ssa_3077, block_38: ssa_1272
vec1 32 ssa_1309 = phi block_39: ssa_3078, block_38: ssa_1273
vec1 32 ssa_1310 = phi block_39: ssa_3079, block_38: ssa_1274
vec1 32 ssa_1311 = phi block_39: ssa_3101, block_38: ssa_1275
vec1 32 ssa_1312 = phi block_39: ssa_3102, block_38: ssa_1276
vec1 32 ssa_1313 = phi block_39: ssa_3103, block_38: ssa_1277
vec1 32 ssa_1314 = phi block_39: ssa_3105, block_38: ssa_1278
vec1 32 ssa_1315 = phi block_39: ssa_3106, block_38: ssa_1279
vec1 32 ssa_1316 = phi block_39: ssa_3107, block_38: ssa_1280
vec1 32 ssa_1317 = phi block_39: ssa_3113, block_38: ssa_1281
vec1 32 ssa_1318 = phi block_39: ssa_3114, block_38: ssa_1282
vec1 32 ssa_1319 = phi block_39: ssa_3115, block_38: ssa_1283
vec1 32 ssa_1320 = phi block_39: ssa_3121, block_38: ssa_1284
vec1 32 ssa_1321 = phi block_39: ssa_3122, block_38: ssa_1285
vec1 32 ssa_1322 = phi block_39: ssa_3123, block_38: ssa_1286
/* succs: block_42 */
} else {
block block_41:
/* preds: block_18 */
/* succs: block_42 */
}
block block_42:
/* preds: block_40 block_41 */
vec1 32 ssa_1341 = phi block_41: ssa_2994, block_40: ssa_1305
vec1 32 ssa_1342 = phi block_41: ssa_2995, block_40: ssa_1306
vec1 32 ssa_1343 = phi block_41: ssa_2996, block_40: ssa_1307
vec1 32 ssa_1344 = phi block_41: ssa_2982, block_40: ssa_1308
vec1 32 ssa_1345 = phi block_41: ssa_2983, block_40: ssa_1309
vec1 32 ssa_1346 = phi block_41: ssa_2984, block_40: ssa_1310
vec1 32 ssa_1347 = phi block_41: ssa_3006, block_40: ssa_1311
vec1 32 ssa_1348 = phi block_41: ssa_3007, block_40: ssa_1312
vec1 32 ssa_1349 = phi block_41: ssa_3008, block_40: ssa_1313
vec1 32 ssa_1350 = phi block_41: ssa_3010, block_40: ssa_1314
vec1 32 ssa_1351 = phi block_41: ssa_3011, block_40: ssa_1315
vec1 32 ssa_1352 = phi block_41: ssa_3012, block_40: ssa_1316
vec1 32 ssa_1353 = phi block_41: ssa_3018, block_40: ssa_1317
vec1 32 ssa_1354 = phi block_41: ssa_3019, block_40: ssa_1318
vec1 32 ssa_1355 = phi block_41: ssa_3020, block_40: ssa_1319
vec1 32 ssa_1356 = phi block_41: ssa_3026, block_40: ssa_1320
vec1 32 ssa_1357 = phi block_41: ssa_3027, block_40: ssa_1321
vec1 32 ssa_1358 = phi block_41: ssa_3028, block_40: ssa_1322
/* succs: block_44 */
} else {
block block_43:
/* preds: block_14 */
/* succs: block_44 */
}
block block_44:
/* preds: block_42 block_43 */
vec1 32 ssa_1377 = phi block_43: ssa_2904, block_42: ssa_1341
vec1 32 ssa_1378 = phi block_43: ssa_2905, block_42: ssa_1342
vec1 32 ssa_1379 = phi block_43: ssa_2906, block_42: ssa_1343
vec1 32 ssa_1380 = phi block_43: ssa_2892, block_42: ssa_1344
vec1 32 ssa_1381 = phi block_43: ssa_2893, block_42: ssa_1345
vec1 32 ssa_1382 = phi block_43: ssa_2894, block_42: ssa_1346
vec1 32 ssa_1383 = phi block_43: ssa_2916, block_42: ssa_1347
vec1 32 ssa_1384 = phi block_43: ssa_2917, block_42: ssa_1348
vec1 32 ssa_1385 = phi block_43: ssa_2918, block_42: ssa_1349
vec1 32 ssa_1386 = phi block_43: ssa_2920, block_42: ssa_1350
vec1 32 ssa_1387 = phi block_43: ssa_2921, block_42: ssa_1351
vec1 32 ssa_1388 = phi block_43: ssa_2922, block_42: ssa_1352
vec1 32 ssa_1389 = phi block_43: ssa_2928, block_42: ssa_1353
vec1 32 ssa_1390 = phi block_43: ssa_2929, block_42: ssa_1354
vec1 32 ssa_1391 = phi block_43: ssa_2930, block_42: ssa_1355
vec1 32 ssa_1392 = phi block_43: ssa_2936, block_42: ssa_1356
vec1 32 ssa_1393 = phi block_43: ssa_2937, block_42: ssa_1357
vec1 32 ssa_1394 = phi block_43: ssa_2938, block_42: ssa_1358
/* succs: block_46 */
} else {
block block_45:
/* preds: block_10 */
/* succs: block_46 */
}
block block_46:
/* preds: block_44 block_45 */
vec1 32 ssa_1413 = phi block_45: ssa_2814, block_44: ssa_1377
vec1 32 ssa_1414 = phi block_45: ssa_2815, block_44: ssa_1378
vec1 32 ssa_1415 = phi block_45: ssa_2816, block_44: ssa_1379
vec1 32 ssa_1416 = phi block_45: ssa_2802, block_44: ssa_1380
vec1 32 ssa_1417 = phi block_45: ssa_2803, block_44: ssa_1381
vec1 32 ssa_1418 = phi block_45: ssa_2804, block_44: ssa_1382
vec1 32 ssa_1419 = phi block_45: ssa_2826, block_44: ssa_1383
vec1 32 ssa_1420 = phi block_45: ssa_2827, block_44: ssa_1384
vec1 32 ssa_1421 = phi block_45: ssa_2828, block_44: ssa_1385
vec1 32 ssa_1422 = phi block_45: ssa_2830, block_44: ssa_1386
vec1 32 ssa_1423 = phi block_45: ssa_2831, block_44: ssa_1387
vec1 32 ssa_1424 = phi block_45: ssa_2832, block_44: ssa_1388
vec1 32 ssa_1425 = phi block_45: ssa_2838, block_44: ssa_1389
vec1 32 ssa_1426 = phi block_45: ssa_2839, block_44: ssa_1390
vec1 32 ssa_1427 = phi block_45: ssa_2840, block_44: ssa_1391
vec1 32 ssa_1428 = phi block_45: ssa_2846, block_44: ssa_1392
vec1 32 ssa_1429 = phi block_45: ssa_2847, block_44: ssa_1393
vec1 32 ssa_1430 = phi block_45: ssa_2848, block_44: ssa_1394
/* succs: block_48 */
} else {
block block_47:
/* preds: block_6 */
/* succs: block_48 */
}
block block_48:
/* preds: block_46 block_47 */
vec1 32 ssa_1449 = phi block_47: ssa_2716, block_46: ssa_1413
vec1 32 ssa_1450 = phi block_47: ssa_2717, block_46: ssa_1414
vec1 32 ssa_1451 = phi block_47: ssa_2718, block_46: ssa_1415
vec1 32 ssa_1452 = phi block_47: ssa_2708, block_46: ssa_1416
vec1 32 ssa_1453 = phi block_47: ssa_2709, block_46: ssa_1417
vec1 32 ssa_1454 = phi block_47: ssa_2710, block_46: ssa_1418
vec1 32 ssa_1455 = phi block_47: ssa_2724, block_46: ssa_1419
vec1 32 ssa_1456 = phi block_47: ssa_2725, block_46: ssa_1420
vec1 32 ssa_1457 = phi block_47: ssa_2726, block_46: ssa_1421
vec1 32 ssa_1458 = phi block_47: ssa_2728, block_46: ssa_1422
vec1 32 ssa_1459 = phi block_47: ssa_2729, block_46: ssa_1423
vec1 32 ssa_1460 = phi block_47: ssa_2730, block_46: ssa_1424
vec1 32 ssa_1461 = phi block_47: ssa_2732, block_46: ssa_1425
vec1 32 ssa_1462 = phi block_47: ssa_2733, block_46: ssa_1426
vec1 32 ssa_1463 = phi block_47: ssa_2734, block_46: ssa_1427
vec1 32 ssa_1464 = phi block_47: ssa_2736, block_46: ssa_1428
vec1 32 ssa_1465 = phi block_47: ssa_2737, block_46: ssa_1429
vec1 32 ssa_1466 = phi block_47: ssa_2738, block_46: ssa_1430
/* succs: block_50 */
} else {
block block_49:
/* preds: block_2 */
/* succs: block_50 */
}
block block_50:
/* preds: block_48 block_49 */
vec1 32 ssa_1467 = phi block_49: ssa_1865, block_48: ssa_1449
vec1 32 ssa_1468 = phi block_49: ssa_1865, block_48: ssa_1450
vec1 32 ssa_1469 = phi block_49: ssa_1865, block_48: ssa_1451
vec1 32 ssa_1470 = phi block_49: ssa_1865, block_48: ssa_1452
vec1 32 ssa_1471 = phi block_49: ssa_1865, block_48: ssa_1453
vec1 32 ssa_1472 = phi block_49: ssa_1865, block_48: ssa_1454
vec1 32 ssa_1473 = phi block_49: ssa_1865, block_48: ssa_1455
vec1 32 ssa_1474 = phi block_49: ssa_1865, block_48: ssa_1456
vec1 32 ssa_1475 = phi block_49: ssa_1865, block_48: ssa_1457
vec1 32 ssa_1476 = phi block_49: ssa_1865, block_48: ssa_1458
vec1 32 ssa_1477 = phi block_49: ssa_1865, block_48: ssa_1459
vec1 32 ssa_1478 = phi block_49: ssa_1865, block_48: ssa_1460
vec1 32 ssa_1479 = phi block_49: ssa_1865, block_48: ssa_1461
vec1 32 ssa_1480 = phi block_49: ssa_1865, block_48: ssa_1462
vec1 32 ssa_1481 = phi block_49: ssa_1865, block_48: ssa_1463
vec1 32 ssa_1482 = phi block_49: ssa_1865, block_48: ssa_1464
vec1 32 ssa_1483 = phi block_49: ssa_1865, block_48: ssa_1465
vec1 32 ssa_1484 = phi block_49: ssa_1865, block_48: ssa_1466
vec1 32 ssa_3411 = fmul ssa_1470, ssa_95.x
vec1 32 ssa_3412 = fmul ssa_1471, ssa_95.y
vec1 32 ssa_3413 = fmul ssa_1472, ssa_95.z
vec1 32 ssa_3415 = fmul ssa_3411, ssa_454.x
vec1 32 ssa_3416 = fmul ssa_3412, ssa_454.y
vec1 32 ssa_3417 = fmul ssa_3413, ssa_454.z
vec1 32 ssa_3419 = fmul ssa_1467, ssa_95.x
vec1 32 ssa_3420 = fmul ssa_1468, ssa_95.y
vec1 32 ssa_3421 = fmul ssa_1469, ssa_95.z
vec1 32 ssa_3423 = fmul ssa_1473, ssa_95.w
vec1 32 ssa_3424 = fmul ssa_1474, ssa_95.w
vec1 32 ssa_3425 = fmul ssa_1475, ssa_95.w
vec1 32 ssa_3427 = fmul ssa_1476, ssa_95.w
vec1 32 ssa_3428 = fmul ssa_1477, ssa_95.w
vec1 32 ssa_3429 = fmul ssa_1478, ssa_95.w
vec1 32 ssa_3431 = fmul ssa_3427, ssa_486
vec1 32 ssa_3432 = fmul ssa_3428, ssa_486
vec1 32 ssa_3433 = fmul ssa_3429, ssa_486
vec1 32 ssa_3435 = fmul ssa_3431, ssa_462.x
vec1 32 ssa_3436 = fmul ssa_3432, ssa_462.y
vec1 32 ssa_3437 = fmul ssa_3433, ssa_462.z
vec1 32 ssa_3439 = fmul ssa_1479, ssa_95.w
vec1 32 ssa_3440 = fmul ssa_1480, ssa_95.w
vec1 32 ssa_3441 = fmul ssa_1481, ssa_95.w
vec1 32 ssa_3443 = fmul ssa_3439, ssa_489
vec1 32 ssa_3444 = fmul ssa_3440, ssa_489
vec1 32 ssa_3445 = fmul ssa_3441, ssa_489
vec1 32 ssa_3447 = fmul ssa_1482, ssa_95.w
vec1 32 ssa_3448 = fmul ssa_1483, ssa_95.w
vec1 32 ssa_3449 = fmul ssa_1484, ssa_95.w
vec1 32 ssa_3451 = fmul ssa_3447, ssa_492
vec1 32 ssa_3452 = fmul ssa_3448, ssa_492
vec1 32 ssa_3453 = fmul ssa_3449, ssa_492
vec1 32 ssa_3455 = fadd ssa_3423, ssa_3435
vec1 32 ssa_3456 = fadd ssa_3424, ssa_3436
vec1 32 ssa_3457 = fadd ssa_3425, ssa_3437
vec1 32 ssa_3459 = fadd ssa_3415, ssa_3455
vec1 32 ssa_3460 = fadd ssa_3416, ssa_3456
vec1 32 ssa_3461 = fadd ssa_3417, ssa_3457
vec1 32 ssa_3463 = fadd ssa_3459, ssa_3419
vec1 32 ssa_3464 = fadd ssa_3460, ssa_3420
vec1 32 ssa_3465 = fadd ssa_3461, ssa_3421
vec1 32 ssa_3467 = fadd ssa_3443, ssa_3463
vec1 32 ssa_3468 = fadd ssa_3444, ssa_3464
vec1 32 ssa_3469 = fadd ssa_3445, ssa_3465
vec1 32 ssa_3471 = fadd ssa_3467, ssa_3451
vec1 32 ssa_3472 = fadd ssa_3468, ssa_3452
vec1 32 ssa_3473 = fadd ssa_3469, ssa_3453
/* succs: block_51 */
}
block block_51:
/* preds: block_1 block_50 */
vec1 32 ssa_1510 = phi block_1: ssa_111, block_50: ssa_3471
vec1 32 ssa_1511 = phi block_1: ssa_112, block_50: ssa_3472
vec1 32 ssa_1512 = phi block_1: ssa_113, block_50: ssa_3473
vec4 32 ssa_1513 = vec4 ssa_1510, ssa_1511, ssa_1512, ssa_1865
vec1 32 ssa_2035 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_1513, ssa_2035) (base=0, wrmask=xyz /*7*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_52 */
block block_52:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/particles.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/instance.mat'
Unknown instruction 'vec1 32 ssa_62 = fpow ssa_21.x, ssa_18'
R600: Unsupported instruction: vec1 32 ssa_62 = fpow ssa_21.x, ssa_18
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL71
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (2, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (5, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (6, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (7, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (8, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (9, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (10, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (11, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (3, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (4, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_131) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_132 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_132) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_119 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_133 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_119, ssa_133) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_122 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_134 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_122, ssa_134) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_125 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_135 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_125, ssa_135) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_92 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_92) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_92) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_92) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_139 = fneg ssa_44
vec1 32 ssa_140 = fneg ssa_46
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_144 = fadd ssa_25.x, ssa_139
vec1 32 ssa_145 = fadd ssa_25.y, ssa_140
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_144
vec1 32 ssa_150 = fmul ssa_97, ssa_145
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec1 32 ssa_167 = fadd ssa_162, ssa_27.w
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_167
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_171 = fmul ssa_61, ssa_2
vec1 32 ssa_99 = intrinsic load_uniform (ssa_92) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_92) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_92) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_92) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_136 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_136) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_171, ssa_37
vec1 32 ssa_137 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_137) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_138 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_138) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sea.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/terrain.mat'
Unknown instruction 'vec1 32 ssa_124 = fpow ssa_149, ssa_18'
R600: Unsupported instruction: vec1 32 ssa_124 = fpow ssa_149, ssa_18
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x41f62910, 0xc56f3121, 0xa5c315aa, 0xd696359f, 0x79743a28}
name: GLSL73
inputs: 5
outputs: 3
uniforms: 5
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec3 fPosition (VARYING_SLOT_VAR4.xyz, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D attribmap (4, 0, 0)
decl_var uniform INTERP_MODE_NONE float size_x (13, 0, 0)
decl_var uniform INTERP_MODE_NONE float size_y (14, 1, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 2, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 3, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 4, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ground0 (5, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D ground1 (6, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D ground2 (7, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D ground3 (8, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D ground0_nm (9, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D ground1_nm (10, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ground2_nm (11, 7, 7)
decl_var uniform INTERP_MODE_NONE sampler2D ground3_nm (12, 8, 8)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_149 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_148 = intrinsic load_input (ssa_149) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_134 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_150 = load_const (0x00000000 = 0.000000)
vec3 32 ssa_135 = intrinsic load_interpolated_input (ssa_134, ssa_150) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* fPosition */
vec2 32 ssa_137 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_151 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_138 = intrinsic load_interpolated_input (ssa_137, ssa_151) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_140 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_152 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_141 = intrinsic load_interpolated_input (ssa_140, ssa_152) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_143 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_153 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_144 = intrinsic load_interpolated_input (ssa_143, ssa_153) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec1 32 ssa_23 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_24 = load_const (0x3f000000 = 0.500000)
vec1 32 ssa_25 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_26 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_27 = load_const (0x3ee8ba2e = 0.454545)
vec2 32 ssa_28 = load_const (0x3e124925, 0x3e124925) = (0.142857, 0.142857)
vec1 32 ssa_157 = fmul ssa_135.x, ssa_28.x
vec1 32 ssa_158 = fmul ssa_135.z, ssa_28.y
vec2 32 ssa_159 = vec2 ssa_157, ssa_158
vec1 32 ssa_116 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_117 = intrinsic load_uniform (ssa_116) (base=0, range=1, dest_type=float32 /*160*/) /* attribmap */
vec1 32 ssa_32 = frcp ssa_117
vec1 32 ssa_33 = fmul ssa_135.x, ssa_32
vec1 32 ssa_34 = fneg ssa_33
vec1 32 ssa_35 = fadd ssa_24, ssa_34
vec1 32 ssa_119 = intrinsic load_uniform (ssa_116) (base=1, range=1, dest_type=float32 /*160*/) /* size_y */
vec1 32 ssa_38 = frcp ssa_119
vec1 32 ssa_39 = fmul ssa_135.z, ssa_38
vec1 32 ssa_40 = fadd ssa_39, ssa_24
vec2 32 ssa_42 = vec2 ssa_35, ssa_40
vec4 32 ssa_43 = (float32)tex ssa_42 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_44 = fdot4 ssa_43, ssa_43
vec1 32 ssa_45 = frsq ssa_44
vec1 32 ssa_160 = fmul ssa_43.x, ssa_45
vec1 32 ssa_161 = fmul ssa_43.y, ssa_45
vec1 32 ssa_162 = fmul ssa_43.z, ssa_45
vec1 32 ssa_163 = fmul ssa_43.w, ssa_45
vec4 32 ssa_48 = (float32)tex ssa_159 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_165 = fmul ssa_48.x, ssa_160
vec1 32 ssa_166 = fmul ssa_48.y, ssa_160
vec1 32 ssa_167 = fmul ssa_48.z, ssa_160
vec1 32 ssa_168 = fmul ssa_48.w, ssa_160
vec4 32 ssa_51 = (float32)tex ssa_159 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_170 = fmul ssa_51.x, ssa_161
vec1 32 ssa_171 = fmul ssa_51.y, ssa_161
vec1 32 ssa_172 = fmul ssa_51.z, ssa_161
vec1 32 ssa_173 = fmul ssa_51.w, ssa_161
vec1 32 ssa_175 = fadd ssa_165, ssa_170
vec1 32 ssa_176 = fadd ssa_166, ssa_171
vec1 32 ssa_177 = fadd ssa_167, ssa_172
vec1 32 ssa_178 = fadd ssa_168, ssa_173
vec4 32 ssa_55 = (float32)tex ssa_159 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_180 = fmul ssa_55.x, ssa_162
vec1 32 ssa_181 = fmul ssa_55.y, ssa_162
vec1 32 ssa_182 = fmul ssa_55.z, ssa_162
vec1 32 ssa_183 = fmul ssa_55.w, ssa_162
vec1 32 ssa_185 = fadd ssa_175, ssa_180
vec1 32 ssa_186 = fadd ssa_176, ssa_181
vec1 32 ssa_187 = fadd ssa_177, ssa_182
vec1 32 ssa_188 = fadd ssa_178, ssa_183
vec4 32 ssa_59 = (float32)tex ssa_159 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_190 = fmul ssa_59.x, ssa_163
vec1 32 ssa_191 = fmul ssa_59.y, ssa_163
vec1 32 ssa_192 = fmul ssa_59.z, ssa_163
vec1 32 ssa_193 = fmul ssa_59.w, ssa_163
vec1 32 ssa_195 = fadd ssa_185, ssa_190
vec1 32 ssa_196 = fadd ssa_186, ssa_191
vec1 32 ssa_197 = fadd ssa_187, ssa_192
vec1 32 ssa_198 = fadd ssa_188, ssa_193
vec1 32 ssa_62 = fneg ssa_196
vec1 32 ssa_63 = fadd ssa_23, ssa_62
vec1 32 ssa_64 = fneg ssa_195
vec1 32 ssa_65 = fadd ssa_23, ssa_64
vec4 32 ssa_67 = load_const (0x3f400000, 0x3f400000, 0x3f400000, 0x3f400000) = (0.750000, 0.750000, 0.750000, 0.750000)
vec4 32 ssa_68 = load_const (0x3e000000, 0x3e000000, 0x3e800000, 0x3e800000) = (0.125000, 0.125000, 0.250000, 0.250000)
vec1 32 ssa_200 = fmul ssa_63, ssa_67.x
vec1 32 ssa_201 = fmul ssa_65, ssa_67.y
vec1 32 ssa_202 = fmul ssa_197, ssa_67.z
vec1 32 ssa_203 = fmul ssa_198, ssa_67.w
vec1 32 ssa_205 = fadd ssa_68.x, ssa_200
vec1 32 ssa_206 = fadd ssa_68.y, ssa_201
vec1 32 ssa_207 = fadd ssa_68.z, ssa_202
vec1 32 ssa_208 = fadd ssa_68.w, ssa_203
vec1 32 ssa_210 = fmul ssa_205, ssa_25
vec1 32 ssa_211 = fmul ssa_206, ssa_25
vec1 32 ssa_212 = fmul ssa_207, ssa_25
vec1 32 ssa_213 = fmul ssa_208, ssa_25
vec1 32 ssa_215 = fadd ssa_210, ssa_26.x
vec1 32 ssa_216 = fadd ssa_211, ssa_26.y
vec1 32 ssa_217 = fadd ssa_212, ssa_26.z
vec1 32 ssa_218 = fadd ssa_213, ssa_26.w
vec4 32 ssa_219 = vec4 ssa_215, ssa_216, ssa_217, ssa_218
vec1 32 ssa_73 = fdot4 ssa_219, ssa_138
vec1 32 ssa_74 = fdot4 ssa_219, ssa_141
vec1 32 ssa_75 = fdot4 ssa_219, ssa_144
vec4 32 ssa_77 = (float32)tex ssa_159 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_220 = fmul ssa_77.x, ssa_160
vec1 32 ssa_221 = fmul ssa_77.y, ssa_160
vec1 32 ssa_222 = fmul ssa_77.z, ssa_160
vec4 32 ssa_80 = (float32)tex ssa_159 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_225 = fmul ssa_80.x, ssa_161
vec1 32 ssa_226 = fmul ssa_80.y, ssa_161
vec1 32 ssa_227 = fmul ssa_80.z, ssa_161
vec1 32 ssa_230 = fadd ssa_220, ssa_225
vec1 32 ssa_231 = fadd ssa_221, ssa_226
vec1 32 ssa_232 = fadd ssa_222, ssa_227
vec4 32 ssa_84 = (float32)tex ssa_159 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_235 = fmul ssa_84.x, ssa_162
vec1 32 ssa_236 = fmul ssa_84.y, ssa_162
vec1 32 ssa_237 = fmul ssa_84.z, ssa_162
vec1 32 ssa_240 = fadd ssa_230, ssa_235
vec1 32 ssa_241 = fadd ssa_231, ssa_236
vec1 32 ssa_242 = fadd ssa_232, ssa_237
vec4 32 ssa_88 = (float32)tex ssa_159 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_245 = fmul ssa_88.x, ssa_163
vec1 32 ssa_246 = fmul ssa_88.y, ssa_163
vec1 32 ssa_247 = fmul ssa_88.z, ssa_163
vec1 32 ssa_250 = fadd ssa_240, ssa_245
vec1 32 ssa_251 = fadd ssa_241, ssa_246
vec1 32 ssa_252 = fadd ssa_242, ssa_247
vec1 32 ssa_91 = fpow ssa_250, ssa_27
vec1 32 ssa_92 = fpow ssa_251, ssa_27
vec1 32 ssa_93 = fpow ssa_252, ssa_27
vec4 32 ssa_94 = load_const (0x3dcccccd, 0x3dcccccd, 0x3dcccccd, 0x3dcccccd) = (0.100000, 0.100000, 0.100000, 0.100000)
vec4 32 ssa_95 = load_const (0x4000a3d7, 0x4000a3d7, 0x4000a3d7, 0x4000a3d7) = (2.010000, 2.010000, 2.010000, 2.010000)
vec1 32 ssa_121 = intrinsic load_uniform (ssa_116) (base=2, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_98 = fmul ssa_25, ssa_121
vec1 32 ssa_123 = intrinsic load_uniform (ssa_116) (base=3, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_101 = fadd ssa_123, ssa_121
vec1 32 ssa_102 = fneg ssa_121
vec1 32 ssa_103 = fadd ssa_123, ssa_102
vec1 32 ssa_104 = fmul ssa_148.z, ssa_103
vec1 32 ssa_105 = fneg ssa_104
vec1 32 ssa_106 = fadd ssa_101, ssa_105
vec1 32 ssa_107 = frcp ssa_106
vec1 32 ssa_108 = fmul ssa_98, ssa_107
vec1 32 ssa_154 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_108, ssa_154) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_110 = vec4 ssa_91, ssa_92, ssa_93, ssa_94.w
vec1 32 ssa_155 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_110, ssa_155) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_112 = vec4 ssa_73, ssa_74, ssa_75, ssa_95.w
vec1 32 ssa_156 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_112, ssa_156) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_instance.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_instance.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sea.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ssao.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_vegetation.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_vegetation.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/terrain_low.mat'
Unknown instruction 'vec1 32 ssa_50 = fpow ssa_49.x, ssa_17'
R600: Unsupported instruction: vec1 32 ssa_50 = fpow ssa_49.x, ssa_17
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xde82d29b, 0x55568f47, 0x4db068cc, 0xbe1c6b2d, 0xd236f657}
name: GLSL80
inputs: 5
outputs: 3
uniforms: 3
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec3 fPosition (VARYING_SLOT_VAR4.xyz, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ground0 (4, 0, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (7, 1, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ground0_nm (5, 1, 1)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_101 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_100 = intrinsic load_input (ssa_101) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_86 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_102 = load_const (0x00000000 = 0.000000)
vec3 32 ssa_87 = intrinsic load_interpolated_input (ssa_86, ssa_102) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* fPosition */
vec2 32 ssa_89 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_103 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_90 = intrinsic load_interpolated_input (ssa_89, ssa_103) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_92 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_104 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_93 = intrinsic load_interpolated_input (ssa_92, ssa_104) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_95 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_105 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_96 = intrinsic load_interpolated_input (ssa_95, ssa_105) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec1 32 ssa_23 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_24 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_25 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_26 = load_const (0x3ee8ba2e = 0.454545)
vec2 32 ssa_27 = load_const (0x3e124925, 0x3e124925) = (0.142857, 0.142857)
vec1 32 ssa_109 = fmul ssa_87.x, ssa_27.x
vec1 32 ssa_110 = fmul ssa_87.z, ssa_27.y
vec2 32 ssa_111 = vec2 ssa_109, ssa_110
vec4 32 ssa_30 = (float32)tex ssa_111 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_31 = fneg ssa_30.y
vec1 32 ssa_32 = fadd ssa_23, ssa_31
vec1 32 ssa_33 = fneg ssa_30.x
vec1 32 ssa_34 = fadd ssa_23, ssa_33
vec4 32 ssa_36 = load_const (0x3f400000, 0x3f400000, 0x3f400000, 0x3f400000) = (0.750000, 0.750000, 0.750000, 0.750000)
vec4 32 ssa_37 = load_const (0x3e000000, 0x3e000000, 0x3e800000, 0x3e800000) = (0.125000, 0.125000, 0.250000, 0.250000)
vec1 32 ssa_112 = fmul ssa_32, ssa_36.x
vec1 32 ssa_113 = fmul ssa_34, ssa_36.y
vec1 32 ssa_114 = fmul ssa_30.z, ssa_36.z
vec1 32 ssa_115 = fmul ssa_30.w, ssa_36.w
vec1 32 ssa_117 = fadd ssa_37.x, ssa_112
vec1 32 ssa_118 = fadd ssa_37.y, ssa_113
vec1 32 ssa_119 = fadd ssa_37.z, ssa_114
vec1 32 ssa_120 = fadd ssa_37.w, ssa_115
vec1 32 ssa_122 = fmul ssa_117, ssa_24
vec1 32 ssa_123 = fmul ssa_118, ssa_24
vec1 32 ssa_124 = fmul ssa_119, ssa_24
vec1 32 ssa_125 = fmul ssa_120, ssa_24
vec1 32 ssa_127 = fadd ssa_122, ssa_25.x
vec1 32 ssa_128 = fadd ssa_123, ssa_25.y
vec1 32 ssa_129 = fadd ssa_124, ssa_25.z
vec1 32 ssa_130 = fadd ssa_125, ssa_25.w
vec4 32 ssa_131 = vec4 ssa_127, ssa_128, ssa_129, ssa_130
vec1 32 ssa_42 = fdot4 ssa_131, ssa_90
vec1 32 ssa_43 = fdot4 ssa_131, ssa_93
vec1 32 ssa_44 = fdot4 ssa_131, ssa_96
vec4 32 ssa_46 = (float32)tex ssa_111 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_47 = fpow ssa_46.x, ssa_26
vec1 32 ssa_48 = fpow ssa_46.y, ssa_26
vec1 32 ssa_49 = fpow ssa_46.z, ssa_26
vec4 32 ssa_50 = load_const (0x3dcccccd, 0x3dcccccd, 0x3dcccccd, 0x3dcccccd) = (0.100000, 0.100000, 0.100000, 0.100000)
vec4 32 ssa_51 = load_const (0x4000a3d7, 0x4000a3d7, 0x4000a3d7, 0x4000a3d7) = (2.010000, 2.010000, 2.010000, 2.010000)
vec1 32 ssa_72 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_73 = intrinsic load_uniform (ssa_72) (base=0, range=1, dest_type=float32 /*160*/) /* ground0 */
vec1 32 ssa_54 = fmul ssa_24, ssa_73
vec1 32 ssa_75 = intrinsic load_uniform (ssa_72) (base=1, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_57 = fadd ssa_75, ssa_73
vec1 32 ssa_58 = fneg ssa_73
vec1 32 ssa_59 = fadd ssa_75, ssa_58
vec1 32 ssa_60 = fmul ssa_100.z, ssa_59
vec1 32 ssa_61 = fneg ssa_60
vec1 32 ssa_62 = fadd ssa_57, ssa_61
vec1 32 ssa_63 = frcp ssa_62
vec1 32 ssa_64 = fmul ssa_54, ssa_63
vec1 32 ssa_106 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_64, ssa_106) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_66 = vec4 ssa_47, ssa_48, ssa_49, ssa_50.w
vec1 32 ssa_107 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_66, ssa_107) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_68 = vec4 ssa_42, ssa_43, ssa_44, ssa_51.w
vec1 32 ssa_108 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_68, ssa_108) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_terrain.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/compose_low.mat'
Unknown instruction 'vec1 32 ssa_188 = fpow ssa_187, ssa_112'
R600: Unsupported instruction: vec1 32 ssa_188 = fpow ssa_187, ssa_112
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xfb963c96, 0x1126fa41, 0x59787595, 0xb39f873b, 0xda96ccac}
name: GLSL82
inputs: 1
outputs: 1
uniforms: 17
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (4, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (5, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (6, 9, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (7, 0, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (10, 10, 0)
decl_var uniform INTERP_MODE_NONE float light_power (11, 11, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_position (12, 12, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_target (13, 13, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_diffuse (14, 14, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_ambient (15, 15, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_specular (16, 16, 0)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (8, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (9, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_184 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_189 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_192 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_190 = intrinsic load_interpolated_input (ssa_189, ssa_192) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_3 = load_const (0x3f000000 = 0.500000)
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_7 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_8 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_10 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_143 = intrinsic load_uniform (ssa_184) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_145 = intrinsic load_uniform (ssa_184) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec2 32 ssa_15 = load_const (0x3f000000, 0xbf000000) = (0.500000, -0.500000)
vec1 32 ssa_194 = fmul ssa_15.x, ssa_145
vec1 32 ssa_195 = fmul ssa_15.y, ssa_145
vec1 32 ssa_17 = fmul ssa_194, ssa_143
vec1 32 ssa_18 = fneg ssa_17
vec1 32 ssa_19 = fadd ssa_143, ssa_18
vec4 32 ssa_21 = (float32)tex ssa_190 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_22 = fmul ssa_3, ssa_21.x
vec1 32 ssa_23 = fmul ssa_22, ssa_145
vec1 32 ssa_24 = fneg ssa_23
vec1 32 ssa_25 = fadd ssa_19, ssa_24
vec1 32 ssa_26 = fneg ssa_143
vec1 32 ssa_27 = fadd ssa_145, ssa_26
vec1 32 ssa_28 = fmul ssa_195, ssa_27
vec1 32 ssa_29 = frcp ssa_28
vec1 32 ssa_30 = fmul ssa_25, ssa_29
vec1 32 ssa_197 = fmul ssa_190.x, ssa_4
vec1 32 ssa_198 = fmul ssa_190.y, ssa_4
vec1 32 ssa_199 = fmul ssa_30, ssa_4
vec1 32 ssa_201 = fadd ssa_197, ssa_5
vec1 32 ssa_202 = fadd ssa_198, ssa_5
vec1 32 ssa_203 = fadd ssa_199, ssa_5
vec4 32 ssa_148 = intrinsic load_uniform (ssa_184) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_205 = fmul ssa_148.x, ssa_201
vec1 32 ssa_206 = fmul ssa_148.y, ssa_201
vec1 32 ssa_207 = fmul ssa_148.z, ssa_201
vec1 32 ssa_208 = fmul ssa_148.w, ssa_201
vec4 32 ssa_151 = intrinsic load_uniform (ssa_7) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_210 = fmul ssa_151.x, ssa_202
vec1 32 ssa_211 = fmul ssa_151.y, ssa_202
vec1 32 ssa_212 = fmul ssa_151.z, ssa_202
vec1 32 ssa_213 = fmul ssa_151.w, ssa_202
vec1 32 ssa_215 = fadd ssa_205, ssa_210
vec1 32 ssa_216 = fadd ssa_206, ssa_211
vec1 32 ssa_217 = fadd ssa_207, ssa_212
vec1 32 ssa_218 = fadd ssa_208, ssa_213
vec4 32 ssa_154 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_220 = fmul ssa_154.x, ssa_203
vec1 32 ssa_221 = fmul ssa_154.y, ssa_203
vec1 32 ssa_222 = fmul ssa_154.z, ssa_203
vec1 32 ssa_223 = fmul ssa_154.w, ssa_203
vec1 32 ssa_225 = fadd ssa_215, ssa_220
vec1 32 ssa_226 = fadd ssa_216, ssa_221
vec1 32 ssa_227 = fadd ssa_217, ssa_222
vec1 32 ssa_228 = fadd ssa_218, ssa_223
vec4 32 ssa_157 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_230 = fadd ssa_225, ssa_157.x
vec1 32 ssa_231 = fadd ssa_226, ssa_157.y
vec1 32 ssa_232 = fadd ssa_227, ssa_157.z
vec1 32 ssa_233 = fadd ssa_228, ssa_157.w
vec4 32 ssa_160 = intrinsic load_uniform (ssa_184) (base=0, range=4, dest_type=float32 /*160*/) /* inv_view */
vec1 32 ssa_235 = fmul ssa_160.x, ssa_230
vec1 32 ssa_236 = fmul ssa_160.y, ssa_230
vec1 32 ssa_237 = fmul ssa_160.z, ssa_230
vec1 32 ssa_238 = fmul ssa_160.w, ssa_230
vec4 32 ssa_163 = intrinsic load_uniform (ssa_7) (base=0, range=4, dest_type=float32 /*160*/) /* inv_view */
vec1 32 ssa_240 = fmul ssa_163.x, ssa_231
vec1 32 ssa_241 = fmul ssa_163.y, ssa_231
vec1 32 ssa_242 = fmul ssa_163.z, ssa_231
vec1 32 ssa_243 = fmul ssa_163.w, ssa_231
vec1 32 ssa_245 = fadd ssa_235, ssa_240
vec1 32 ssa_246 = fadd ssa_236, ssa_241
vec1 32 ssa_247 = fadd ssa_237, ssa_242
vec1 32 ssa_248 = fadd ssa_238, ssa_243
vec4 32 ssa_166 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* inv_view */
vec1 32 ssa_250 = fmul ssa_166.x, ssa_232
vec1 32 ssa_251 = fmul ssa_166.y, ssa_232
vec1 32 ssa_252 = fmul ssa_166.z, ssa_232
vec1 32 ssa_253 = fmul ssa_166.w, ssa_232
vec1 32 ssa_255 = fadd ssa_245, ssa_250
vec1 32 ssa_256 = fadd ssa_246, ssa_251
vec1 32 ssa_257 = fadd ssa_247, ssa_252
vec1 32 ssa_258 = fadd ssa_248, ssa_253
vec4 32 ssa_169 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* inv_view */
vec1 32 ssa_260 = fmul ssa_169.x, ssa_233
vec1 32 ssa_261 = fmul ssa_169.y, ssa_233
vec1 32 ssa_262 = fmul ssa_169.z, ssa_233
vec1 32 ssa_263 = fmul ssa_169.w, ssa_233
vec1 32 ssa_265 = fadd ssa_255, ssa_260
vec1 32 ssa_266 = fadd ssa_256, ssa_261
vec1 32 ssa_267 = fadd ssa_257, ssa_262
vec1 32 ssa_268 = fadd ssa_258, ssa_263
vec1 32 ssa_270 = frcp ssa_268
vec1 32 ssa_271 = frcp ssa_268
vec1 32 ssa_272 = frcp ssa_268
vec1 32 ssa_275 = fmul ssa_265, ssa_270
vec1 32 ssa_276 = fmul ssa_266, ssa_271
vec1 32 ssa_277 = fmul ssa_267, ssa_272
vec4 32 ssa_68 = (float32)tex ssa_190 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_70 = (float32)tex ssa_190 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_71 = fdot3 ssa_70.xyz, ssa_70.xyz
vec1 32 ssa_72 = frsq ssa_71
vec1 32 ssa_280 = fmul ssa_70.x, ssa_72
vec1 32 ssa_281 = fmul ssa_70.y, ssa_72
vec1 32 ssa_282 = fmul ssa_70.z, ssa_72
vec3 32 ssa_283 = vec3 ssa_280, ssa_281, ssa_282
vec1 32 ssa_74 = ffloor ssa_70.w
vec1 32 ssa_75 = fneg ssa_74
vec1 32 ssa_76 = fadd ssa_70.w, ssa_75
vec1 32 ssa_77 = fmul ssa_76, ssa_10
vec1 32 ssa_78 = ftrunc ssa_70.w
vec2 32 ssa_79 = load_const (0x3f800000, 0x40a00000) = (1.000000, 5.000000)
vec1 1 ssa_284 = feq ssa_78, ssa_79.x
vec1 1 ssa_285 = feq ssa_78, ssa_79.y
intrinsic discard_if (ssa_284) ()
vec3 32 ssa_171 = intrinsic load_uniform (ssa_184) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_287 = fneg ssa_275
vec1 32 ssa_288 = fneg ssa_276
vec1 32 ssa_289 = fneg ssa_277
vec1 32 ssa_291 = fadd ssa_171.x, ssa_287
vec1 32 ssa_292 = fadd ssa_171.y, ssa_288
vec1 32 ssa_293 = fadd ssa_171.z, ssa_289
vec3 32 ssa_294 = vec3 ssa_291, ssa_292, ssa_293
vec3 32 ssa_173 = intrinsic load_uniform (ssa_184) (base=12, range=1, dest_type=float32 /*160*/) /* light_position */
vec3 32 ssa_175 = intrinsic load_uniform (ssa_184) (base=13, range=1, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_295 = fneg ssa_175.x
vec1 32 ssa_296 = fneg ssa_175.y
vec1 32 ssa_297 = fneg ssa_175.z
vec1 32 ssa_299 = fadd ssa_173.x, ssa_295
vec1 32 ssa_300 = fadd ssa_173.y, ssa_296
vec1 32 ssa_301 = fadd ssa_173.z, ssa_297
vec3 32 ssa_302 = vec3 ssa_299, ssa_300, ssa_301
vec1 32 ssa_96 = fdot3 ssa_302, ssa_302
vec1 32 ssa_97 = frsq ssa_96
vec1 32 ssa_303 = fmul ssa_299, ssa_97
vec1 32 ssa_304 = fmul ssa_300, ssa_97
vec1 32 ssa_305 = fmul ssa_301, ssa_97
vec3 32 ssa_306 = vec3 ssa_303, ssa_304, ssa_305
vec1 32 ssa_99 = fdot3 ssa_294, ssa_294
vec1 32 ssa_100 = frsq ssa_99
vec1 32 ssa_307 = fmul ssa_291, ssa_100
vec1 32 ssa_308 = fmul ssa_292, ssa_100
vec1 32 ssa_309 = fmul ssa_293, ssa_100
vec1 32 ssa_311 = fadd ssa_303, ssa_307
vec1 32 ssa_312 = fadd ssa_304, ssa_308
vec1 32 ssa_313 = fadd ssa_305, ssa_309
vec3 32 ssa_314 = vec3 ssa_311, ssa_312, ssa_313
vec1 32 ssa_177 = intrinsic load_uniform (ssa_184) (base=11, range=1, dest_type=float32 /*160*/) /* light_power */
vec3 32 ssa_179 = intrinsic load_uniform (ssa_184) (base=14, range=1, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_315 = fmul ssa_177, ssa_179.x
vec1 32 ssa_316 = fmul ssa_177, ssa_179.y
vec1 32 ssa_317 = fmul ssa_177, ssa_179.z
vec1 32 ssa_319 = fmul ssa_315, ssa_68.x
vec1 32 ssa_320 = fmul ssa_316, ssa_68.y
vec1 32 ssa_321 = fmul ssa_317, ssa_68.z
vec1 32 ssa_109 = fdot3 ssa_283, ssa_306
vec1 32 ssa_110 = fmax ssa_109, ssa_184
vec1 32 ssa_323 = fmul ssa_319, ssa_110
vec1 32 ssa_324 = fmul ssa_320, ssa_110
vec1 32 ssa_325 = fmul ssa_321, ssa_110
vec3 32 ssa_181 = intrinsic load_uniform (ssa_184) (base=15, range=1, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_327 = fmul ssa_177, ssa_181.x
vec1 32 ssa_328 = fmul ssa_177, ssa_181.y
vec1 32 ssa_329 = fmul ssa_177, ssa_181.z
vec1 32 ssa_331 = fmul ssa_327, ssa_68.x
vec1 32 ssa_332 = fmul ssa_328, ssa_68.y
vec1 32 ssa_333 = fmul ssa_329, ssa_68.z
vec1 32 ssa_335 = fadd ssa_323, ssa_331
vec1 32 ssa_336 = fadd ssa_324, ssa_332
vec1 32 ssa_337 = fadd ssa_325, ssa_333
vec3 32 ssa_183 = intrinsic load_uniform (ssa_184) (base=16, range=1, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_339 = fmul ssa_177, ssa_183.x
vec1 32 ssa_340 = fmul ssa_177, ssa_183.y
vec1 32 ssa_341 = fmul ssa_177, ssa_183.z
vec1 32 ssa_120 = fadd ssa_77, ssa_4
vec1 32 ssa_121 = load_const (0x3e230163 = 0.159185)
vec1 32 ssa_122 = fmul ssa_120, ssa_121
vec1 32 ssa_123 = fmul ssa_68.w, ssa_122
vec1 32 ssa_124 = fdot3 ssa_314, ssa_314
vec1 32 ssa_125 = frsq ssa_124
vec1 32 ssa_343 = fmul ssa_311, ssa_125
vec1 32 ssa_344 = fmul ssa_312, ssa_125
vec1 32 ssa_345 = fmul ssa_313, ssa_125
vec3 32 ssa_346 = vec3 ssa_343, ssa_344, ssa_345
vec1 32 ssa_127 = fdot3 ssa_283, ssa_346
vec1 32 ssa_128 = fmax ssa_127, ssa_184
vec1 32 ssa_129 = fpow ssa_128, ssa_77
vec1 32 ssa_130 = fmax ssa_129, ssa_184
vec1 32 ssa_131 = fmul ssa_123, ssa_130
vec1 32 ssa_347 = fmul ssa_339, ssa_131
vec1 32 ssa_348 = fmul ssa_340, ssa_131
vec1 32 ssa_349 = fmul ssa_341, ssa_131
vec1 32 ssa_351 = fadd ssa_335, ssa_347
vec1 32 ssa_352 = fadd ssa_336, ssa_348
vec1 32 ssa_353 = fadd ssa_337, ssa_349
vec1 32 ssa_185 = bcsel ssa_285, ssa_68.x, ssa_351
vec1 32 ssa_186 = bcsel ssa_285, ssa_68.y, ssa_352
vec1 32 ssa_187 = bcsel ssa_285, ssa_68.z, ssa_353
vec4 32 ssa_140 = vec4 ssa_185, ssa_186, ssa_187, ssa_184
vec1 32 ssa_193 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_140, ssa_193) (base=0, wrmask=xyz /*7*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sea.mat'
Unknown instruction 'vec1 32 ssa_237 = fpow ssa_236, ssa_28'
R600: Unsupported instruction: vec1 32 ssa_237 = fpow ssa_236, ssa_28
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x772e1cf6, 0xf8dbde85, 0xe021afb8, 0xee8e6d30, 0xf35043e4}
name: GLSL83
inputs: 3
outputs: 1
uniforms: 9
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 fScreen (VARYING_SLOT_VAR0.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fPosition.xy,fTexcoord (VARYING_SLOT_VAR1.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fPosition.z,fNormal (VARYING_SLOT_VAR2.xyzw, 2, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D depth (4, 0, 0)
decl_var uniform INTERP_MODE_NONE float time (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float light_power (10, 1, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_direction (11, 2, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_diffuse (12, 3, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_ambient (13, 4, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_specular (14, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 6, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 7, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 8, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump0 (5, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D bump1 (6, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D bump2 (7, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D bump3 (8, 4, 4)
decl_var uniform INTERP_MODE_NONE samplerCube cube_sea (9, 5, 5)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_188 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_197 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_189 = intrinsic load_interpolated_input (ssa_188, ssa_197) (base=1, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* packed:fPosition.xy,fTexcoord */
vec2 32 ssa_191 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_198 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_192 = intrinsic load_interpolated_input (ssa_191, ssa_198) (base=2, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* packed:fPosition.z,fNormal */
vec2 32 ssa_194 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_199 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_195 = intrinsic load_interpolated_input (ssa_194, ssa_199) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fScreen */
vec1 32 ssa_7 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_8 = load_const (0x3f000000 = 0.500000)
vec1 32 ssa_9 = load_const (0x43960000 = 300.000000)
vec1 32 ssa_10 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_11 = load_const (0x3c23d70b, 0x3c343958) = (0.010000, 0.011000)
vec1 32 ssa_12 = load_const (0x3ea8f5c3 = 0.330000)
vec2 32 ssa_13 = load_const (0x3cf5c290, 0xbdba5e36) = (0.030000, -0.091000)
vec2 32 ssa_14 = load_const (0xbda3d70b, 0x3b03126f) = (-0.080000, 0.002000)
vec1 32 ssa_15 = load_const (0x40800000 = 4.000000)
vec1 32 ssa_16 = load_const (0x3e23d70a = 0.160000)
vec2 32 ssa_17 = load_const (0xbd23d70b, 0xbd79db23) = (-0.040000, -0.061000)
vec1 32 ssa_18 = load_const (0x41000000 = 8.000000)
vec1 32 ssa_19 = load_const (0xbf000000 = -0.500000)
vec3 32 ssa_20 = load_const (0x3ccccccd, 0x3e000000, 0x3e333333) = (0.025000, 0.125000, 0.175000)
vec1 32 ssa_21 = load_const (0x3ca71de7 = 0.020400)
vec1 32 ssa_22 = load_const (0x3f7ac711 = 0.979600)
vec3 32 ssa_23 = load_const (0x3dcccccd, 0x3ecccccd, 0x3f19999a) = (0.100000, 0.400000, 0.600000)
vec1 32 ssa_24 = load_const (0x3ecccccd = 0.400000)
vec1 32 ssa_25 = load_const (0x42c80000 = 100.000000)
vec1 32 ssa_26 = load_const (0x453b8000 = 3000.000000)
vec1 32 ssa_201 = frcp ssa_195.w
vec1 32 ssa_202 = frcp ssa_195.w
vec1 32 ssa_203 = frcp ssa_195.w
vec3 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_205 = fmul ssa_195.x, ssa_28.x
vec1 32 ssa_206 = fmul ssa_195.y, ssa_28.y
vec1 32 ssa_207 = fmul ssa_195.z, ssa_28.z
vec1 32 ssa_209 = fmul ssa_205, ssa_201
vec1 32 ssa_210 = fmul ssa_206, ssa_202
vec1 32 ssa_211 = fmul ssa_207, ssa_203
vec1 32 ssa_213 = fadd ssa_209, ssa_8
vec1 32 ssa_214 = fadd ssa_210, ssa_8
vec1 32 ssa_215 = fadd ssa_211, ssa_8
vec2 32 ssa_219 = vec2 ssa_213, ssa_214
vec4 32 ssa_34 = (float32)tex ssa_219 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_156 = intrinsic load_uniform (ssa_10) (base=6, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_37 = fmul ssa_7, ssa_156
vec1 32 ssa_158 = intrinsic load_uniform (ssa_10) (base=7, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_40 = fadd ssa_158, ssa_156
vec1 32 ssa_41 = fneg ssa_156
vec1 32 ssa_42 = fadd ssa_158, ssa_41
vec1 32 ssa_43 = fmul ssa_215, ssa_42
vec1 32 ssa_44 = fneg ssa_43
vec1 32 ssa_45 = fadd ssa_40, ssa_44
vec1 32 ssa_46 = frcp ssa_45
vec1 32 ssa_47 = fmul ssa_37, ssa_46
vec1 32 ssa_48 = fneg ssa_47
vec1 32 ssa_49 = fadd ssa_34.x, ssa_48
vec1 32 ssa_50 = fmul ssa_9, ssa_49
vec1 32 ssa_51 = fsat ssa_50
vec1 1 ssa_52 = feq ssa_51, ssa_10
intrinsic discard_if (ssa_52) ()
vec1 32 ssa_160 = intrinsic load_uniform (ssa_10) (base=0, range=1, dest_type=float32 /*160*/) /* depth */
vec1 32 ssa_220 = fmul ssa_11.x, ssa_160
vec1 32 ssa_221 = fmul ssa_11.y, ssa_160
vec1 32 ssa_223 = fadd ssa_189.x, ssa_220
vec1 32 ssa_224 = fadd ssa_189.y, ssa_221
vec2 32 ssa_225 = vec2 ssa_223, ssa_224
vec4 32 ssa_58 = (float32)tex ssa_225 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_226 = fmul ssa_13.x, ssa_160
vec1 32 ssa_227 = fmul ssa_13.y, ssa_160
vec1 32 ssa_229 = fadd ssa_189.x, ssa_226
vec1 32 ssa_230 = fadd ssa_189.y, ssa_227
vec1 32 ssa_232 = fmul ssa_229, ssa_7
vec1 32 ssa_233 = fmul ssa_230, ssa_7
vec2 32 ssa_234 = vec2 ssa_232, ssa_233
vec4 32 ssa_63 = (float32)tex ssa_234 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_235 = fadd ssa_58.x, ssa_63.x
vec1 32 ssa_236 = fadd ssa_58.y, ssa_63.y
vec1 32 ssa_239 = fmul ssa_12, ssa_235
vec1 32 ssa_240 = fmul ssa_12, ssa_236
vec1 32 ssa_243 = fmul ssa_14.x, ssa_160
vec1 32 ssa_244 = fmul ssa_14.y, ssa_160
vec1 32 ssa_246 = fadd ssa_189.x, ssa_243
vec1 32 ssa_247 = fadd ssa_189.y, ssa_244
vec1 32 ssa_249 = fmul ssa_246, ssa_15
vec1 32 ssa_250 = fmul ssa_247, ssa_15
vec2 32 ssa_251 = vec2 ssa_249, ssa_250
vec4 32 ssa_70 = (float32)tex ssa_251 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_252 = fmul ssa_70.x, ssa_16
vec1 32 ssa_253 = fmul ssa_70.y, ssa_16
vec1 32 ssa_256 = fadd ssa_239, ssa_252
vec1 32 ssa_257 = fadd ssa_240, ssa_253
vec1 32 ssa_260 = fmul ssa_17.x, ssa_160
vec1 32 ssa_261 = fmul ssa_17.y, ssa_160
vec1 32 ssa_263 = fadd ssa_189.x, ssa_260
vec1 32 ssa_264 = fadd ssa_189.y, ssa_261
vec1 32 ssa_266 = fmul ssa_263, ssa_18
vec1 32 ssa_267 = fmul ssa_264, ssa_18
vec2 32 ssa_268 = vec2 ssa_266, ssa_267
vec4 32 ssa_77 = (float32)tex ssa_268 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_269 = fmul ssa_77.x, ssa_16
vec1 32 ssa_270 = fmul ssa_77.y, ssa_16
vec1 32 ssa_273 = fadd ssa_256, ssa_269
vec1 32 ssa_274 = fadd ssa_257, ssa_270
vec1 32 ssa_80 = fadd ssa_273, ssa_19
vec1 32 ssa_81 = fadd ssa_274, ssa_19
vec1 32 ssa_277 = fadd ssa_192.y, ssa_80
vec1 32 ssa_278 = fadd ssa_192.z, ssa_10
vec1 32 ssa_279 = fadd ssa_192.w, ssa_81
vec3 32 ssa_280 = vec3 ssa_277, ssa_278, ssa_279
vec1 32 ssa_84 = fdot3 ssa_280, ssa_280
vec1 32 ssa_85 = frsq ssa_84
vec1 32 ssa_281 = fmul ssa_277, ssa_85
vec1 32 ssa_282 = fmul ssa_278, ssa_85
vec1 32 ssa_283 = fmul ssa_279, ssa_85
vec3 32 ssa_284 = vec3 ssa_281, ssa_282, ssa_283
vec3 32 ssa_162 = intrinsic load_uniform (ssa_10) (base=8, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_285 = fneg ssa_162.x
vec1 32 ssa_286 = fneg ssa_162.y
vec1 32 ssa_287 = fneg ssa_162.z
vec1 32 ssa_289 = fadd ssa_189.z, ssa_285
vec1 32 ssa_290 = fadd ssa_189.w, ssa_286
vec1 32 ssa_291 = fadd ssa_192.x, ssa_287
vec3 32 ssa_292 = vec3 ssa_289, ssa_290, ssa_291
vec1 32 ssa_91 = fdot3 ssa_292, ssa_292
vec1 32 ssa_92 = frsq ssa_91
vec1 32 ssa_293 = fmul ssa_289, ssa_92
vec1 32 ssa_294 = fmul ssa_290, ssa_92
vec1 32 ssa_295 = fmul ssa_291, ssa_92
vec3 32 ssa_296 = vec3 ssa_293, ssa_294, ssa_295
vec3 32 ssa_164 = intrinsic load_uniform (ssa_10) (base=2, range=1, dest_type=float32 /*160*/) /* light_direction */
vec1 32 ssa_297 = fadd ssa_164.x, ssa_293
vec1 32 ssa_298 = fadd ssa_164.y, ssa_294
vec1 32 ssa_299 = fadd ssa_164.z, ssa_295
vec3 32 ssa_300 = vec3 ssa_297, ssa_298, ssa_299
vec1 32 ssa_97 = fdot3 ssa_284, ssa_296
vec1 32 ssa_98 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_99 = fneg ssa_97
vec1 32 ssa_100 = fadd ssa_98, ssa_99
vec1 32 ssa_101 = fsat ssa_100
vec1 32 ssa_102 = fmul ssa_22, ssa_101
vec1 32 ssa_103 = fmul ssa_101, ssa_101
vec1 32 ssa_104 = fmul ssa_102, ssa_103
vec1 32 ssa_105 = fmul ssa_104, ssa_103
vec1 32 ssa_106 = fadd ssa_21, ssa_105
vec1 32 ssa_301 = fmul ssa_20.x, ssa_106
vec1 32 ssa_302 = fmul ssa_20.y, ssa_106
vec1 32 ssa_303 = fmul ssa_20.z, ssa_106
vec3 32 ssa_108 = load_const (0x00000000, 0x3dcccccc, 0x3dccccc8) = (0.000000, 0.100000, 0.100000)
vec1 32 ssa_305 = fmul ssa_101, ssa_108.x
vec1 32 ssa_306 = fmul ssa_101, ssa_108.y
vec1 32 ssa_307 = fmul ssa_101, ssa_108.z
vec1 32 ssa_309 = fadd ssa_23.x, ssa_305
vec1 32 ssa_310 = fadd ssa_23.y, ssa_306
vec1 32 ssa_311 = fadd ssa_23.z, ssa_307
vec1 32 ssa_313 = fadd ssa_301, ssa_309
vec1 32 ssa_314 = fadd ssa_302, ssa_310
vec1 32 ssa_315 = fadd ssa_303, ssa_311
vec1 32 ssa_317 = fmul ssa_8, ssa_313
vec1 32 ssa_318 = fmul ssa_8, ssa_314
vec1 32 ssa_319 = fmul ssa_8, ssa_315
vec1 32 ssa_166 = intrinsic load_uniform (ssa_10) (base=1, range=1, dest_type=float32 /*160*/) /* light_power */
vec3 32 ssa_168 = intrinsic load_uniform (ssa_10) (base=3, range=1, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_321 = fmul ssa_166, ssa_168.x
vec1 32 ssa_322 = fmul ssa_166, ssa_168.y
vec1 32 ssa_323 = fmul ssa_166, ssa_168.z
vec1 32 ssa_325 = fmul ssa_317, ssa_321
vec1 32 ssa_326 = fmul ssa_318, ssa_322
vec1 32 ssa_327 = fmul ssa_319, ssa_323
vec1 32 ssa_119 = fdot3 ssa_284, ssa_164
vec1 32 ssa_120 = fmax ssa_119, ssa_10
vec1 32 ssa_329 = fmul ssa_325, ssa_120
vec1 32 ssa_330 = fmul ssa_326, ssa_120
vec1 32 ssa_331 = fmul ssa_327, ssa_120
vec1 32 ssa_333 = fmul ssa_97, ssa_7
vec1 32 ssa_334 = fmul ssa_97, ssa_7
vec1 32 ssa_335 = fmul ssa_97, ssa_7
vec1 32 ssa_337 = fmul ssa_333, ssa_281
vec1 32 ssa_338 = fmul ssa_334, ssa_282
vec1 32 ssa_339 = fmul ssa_335, ssa_283
vec1 32 ssa_341 = fneg ssa_337
vec1 32 ssa_342 = fneg ssa_338
vec1 32 ssa_343 = fneg ssa_339
vec1 32 ssa_345 = fadd ssa_293, ssa_341
vec1 32 ssa_346 = fadd ssa_294, ssa_342
vec1 32 ssa_347 = fadd ssa_295, ssa_343
vec3 32 ssa_348 = vec3 ssa_345, ssa_346, ssa_347
vec4 32 ssa_173 = cube_r600 ssa_348
vec1 32 ssa_174 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_176 = fabs ssa_173.z
vec1 32 ssa_177 = frcp ssa_176
vec1 32 ssa_349 = fmul ssa_173.y, ssa_177
vec1 32 ssa_350 = fmul ssa_173.x, ssa_177
vec1 32 ssa_352 = fadd ssa_349, ssa_174
vec1 32 ssa_353 = fadd ssa_350, ssa_174
vec3 32 ssa_186 = vec3 ssa_352, ssa_353, ssa_173.w
vec4 32 ssa_127 = (float32)tex ssa_186 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_128 = fmax ssa_100, ssa_24
vec1 32 ssa_129 = fmin ssa_128, ssa_8
vec1 32 ssa_130 = fsat ssa_129
vec1 32 ssa_355 = fneg ssa_329
vec1 32 ssa_356 = fneg ssa_330
vec1 32 ssa_357 = fneg ssa_331
vec1 32 ssa_359 = fadd ssa_127.x, ssa_355
vec1 32 ssa_360 = fadd ssa_127.y, ssa_356
vec1 32 ssa_361 = fadd ssa_127.z, ssa_357
vec1 32 ssa_363 = fmul ssa_130, ssa_359
vec1 32 ssa_364 = fmul ssa_130, ssa_360
vec1 32 ssa_365 = fmul ssa_130, ssa_361
vec1 32 ssa_367 = fadd ssa_329, ssa_363
vec1 32 ssa_368 = fadd ssa_330, ssa_364
vec1 32 ssa_369 = fadd ssa_331, ssa_365
vec1 32 ssa_371 = fmul ssa_7, ssa_313
vec1 32 ssa_372 = fmul ssa_7, ssa_314
vec1 32 ssa_373 = fmul ssa_7, ssa_315
vec3 32 ssa_170 = intrinsic load_uniform (ssa_10) (base=4, range=1, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_375 = fmul ssa_166, ssa_170.x
vec1 32 ssa_376 = fmul ssa_166, ssa_170.y
vec1 32 ssa_377 = fmul ssa_166, ssa_170.z
vec1 32 ssa_379 = fmul ssa_371, ssa_375
vec1 32 ssa_380 = fmul ssa_372, ssa_376
vec1 32 ssa_381 = fmul ssa_373, ssa_377
vec1 32 ssa_383 = fadd ssa_367, ssa_379
vec1 32 ssa_384 = fadd ssa_368, ssa_380
vec1 32 ssa_385 = fadd ssa_369, ssa_381
vec1 32 ssa_141 = fmul ssa_25, ssa_166
vec3 32 ssa_172 = intrinsic load_uniform (ssa_10) (base=5, range=1, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_387 = fmul ssa_141, ssa_172.x
vec1 32 ssa_388 = fmul ssa_141, ssa_172.y
vec1 32 ssa_389 = fmul ssa_141, ssa_172.z
vec1 32 ssa_145 = fdot3 ssa_300, ssa_300
vec1 32 ssa_146 = frsq ssa_145
vec1 32 ssa_391 = fmul ssa_297, ssa_146
vec1 32 ssa_392 = fmul ssa_298, ssa_146
vec1 32 ssa_393 = fmul ssa_299, ssa_146
vec3 32 ssa_394 = vec3 ssa_391, ssa_392, ssa_393
vec1 32 ssa_148 = fdot3 ssa_284, ssa_394
vec1 32 ssa_149 = fmax ssa_148, ssa_10
vec1 32 ssa_150 = fpow ssa_149, ssa_26
vec1 32 ssa_395 = fmul ssa_387, ssa_150
vec1 32 ssa_396 = fmul ssa_388, ssa_150
vec1 32 ssa_397 = fmul ssa_389, ssa_150
vec1 32 ssa_399 = fadd ssa_383, ssa_395
vec1 32 ssa_400 = fadd ssa_384, ssa_396
vec1 32 ssa_401 = fadd ssa_385, ssa_397
vec4 32 ssa_154 = vec4 ssa_399, ssa_400, ssa_401, ssa_51
vec1 32 ssa_200 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_154, ssa_200) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/tonemap.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/skydome.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/objects/sphere.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/sea.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/luts/identity.lut'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/random.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/random_perlin.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/envmap.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/ui/vignetting.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/bump0.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/bump1.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/bump2.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/bump3.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/envmap_sea.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/cube_sea.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/cube_field.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/white.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/grey.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/skin_lookup.dds'
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_187 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_187) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_188 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_188) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_189 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_189) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_190 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_190) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_191 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_191) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_192 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_192) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_193 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_193) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_194 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_194) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_195 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_195) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_196 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_196) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_197 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_197) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_198 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_198) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_199 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_199) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_200 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_200) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_201 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_201) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_202 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_202) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_809 = fpow ssa_807, ssa_808'
R600: Unsupported instruction: vec1 32 ssa_809 = fpow ssa_807, ssa_808
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x92b96632, 0x1974a44a, 0x594e3a3c, 0x7c3065d8, 0x6ce10579}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 95
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (13, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (14, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 9, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 10, 0)
decl_var uniform INTERP_MODE_NONE int lights_num (18, 11, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_falloff (20, 20, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_position (21, 28, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_target (22, 36, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_diffuse (23, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_ambient (24, 52, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_specular (25, 60, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 68, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 71, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 83, 0)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D random_texture (5, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (6, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture0 (7, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture1 (8, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture2 (9, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ssao_texture (10, 7, 7)
decl_var uniform INTERP_MODE_NONE samplerCube env_texture (11, 8, 8)
decl_var uniform INTERP_MODE_NONE sampler2D skin_lookup (12, 9, 9)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_1865 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2031 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_3481 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2032 = intrinsic load_interpolated_input (ssa_2031, ssa_3481) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_10 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_14 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_15 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_16 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_17 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_18 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_19 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_20 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_21 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_22 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_23 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_24 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_25 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_26 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_29 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_30 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_31 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_32 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_33 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_34 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_35 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_36 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_37 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_38 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_39 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_40 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_41 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_43 = (float32)tex ssa_2032 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_1516 = intrinsic load_uniform (ssa_1865) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_46 = fmul ssa_10, ssa_1516
vec1 32 ssa_47 = frcp ssa_43.x
vec1 32 ssa_48 = fmul ssa_46, ssa_47
vec1 32 ssa_1518 = intrinsic load_uniform (ssa_1865) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_51 = fneg ssa_1518
vec1 32 ssa_52 = fadd ssa_48, ssa_51
vec1 32 ssa_53 = fneg ssa_1516
vec1 32 ssa_54 = fadd ssa_52, ssa_53
vec1 32 ssa_55 = fadd ssa_1516, ssa_51
vec1 32 ssa_56 = frcp ssa_55
vec1 32 ssa_2036 = fmul ssa_2032.x, ssa_10
vec1 32 ssa_2037 = fmul ssa_2032.y, ssa_10
vec1 32 ssa_3475 = fmul ssa_54, ssa_10
vec1 32 ssa_3476 = fmul ssa_3475, ssa_56
vec1 32 ssa_2040 = fadd ssa_2036, ssa_12
vec1 32 ssa_2041 = fadd ssa_2037, ssa_12
vec1 32 ssa_2042 = fadd ssa_3476, ssa_12
vec4 32 ssa_1521 = intrinsic load_uniform (ssa_1865) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2044 = fmul ssa_1521.x, ssa_2040
vec1 32 ssa_2045 = fmul ssa_1521.y, ssa_2040
vec1 32 ssa_2046 = fmul ssa_1521.z, ssa_2040
vec1 32 ssa_2047 = fmul ssa_1521.w, ssa_2040
vec4 32 ssa_1524 = intrinsic load_uniform (ssa_14) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2049 = fmul ssa_1524.x, ssa_2041
vec1 32 ssa_2050 = fmul ssa_1524.y, ssa_2041
vec1 32 ssa_2051 = fmul ssa_1524.z, ssa_2041
vec1 32 ssa_2052 = fmul ssa_1524.w, ssa_2041
vec1 32 ssa_2054 = fadd ssa_2044, ssa_2049
vec1 32 ssa_2055 = fadd ssa_2045, ssa_2050
vec1 32 ssa_2056 = fadd ssa_2046, ssa_2051
vec1 32 ssa_2057 = fadd ssa_2047, ssa_2052
vec4 32 ssa_1527 = intrinsic load_uniform (ssa_15) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2059 = fmul ssa_1527.x, ssa_2042
vec1 32 ssa_2060 = fmul ssa_1527.y, ssa_2042
vec1 32 ssa_2061 = fmul ssa_1527.z, ssa_2042
vec1 32 ssa_2062 = fmul ssa_1527.w, ssa_2042
vec1 32 ssa_2064 = fadd ssa_2054, ssa_2059
vec1 32 ssa_2065 = fadd ssa_2055, ssa_2060
vec1 32 ssa_2066 = fadd ssa_2056, ssa_2061
vec1 32 ssa_2067 = fadd ssa_2057, ssa_2062
vec4 32 ssa_1530 = intrinsic load_uniform (ssa_16) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2069 = fadd ssa_2064, ssa_1530.x
vec1 32 ssa_2070 = fadd ssa_2065, ssa_1530.y
vec1 32 ssa_2071 = fadd ssa_2066, ssa_1530.z
vec1 32 ssa_2072 = fadd ssa_2067, ssa_1530.w
vec4 32 ssa_1533 = intrinsic load_uniform (ssa_1865) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2074 = fmul ssa_1533.x, ssa_2069
vec1 32 ssa_2075 = fmul ssa_1533.y, ssa_2069
vec1 32 ssa_2076 = fmul ssa_1533.z, ssa_2069
vec1 32 ssa_2077 = fmul ssa_1533.w, ssa_2069
vec4 32 ssa_1536 = intrinsic load_uniform (ssa_14) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2079 = fmul ssa_1536.x, ssa_2070
vec1 32 ssa_2080 = fmul ssa_1536.y, ssa_2070
vec1 32 ssa_2081 = fmul ssa_1536.z, ssa_2070
vec1 32 ssa_2082 = fmul ssa_1536.w, ssa_2070
vec1 32 ssa_2084 = fadd ssa_2074, ssa_2079
vec1 32 ssa_2085 = fadd ssa_2075, ssa_2080
vec1 32 ssa_2086 = fadd ssa_2076, ssa_2081
vec1 32 ssa_2087 = fadd ssa_2077, ssa_2082
vec4 32 ssa_1539 = intrinsic load_uniform (ssa_15) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2089 = fmul ssa_1539.x, ssa_2071
vec1 32 ssa_2090 = fmul ssa_1539.y, ssa_2071
vec1 32 ssa_2091 = fmul ssa_1539.z, ssa_2071
vec1 32 ssa_2092 = fmul ssa_1539.w, ssa_2071
vec1 32 ssa_2094 = fadd ssa_2084, ssa_2089
vec1 32 ssa_2095 = fadd ssa_2085, ssa_2090
vec1 32 ssa_2096 = fadd ssa_2086, ssa_2091
vec1 32 ssa_2097 = fadd ssa_2087, ssa_2092
vec4 32 ssa_1542 = intrinsic load_uniform (ssa_16) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2099 = fmul ssa_1542.x, ssa_2072
vec1 32 ssa_2100 = fmul ssa_1542.y, ssa_2072
vec1 32 ssa_2101 = fmul ssa_1542.z, ssa_2072
vec1 32 ssa_2102 = fmul ssa_1542.w, ssa_2072
vec1 32 ssa_2104 = fadd ssa_2094, ssa_2099
vec1 32 ssa_2105 = fadd ssa_2095, ssa_2100
vec1 32 ssa_2106 = fadd ssa_2096, ssa_2101
vec1 32 ssa_2107 = fadd ssa_2097, ssa_2102
vec1 32 ssa_2109 = frcp ssa_2107
vec1 32 ssa_2114 = fmul ssa_2104, ssa_2109
vec1 32 ssa_2115 = fmul ssa_2105, ssa_2109
vec1 32 ssa_2116 = fmul ssa_2106, ssa_2109
vec4 32 ssa_95 = (float32)tex ssa_2032 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_97 = (float32)tex ssa_2032 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_98 = fdot3 ssa_97.xyz, ssa_97.xyz
vec1 32 ssa_99 = frsq ssa_98
vec1 32 ssa_2119 = fmul ssa_97.x, ssa_99
vec1 32 ssa_2120 = fmul ssa_97.y, ssa_99
vec1 32 ssa_2121 = fmul ssa_97.z, ssa_99
vec3 32 ssa_2122 = vec3 ssa_2119, ssa_2120, ssa_2121
vec1 32 ssa_101 = ffloor ssa_97.w
vec1 32 ssa_102 = fneg ssa_101
vec1 32 ssa_103 = fadd ssa_97.w, ssa_102
vec1 32 ssa_104 = fmul ssa_103, ssa_17
vec1 32 ssa_105 = ftrunc ssa_97.w
vec3 32 ssa_106 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_2123 = feq ssa_105, ssa_106.x
vec1 1 ssa_2124 = feq ssa_105, ssa_106.y
vec1 1 ssa_2125 = feq ssa_105, ssa_106.z
intrinsic discard_if (ssa_2123) ()
/* succs: block_1 block_2 */
if ssa_2124 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_111 = mov ssa_95.x
vec1 32 ssa_112 = mov ssa_95.y
vec1 32 ssa_113 = mov ssa_95.z
/* succs: block_51 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_2127 = fabs ssa_2119
vec1 32 ssa_2128 = fabs ssa_2120
vec1 32 ssa_2129 = fabs ssa_2121
vec2 32 ssa_2133 = vec2 ssa_2115, ssa_2116
vec4 32 ssa_117 = (float32)tex ssa_2133 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2134 = fmul ssa_2127, ssa_117.x
vec1 32 ssa_2135 = fmul ssa_2127, ssa_117.y
vec1 32 ssa_2136 = fmul ssa_2127, ssa_117.z
vec2 32 ssa_2140 = vec2 ssa_2114, ssa_2116
vec4 32 ssa_120 = (float32)tex ssa_2140 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2141 = fmul ssa_2128, ssa_120.x
vec1 32 ssa_2142 = fmul ssa_2128, ssa_120.y
vec1 32 ssa_2143 = fmul ssa_2128, ssa_120.z
vec1 32 ssa_2145 = fadd ssa_2134, ssa_2141
vec1 32 ssa_2146 = fadd ssa_2135, ssa_2142
vec1 32 ssa_2147 = fadd ssa_2136, ssa_2143
vec2 32 ssa_2151 = vec2 ssa_2114, ssa_2115
vec4 32 ssa_124 = (float32)tex ssa_2151 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2152 = fmul ssa_2129, ssa_124.x
vec1 32 ssa_2153 = fmul ssa_2129, ssa_124.y
vec1 32 ssa_2154 = fmul ssa_2129, ssa_124.z
vec1 32 ssa_2156 = fadd ssa_2145, ssa_2152
vec1 32 ssa_2157 = fadd ssa_2146, ssa_2153
vec1 32 ssa_2158 = fadd ssa_2147, ssa_2154
vec1 32 ssa_2160 = fmul ssa_2156, ssa_10
vec1 32 ssa_2161 = fmul ssa_2157, ssa_10
vec1 32 ssa_2162 = fmul ssa_2158, ssa_10
vec1 32 ssa_2164 = fadd ssa_2160, ssa_12
vec1 32 ssa_2165 = fadd ssa_2161, ssa_12
vec1 32 ssa_2166 = fadd ssa_2162, ssa_12
vec3 32 ssa_2167 = vec3 ssa_2164, ssa_2165, ssa_2166
vec1 32 ssa_129 = fdot3 ssa_2167, ssa_2167
vec1 32 ssa_130 = frsq ssa_129
vec1 32 ssa_2168 = fmul ssa_2164, ssa_130
vec1 32 ssa_2169 = fmul ssa_2165, ssa_130
vec1 32 ssa_2170 = fmul ssa_2166, ssa_130
vec3 32 ssa_2171 = vec3 ssa_2168, ssa_2169, ssa_2170
vec4 32 ssa_1548 = intrinsic load_uniform (ssa_1865) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2172 = fmul ssa_1548.x, ssa_2114
vec1 32 ssa_2173 = fmul ssa_1548.y, ssa_2114
vec1 32 ssa_2174 = fmul ssa_1548.z, ssa_2114
vec1 32 ssa_2175 = fmul ssa_1548.w, ssa_2114
vec4 32 ssa_1554 = intrinsic load_uniform (ssa_14) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2177 = fmul ssa_1554.x, ssa_2115
vec1 32 ssa_2178 = fmul ssa_1554.y, ssa_2115
vec1 32 ssa_2179 = fmul ssa_1554.z, ssa_2115
vec1 32 ssa_2180 = fmul ssa_1554.w, ssa_2115
vec1 32 ssa_2182 = fadd ssa_2172, ssa_2177
vec1 32 ssa_2183 = fadd ssa_2173, ssa_2178
vec1 32 ssa_2184 = fadd ssa_2174, ssa_2179
vec1 32 ssa_2185 = fadd ssa_2175, ssa_2180
vec4 32 ssa_1560 = intrinsic load_uniform (ssa_15) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2187 = fmul ssa_1560.x, ssa_2116
vec1 32 ssa_2188 = fmul ssa_1560.y, ssa_2116
vec1 32 ssa_2189 = fmul ssa_1560.z, ssa_2116
vec1 32 ssa_2190 = fmul ssa_1560.w, ssa_2116
vec1 32 ssa_2192 = fadd ssa_2182, ssa_2187
vec1 32 ssa_2193 = fadd ssa_2183, ssa_2188
vec1 32 ssa_2194 = fadd ssa_2184, ssa_2189
vec1 32 ssa_2195 = fadd ssa_2185, ssa_2190
vec4 32 ssa_1566 = intrinsic load_uniform (ssa_16) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2197 = fadd ssa_2192, ssa_1566.x
vec1 32 ssa_2198 = fadd ssa_2193, ssa_1566.y
vec1 32 ssa_2199 = fadd ssa_2194, ssa_1566.z
vec1 32 ssa_2200 = fadd ssa_2195, ssa_1566.w
vec4 32 ssa_1572 = intrinsic load_uniform (ssa_1865) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2202 = fmul ssa_1572.x, ssa_2197
vec1 32 ssa_2203 = fmul ssa_1572.y, ssa_2197
vec1 32 ssa_2204 = fmul ssa_1572.z, ssa_2197
vec1 32 ssa_2205 = fmul ssa_1572.w, ssa_2197
vec4 32 ssa_1578 = intrinsic load_uniform (ssa_14) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2207 = fmul ssa_1578.x, ssa_2198
vec1 32 ssa_2208 = fmul ssa_1578.y, ssa_2198
vec1 32 ssa_2209 = fmul ssa_1578.z, ssa_2198
vec1 32 ssa_2210 = fmul ssa_1578.w, ssa_2198
vec1 32 ssa_2212 = fadd ssa_2202, ssa_2207
vec1 32 ssa_2213 = fadd ssa_2203, ssa_2208
vec1 32 ssa_2214 = fadd ssa_2204, ssa_2209
vec1 32 ssa_2215 = fadd ssa_2205, ssa_2210
vec4 32 ssa_1584 = intrinsic load_uniform (ssa_15) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2217 = fmul ssa_1584.x, ssa_2199
vec1 32 ssa_2218 = fmul ssa_1584.y, ssa_2199
vec1 32 ssa_2219 = fmul ssa_1584.z, ssa_2199
vec1 32 ssa_2220 = fmul ssa_1584.w, ssa_2199
vec1 32 ssa_2222 = fadd ssa_2212, ssa_2217
vec1 32 ssa_2223 = fadd ssa_2213, ssa_2218
vec1 32 ssa_2224 = fadd ssa_2214, ssa_2219
vec1 32 ssa_2225 = fadd ssa_2215, ssa_2220
vec4 32 ssa_1590 = intrinsic load_uniform (ssa_16) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2227 = fmul ssa_1590.x, ssa_2200
vec1 32 ssa_2228 = fmul ssa_1590.y, ssa_2200
vec1 32 ssa_2229 = fmul ssa_1590.z, ssa_2200
vec1 32 ssa_2230 = fmul ssa_1590.w, ssa_2200
vec1 32 ssa_2232 = fadd ssa_2222, ssa_2227
vec1 32 ssa_2233 = fadd ssa_2223, ssa_2228
vec1 32 ssa_2234 = fadd ssa_2224, ssa_2229
vec1 32 ssa_2235 = fadd ssa_2225, ssa_2230
vec1 32 ssa_2237 = frcp ssa_2235
vec3 32 ssa_166 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_2242 = fmul ssa_2234, ssa_166.x
vec1 32 ssa_2243 = fmul ssa_2232, ssa_166.y
vec1 32 ssa_2244 = fmul ssa_2233, ssa_166.z
vec1 32 ssa_2246 = fmul ssa_2242, ssa_2237
vec1 32 ssa_2247 = fmul ssa_2243, ssa_2237
vec1 32 ssa_2248 = fmul ssa_2244, ssa_2237
vec1 32 ssa_2250 = fadd ssa_2246, ssa_18
vec1 32 ssa_2251 = fadd ssa_2247, ssa_18
vec1 32 ssa_2252 = fadd ssa_2248, ssa_18
vec1 32 ssa_171 = fdot2 ssa_2171.xy, ssa_19
vec1 32 ssa_2254 = fmul ssa_171, ssa_10
vec1 32 ssa_2257 = fmul ssa_2254, ssa_2168
vec1 32 ssa_2258 = fmul ssa_2254, ssa_2169
vec1 32 ssa_2261 = fneg ssa_2258
vec1 32 ssa_2264 = fadd ssa_19.y, ssa_2261
vec4 32 ssa_176 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_3477 = fmul ssa_2257, ssa_176.x
vec1 32 ssa_3478 = fneg ssa_3477
vec1 32 ssa_2267 = fmul ssa_2264, ssa_176.y
vec1 32 ssa_3479 = fmul ssa_2257, ssa_176.z
vec1 32 ssa_3480 = fneg ssa_3479
vec1 32 ssa_2269 = fmul ssa_2264, ssa_176.w
vec1 32 ssa_2271 = fadd ssa_2251, ssa_3478
vec1 32 ssa_2272 = fadd ssa_2252, ssa_2267
vec2 32 ssa_2273 = vec2 ssa_2271, ssa_2272
vec4 32 ssa_179 = (float32)tex ssa_2273 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_180 = fneg ssa_179.x
vec1 32 ssa_181 = fadd ssa_2250, ssa_180
vec1 32 ssa_182 = fadd ssa_181, ssa_20
vec1 1 ssa_183 = flt! ssa_1865, ssa_182
vec1 32 ssa_184 = b2f32 ssa_183
vec1 1 ssa_185 = flt! ssa_182, ssa_1865
vec1 32 ssa_186 = b2f32 ssa_185
vec1 32 ssa_187 = fneg ssa_186
vec1 32 ssa_188 = fadd ssa_184, ssa_187
vec1 32 ssa_189 = fmul ssa_188, ssa_21
vec1 32 ssa_190 = fneg ssa_189
vec1 32 ssa_191 = fadd ssa_11, ssa_190
vec1 32 ssa_192 = fdot2 ssa_2171.xy, ssa_22
vec1 32 ssa_2274 = fmul ssa_192, ssa_10
vec1 32 ssa_2277 = fmul ssa_2274, ssa_2168
vec1 32 ssa_2278 = fmul ssa_2274, ssa_2169
vec1 32 ssa_2280 = fneg ssa_2277
vec1 32 ssa_2281 = fneg ssa_2278
vec1 32 ssa_2283 = fadd ssa_22.x, ssa_2280
vec1 32 ssa_2284 = fadd ssa_22.y, ssa_2281
vec1 32 ssa_2286 = fmul ssa_2283, ssa_176.x
vec1 32 ssa_2287 = fmul ssa_2284, ssa_176.y
vec1 32 ssa_2288 = fmul ssa_2283, ssa_176.z
vec1 32 ssa_2289 = fmul ssa_2284, ssa_176.w
vec1 32 ssa_2291 = fadd ssa_2251, ssa_2286
vec1 32 ssa_2292 = fadd ssa_2252, ssa_2287
vec2 32 ssa_2293 = vec2 ssa_2291, ssa_2292
vec4 32 ssa_199 = (float32)tex ssa_2293 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_200 = fneg ssa_199.x
vec1 32 ssa_201 = fadd ssa_2250, ssa_200
vec1 32 ssa_202 = fadd ssa_201, ssa_20
vec1 1 ssa_203 = flt! ssa_1865, ssa_202
vec1 32 ssa_204 = b2f32 ssa_203
vec1 1 ssa_205 = flt! ssa_202, ssa_1865
vec1 32 ssa_206 = b2f32 ssa_205
vec1 32 ssa_207 = fneg ssa_206
vec1 32 ssa_208 = fadd ssa_204, ssa_207
vec1 32 ssa_209 = fmul ssa_208, ssa_21
vec1 32 ssa_210 = fneg ssa_209
vec1 32 ssa_211 = fadd ssa_191, ssa_210
vec1 32 ssa_212 = fdot2 ssa_2171.xy, ssa_23
vec1 32 ssa_2294 = fmul ssa_212, ssa_10
vec1 32 ssa_2297 = fmul ssa_2294, ssa_2168
vec1 32 ssa_2298 = fmul ssa_2294, ssa_2169
vec1 32 ssa_2300 = fneg ssa_2297
vec1 32 ssa_2301 = fneg ssa_2298
vec1 32 ssa_2303 = fadd ssa_23.x, ssa_2300
vec1 32 ssa_2304 = fadd ssa_23.y, ssa_2301
vec1 32 ssa_2306 = fmul ssa_2303, ssa_176.x
vec1 32 ssa_2307 = fmul ssa_2304, ssa_176.y
vec1 32 ssa_2308 = fmul ssa_2303, ssa_176.z
vec1 32 ssa_2309 = fmul ssa_2304, ssa_176.w
vec1 32 ssa_2311 = fadd ssa_2251, ssa_2306
vec1 32 ssa_2312 = fadd ssa_2252, ssa_2307
vec2 32 ssa_2313 = vec2 ssa_2311, ssa_2312
vec4 32 ssa_219 = (float32)tex ssa_2313 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_220 = fneg ssa_219.x
vec1 32 ssa_221 = fadd ssa_2250, ssa_220
vec1 32 ssa_222 = fadd ssa_221, ssa_20
vec1 1 ssa_223 = flt! ssa_1865, ssa_222
vec1 32 ssa_224 = b2f32 ssa_223
vec1 1 ssa_225 = flt! ssa_222, ssa_1865
vec1 32 ssa_226 = b2f32 ssa_225
vec1 32 ssa_227 = fneg ssa_226
vec1 32 ssa_228 = fadd ssa_224, ssa_227
vec1 32 ssa_229 = fmul ssa_228, ssa_21
vec1 32 ssa_230 = fneg ssa_229
vec1 32 ssa_231 = fadd ssa_211, ssa_230
vec1 32 ssa_232 = fdot2 ssa_2171.xy, ssa_24
vec1 32 ssa_2314 = fmul ssa_232, ssa_10
vec1 32 ssa_2317 = fmul ssa_2314, ssa_2168
vec1 32 ssa_2318 = fmul ssa_2314, ssa_2169
vec1 32 ssa_2320 = fneg ssa_2317
vec1 32 ssa_2321 = fneg ssa_2318
vec1 32 ssa_2323 = fadd ssa_24.x, ssa_2320
vec1 32 ssa_2324 = fadd ssa_24.y, ssa_2321
vec1 32 ssa_2326 = fmul ssa_2323, ssa_176.x
vec1 32 ssa_2327 = fmul ssa_2324, ssa_176.y
vec1 32 ssa_2328 = fmul ssa_2323, ssa_176.z
vec1 32 ssa_2329 = fmul ssa_2324, ssa_176.w
vec1 32 ssa_2331 = fadd ssa_2251, ssa_2326
vec1 32 ssa_2332 = fadd ssa_2252, ssa_2327
vec2 32 ssa_2333 = vec2 ssa_2331, ssa_2332
vec4 32 ssa_239 = (float32)tex ssa_2333 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_240 = fneg ssa_239.x
vec1 32 ssa_241 = fadd ssa_2250, ssa_240
vec1 32 ssa_242 = fadd ssa_241, ssa_20
vec1 1 ssa_243 = flt! ssa_1865, ssa_242
vec1 32 ssa_244 = b2f32 ssa_243
vec1 1 ssa_245 = flt! ssa_242, ssa_1865
vec1 32 ssa_246 = b2f32 ssa_245
vec1 32 ssa_247 = fneg ssa_246
vec1 32 ssa_248 = fadd ssa_244, ssa_247
vec1 32 ssa_249 = fmul ssa_248, ssa_21
vec1 32 ssa_250 = fneg ssa_249
vec1 32 ssa_251 = fadd ssa_231, ssa_250
vec1 32 ssa_1932 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_1596 = intrinsic load_uniform (ssa_1932) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2334 = fmul ssa_1596.x, ssa_2114
vec1 32 ssa_2335 = fmul ssa_1596.y, ssa_2114
vec1 32 ssa_2336 = fmul ssa_1596.z, ssa_2114
vec1 32 ssa_2337 = fmul ssa_1596.w, ssa_2114
vec1 32 ssa_1935 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_1602 = intrinsic load_uniform (ssa_1935) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2339 = fmul ssa_1602.x, ssa_2115
vec1 32 ssa_2340 = fmul ssa_1602.y, ssa_2115
vec1 32 ssa_2341 = fmul ssa_1602.z, ssa_2115
vec1 32 ssa_2342 = fmul ssa_1602.w, ssa_2115
vec1 32 ssa_2344 = fadd ssa_2334, ssa_2339
vec1 32 ssa_2345 = fadd ssa_2335, ssa_2340
vec1 32 ssa_2346 = fadd ssa_2336, ssa_2341
vec1 32 ssa_2347 = fadd ssa_2337, ssa_2342
vec1 32 ssa_1938 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_1608 = intrinsic load_uniform (ssa_1938) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2349 = fmul ssa_1608.x, ssa_2116
vec1 32 ssa_2350 = fmul ssa_1608.y, ssa_2116
vec1 32 ssa_2351 = fmul ssa_1608.z, ssa_2116
vec1 32 ssa_2352 = fmul ssa_1608.w, ssa_2116
vec1 32 ssa_2354 = fadd ssa_2344, ssa_2349
vec1 32 ssa_2355 = fadd ssa_2345, ssa_2350
vec1 32 ssa_2356 = fadd ssa_2346, ssa_2351
vec1 32 ssa_2357 = fadd ssa_2347, ssa_2352
vec1 32 ssa_1941 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_1614 = intrinsic load_uniform (ssa_1941) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2359 = fadd ssa_2354, ssa_1614.x
vec1 32 ssa_2360 = fadd ssa_2355, ssa_1614.y
vec1 32 ssa_2361 = fadd ssa_2356, ssa_1614.z
vec1 32 ssa_2362 = fadd ssa_2357, ssa_1614.w
vec4 32 ssa_1620 = intrinsic load_uniform (ssa_1932) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2364 = fmul ssa_1620.x, ssa_2359
vec1 32 ssa_2365 = fmul ssa_1620.y, ssa_2359
vec1 32 ssa_2366 = fmul ssa_1620.z, ssa_2359
vec1 32 ssa_2367 = fmul ssa_1620.w, ssa_2359
vec4 32 ssa_1626 = intrinsic load_uniform (ssa_1935) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2369 = fmul ssa_1626.x, ssa_2360
vec1 32 ssa_2370 = fmul ssa_1626.y, ssa_2360
vec1 32 ssa_2371 = fmul ssa_1626.z, ssa_2360
vec1 32 ssa_2372 = fmul ssa_1626.w, ssa_2360
vec1 32 ssa_2374 = fadd ssa_2364, ssa_2369
vec1 32 ssa_2375 = fadd ssa_2365, ssa_2370
vec1 32 ssa_2376 = fadd ssa_2366, ssa_2371
vec1 32 ssa_2377 = fadd ssa_2367, ssa_2372
vec4 32 ssa_1632 = intrinsic load_uniform (ssa_1938) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2379 = fmul ssa_1632.x, ssa_2361
vec1 32 ssa_2380 = fmul ssa_1632.y, ssa_2361
vec1 32 ssa_2381 = fmul ssa_1632.z, ssa_2361
vec1 32 ssa_2382 = fmul ssa_1632.w, ssa_2361
vec1 32 ssa_2384 = fadd ssa_2374, ssa_2379
vec1 32 ssa_2385 = fadd ssa_2375, ssa_2380
vec1 32 ssa_2386 = fadd ssa_2376, ssa_2381
vec1 32 ssa_2387 = fadd ssa_2377, ssa_2382
vec4 32 ssa_1638 = intrinsic load_uniform (ssa_1941) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2389 = fmul ssa_1638.x, ssa_2362
vec1 32 ssa_2390 = fmul ssa_1638.y, ssa_2362
vec1 32 ssa_2391 = fmul ssa_1638.z, ssa_2362
vec1 32 ssa_2392 = fmul ssa_1638.w, ssa_2362
vec1 32 ssa_2394 = fadd ssa_2384, ssa_2389
vec1 32 ssa_2395 = fadd ssa_2385, ssa_2390
vec1 32 ssa_2396 = fadd ssa_2386, ssa_2391
vec1 32 ssa_2397 = fadd ssa_2387, ssa_2392
vec1 32 ssa_2399 = frcp ssa_2397
vec1 32 ssa_2404 = fmul ssa_2396, ssa_166.x
vec1 32 ssa_2405 = fmul ssa_2394, ssa_166.y
vec1 32 ssa_2406 = fmul ssa_2395, ssa_166.z
vec1 32 ssa_2408 = fmul ssa_2404, ssa_2399
vec1 32 ssa_2409 = fmul ssa_2405, ssa_2399
vec1 32 ssa_2410 = fmul ssa_2406, ssa_2399
vec1 32 ssa_2412 = fadd ssa_2408, ssa_18
vec1 32 ssa_2413 = fadd ssa_2409, ssa_18
vec1 32 ssa_2414 = fadd ssa_2410, ssa_18
vec1 32 ssa_2416 = fadd ssa_2413, ssa_3478
vec1 32 ssa_2417 = fadd ssa_2414, ssa_2267
vec2 32 ssa_2418 = vec2 ssa_2416, ssa_2417
vec4 32 ssa_289 = (float32)tex ssa_2418 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_290 = fneg ssa_289.x
vec1 32 ssa_291 = fadd ssa_2412, ssa_290
vec1 32 ssa_292 = fadd ssa_291, ssa_20
vec1 1 ssa_293 = flt! ssa_1865, ssa_292
vec1 32 ssa_294 = b2f32 ssa_293
vec1 1 ssa_295 = flt! ssa_292, ssa_1865
vec1 32 ssa_296 = b2f32 ssa_295
vec1 32 ssa_297 = fneg ssa_296
vec1 32 ssa_298 = fadd ssa_294, ssa_297
vec1 32 ssa_299 = fmul ssa_298, ssa_21
vec1 32 ssa_300 = fneg ssa_299
vec1 32 ssa_301 = fadd ssa_11, ssa_300
vec1 32 ssa_2419 = fadd ssa_2413, ssa_2286
vec1 32 ssa_2420 = fadd ssa_2414, ssa_2287
vec2 32 ssa_2421 = vec2 ssa_2419, ssa_2420
vec4 32 ssa_303 = (float32)tex ssa_2421 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_304 = fneg ssa_303.x
vec1 32 ssa_305 = fadd ssa_2412, ssa_304
vec1 32 ssa_306 = fadd ssa_305, ssa_20
vec1 1 ssa_307 = flt! ssa_1865, ssa_306
vec1 32 ssa_308 = b2f32 ssa_307
vec1 1 ssa_309 = flt! ssa_306, ssa_1865
vec1 32 ssa_310 = b2f32 ssa_309
vec1 32 ssa_311 = fneg ssa_310
vec1 32 ssa_312 = fadd ssa_308, ssa_311
vec1 32 ssa_313 = fmul ssa_312, ssa_21
vec1 32 ssa_314 = fneg ssa_313
vec1 32 ssa_315 = fadd ssa_301, ssa_314
vec1 32 ssa_2422 = fadd ssa_2413, ssa_2306
vec1 32 ssa_2423 = fadd ssa_2414, ssa_2307
vec2 32 ssa_2424 = vec2 ssa_2422, ssa_2423
vec4 32 ssa_317 = (float32)tex ssa_2424 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_318 = fneg ssa_317.x
vec1 32 ssa_319 = fadd ssa_2412, ssa_318
vec1 32 ssa_320 = fadd ssa_319, ssa_20
vec1 1 ssa_321 = flt! ssa_1865, ssa_320
vec1 32 ssa_322 = b2f32 ssa_321
vec1 1 ssa_323 = flt! ssa_320, ssa_1865
vec1 32 ssa_324 = b2f32 ssa_323
vec1 32 ssa_325 = fneg ssa_324
vec1 32 ssa_326 = fadd ssa_322, ssa_325
vec1 32 ssa_327 = fmul ssa_326, ssa_21
vec1 32 ssa_328 = fneg ssa_327
vec1 32 ssa_329 = fadd ssa_315, ssa_328
vec1 32 ssa_2425 = fadd ssa_2413, ssa_2326
vec1 32 ssa_2426 = fadd ssa_2414, ssa_2327
vec2 32 ssa_2427 = vec2 ssa_2425, ssa_2426
vec4 32 ssa_331 = (float32)tex ssa_2427 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_332 = fneg ssa_331.x
vec1 32 ssa_333 = fadd ssa_2412, ssa_332
vec1 32 ssa_334 = fadd ssa_333, ssa_20
vec1 1 ssa_335 = flt! ssa_1865, ssa_334
vec1 32 ssa_336 = b2f32 ssa_335
vec1 1 ssa_337 = flt! ssa_334, ssa_1865
vec1 32 ssa_338 = b2f32 ssa_337
vec1 32 ssa_339 = fneg ssa_338
vec1 32 ssa_340 = fadd ssa_336, ssa_339
vec1 32 ssa_341 = fmul ssa_340, ssa_21
vec1 32 ssa_342 = fneg ssa_341
vec1 32 ssa_343 = fadd ssa_329, ssa_342
vec1 32 ssa_1952 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_1644 = intrinsic load_uniform (ssa_1952) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2428 = fmul ssa_1644.x, ssa_2114
vec1 32 ssa_2429 = fmul ssa_1644.y, ssa_2114
vec1 32 ssa_2430 = fmul ssa_1644.z, ssa_2114
vec1 32 ssa_2431 = fmul ssa_1644.w, ssa_2114
vec1 32 ssa_1955 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_1650 = intrinsic load_uniform (ssa_1955) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2433 = fmul ssa_1650.x, ssa_2115
vec1 32 ssa_2434 = fmul ssa_1650.y, ssa_2115
vec1 32 ssa_2435 = fmul ssa_1650.z, ssa_2115
vec1 32 ssa_2436 = fmul ssa_1650.w, ssa_2115
vec1 32 ssa_2438 = fadd ssa_2428, ssa_2433
vec1 32 ssa_2439 = fadd ssa_2429, ssa_2434
vec1 32 ssa_2440 = fadd ssa_2430, ssa_2435
vec1 32 ssa_2441 = fadd ssa_2431, ssa_2436
vec1 32 ssa_1958 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_1656 = intrinsic load_uniform (ssa_1958) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2443 = fmul ssa_1656.x, ssa_2116
vec1 32 ssa_2444 = fmul ssa_1656.y, ssa_2116
vec1 32 ssa_2445 = fmul ssa_1656.z, ssa_2116
vec1 32 ssa_2446 = fmul ssa_1656.w, ssa_2116
vec1 32 ssa_2448 = fadd ssa_2438, ssa_2443
vec1 32 ssa_2449 = fadd ssa_2439, ssa_2444
vec1 32 ssa_2450 = fadd ssa_2440, ssa_2445
vec1 32 ssa_2451 = fadd ssa_2441, ssa_2446
vec1 32 ssa_1961 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_1662 = intrinsic load_uniform (ssa_1961) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2453 = fadd ssa_2448, ssa_1662.x
vec1 32 ssa_2454 = fadd ssa_2449, ssa_1662.y
vec1 32 ssa_2455 = fadd ssa_2450, ssa_1662.z
vec1 32 ssa_2456 = fadd ssa_2451, ssa_1662.w
vec4 32 ssa_1668 = intrinsic load_uniform (ssa_1952) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2458 = fmul ssa_1668.x, ssa_2453
vec1 32 ssa_2459 = fmul ssa_1668.y, ssa_2453
vec1 32 ssa_2460 = fmul ssa_1668.z, ssa_2453
vec1 32 ssa_2461 = fmul ssa_1668.w, ssa_2453
vec4 32 ssa_1674 = intrinsic load_uniform (ssa_1955) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2463 = fmul ssa_1674.x, ssa_2454
vec1 32 ssa_2464 = fmul ssa_1674.y, ssa_2454
vec1 32 ssa_2465 = fmul ssa_1674.z, ssa_2454
vec1 32 ssa_2466 = fmul ssa_1674.w, ssa_2454
vec1 32 ssa_2468 = fadd ssa_2458, ssa_2463
vec1 32 ssa_2469 = fadd ssa_2459, ssa_2464
vec1 32 ssa_2470 = fadd ssa_2460, ssa_2465
vec1 32 ssa_2471 = fadd ssa_2461, ssa_2466
vec4 32 ssa_1680 = intrinsic load_uniform (ssa_1958) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2473 = fmul ssa_1680.x, ssa_2455
vec1 32 ssa_2474 = fmul ssa_1680.y, ssa_2455
vec1 32 ssa_2475 = fmul ssa_1680.z, ssa_2455
vec1 32 ssa_2476 = fmul ssa_1680.w, ssa_2455
vec1 32 ssa_2478 = fadd ssa_2468, ssa_2473
vec1 32 ssa_2479 = fadd ssa_2469, ssa_2474
vec1 32 ssa_2480 = fadd ssa_2470, ssa_2475
vec1 32 ssa_2481 = fadd ssa_2471, ssa_2476
vec4 32 ssa_1686 = intrinsic load_uniform (ssa_1961) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2483 = fmul ssa_1686.x, ssa_2456
vec1 32 ssa_2484 = fmul ssa_1686.y, ssa_2456
vec1 32 ssa_2485 = fmul ssa_1686.z, ssa_2456
vec1 32 ssa_2486 = fmul ssa_1686.w, ssa_2456
vec1 32 ssa_2488 = fadd ssa_2478, ssa_2483
vec1 32 ssa_2489 = fadd ssa_2479, ssa_2484
vec1 32 ssa_2490 = fadd ssa_2480, ssa_2485
vec1 32 ssa_2491 = fadd ssa_2481, ssa_2486
vec1 32 ssa_2493 = frcp ssa_2491
vec1 32 ssa_2498 = fmul ssa_2490, ssa_166.x
vec1 32 ssa_2499 = fmul ssa_2488, ssa_166.y
vec1 32 ssa_2500 = fmul ssa_2489, ssa_166.z
vec1 32 ssa_2502 = fmul ssa_2498, ssa_2493
vec1 32 ssa_2503 = fmul ssa_2499, ssa_2493
vec1 32 ssa_2504 = fmul ssa_2500, ssa_2493
vec1 32 ssa_2506 = fadd ssa_2502, ssa_18
vec1 32 ssa_2507 = fadd ssa_2503, ssa_18
vec1 32 ssa_2508 = fadd ssa_2504, ssa_18
vec1 32 ssa_2510 = fadd ssa_2507, ssa_3480
vec1 32 ssa_2511 = fadd ssa_2508, ssa_2269
vec2 32 ssa_2512 = vec2 ssa_2510, ssa_2511
vec4 32 ssa_381 = (float32)tex ssa_2512 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_382 = fneg ssa_381.x
vec1 32 ssa_383 = fadd ssa_2506, ssa_382
vec1 32 ssa_384 = fadd ssa_383, ssa_20
vec1 1 ssa_385 = flt! ssa_1865, ssa_384
vec1 32 ssa_386 = b2f32 ssa_385
vec1 1 ssa_387 = flt! ssa_384, ssa_1865
vec1 32 ssa_388 = b2f32 ssa_387
vec1 32 ssa_389 = fneg ssa_388
vec1 32 ssa_390 = fadd ssa_386, ssa_389
vec1 32 ssa_391 = fmul ssa_390, ssa_21
vec1 32 ssa_392 = fneg ssa_391
vec1 32 ssa_393 = fadd ssa_11, ssa_392
vec1 32 ssa_2513 = fadd ssa_2507, ssa_2288
vec1 32 ssa_2514 = fadd ssa_2508, ssa_2289
vec2 32 ssa_2515 = vec2 ssa_2513, ssa_2514
vec4 32 ssa_395 = (float32)tex ssa_2515 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_396 = fneg ssa_395.x
vec1 32 ssa_397 = fadd ssa_2506, ssa_396
vec1 32 ssa_398 = fadd ssa_397, ssa_20
vec1 1 ssa_399 = flt! ssa_1865, ssa_398
vec1 32 ssa_400 = b2f32 ssa_399
vec1 1 ssa_401 = flt! ssa_398, ssa_1865
vec1 32 ssa_402 = b2f32 ssa_401
vec1 32 ssa_403 = fneg ssa_402
vec1 32 ssa_404 = fadd ssa_400, ssa_403
vec1 32 ssa_405 = fmul ssa_404, ssa_21
vec1 32 ssa_406 = fneg ssa_405
vec1 32 ssa_407 = fadd ssa_393, ssa_406
vec1 32 ssa_2516 = fadd ssa_2507, ssa_2308
vec1 32 ssa_2517 = fadd ssa_2508, ssa_2309
vec2 32 ssa_2518 = vec2 ssa_2516, ssa_2517
vec4 32 ssa_409 = (float32)tex ssa_2518 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_410 = fneg ssa_409.x
vec1 32 ssa_411 = fadd ssa_2506, ssa_410
vec1 32 ssa_412 = fadd ssa_411, ssa_20
vec1 1 ssa_413 = flt! ssa_1865, ssa_412
vec1 32 ssa_414 = b2f32 ssa_413
vec1 1 ssa_415 = flt! ssa_412, ssa_1865
vec1 32 ssa_416 = b2f32 ssa_415
vec1 32 ssa_417 = fneg ssa_416
vec1 32 ssa_418 = fadd ssa_414, ssa_417
vec1 32 ssa_419 = fmul ssa_418, ssa_21
vec1 32 ssa_420 = fneg ssa_419
vec1 32 ssa_421 = fadd ssa_407, ssa_420
vec1 32 ssa_2519 = fadd ssa_2507, ssa_2328
vec1 32 ssa_2520 = fadd ssa_2508, ssa_2329
vec2 32 ssa_2521 = vec2 ssa_2519, ssa_2520
vec4 32 ssa_423 = (float32)tex ssa_2521 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_424 = fneg ssa_423.x
vec1 32 ssa_425 = fadd ssa_2506, ssa_424
vec1 32 ssa_426 = fadd ssa_425, ssa_20
vec1 1 ssa_427 = flt! ssa_1865, ssa_426
vec1 32 ssa_428 = b2f32 ssa_427
vec1 1 ssa_429 = flt! ssa_426, ssa_1865
vec1 32 ssa_430 = b2f32 ssa_429
vec1 32 ssa_431 = fneg ssa_430
vec1 32 ssa_432 = fadd ssa_428, ssa_431
vec1 32 ssa_433 = fmul ssa_432, ssa_21
vec1 32 ssa_434 = fneg ssa_433
vec1 32 ssa_435 = fadd ssa_421, ssa_434
vec1 32 ssa_1689 = intrinsic load_uniform (ssa_15) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_439 = flt ssa_1689, ssa_43.x
vec1 32 ssa_1692 = intrinsic load_uniform (ssa_14) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_442 = flt ssa_1692, ssa_43.x
vec1 32 ssa_443 = bcsel ssa_442, ssa_343, ssa_251
vec1 32 ssa_444 = bcsel ssa_439, ssa_435, ssa_443
vec3 32 ssa_1694 = intrinsic load_uniform (ssa_1865) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_2522 = fneg ssa_2114
vec1 32 ssa_2523 = fneg ssa_2115
vec1 32 ssa_2524 = fneg ssa_2116
vec1 32 ssa_2526 = fadd ssa_1694.x, ssa_2522
vec1 32 ssa_2527 = fadd ssa_1694.y, ssa_2523
vec1 32 ssa_2528 = fadd ssa_1694.z, ssa_2524
vec3 32 ssa_2529 = vec3 ssa_2526, ssa_2527, ssa_2528
vec1 32 ssa_449 = fdot3 ssa_2529, ssa_2529
vec1 32 ssa_450 = frsq ssa_449
vec1 32 ssa_2530 = fmul ssa_2526, ssa_450
vec1 32 ssa_2531 = fmul ssa_2527, ssa_450
vec1 32 ssa_2532 = fmul ssa_2528, ssa_450
vec3 32 ssa_2533 = vec3 ssa_2530, ssa_2531, ssa_2532
vec1 32 ssa_452 = fdot3 ssa_2122, ssa_2533
vec4 32 ssa_454 = (float32)tex ssa_2032 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_2534 = fneg ssa_2530
vec1 32 ssa_2535 = fneg ssa_2531
vec1 32 ssa_2536 = fneg ssa_2532
vec3 32 ssa_2537 = vec3 ssa_2534, ssa_2535, ssa_2536
vec1 32 ssa_457 = fdot3 ssa_2122, ssa_2537
vec1 32 ssa_2538 = fmul ssa_457, ssa_10
vec1 32 ssa_2542 = fmul ssa_2538, ssa_2119
vec1 32 ssa_2543 = fmul ssa_2538, ssa_2120
vec1 32 ssa_2544 = fmul ssa_2538, ssa_2121
vec1 32 ssa_2546 = fneg ssa_2542
vec1 32 ssa_2547 = fneg ssa_2543
vec1 32 ssa_2548 = fneg ssa_2544
vec1 32 ssa_2550 = fadd ssa_2534, ssa_2546
vec1 32 ssa_2551 = fadd ssa_2535, ssa_2547
vec1 32 ssa_2552 = fadd ssa_2536, ssa_2548
vec3 32 ssa_2553 = vec3 ssa_2550, ssa_2551, ssa_2552
vec4 32 ssa_2016 = cube_r600 ssa_2553
vec1 32 ssa_2017 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_2019 = fabs ssa_2016.z
vec1 32 ssa_2020 = frcp ssa_2019
vec1 32 ssa_2554 = fmul ssa_2016.y, ssa_2020
vec1 32 ssa_2555 = fmul ssa_2016.x, ssa_2020
vec1 32 ssa_2557 = fadd ssa_2554, ssa_2017
vec1 32 ssa_2558 = fadd ssa_2555, ssa_2017
vec3 32 ssa_2029 = vec3 ssa_2557, ssa_2558, ssa_2016.w
vec4 32 ssa_462 = (float32)tex ssa_2029 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_2560 = fneg ssa_105
vec1 32 ssa_2565 = fadd ssa_25.x, ssa_2560
vec1 32 ssa_2566 = fadd ssa_25.y, ssa_2560
vec1 32 ssa_2567 = fadd ssa_25.z, ssa_2560
vec1 32 ssa_2568 = fadd ssa_25.w, ssa_2560
vec1 1 ssa_2570 = flt! ssa_1865, ssa_2565
vec1 1 ssa_2571 = flt! ssa_1865, ssa_2566
vec1 1 ssa_2572 = flt! ssa_1865, ssa_2567
vec1 1 ssa_2573 = flt! ssa_1865, ssa_2568
vec1 32 ssa_2575 = b2f32 ssa_2570
vec1 32 ssa_2576 = b2f32 ssa_2571
vec1 32 ssa_2577 = b2f32 ssa_2572
vec1 32 ssa_2578 = b2f32 ssa_2573
vec1 1 ssa_2580 = flt! ssa_2565, ssa_1865
vec1 1 ssa_2581 = flt! ssa_2566, ssa_1865
vec1 1 ssa_2582 = flt! ssa_2567, ssa_1865
vec1 1 ssa_2583 = flt! ssa_2568, ssa_1865
vec1 32 ssa_2585 = b2f32 ssa_2580
vec1 32 ssa_2586 = b2f32 ssa_2581
vec1 32 ssa_2587 = b2f32 ssa_2582
vec1 32 ssa_2588 = b2f32 ssa_2583
vec1 32 ssa_2590 = fneg ssa_2585
vec1 32 ssa_2591 = fneg ssa_2586
vec1 32 ssa_2592 = fneg ssa_2587
vec1 32 ssa_2593 = fneg ssa_2588
vec1 32 ssa_2595 = fadd ssa_2575, ssa_2590
vec1 32 ssa_2596 = fadd ssa_2576, ssa_2591
vec1 32 ssa_2597 = fadd ssa_2577, ssa_2592
vec1 32 ssa_2598 = fadd ssa_2578, ssa_2593
vec1 32 ssa_2600 = fabs ssa_2595
vec1 32 ssa_2601 = fabs ssa_2596
vec1 32 ssa_2602 = fabs ssa_2597
vec1 32 ssa_2603 = fabs ssa_2598
vec1 32 ssa_2605 = fneg ssa_2600
vec1 32 ssa_2606 = fneg ssa_2601
vec1 32 ssa_2607 = fneg ssa_2602
vec1 32 ssa_2608 = fneg ssa_2603
vec1 32 ssa_2610 = fadd ssa_11, ssa_2605
vec1 32 ssa_2611 = fadd ssa_11, ssa_2606
vec1 32 ssa_2612 = fadd ssa_11, ssa_2607
vec1 32 ssa_2613 = fadd ssa_11, ssa_2608
vec4 32 ssa_2614 = vec4 ssa_2610, ssa_2611, ssa_2612, ssa_2613
vec1 32 ssa_474 = fdot4 ssa_2614, ssa_26
vec1 32 ssa_2615 = fadd ssa_27.x, ssa_2560
vec1 32 ssa_2616 = fadd ssa_27.y, ssa_2560
vec1 32 ssa_2617 = fadd ssa_27.z, ssa_2560
vec1 32 ssa_2618 = fadd ssa_27.w, ssa_2560
vec1 1 ssa_2620 = flt! ssa_1865, ssa_2615
vec1 1 ssa_2621 = flt! ssa_1865, ssa_2616
vec1 1 ssa_2622 = flt! ssa_1865, ssa_2617
vec1 1 ssa_2623 = flt! ssa_1865, ssa_2618
vec1 32 ssa_2625 = b2f32 ssa_2620
vec1 32 ssa_2626 = b2f32 ssa_2621
vec1 32 ssa_2627 = b2f32 ssa_2622
vec1 32 ssa_2628 = b2f32 ssa_2623
vec1 1 ssa_2630 = flt! ssa_2615, ssa_1865
vec1 1 ssa_2631 = flt! ssa_2616, ssa_1865
vec1 1 ssa_2632 = flt! ssa_2617, ssa_1865
vec1 1 ssa_2633 = flt! ssa_2618, ssa_1865
vec1 32 ssa_2635 = b2f32 ssa_2630
vec1 32 ssa_2636 = b2f32 ssa_2631
vec1 32 ssa_2637 = b2f32 ssa_2632
vec1 32 ssa_2638 = b2f32 ssa_2633
vec1 32 ssa_2640 = fneg ssa_2635
vec1 32 ssa_2641 = fneg ssa_2636
vec1 32 ssa_2642 = fneg ssa_2637
vec1 32 ssa_2643 = fneg ssa_2638
vec1 32 ssa_2645 = fadd ssa_2625, ssa_2640
vec1 32 ssa_2646 = fadd ssa_2626, ssa_2641
vec1 32 ssa_2647 = fadd ssa_2627, ssa_2642
vec1 32 ssa_2648 = fadd ssa_2628, ssa_2643
vec1 32 ssa_2650 = fabs ssa_2645
vec1 32 ssa_2651 = fabs ssa_2646
vec1 32 ssa_2652 = fabs ssa_2647
vec1 32 ssa_2653 = fabs ssa_2648
vec1 32 ssa_2655 = fneg ssa_2650
vec1 32 ssa_2656 = fneg ssa_2651
vec1 32 ssa_2657 = fneg ssa_2652
vec1 32 ssa_2658 = fneg ssa_2653
vec1 32 ssa_2660 = fadd ssa_11, ssa_2655
vec1 32 ssa_2661 = fadd ssa_11, ssa_2656
vec1 32 ssa_2662 = fadd ssa_11, ssa_2657
vec1 32 ssa_2663 = fadd ssa_11, ssa_2658
vec4 32 ssa_2664 = vec4 ssa_2660, ssa_2661, ssa_2662, ssa_2663
vec1 32 ssa_485 = fdot4 ssa_2664, ssa_28
vec1 32 ssa_486 = fadd ssa_474, ssa_485
vec1 32 ssa_487 = fdot4 ssa_2614, ssa_29
vec1 32 ssa_488 = fdot4 ssa_2664, ssa_30
vec1 32 ssa_489 = fadd ssa_487, ssa_488
vec1 32 ssa_490 = fdot4 ssa_2614, ssa_31
vec1 32 ssa_491 = fdot4 ssa_2664, ssa_32
vec1 32 ssa_492 = fadd ssa_490, ssa_491
vec1 32 ssa_493 = fdot4 ssa_2614, ssa_33
vec1 32 ssa_494 = fdot4 ssa_2664, ssa_34
vec1 32 ssa_495 = fadd ssa_493, ssa_494
vec1 32 ssa_496 = fdot4 ssa_2614, ssa_35
vec1 32 ssa_497 = fdot4 ssa_2664, ssa_36
vec1 32 ssa_498 = fadd ssa_496, ssa_497
vec1 32 ssa_499 = fadd ssa_105, ssa_37
vec1 1 ssa_500 = flt! ssa_1865, ssa_499
vec1 32 ssa_501 = b2f32 ssa_500
vec1 1 ssa_502 = flt! ssa_499, ssa_1865
vec1 32 ssa_503 = b2f32 ssa_502
vec1 32 ssa_504 = fneg ssa_503
vec1 32 ssa_505 = fadd ssa_501, ssa_504
vec1 32 ssa_506 = fabs ssa_505
vec1 32 ssa_507 = fneg ssa_506
vec1 32 ssa_508 = fadd ssa_11, ssa_507
vec1 32 ssa_509 = fmul ssa_508, ssa_38
vec1 32 ssa_510 = fmul ssa_506, ssa_104
vec1 32 ssa_511 = fadd ssa_509, ssa_510
vec1 32 ssa_1696 = intrinsic load_uniform (ssa_1865) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec4 32 ssa_514 = load_const (0x00000000, 0x00000001, 0x00000002, 0x00000003) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_2665 = ilt ssa_514.x, ssa_1696
vec1 1 ssa_2666 = ilt ssa_514.y, ssa_1696
vec1 1 ssa_2667 = ilt ssa_514.z, ssa_1696
vec1 1 ssa_2668 = ilt ssa_514.w, ssa_1696
/* succs: block_3 block_49 */
if ssa_2665 {
block block_3:
/* preds: block_2 */
vec3 32 ssa_1699 = intrinsic load_uniform (ssa_1865) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2670 = fadd ssa_1699.x, ssa_2522
vec1 32 ssa_2671 = fadd ssa_1699.y, ssa_2523
vec1 32 ssa_2672 = fadd ssa_1699.z, ssa_2524
vec3 32 ssa_2673 = vec3 ssa_2670, ssa_2671, ssa_2672
vec1 32 ssa_1702 = intrinsic load_uniform (ssa_1865) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_527 = fdot3 ssa_2673, ssa_2673
vec1 32 ssa_528 = fsqrt ssa_527
vec1 32 ssa_1705 = intrinsic load_uniform (ssa_1865) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_532 = fpow ssa_528, ssa_1705
vec1 32 ssa_533 = frcp ssa_532
vec1 32 ssa_534 = fmul ssa_1702, ssa_533
vec3 32 ssa_1708 = intrinsic load_uniform (ssa_1865) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2674 = fneg ssa_1708.x
vec1 32 ssa_2675 = fneg ssa_1708.y
vec1 32 ssa_2676 = fneg ssa_1708.z
vec1 32 ssa_2678 = fadd ssa_1699.x, ssa_2674
vec1 32 ssa_2679 = fadd ssa_1699.y, ssa_2675
vec1 32 ssa_2680 = fadd ssa_1699.z, ssa_2676
vec3 32 ssa_2681 = vec3 ssa_2678, ssa_2679, ssa_2680
vec1 32 ssa_540 = fdot3 ssa_2681, ssa_2681
vec1 32 ssa_541 = frsq ssa_540
vec1 32 ssa_2682 = fmul ssa_2678, ssa_541
vec1 32 ssa_2683 = fmul ssa_2679, ssa_541
vec1 32 ssa_2684 = fmul ssa_2680, ssa_541
vec3 32 ssa_2685 = vec3 ssa_2682, ssa_2683, ssa_2684
vec1 32 ssa_2686 = fadd ssa_2682, ssa_2530
vec1 32 ssa_2687 = fadd ssa_2683, ssa_2531
vec1 32 ssa_2688 = fadd ssa_2684, ssa_2532
vec3 32 ssa_2689 = vec3 ssa_2686, ssa_2687, ssa_2688
vec1 32 ssa_544 = fdot3 ssa_2122, ssa_2685
vec1 32 ssa_2690 = fmax ssa_544, ssa_1865
vec1 32 ssa_546 = fadd ssa_511, ssa_10
vec1 32 ssa_547 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_548 = fmul ssa_546, ssa_547
vec1 32 ssa_549 = fdot3 ssa_2689, ssa_2689
vec1 32 ssa_550 = frsq ssa_549
vec1 32 ssa_2694 = fmul ssa_2686, ssa_550
vec1 32 ssa_2695 = fmul ssa_2687, ssa_550
vec1 32 ssa_2696 = fmul ssa_2688, ssa_550
vec3 32 ssa_2697 = vec3 ssa_2694, ssa_2695, ssa_2696
vec1 32 ssa_552 = fdot3 ssa_2122, ssa_2697
vec1 32 ssa_553 = fpow ssa_552, ssa_511
vec1 32 ssa_554 = fmax ssa_553, ssa_1865
vec1 32 ssa_555 = fmul ssa_548, ssa_554
vec1 32 ssa_556 = fneg ssa_452
vec1 32 ssa_557 = fadd ssa_11, ssa_556
vec1 32 ssa_558 = fmax ssa_557, ssa_1865
vec1 32 ssa_559 = fmul ssa_39, ssa_558
vec1 32 ssa_560 = fsat ssa_452
vec1 32 ssa_561 = fpow ssa_560, ssa_495
vec1 32 ssa_562 = fsat ssa_557
vec1 32 ssa_563 = fpow ssa_562, ssa_498
/* succs: block_4 block_5 */
if ssa_2125 {
block block_4:
/* preds: block_3 */
vec1 32 ssa_564 = fmul ssa_544, ssa_18
vec1 32 ssa_565 = fadd ssa_564, ssa_18
vec1 32 ssa_2698 = fmax ssa_565, ssa_40
vec1 32 ssa_2699 = fmax ssa_104, ssa_40
vec1 32 ssa_2701 = fmin ssa_2698, ssa_41
vec1 32 ssa_2702 = fmin ssa_2699, ssa_41
vec2 32 ssa_2703 = vec2 ssa_2701, ssa_2702
vec4 32 ssa_570 = (float32)tex ssa_2703 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_571 = mov ssa_570.x
vec1 32 ssa_572 = mov ssa_570.y
vec1 32 ssa_573 = mov ssa_570.z
/* succs: block_6 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_4 block_5 */
vec1 32 ssa_577 = phi block_4: ssa_571, block_5: ssa_2690
vec1 32 ssa_578 = phi block_4: ssa_572, block_5: ssa_2690
vec1 32 ssa_579 = phi block_4: ssa_573, block_5: ssa_2690
vec1 32 ssa_581 = fsat ssa_444
vec1 32 ssa_2704 = fmul ssa_577, ssa_581
vec1 32 ssa_2705 = fmul ssa_578, ssa_581
vec1 32 ssa_2706 = fmul ssa_579, ssa_581
vec1 32 ssa_583 = fmul ssa_555, ssa_581
vec1 32 ssa_584 = fmul ssa_561, ssa_581
vec1 32 ssa_585 = fmul ssa_563, ssa_581
vec3 32 ssa_1711 = intrinsic load_uniform (ssa_1865) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2708 = fmul ssa_534, ssa_1711.x
vec1 32 ssa_2709 = fmul ssa_534, ssa_1711.y
vec1 32 ssa_2710 = fmul ssa_534, ssa_1711.z
vec3 32 ssa_1714 = intrinsic load_uniform (ssa_1865) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2712 = fmul ssa_534, ssa_1714.x
vec1 32 ssa_2713 = fmul ssa_534, ssa_1714.y
vec1 32 ssa_2714 = fmul ssa_534, ssa_1714.z
vec1 32 ssa_2716 = fmul ssa_2712, ssa_2704
vec1 32 ssa_2717 = fmul ssa_2713, ssa_2705
vec1 32 ssa_2718 = fmul ssa_2714, ssa_2706
vec3 32 ssa_1717 = intrinsic load_uniform (ssa_1865) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2720 = fmul ssa_534, ssa_1717.x
vec1 32 ssa_2721 = fmul ssa_534, ssa_1717.y
vec1 32 ssa_2722 = fmul ssa_534, ssa_1717.z
vec1 32 ssa_2724 = fmul ssa_2720, ssa_583
vec1 32 ssa_2725 = fmul ssa_2721, ssa_583
vec1 32 ssa_2726 = fmul ssa_2722, ssa_583
vec1 32 ssa_2728 = fmul ssa_2708, ssa_559
vec1 32 ssa_2729 = fmul ssa_2709, ssa_559
vec1 32 ssa_2730 = fmul ssa_2710, ssa_559
vec1 32 ssa_2732 = fmul ssa_2720, ssa_584
vec1 32 ssa_2733 = fmul ssa_2721, ssa_584
vec1 32 ssa_2734 = fmul ssa_2722, ssa_584
vec1 32 ssa_2736 = fmul ssa_2720, ssa_585
vec1 32 ssa_2737 = fmul ssa_2721, ssa_585
vec1 32 ssa_2738 = fmul ssa_2722, ssa_585
/* succs: block_7 block_47 */
if ssa_2666 {
block block_7:
/* preds: block_6 */
vec3 32 ssa_1720 = intrinsic load_uniform (ssa_14) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2740 = fadd ssa_1720.x, ssa_2522
vec1 32 ssa_2741 = fadd ssa_1720.y, ssa_2523
vec1 32 ssa_2742 = fadd ssa_1720.z, ssa_2524
vec3 32 ssa_2743 = vec3 ssa_2740, ssa_2741, ssa_2742
vec1 32 ssa_1723 = intrinsic load_uniform (ssa_14) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_608 = fdot3 ssa_2743, ssa_2743
vec1 32 ssa_609 = fsqrt ssa_608
vec1 32 ssa_1726 = intrinsic load_uniform (ssa_14) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_612 = fpow ssa_609, ssa_1726
vec1 32 ssa_613 = frcp ssa_612
vec1 32 ssa_614 = fmul ssa_1723, ssa_613
vec3 32 ssa_1729 = intrinsic load_uniform (ssa_14) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2744 = fneg ssa_1729.x
vec1 32 ssa_2745 = fneg ssa_1729.y
vec1 32 ssa_2746 = fneg ssa_1729.z
vec1 32 ssa_2748 = fadd ssa_1720.x, ssa_2744
vec1 32 ssa_2749 = fadd ssa_1720.y, ssa_2745
vec1 32 ssa_2750 = fadd ssa_1720.z, ssa_2746
vec3 32 ssa_2751 = vec3 ssa_2748, ssa_2749, ssa_2750
vec1 32 ssa_619 = fdot3 ssa_2751, ssa_2751
vec1 32 ssa_620 = frsq ssa_619
vec1 32 ssa_2752 = fmul ssa_2748, ssa_620
vec1 32 ssa_2753 = fmul ssa_2749, ssa_620
vec1 32 ssa_2754 = fmul ssa_2750, ssa_620
vec3 32 ssa_2755 = vec3 ssa_2752, ssa_2753, ssa_2754
vec1 32 ssa_2756 = fadd ssa_2752, ssa_2530
vec1 32 ssa_2757 = fadd ssa_2753, ssa_2531
vec1 32 ssa_2758 = fadd ssa_2754, ssa_2532
vec3 32 ssa_2759 = vec3 ssa_2756, ssa_2757, ssa_2758
vec1 32 ssa_623 = fdot3 ssa_2122, ssa_2755
vec1 32 ssa_2760 = fmax ssa_623, ssa_1865
vec1 32 ssa_625 = fdot3 ssa_2759, ssa_2759
vec1 32 ssa_626 = frsq ssa_625
vec1 32 ssa_2764 = fmul ssa_2756, ssa_626
vec1 32 ssa_2765 = fmul ssa_2757, ssa_626
vec1 32 ssa_2766 = fmul ssa_2758, ssa_626
vec3 32 ssa_2767 = vec3 ssa_2764, ssa_2765, ssa_2766
vec1 32 ssa_628 = fdot3 ssa_2122, ssa_2767
vec1 32 ssa_629 = fpow ssa_628, ssa_511
vec1 32 ssa_630 = fmax ssa_629, ssa_1865
vec1 32 ssa_631 = fmul ssa_548, ssa_630
/* succs: block_8 block_9 */
if ssa_2125 {
block block_8:
/* preds: block_7 */
vec1 32 ssa_632 = fmul ssa_623, ssa_18
vec1 32 ssa_633 = fadd ssa_632, ssa_18
vec1 32 ssa_2768 = fmax ssa_633, ssa_40
vec1 32 ssa_2769 = fmax ssa_104, ssa_40
vec1 32 ssa_2771 = fmin ssa_2768, ssa_41
vec1 32 ssa_2772 = fmin ssa_2769, ssa_41
vec2 32 ssa_2773 = vec2 ssa_2771, ssa_2772
vec4 32 ssa_638 = (float32)tex ssa_2773 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_639 = mov ssa_638.x
vec1 32 ssa_640 = mov ssa_638.y
vec1 32 ssa_641 = mov ssa_638.z
/* succs: block_10 */
} else {
block block_9:
/* preds: block_7 */
/* succs: block_10 */
}
block block_10:
/* preds: block_8 block_9 */
vec1 32 ssa_645 = phi block_8: ssa_639, block_9: ssa_2760
vec1 32 ssa_646 = phi block_8: ssa_640, block_9: ssa_2760
vec1 32 ssa_647 = phi block_8: ssa_641, block_9: ssa_2760
vec4 32 ssa_649 = load_const (0x3f800000, 0x40000000, 0x40400000, 0x40800000) = (1.000000, 2.000000, 3.000000, 4.000000)
vec1 32 ssa_2774 = fadd ssa_444, ssa_649.x
vec1 32 ssa_2775 = fadd ssa_444, ssa_649.y
vec1 32 ssa_2776 = fadd ssa_444, ssa_649.z
vec1 32 ssa_2777 = fadd ssa_444, ssa_649.w
vec1 32 ssa_2779 = fsat ssa_2774
vec1 32 ssa_2780 = fsat ssa_2775
vec1 32 ssa_2781 = fsat ssa_2776
vec1 32 ssa_2782 = fsat ssa_2777
vec1 32 ssa_2784 = fmul ssa_645, ssa_2779
vec1 32 ssa_2785 = fmul ssa_646, ssa_2779
vec1 32 ssa_2786 = fmul ssa_647, ssa_2779
vec1 32 ssa_653 = fmul ssa_631, ssa_2779
vec1 32 ssa_2788 = fmul ssa_561, ssa_2779
vec1 32 ssa_2789 = fmul ssa_561, ssa_2780
vec1 32 ssa_2790 = fmul ssa_561, ssa_2781
vec1 32 ssa_2791 = fmul ssa_561, ssa_2782
vec1 32 ssa_2793 = fmul ssa_563, ssa_2779
vec1 32 ssa_2794 = fmul ssa_563, ssa_2780
vec1 32 ssa_2795 = fmul ssa_563, ssa_2781
vec1 32 ssa_2796 = fmul ssa_563, ssa_2782
vec3 32 ssa_1732 = intrinsic load_uniform (ssa_14) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2798 = fmul ssa_614, ssa_1732.x
vec1 32 ssa_2799 = fmul ssa_614, ssa_1732.y
vec1 32 ssa_2800 = fmul ssa_614, ssa_1732.z
vec1 32 ssa_2802 = fadd ssa_2708, ssa_2798
vec1 32 ssa_2803 = fadd ssa_2709, ssa_2799
vec1 32 ssa_2804 = fadd ssa_2710, ssa_2800
vec3 32 ssa_1735 = intrinsic load_uniform (ssa_14) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2806 = fmul ssa_614, ssa_1735.x
vec1 32 ssa_2807 = fmul ssa_614, ssa_1735.y
vec1 32 ssa_2808 = fmul ssa_614, ssa_1735.z
vec1 32 ssa_2810 = fmul ssa_2806, ssa_2784
vec1 32 ssa_2811 = fmul ssa_2807, ssa_2785
vec1 32 ssa_2812 = fmul ssa_2808, ssa_2786
vec1 32 ssa_2814 = fadd ssa_2716, ssa_2810
vec1 32 ssa_2815 = fadd ssa_2717, ssa_2811
vec1 32 ssa_2816 = fadd ssa_2718, ssa_2812
vec3 32 ssa_1738 = intrinsic load_uniform (ssa_14) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2818 = fmul ssa_614, ssa_1738.x
vec1 32 ssa_2819 = fmul ssa_614, ssa_1738.y
vec1 32 ssa_2820 = fmul ssa_614, ssa_1738.z
vec1 32 ssa_2822 = fmul ssa_2818, ssa_653
vec1 32 ssa_2823 = fmul ssa_2819, ssa_653
vec1 32 ssa_2824 = fmul ssa_2820, ssa_653
vec1 32 ssa_2826 = fadd ssa_2724, ssa_2822
vec1 32 ssa_2827 = fadd ssa_2725, ssa_2823
vec1 32 ssa_2828 = fadd ssa_2726, ssa_2824
vec1 32 ssa_2830 = fmul ssa_559, ssa_2802
vec1 32 ssa_2831 = fmul ssa_559, ssa_2803
vec1 32 ssa_2832 = fmul ssa_559, ssa_2804
vec1 32 ssa_2834 = fmul ssa_2818, ssa_2788
vec1 32 ssa_2835 = fmul ssa_2819, ssa_2788
vec1 32 ssa_2836 = fmul ssa_2820, ssa_2788
vec1 32 ssa_2838 = fadd ssa_2732, ssa_2834
vec1 32 ssa_2839 = fadd ssa_2733, ssa_2835
vec1 32 ssa_2840 = fadd ssa_2734, ssa_2836
vec1 32 ssa_2842 = fmul ssa_2818, ssa_2793
vec1 32 ssa_2843 = fmul ssa_2819, ssa_2793
vec1 32 ssa_2844 = fmul ssa_2820, ssa_2793
vec1 32 ssa_2846 = fadd ssa_2736, ssa_2842
vec1 32 ssa_2847 = fadd ssa_2737, ssa_2843
vec1 32 ssa_2848 = fadd ssa_2738, ssa_2844
/* succs: block_11 block_45 */
if ssa_2667 {
block block_11:
/* preds: block_10 */
vec3 32 ssa_1741 = intrinsic load_uniform (ssa_15) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2850 = fadd ssa_1741.x, ssa_2522
vec1 32 ssa_2851 = fadd ssa_1741.y, ssa_2523
vec1 32 ssa_2852 = fadd ssa_1741.z, ssa_2524
vec3 32 ssa_2853 = vec3 ssa_2850, ssa_2851, ssa_2852
vec1 32 ssa_1744 = intrinsic load_uniform (ssa_15) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_680 = fdot3 ssa_2853, ssa_2853
vec1 32 ssa_681 = fsqrt ssa_680
vec1 32 ssa_1747 = intrinsic load_uniform (ssa_15) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_684 = fpow ssa_681, ssa_1747
vec1 32 ssa_685 = frcp ssa_684
vec1 32 ssa_686 = fmul ssa_1744, ssa_685
vec3 32 ssa_1750 = intrinsic load_uniform (ssa_15) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2854 = fneg ssa_1750.x
vec1 32 ssa_2855 = fneg ssa_1750.y
vec1 32 ssa_2856 = fneg ssa_1750.z
vec1 32 ssa_2858 = fadd ssa_1741.x, ssa_2854
vec1 32 ssa_2859 = fadd ssa_1741.y, ssa_2855
vec1 32 ssa_2860 = fadd ssa_1741.z, ssa_2856
vec3 32 ssa_2861 = vec3 ssa_2858, ssa_2859, ssa_2860
vec1 32 ssa_691 = fdot3 ssa_2861, ssa_2861
vec1 32 ssa_692 = frsq ssa_691
vec1 32 ssa_2862 = fmul ssa_2858, ssa_692
vec1 32 ssa_2863 = fmul ssa_2859, ssa_692
vec1 32 ssa_2864 = fmul ssa_2860, ssa_692
vec3 32 ssa_2865 = vec3 ssa_2862, ssa_2863, ssa_2864
vec1 32 ssa_2866 = fadd ssa_2862, ssa_2530
vec1 32 ssa_2867 = fadd ssa_2863, ssa_2531
vec1 32 ssa_2868 = fadd ssa_2864, ssa_2532
vec3 32 ssa_2869 = vec3 ssa_2866, ssa_2867, ssa_2868
vec1 32 ssa_695 = fdot3 ssa_2122, ssa_2865
vec1 32 ssa_2870 = fmax ssa_695, ssa_1865
vec1 32 ssa_697 = fdot3 ssa_2869, ssa_2869
vec1 32 ssa_698 = frsq ssa_697
vec1 32 ssa_2874 = fmul ssa_2866, ssa_698
vec1 32 ssa_2875 = fmul ssa_2867, ssa_698
vec1 32 ssa_2876 = fmul ssa_2868, ssa_698
vec3 32 ssa_2877 = vec3 ssa_2874, ssa_2875, ssa_2876
vec1 32 ssa_700 = fdot3 ssa_2122, ssa_2877
vec1 32 ssa_701 = fpow ssa_700, ssa_511
vec1 32 ssa_702 = fmax ssa_701, ssa_1865
vec1 32 ssa_703 = fmul ssa_548, ssa_702
/* succs: block_12 block_13 */
if ssa_2125 {
block block_12:
/* preds: block_11 */
vec1 32 ssa_704 = fmul ssa_695, ssa_18
vec1 32 ssa_705 = fadd ssa_704, ssa_18
vec1 32 ssa_2878 = fmax ssa_705, ssa_40
vec1 32 ssa_2879 = fmax ssa_104, ssa_40
vec1 32 ssa_2881 = fmin ssa_2878, ssa_41
vec1 32 ssa_2882 = fmin ssa_2879, ssa_41
vec2 32 ssa_2883 = vec2 ssa_2881, ssa_2882
vec4 32 ssa_710 = (float32)tex ssa_2883 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_711 = mov ssa_710.x
vec1 32 ssa_712 = mov ssa_710.y
vec1 32 ssa_713 = mov ssa_710.z
/* succs: block_14 */
} else {
block block_13:
/* preds: block_11 */
/* succs: block_14 */
}
block block_14:
/* preds: block_12 block_13 */
vec1 32 ssa_717 = phi block_12: ssa_711, block_13: ssa_2870
vec1 32 ssa_718 = phi block_12: ssa_712, block_13: ssa_2870
vec1 32 ssa_719 = phi block_12: ssa_713, block_13: ssa_2870
vec1 32 ssa_2884 = fmul ssa_717, ssa_2780
vec1 32 ssa_2885 = fmul ssa_718, ssa_2780
vec1 32 ssa_2886 = fmul ssa_719, ssa_2780
vec1 32 ssa_722 = fmul ssa_703, ssa_2780
vec3 32 ssa_1753 = intrinsic load_uniform (ssa_15) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2888 = fmul ssa_686, ssa_1753.x
vec1 32 ssa_2889 = fmul ssa_686, ssa_1753.y
vec1 32 ssa_2890 = fmul ssa_686, ssa_1753.z
vec1 32 ssa_2892 = fadd ssa_2802, ssa_2888
vec1 32 ssa_2893 = fadd ssa_2803, ssa_2889
vec1 32 ssa_2894 = fadd ssa_2804, ssa_2890
vec3 32 ssa_1756 = intrinsic load_uniform (ssa_15) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2896 = fmul ssa_686, ssa_1756.x
vec1 32 ssa_2897 = fmul ssa_686, ssa_1756.y
vec1 32 ssa_2898 = fmul ssa_686, ssa_1756.z
vec1 32 ssa_2900 = fmul ssa_2896, ssa_2884
vec1 32 ssa_2901 = fmul ssa_2897, ssa_2885
vec1 32 ssa_2902 = fmul ssa_2898, ssa_2886
vec1 32 ssa_2904 = fadd ssa_2814, ssa_2900
vec1 32 ssa_2905 = fadd ssa_2815, ssa_2901
vec1 32 ssa_2906 = fadd ssa_2816, ssa_2902
vec3 32 ssa_1759 = intrinsic load_uniform (ssa_15) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2908 = fmul ssa_686, ssa_1759.x
vec1 32 ssa_2909 = fmul ssa_686, ssa_1759.y
vec1 32 ssa_2910 = fmul ssa_686, ssa_1759.z
vec1 32 ssa_2912 = fmul ssa_2908, ssa_722
vec1 32 ssa_2913 = fmul ssa_2909, ssa_722
vec1 32 ssa_2914 = fmul ssa_2910, ssa_722
vec1 32 ssa_2916 = fadd ssa_2826, ssa_2912
vec1 32 ssa_2917 = fadd ssa_2827, ssa_2913
vec1 32 ssa_2918 = fadd ssa_2828, ssa_2914
vec1 32 ssa_2920 = fmul ssa_559, ssa_2892
vec1 32 ssa_2921 = fmul ssa_559, ssa_2893
vec1 32 ssa_2922 = fmul ssa_559, ssa_2894
vec1 32 ssa_2924 = fmul ssa_2908, ssa_2789
vec1 32 ssa_2925 = fmul ssa_2909, ssa_2789
vec1 32 ssa_2926 = fmul ssa_2910, ssa_2789
vec1 32 ssa_2928 = fadd ssa_2838, ssa_2924
vec1 32 ssa_2929 = fadd ssa_2839, ssa_2925
vec1 32 ssa_2930 = fadd ssa_2840, ssa_2926
vec1 32 ssa_2932 = fmul ssa_2908, ssa_2794
vec1 32 ssa_2933 = fmul ssa_2909, ssa_2794
vec1 32 ssa_2934 = fmul ssa_2910, ssa_2794
vec1 32 ssa_2936 = fadd ssa_2846, ssa_2932
vec1 32 ssa_2937 = fadd ssa_2847, ssa_2933
vec1 32 ssa_2938 = fadd ssa_2848, ssa_2934
/* succs: block_15 block_43 */
if ssa_2668 {
block block_15:
/* preds: block_14 */
vec3 32 ssa_1762 = intrinsic load_uniform (ssa_16) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2940 = fadd ssa_1762.x, ssa_2522
vec1 32 ssa_2941 = fadd ssa_1762.y, ssa_2523
vec1 32 ssa_2942 = fadd ssa_1762.z, ssa_2524
vec3 32 ssa_2943 = vec3 ssa_2940, ssa_2941, ssa_2942
vec1 32 ssa_1765 = intrinsic load_uniform (ssa_16) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_747 = fdot3 ssa_2943, ssa_2943
vec1 32 ssa_748 = fsqrt ssa_747
vec1 32 ssa_1768 = intrinsic load_uniform (ssa_16) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_751 = fpow ssa_748, ssa_1768
vec1 32 ssa_752 = frcp ssa_751
vec1 32 ssa_753 = fmul ssa_1765, ssa_752
vec3 32 ssa_1771 = intrinsic load_uniform (ssa_16) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2944 = fneg ssa_1771.x
vec1 32 ssa_2945 = fneg ssa_1771.y
vec1 32 ssa_2946 = fneg ssa_1771.z
vec1 32 ssa_2948 = fadd ssa_1762.x, ssa_2944
vec1 32 ssa_2949 = fadd ssa_1762.y, ssa_2945
vec1 32 ssa_2950 = fadd ssa_1762.z, ssa_2946
vec3 32 ssa_2951 = vec3 ssa_2948, ssa_2949, ssa_2950
vec1 32 ssa_758 = fdot3 ssa_2951, ssa_2951
vec1 32 ssa_759 = frsq ssa_758
vec1 32 ssa_2952 = fmul ssa_2948, ssa_759
vec1 32 ssa_2953 = fmul ssa_2949, ssa_759
vec1 32 ssa_2954 = fmul ssa_2950, ssa_759
vec3 32 ssa_2955 = vec3 ssa_2952, ssa_2953, ssa_2954
vec1 32 ssa_2956 = fadd ssa_2952, ssa_2530
vec1 32 ssa_2957 = fadd ssa_2953, ssa_2531
vec1 32 ssa_2958 = fadd ssa_2954, ssa_2532
vec3 32 ssa_2959 = vec3 ssa_2956, ssa_2957, ssa_2958
vec1 32 ssa_762 = fdot3 ssa_2122, ssa_2955
vec1 32 ssa_2960 = fmax ssa_762, ssa_1865
vec1 32 ssa_764 = fdot3 ssa_2959, ssa_2959
vec1 32 ssa_765 = frsq ssa_764
vec1 32 ssa_2964 = fmul ssa_2956, ssa_765
vec1 32 ssa_2965 = fmul ssa_2957, ssa_765
vec1 32 ssa_2966 = fmul ssa_2958, ssa_765
vec3 32 ssa_2967 = vec3 ssa_2964, ssa_2965, ssa_2966
vec1 32 ssa_767 = fdot3 ssa_2122, ssa_2967
vec1 32 ssa_768 = fpow ssa_767, ssa_511
vec1 32 ssa_769 = fmax ssa_768, ssa_1865
vec1 32 ssa_770 = fmul ssa_548, ssa_769
/* succs: block_16 block_17 */
if ssa_2125 {
block block_16:
/* preds: block_15 */
vec1 32 ssa_771 = fmul ssa_762, ssa_18
vec1 32 ssa_772 = fadd ssa_771, ssa_18
vec1 32 ssa_2968 = fmax ssa_772, ssa_40
vec1 32 ssa_2969 = fmax ssa_104, ssa_40
vec1 32 ssa_2971 = fmin ssa_2968, ssa_41
vec1 32 ssa_2972 = fmin ssa_2969, ssa_41
vec2 32 ssa_2973 = vec2 ssa_2971, ssa_2972
vec4 32 ssa_777 = (float32)tex ssa_2973 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_778 = mov ssa_777.x
vec1 32 ssa_779 = mov ssa_777.y
vec1 32 ssa_780 = mov ssa_777.z
/* succs: block_18 */
} else {
block block_17:
/* preds: block_15 */
/* succs: block_18 */
}
block block_18:
/* preds: block_16 block_17 */
vec1 32 ssa_784 = phi block_16: ssa_778, block_17: ssa_2960
vec1 32 ssa_785 = phi block_16: ssa_779, block_17: ssa_2960
vec1 32 ssa_786 = phi block_16: ssa_780, block_17: ssa_2960
vec1 32 ssa_2974 = fmul ssa_784, ssa_2781
vec1 32 ssa_2975 = fmul ssa_785, ssa_2781
vec1 32 ssa_2976 = fmul ssa_786, ssa_2781
vec1 32 ssa_789 = fmul ssa_770, ssa_2781
vec3 32 ssa_1774 = intrinsic load_uniform (ssa_16) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2978 = fmul ssa_753, ssa_1774.x
vec1 32 ssa_2979 = fmul ssa_753, ssa_1774.y
vec1 32 ssa_2980 = fmul ssa_753, ssa_1774.z
vec1 32 ssa_2982 = fadd ssa_2892, ssa_2978
vec1 32 ssa_2983 = fadd ssa_2893, ssa_2979
vec1 32 ssa_2984 = fadd ssa_2894, ssa_2980
vec3 32 ssa_1777 = intrinsic load_uniform (ssa_16) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2986 = fmul ssa_753, ssa_1777.x
vec1 32 ssa_2987 = fmul ssa_753, ssa_1777.y
vec1 32 ssa_2988 = fmul ssa_753, ssa_1777.z
vec1 32 ssa_2990 = fmul ssa_2986, ssa_2974
vec1 32 ssa_2991 = fmul ssa_2987, ssa_2975
vec1 32 ssa_2992 = fmul ssa_2988, ssa_2976
vec1 32 ssa_2994 = fadd ssa_2904, ssa_2990
vec1 32 ssa_2995 = fadd ssa_2905, ssa_2991
vec1 32 ssa_2996 = fadd ssa_2906, ssa_2992
vec3 32 ssa_1780 = intrinsic load_uniform (ssa_16) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2998 = fmul ssa_753, ssa_1780.x
vec1 32 ssa_2999 = fmul ssa_753, ssa_1780.y
vec1 32 ssa_3000 = fmul ssa_753, ssa_1780.z
vec1 32 ssa_3002 = fmul ssa_2998, ssa_789
vec1 32 ssa_3003 = fmul ssa_2999, ssa_789
vec1 32 ssa_3004 = fmul ssa_3000, ssa_789
vec1 32 ssa_3006 = fadd ssa_2916, ssa_3002
vec1 32 ssa_3007 = fadd ssa_2917, ssa_3003
vec1 32 ssa_3008 = fadd ssa_2918, ssa_3004
vec1 32 ssa_3010 = fmul ssa_559, ssa_2982
vec1 32 ssa_3011 = fmul ssa_559, ssa_2983
vec1 32 ssa_3012 = fmul ssa_559, ssa_2984
vec1 32 ssa_3014 = fmul ssa_2998, ssa_2790
vec1 32 ssa_3015 = fmul ssa_2999, ssa_2790
vec1 32 ssa_3016 = fmul ssa_3000, ssa_2790
vec1 32 ssa_3018 = fadd ssa_2928, ssa_3014
vec1 32 ssa_3019 = fadd ssa_2929, ssa_3015
vec1 32 ssa_3020 = fadd ssa_2930, ssa_3016
vec1 32 ssa_3022 = fmul ssa_2998, ssa_2795
vec1 32 ssa_3023 = fmul ssa_2999, ssa_2795
vec1 32 ssa_3024 = fmul ssa_3000, ssa_2795
vec1 32 ssa_3026 = fadd ssa_2936, ssa_3022
vec1 32 ssa_3027 = fadd ssa_2937, ssa_3023
vec1 32 ssa_3028 = fadd ssa_2938, ssa_3024
vec4 32 ssa_810 = load_const (0x00000004, 0x00000005, 0x00000006, 0x00000007) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_3030 = ilt ssa_810.x, ssa_1696
vec1 1 ssa_3031 = ilt ssa_810.y, ssa_1696
vec1 1 ssa_3032 = ilt ssa_810.z, ssa_1696
vec1 1 ssa_3033 = ilt ssa_810.w, ssa_1696
/* succs: block_19 block_41 */
if ssa_3030 {
block block_19:
/* preds: block_18 */
vec3 32 ssa_1783 = intrinsic load_uniform (ssa_1932) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3035 = fadd ssa_1783.x, ssa_2522
vec1 32 ssa_3036 = fadd ssa_1783.y, ssa_2523
vec1 32 ssa_3037 = fadd ssa_1783.z, ssa_2524
vec3 32 ssa_3038 = vec3 ssa_3035, ssa_3036, ssa_3037
vec1 32 ssa_1786 = intrinsic load_uniform (ssa_1932) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_821 = fdot3 ssa_3038, ssa_3038
vec1 32 ssa_822 = fsqrt ssa_821
vec1 32 ssa_1789 = intrinsic load_uniform (ssa_1932) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_825 = fpow ssa_822, ssa_1789
vec1 32 ssa_826 = frcp ssa_825
vec1 32 ssa_827 = fmul ssa_1786, ssa_826
vec3 32 ssa_1792 = intrinsic load_uniform (ssa_1932) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3039 = fneg ssa_1792.x
vec1 32 ssa_3040 = fneg ssa_1792.y
vec1 32 ssa_3041 = fneg ssa_1792.z
vec1 32 ssa_3043 = fadd ssa_1783.x, ssa_3039
vec1 32 ssa_3044 = fadd ssa_1783.y, ssa_3040
vec1 32 ssa_3045 = fadd ssa_1783.z, ssa_3041
vec3 32 ssa_3046 = vec3 ssa_3043, ssa_3044, ssa_3045
vec1 32 ssa_832 = fdot3 ssa_3046, ssa_3046
vec1 32 ssa_833 = frsq ssa_832
vec1 32 ssa_3047 = fmul ssa_3043, ssa_833
vec1 32 ssa_3048 = fmul ssa_3044, ssa_833
vec1 32 ssa_3049 = fmul ssa_3045, ssa_833
vec3 32 ssa_3050 = vec3 ssa_3047, ssa_3048, ssa_3049
vec1 32 ssa_3051 = fadd ssa_3047, ssa_2530
vec1 32 ssa_3052 = fadd ssa_3048, ssa_2531
vec1 32 ssa_3053 = fadd ssa_3049, ssa_2532
vec3 32 ssa_3054 = vec3 ssa_3051, ssa_3052, ssa_3053
vec1 32 ssa_836 = fdot3 ssa_2122, ssa_3050
vec1 32 ssa_3055 = fmax ssa_836, ssa_1865
vec1 32 ssa_838 = fdot3 ssa_3054, ssa_3054
vec1 32 ssa_839 = frsq ssa_838
vec1 32 ssa_3059 = fmul ssa_3051, ssa_839
vec1 32 ssa_3060 = fmul ssa_3052, ssa_839
vec1 32 ssa_3061 = fmul ssa_3053, ssa_839
vec3 32 ssa_3062 = vec3 ssa_3059, ssa_3060, ssa_3061
vec1 32 ssa_841 = fdot3 ssa_2122, ssa_3062
vec1 32 ssa_842 = fpow ssa_841, ssa_511
vec1 32 ssa_843 = fmax ssa_842, ssa_1865
vec1 32 ssa_844 = fmul ssa_548, ssa_843
/* succs: block_20 block_21 */
if ssa_2125 {
block block_20:
/* preds: block_19 */
vec1 32 ssa_845 = fmul ssa_836, ssa_18
vec1 32 ssa_846 = fadd ssa_845, ssa_18
vec1 32 ssa_3063 = fmax ssa_846, ssa_40
vec1 32 ssa_3064 = fmax ssa_104, ssa_40
vec1 32 ssa_3066 = fmin ssa_3063, ssa_41
vec1 32 ssa_3067 = fmin ssa_3064, ssa_41
vec2 32 ssa_3068 = vec2 ssa_3066, ssa_3067
vec4 32 ssa_851 = (float32)tex ssa_3068 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_852 = mov ssa_851.x
vec1 32 ssa_853 = mov ssa_851.y
vec1 32 ssa_854 = mov ssa_851.z
/* succs: block_22 */
} else {
block block_21:
/* preds: block_19 */
/* succs: block_22 */
}
block block_22:
/* preds: block_20 block_21 */
vec1 32 ssa_858 = phi block_20: ssa_852, block_21: ssa_3055
vec1 32 ssa_859 = phi block_20: ssa_853, block_21: ssa_3055
vec1 32 ssa_860 = phi block_20: ssa_854, block_21: ssa_3055
vec1 32 ssa_3069 = fmul ssa_858, ssa_2782
vec1 32 ssa_3070 = fmul ssa_859, ssa_2782
vec1 32 ssa_3071 = fmul ssa_860, ssa_2782
vec1 32 ssa_863 = fmul ssa_844, ssa_2782
vec3 32 ssa_1795 = intrinsic load_uniform (ssa_1932) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3073 = fmul ssa_827, ssa_1795.x
vec1 32 ssa_3074 = fmul ssa_827, ssa_1795.y
vec1 32 ssa_3075 = fmul ssa_827, ssa_1795.z
vec1 32 ssa_3077 = fadd ssa_2982, ssa_3073
vec1 32 ssa_3078 = fadd ssa_2983, ssa_3074
vec1 32 ssa_3079 = fadd ssa_2984, ssa_3075
vec3 32 ssa_1798 = intrinsic load_uniform (ssa_1932) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3081 = fmul ssa_827, ssa_1798.x
vec1 32 ssa_3082 = fmul ssa_827, ssa_1798.y
vec1 32 ssa_3083 = fmul ssa_827, ssa_1798.z
vec1 32 ssa_3085 = fmul ssa_3081, ssa_3069
vec1 32 ssa_3086 = fmul ssa_3082, ssa_3070
vec1 32 ssa_3087 = fmul ssa_3083, ssa_3071
vec1 32 ssa_3089 = fadd ssa_2994, ssa_3085
vec1 32 ssa_3090 = fadd ssa_2995, ssa_3086
vec1 32 ssa_3091 = fadd ssa_2996, ssa_3087
vec3 32 ssa_1801 = intrinsic load_uniform (ssa_1932) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3093 = fmul ssa_827, ssa_1801.x
vec1 32 ssa_3094 = fmul ssa_827, ssa_1801.y
vec1 32 ssa_3095 = fmul ssa_827, ssa_1801.z
vec1 32 ssa_3097 = fmul ssa_3093, ssa_863
vec1 32 ssa_3098 = fmul ssa_3094, ssa_863
vec1 32 ssa_3099 = fmul ssa_3095, ssa_863
vec1 32 ssa_3101 = fadd ssa_3006, ssa_3097
vec1 32 ssa_3102 = fadd ssa_3007, ssa_3098
vec1 32 ssa_3103 = fadd ssa_3008, ssa_3099
vec1 32 ssa_3105 = fmul ssa_559, ssa_3077
vec1 32 ssa_3106 = fmul ssa_559, ssa_3078
vec1 32 ssa_3107 = fmul ssa_559, ssa_3079
vec1 32 ssa_3109 = fmul ssa_3093, ssa_2791
vec1 32 ssa_3110 = fmul ssa_3094, ssa_2791
vec1 32 ssa_3111 = fmul ssa_3095, ssa_2791
vec1 32 ssa_3113 = fadd ssa_3018, ssa_3109
vec1 32 ssa_3114 = fadd ssa_3019, ssa_3110
vec1 32 ssa_3115 = fadd ssa_3020, ssa_3111
vec1 32 ssa_3117 = fmul ssa_3093, ssa_2796
vec1 32 ssa_3118 = fmul ssa_3094, ssa_2796
vec1 32 ssa_3119 = fmul ssa_3095, ssa_2796
vec1 32 ssa_3121 = fadd ssa_3026, ssa_3117
vec1 32 ssa_3122 = fadd ssa_3027, ssa_3118
vec1 32 ssa_3123 = fadd ssa_3028, ssa_3119
/* succs: block_23 block_39 */
if ssa_3031 {
block block_23:
/* preds: block_22 */
vec3 32 ssa_1804 = intrinsic load_uniform (ssa_1935) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3125 = fadd ssa_1804.x, ssa_2522
vec1 32 ssa_3126 = fadd ssa_1804.y, ssa_2523
vec1 32 ssa_3127 = fadd ssa_1804.z, ssa_2524
vec3 32 ssa_3128 = vec3 ssa_3125, ssa_3126, ssa_3127
vec1 32 ssa_1807 = intrinsic load_uniform (ssa_1935) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_889 = fdot3 ssa_3128, ssa_3128
vec1 32 ssa_890 = fsqrt ssa_889
vec1 32 ssa_1810 = intrinsic load_uniform (ssa_1935) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_893 = fpow ssa_890, ssa_1810
vec1 32 ssa_894 = frcp ssa_893
vec1 32 ssa_895 = fmul ssa_1807, ssa_894
vec3 32 ssa_1813 = intrinsic load_uniform (ssa_1935) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3129 = fneg ssa_1813.x
vec1 32 ssa_3130 = fneg ssa_1813.y
vec1 32 ssa_3131 = fneg ssa_1813.z
vec1 32 ssa_3133 = fadd ssa_1804.x, ssa_3129
vec1 32 ssa_3134 = fadd ssa_1804.y, ssa_3130
vec1 32 ssa_3135 = fadd ssa_1804.z, ssa_3131
vec3 32 ssa_3136 = vec3 ssa_3133, ssa_3134, ssa_3135
vec1 32 ssa_900 = fdot3 ssa_3136, ssa_3136
vec1 32 ssa_901 = frsq ssa_900
vec1 32 ssa_3137 = fmul ssa_3133, ssa_901
vec1 32 ssa_3138 = fmul ssa_3134, ssa_901
vec1 32 ssa_3139 = fmul ssa_3135, ssa_901
vec3 32 ssa_3140 = vec3 ssa_3137, ssa_3138, ssa_3139
vec1 32 ssa_3141 = fadd ssa_3137, ssa_2530
vec1 32 ssa_3142 = fadd ssa_3138, ssa_2531
vec1 32 ssa_3143 = fadd ssa_3139, ssa_2532
vec3 32 ssa_3144 = vec3 ssa_3141, ssa_3142, ssa_3143
vec1 32 ssa_904 = fdot3 ssa_2122, ssa_3140
vec1 32 ssa_3145 = fmax ssa_904, ssa_1865
vec1 32 ssa_906 = fdot3 ssa_3144, ssa_3144
vec1 32 ssa_907 = frsq ssa_906
vec1 32 ssa_3149 = fmul ssa_3141, ssa_907
vec1 32 ssa_3150 = fmul ssa_3142, ssa_907
vec1 32 ssa_3151 = fmul ssa_3143, ssa_907
vec3 32 ssa_3152 = vec3 ssa_3149, ssa_3150, ssa_3151
vec1 32 ssa_909 = fdot3 ssa_2122, ssa_3152
vec1 32 ssa_910 = fpow ssa_909, ssa_511
vec1 32 ssa_911 = fmax ssa_910, ssa_1865
vec1 32 ssa_912 = fmul ssa_548, ssa_911
/* succs: block_24 block_25 */
if ssa_2125 {
block block_24:
/* preds: block_23 */
vec1 32 ssa_913 = fmul ssa_904, ssa_18
vec1 32 ssa_914 = fadd ssa_913, ssa_18
vec1 32 ssa_3153 = fmax ssa_914, ssa_40
vec1 32 ssa_3154 = fmax ssa_104, ssa_40
vec1 32 ssa_3156 = fmin ssa_3153, ssa_41
vec1 32 ssa_3157 = fmin ssa_3154, ssa_41
vec2 32 ssa_3158 = vec2 ssa_3156, ssa_3157
vec4 32 ssa_919 = (float32)tex ssa_3158 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_920 = mov ssa_919.x
vec1 32 ssa_921 = mov ssa_919.y
vec1 32 ssa_922 = mov ssa_919.z
/* succs: block_26 */
} else {
block block_25:
/* preds: block_23 */
/* succs: block_26 */
}
block block_26:
/* preds: block_24 block_25 */
vec1 32 ssa_926 = phi block_24: ssa_920, block_25: ssa_3145
vec1 32 ssa_927 = phi block_24: ssa_921, block_25: ssa_3145
vec1 32 ssa_928 = phi block_24: ssa_922, block_25: ssa_3145
vec3 32 ssa_930 = load_const (0x40a00000, 0x40c00000, 0x40e00000) = (5.000000, 6.000000, 7.000000)
vec1 32 ssa_3159 = fadd ssa_444, ssa_930.x
vec1 32 ssa_3160 = fadd ssa_444, ssa_930.y
vec1 32 ssa_3161 = fadd ssa_444, ssa_930.z
vec1 32 ssa_3163 = fsat ssa_3159
vec1 32 ssa_3164 = fsat ssa_3160
vec1 32 ssa_3165 = fsat ssa_3161
vec1 32 ssa_3167 = fmul ssa_926, ssa_3163
vec1 32 ssa_3168 = fmul ssa_927, ssa_3163
vec1 32 ssa_3169 = fmul ssa_928, ssa_3163
vec1 32 ssa_934 = fmul ssa_912, ssa_3163
vec1 32 ssa_3171 = fmul ssa_561, ssa_3163
vec1 32 ssa_3172 = fmul ssa_561, ssa_3164
vec1 32 ssa_3173 = fmul ssa_561, ssa_3165
vec1 32 ssa_3175 = fmul ssa_563, ssa_3163
vec1 32 ssa_3176 = fmul ssa_563, ssa_3164
vec1 32 ssa_3177 = fmul ssa_563, ssa_3165
vec3 32 ssa_1816 = intrinsic load_uniform (ssa_1935) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3179 = fmul ssa_895, ssa_1816.x
vec1 32 ssa_3180 = fmul ssa_895, ssa_1816.y
vec1 32 ssa_3181 = fmul ssa_895, ssa_1816.z
vec1 32 ssa_3183 = fadd ssa_3077, ssa_3179
vec1 32 ssa_3184 = fadd ssa_3078, ssa_3180
vec1 32 ssa_3185 = fadd ssa_3079, ssa_3181
vec3 32 ssa_1819 = intrinsic load_uniform (ssa_1935) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3187 = fmul ssa_895, ssa_1819.x
vec1 32 ssa_3188 = fmul ssa_895, ssa_1819.y
vec1 32 ssa_3189 = fmul ssa_895, ssa_1819.z
vec1 32 ssa_3191 = fmul ssa_3187, ssa_3167
vec1 32 ssa_3192 = fmul ssa_3188, ssa_3168
vec1 32 ssa_3193 = fmul ssa_3189, ssa_3169
vec1 32 ssa_3195 = fadd ssa_3089, ssa_3191
vec1 32 ssa_3196 = fadd ssa_3090, ssa_3192
vec1 32 ssa_3197 = fadd ssa_3091, ssa_3193
vec3 32 ssa_1822 = intrinsic load_uniform (ssa_1935) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3199 = fmul ssa_895, ssa_1822.x
vec1 32 ssa_3200 = fmul ssa_895, ssa_1822.y
vec1 32 ssa_3201 = fmul ssa_895, ssa_1822.z
vec1 32 ssa_3203 = fmul ssa_3199, ssa_934
vec1 32 ssa_3204 = fmul ssa_3200, ssa_934
vec1 32 ssa_3205 = fmul ssa_3201, ssa_934
vec1 32 ssa_3207 = fadd ssa_3101, ssa_3203
vec1 32 ssa_3208 = fadd ssa_3102, ssa_3204
vec1 32 ssa_3209 = fadd ssa_3103, ssa_3205
vec1 32 ssa_3211 = fmul ssa_559, ssa_3183
vec1 32 ssa_3212 = fmul ssa_559, ssa_3184
vec1 32 ssa_3213 = fmul ssa_559, ssa_3185
vec1 32 ssa_3215 = fmul ssa_3199, ssa_3171
vec1 32 ssa_3216 = fmul ssa_3200, ssa_3171
vec1 32 ssa_3217 = fmul ssa_3201, ssa_3171
vec1 32 ssa_3219 = fadd ssa_3113, ssa_3215
vec1 32 ssa_3220 = fadd ssa_3114, ssa_3216
vec1 32 ssa_3221 = fadd ssa_3115, ssa_3217
vec1 32 ssa_3223 = fmul ssa_3199, ssa_3175
vec1 32 ssa_3224 = fmul ssa_3200, ssa_3175
vec1 32 ssa_3225 = fmul ssa_3201, ssa_3175
vec1 32 ssa_3227 = fadd ssa_3121, ssa_3223
vec1 32 ssa_3228 = fadd ssa_3122, ssa_3224
vec1 32 ssa_3229 = fadd ssa_3123, ssa_3225
/* succs: block_27 block_37 */
if ssa_3032 {
block block_27:
/* preds: block_26 */
vec3 32 ssa_1825 = intrinsic load_uniform (ssa_1938) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3231 = fadd ssa_1825.x, ssa_2522
vec1 32 ssa_3232 = fadd ssa_1825.y, ssa_2523
vec1 32 ssa_3233 = fadd ssa_1825.z, ssa_2524
vec3 32 ssa_3234 = vec3 ssa_3231, ssa_3232, ssa_3233
vec1 32 ssa_1828 = intrinsic load_uniform (ssa_1938) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_962 = fdot3 ssa_3234, ssa_3234
vec1 32 ssa_963 = fsqrt ssa_962
vec1 32 ssa_1831 = intrinsic load_uniform (ssa_1938) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_966 = fpow ssa_963, ssa_1831
vec1 32 ssa_967 = frcp ssa_966
vec1 32 ssa_968 = fmul ssa_1828, ssa_967
vec3 32 ssa_1834 = intrinsic load_uniform (ssa_1938) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3235 = fneg ssa_1834.x
vec1 32 ssa_3236 = fneg ssa_1834.y
vec1 32 ssa_3237 = fneg ssa_1834.z
vec1 32 ssa_3239 = fadd ssa_1825.x, ssa_3235
vec1 32 ssa_3240 = fadd ssa_1825.y, ssa_3236
vec1 32 ssa_3241 = fadd ssa_1825.z, ssa_3237
vec3 32 ssa_3242 = vec3 ssa_3239, ssa_3240, ssa_3241
vec1 32 ssa_973 = fdot3 ssa_3242, ssa_3242
vec1 32 ssa_974 = frsq ssa_973
vec1 32 ssa_3243 = fmul ssa_3239, ssa_974
vec1 32 ssa_3244 = fmul ssa_3240, ssa_974
vec1 32 ssa_3245 = fmul ssa_3241, ssa_974
vec3 32 ssa_3246 = vec3 ssa_3243, ssa_3244, ssa_3245
vec1 32 ssa_3247 = fadd ssa_3243, ssa_2530
vec1 32 ssa_3248 = fadd ssa_3244, ssa_2531
vec1 32 ssa_3249 = fadd ssa_3245, ssa_2532
vec3 32 ssa_3250 = vec3 ssa_3247, ssa_3248, ssa_3249
vec1 32 ssa_977 = fdot3 ssa_2122, ssa_3246
vec1 32 ssa_3251 = fmax ssa_977, ssa_1865
vec1 32 ssa_979 = fdot3 ssa_3250, ssa_3250
vec1 32 ssa_980 = frsq ssa_979
vec1 32 ssa_3255 = fmul ssa_3247, ssa_980
vec1 32 ssa_3256 = fmul ssa_3248, ssa_980
vec1 32 ssa_3257 = fmul ssa_3249, ssa_980
vec3 32 ssa_3258 = vec3 ssa_3255, ssa_3256, ssa_3257
vec1 32 ssa_982 = fdot3 ssa_2122, ssa_3258
vec1 32 ssa_983 = fpow ssa_982, ssa_511
vec1 32 ssa_984 = fmax ssa_983, ssa_1865
vec1 32 ssa_985 = fmul ssa_548, ssa_984
/* succs: block_28 block_29 */
if ssa_2125 {
block block_28:
/* preds: block_27 */
vec1 32 ssa_986 = fmul ssa_977, ssa_18
vec1 32 ssa_987 = fadd ssa_986, ssa_18
vec1 32 ssa_3259 = fmax ssa_987, ssa_40
vec1 32 ssa_3260 = fmax ssa_104, ssa_40
vec1 32 ssa_3262 = fmin ssa_3259, ssa_41
vec1 32 ssa_3263 = fmin ssa_3260, ssa_41
vec2 32 ssa_3264 = vec2 ssa_3262, ssa_3263
vec4 32 ssa_992 = (float32)tex ssa_3264 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_993 = mov ssa_992.x
vec1 32 ssa_994 = mov ssa_992.y
vec1 32 ssa_995 = mov ssa_992.z
/* succs: block_30 */
} else {
block block_29:
/* preds: block_27 */
/* succs: block_30 */
}
block block_30:
/* preds: block_28 block_29 */
vec1 32 ssa_999 = phi block_28: ssa_993, block_29: ssa_3251
vec1 32 ssa_1000 = phi block_28: ssa_994, block_29: ssa_3251
vec1 32 ssa_1001 = phi block_28: ssa_995, block_29: ssa_3251
vec1 32 ssa_3265 = fmul ssa_999, ssa_3164
vec1 32 ssa_3266 = fmul ssa_1000, ssa_3164
vec1 32 ssa_3267 = fmul ssa_1001, ssa_3164
vec1 32 ssa_1004 = fmul ssa_985, ssa_3164
vec3 32 ssa_1837 = intrinsic load_uniform (ssa_1938) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3269 = fmul ssa_968, ssa_1837.x
vec1 32 ssa_3270 = fmul ssa_968, ssa_1837.y
vec1 32 ssa_3271 = fmul ssa_968, ssa_1837.z
vec1 32 ssa_3273 = fadd ssa_3183, ssa_3269
vec1 32 ssa_3274 = fadd ssa_3184, ssa_3270
vec1 32 ssa_3275 = fadd ssa_3185, ssa_3271
vec3 32 ssa_1840 = intrinsic load_uniform (ssa_1938) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3277 = fmul ssa_968, ssa_1840.x
vec1 32 ssa_3278 = fmul ssa_968, ssa_1840.y
vec1 32 ssa_3279 = fmul ssa_968, ssa_1840.z
vec1 32 ssa_3281 = fmul ssa_3277, ssa_3265
vec1 32 ssa_3282 = fmul ssa_3278, ssa_3266
vec1 32 ssa_3283 = fmul ssa_3279, ssa_3267
vec1 32 ssa_3285 = fadd ssa_3195, ssa_3281
vec1 32 ssa_3286 = fadd ssa_3196, ssa_3282
vec1 32 ssa_3287 = fadd ssa_3197, ssa_3283
vec3 32 ssa_1843 = intrinsic load_uniform (ssa_1938) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3289 = fmul ssa_968, ssa_1843.x
vec1 32 ssa_3290 = fmul ssa_968, ssa_1843.y
vec1 32 ssa_3291 = fmul ssa_968, ssa_1843.z
vec1 32 ssa_3293 = fmul ssa_3289, ssa_1004
vec1 32 ssa_3294 = fmul ssa_3290, ssa_1004
vec1 32 ssa_3295 = fmul ssa_3291, ssa_1004
vec1 32 ssa_3297 = fadd ssa_3207, ssa_3293
vec1 32 ssa_3298 = fadd ssa_3208, ssa_3294
vec1 32 ssa_3299 = fadd ssa_3209, ssa_3295
vec1 32 ssa_3301 = fmul ssa_559, ssa_3273
vec1 32 ssa_3302 = fmul ssa_559, ssa_3274
vec1 32 ssa_3303 = fmul ssa_559, ssa_3275
vec1 32 ssa_3305 = fmul ssa_3289, ssa_3172
vec1 32 ssa_3306 = fmul ssa_3290, ssa_3172
vec1 32 ssa_3307 = fmul ssa_3291, ssa_3172
vec1 32 ssa_3309 = fadd ssa_3219, ssa_3305
vec1 32 ssa_3310 = fadd ssa_3220, ssa_3306
vec1 32 ssa_3311 = fadd ssa_3221, ssa_3307
vec1 32 ssa_3313 = fmul ssa_3289, ssa_3176
vec1 32 ssa_3314 = fmul ssa_3290, ssa_3176
vec1 32 ssa_3315 = fmul ssa_3291, ssa_3176
vec1 32 ssa_3317 = fadd ssa_3227, ssa_3313
vec1 32 ssa_3318 = fadd ssa_3228, ssa_3314
vec1 32 ssa_3319 = fadd ssa_3229, ssa_3315
/* succs: block_31 block_35 */
if ssa_3033 {
block block_31:
/* preds: block_30 */
vec3 32 ssa_1846 = intrinsic load_uniform (ssa_1941) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3321 = fadd ssa_1846.x, ssa_2522
vec1 32 ssa_3322 = fadd ssa_1846.y, ssa_2523
vec1 32 ssa_3323 = fadd ssa_1846.z, ssa_2524
vec3 32 ssa_3324 = vec3 ssa_3321, ssa_3322, ssa_3323
vec1 32 ssa_1849 = intrinsic load_uniform (ssa_1941) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1030 = fdot3 ssa_3324, ssa_3324
vec1 32 ssa_1031 = fsqrt ssa_1030
vec1 32 ssa_1852 = intrinsic load_uniform (ssa_1941) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1034 = fpow ssa_1031, ssa_1852
vec1 32 ssa_1035 = frcp ssa_1034
vec1 32 ssa_1036 = fmul ssa_1849, ssa_1035
vec3 32 ssa_1855 = intrinsic load_uniform (ssa_1941) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3325 = fneg ssa_1855.x
vec1 32 ssa_3326 = fneg ssa_1855.y
vec1 32 ssa_3327 = fneg ssa_1855.z
vec1 32 ssa_3329 = fadd ssa_1846.x, ssa_3325
vec1 32 ssa_3330 = fadd ssa_1846.y, ssa_3326
vec1 32 ssa_3331 = fadd ssa_1846.z, ssa_3327
vec3 32 ssa_3332 = vec3 ssa_3329, ssa_3330, ssa_3331
vec1 32 ssa_1041 = fdot3 ssa_3332, ssa_3332
vec1 32 ssa_1042 = frsq ssa_1041
vec1 32 ssa_3333 = fmul ssa_3329, ssa_1042
vec1 32 ssa_3334 = fmul ssa_3330, ssa_1042
vec1 32 ssa_3335 = fmul ssa_3331, ssa_1042
vec3 32 ssa_3336 = vec3 ssa_3333, ssa_3334, ssa_3335
vec1 32 ssa_3337 = fadd ssa_3333, ssa_2530
vec1 32 ssa_3338 = fadd ssa_3334, ssa_2531
vec1 32 ssa_3339 = fadd ssa_3335, ssa_2532
vec3 32 ssa_3340 = vec3 ssa_3337, ssa_3338, ssa_3339
vec1 32 ssa_1045 = fdot3 ssa_2122, ssa_3336
vec1 32 ssa_3341 = fmax ssa_1045, ssa_1865
vec1 32 ssa_1047 = fdot3 ssa_3340, ssa_3340
vec1 32 ssa_1048 = frsq ssa_1047
vec1 32 ssa_3345 = fmul ssa_3337, ssa_1048
vec1 32 ssa_3346 = fmul ssa_3338, ssa_1048
vec1 32 ssa_3347 = fmul ssa_3339, ssa_1048
vec3 32 ssa_3348 = vec3 ssa_3345, ssa_3346, ssa_3347
vec1 32 ssa_1050 = fdot3 ssa_2122, ssa_3348
vec1 32 ssa_1051 = fpow ssa_1050, ssa_511
vec1 32 ssa_1052 = fmax ssa_1051, ssa_1865
vec1 32 ssa_1053 = fmul ssa_548, ssa_1052
/* succs: block_32 block_33 */
if ssa_2125 {
block block_32:
/* preds: block_31 */
vec1 32 ssa_1054 = fmul ssa_1045, ssa_18
vec1 32 ssa_1055 = fadd ssa_1054, ssa_18
vec1 32 ssa_3349 = fmax ssa_1055, ssa_40
vec1 32 ssa_3350 = fmax ssa_104, ssa_40
vec1 32 ssa_3352 = fmin ssa_3349, ssa_41
vec1 32 ssa_3353 = fmin ssa_3350, ssa_41
vec2 32 ssa_3354 = vec2 ssa_3352, ssa_3353
vec4 32 ssa_1060 = (float32)tex ssa_3354 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1061 = mov ssa_1060.x
vec1 32 ssa_1062 = mov ssa_1060.y
vec1 32 ssa_1063 = mov ssa_1060.z
/* succs: block_34 */
} else {
block block_33:
/* preds: block_31 */
/* succs: block_34 */
}
block block_34:
/* preds: block_32 block_33 */
vec1 32 ssa_1067 = phi block_32: ssa_1061, block_33: ssa_3341
vec1 32 ssa_1068 = phi block_32: ssa_1062, block_33: ssa_3341
vec1 32 ssa_1069 = phi block_32: ssa_1063, block_33: ssa_3341
vec1 32 ssa_3355 = fmul ssa_1067, ssa_3165
vec1 32 ssa_3356 = fmul ssa_1068, ssa_3165
vec1 32 ssa_3357 = fmul ssa_1069, ssa_3165
vec1 32 ssa_1072 = fmul ssa_1053, ssa_3165
vec3 32 ssa_1858 = intrinsic load_uniform (ssa_1941) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3359 = fmul ssa_1036, ssa_1858.x
vec1 32 ssa_3360 = fmul ssa_1036, ssa_1858.y
vec1 32 ssa_3361 = fmul ssa_1036, ssa_1858.z
vec1 32 ssa_3363 = fadd ssa_3273, ssa_3359
vec1 32 ssa_3364 = fadd ssa_3274, ssa_3360
vec1 32 ssa_3365 = fadd ssa_3275, ssa_3361
vec3 32 ssa_1861 = intrinsic load_uniform (ssa_1941) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3367 = fmul ssa_1036, ssa_1861.x
vec1 32 ssa_3368 = fmul ssa_1036, ssa_1861.y
vec1 32 ssa_3369 = fmul ssa_1036, ssa_1861.z
vec1 32 ssa_3371 = fmul ssa_3367, ssa_3355
vec1 32 ssa_3372 = fmul ssa_3368, ssa_3356
vec1 32 ssa_3373 = fmul ssa_3369, ssa_3357
vec1 32 ssa_3375 = fadd ssa_3285, ssa_3371
vec1 32 ssa_3376 = fadd ssa_3286, ssa_3372
vec1 32 ssa_3377 = fadd ssa_3287, ssa_3373
vec3 32 ssa_1864 = intrinsic load_uniform (ssa_1941) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3379 = fmul ssa_1036, ssa_1864.x
vec1 32 ssa_3380 = fmul ssa_1036, ssa_1864.y
vec1 32 ssa_3381 = fmul ssa_1036, ssa_1864.z
vec1 32 ssa_3383 = fmul ssa_3379, ssa_1072
vec1 32 ssa_3384 = fmul ssa_3380, ssa_1072
vec1 32 ssa_3385 = fmul ssa_3381, ssa_1072
vec1 32 ssa_3387 = fadd ssa_3297, ssa_3383
vec1 32 ssa_3388 = fadd ssa_3298, ssa_3384
vec1 32 ssa_3389 = fadd ssa_3299, ssa_3385
vec1 32 ssa_3391 = fmul ssa_559, ssa_3363
vec1 32 ssa_3392 = fmul ssa_559, ssa_3364
vec1 32 ssa_3393 = fmul ssa_559, ssa_3365
vec1 32 ssa_3395 = fmul ssa_3379, ssa_3173
vec1 32 ssa_3396 = fmul ssa_3380, ssa_3173
vec1 32 ssa_3397 = fmul ssa_3381, ssa_3173
vec1 32 ssa_3399 = fadd ssa_3309, ssa_3395
vec1 32 ssa_3400 = fadd ssa_3310, ssa_3396
vec1 32 ssa_3401 = fadd ssa_3311, ssa_3397
vec1 32 ssa_3403 = fmul ssa_3379, ssa_3177
vec1 32 ssa_3404 = fmul ssa_3380, ssa_3177
vec1 32 ssa_3405 = fmul ssa_3381, ssa_3177
vec1 32 ssa_3407 = fadd ssa_3317, ssa_3403
vec1 32 ssa_3408 = fadd ssa_3318, ssa_3404
vec1 32 ssa_3409 = fadd ssa_3319, ssa_3405
/* succs: block_36 */
} else {
block block_35:
/* preds: block_30 */
/* succs: block_36 */
}
block block_36:
/* preds: block_34 block_35 */
vec1 32 ssa_1233 = phi block_35: ssa_3285, block_34: ssa_3375
vec1 32 ssa_1234 = phi block_35: ssa_3286, block_34: ssa_3376
vec1 32 ssa_1235 = phi block_35: ssa_3287, block_34: ssa_3377
vec1 32 ssa_1236 = phi block_35: ssa_3273, block_34: ssa_3363
vec1 32 ssa_1237 = phi block_35: ssa_3274, block_34: ssa_3364
vec1 32 ssa_1238 = phi block_35: ssa_3275, block_34: ssa_3365
vec1 32 ssa_1239 = phi block_35: ssa_3297, block_34: ssa_3387
vec1 32 ssa_1240 = phi block_35: ssa_3298, block_34: ssa_3388
vec1 32 ssa_1241 = phi block_35: ssa_3299, block_34: ssa_3389
vec1 32 ssa_1242 = phi block_35: ssa_3301, block_34: ssa_3391
vec1 32 ssa_1243 = phi block_35: ssa_3302, block_34: ssa_3392
vec1 32 ssa_1244 = phi block_35: ssa_3303, block_34: ssa_3393
vec1 32 ssa_1245 = phi block_35: ssa_3309, block_34: ssa_3399
vec1 32 ssa_1246 = phi block_35: ssa_3310, block_34: ssa_3400
vec1 32 ssa_1247 = phi block_35: ssa_3311, block_34: ssa_3401
vec1 32 ssa_1248 = phi block_35: ssa_3317, block_34: ssa_3407
vec1 32 ssa_1249 = phi block_35: ssa_3318, block_34: ssa_3408
vec1 32 ssa_1250 = phi block_35: ssa_3319, block_34: ssa_3409
/* succs: block_38 */
} else {
block block_37:
/* preds: block_26 */
/* succs: block_38 */
}
block block_38:
/* preds: block_36 block_37 */
vec1 32 ssa_1269 = phi block_37: ssa_3195, block_36: ssa_1233
vec1 32 ssa_1270 = phi block_37: ssa_3196, block_36: ssa_1234
vec1 32 ssa_1271 = phi block_37: ssa_3197, block_36: ssa_1235
vec1 32 ssa_1272 = phi block_37: ssa_3183, block_36: ssa_1236
vec1 32 ssa_1273 = phi block_37: ssa_3184, block_36: ssa_1237
vec1 32 ssa_1274 = phi block_37: ssa_3185, block_36: ssa_1238
vec1 32 ssa_1275 = phi block_37: ssa_3207, block_36: ssa_1239
vec1 32 ssa_1276 = phi block_37: ssa_3208, block_36: ssa_1240
vec1 32 ssa_1277 = phi block_37: ssa_3209, block_36: ssa_1241
vec1 32 ssa_1278 = phi block_37: ssa_3211, block_36: ssa_1242
vec1 32 ssa_1279 = phi block_37: ssa_3212, block_36: ssa_1243
vec1 32 ssa_1280 = phi block_37: ssa_3213, block_36: ssa_1244
vec1 32 ssa_1281 = phi block_37: ssa_3219, block_36: ssa_1245
vec1 32 ssa_1282 = phi block_37: ssa_3220, block_36: ssa_1246
vec1 32 ssa_1283 = phi block_37: ssa_3221, block_36: ssa_1247
vec1 32 ssa_1284 = phi block_37: ssa_3227, block_36: ssa_1248
vec1 32 ssa_1285 = phi block_37: ssa_3228, block_36: ssa_1249
vec1 32 ssa_1286 = phi block_37: ssa_3229, block_36: ssa_1250
/* succs: block_40 */
} else {
block block_39:
/* preds: block_22 */
/* succs: block_40 */
}
block block_40:
/* preds: block_38 block_39 */
vec1 32 ssa_1305 = phi block_39: ssa_3089, block_38: ssa_1269
vec1 32 ssa_1306 = phi block_39: ssa_3090, block_38: ssa_1270
vec1 32 ssa_1307 = phi block_39: ssa_3091, block_38: ssa_1271
vec1 32 ssa_1308 = phi block_39: ssa_3077, block_38: ssa_1272
vec1 32 ssa_1309 = phi block_39: ssa_3078, block_38: ssa_1273
vec1 32 ssa_1310 = phi block_39: ssa_3079, block_38: ssa_1274
vec1 32 ssa_1311 = phi block_39: ssa_3101, block_38: ssa_1275
vec1 32 ssa_1312 = phi block_39: ssa_3102, block_38: ssa_1276
vec1 32 ssa_1313 = phi block_39: ssa_3103, block_38: ssa_1277
vec1 32 ssa_1314 = phi block_39: ssa_3105, block_38: ssa_1278
vec1 32 ssa_1315 = phi block_39: ssa_3106, block_38: ssa_1279
vec1 32 ssa_1316 = phi block_39: ssa_3107, block_38: ssa_1280
vec1 32 ssa_1317 = phi block_39: ssa_3113, block_38: ssa_1281
vec1 32 ssa_1318 = phi block_39: ssa_3114, block_38: ssa_1282
vec1 32 ssa_1319 = phi block_39: ssa_3115, block_38: ssa_1283
vec1 32 ssa_1320 = phi block_39: ssa_3121, block_38: ssa_1284
vec1 32 ssa_1321 = phi block_39: ssa_3122, block_38: ssa_1285
vec1 32 ssa_1322 = phi block_39: ssa_3123, block_38: ssa_1286
/* succs: block_42 */
} else {
block block_41:
/* preds: block_18 */
/* succs: block_42 */
}
block block_42:
/* preds: block_40 block_41 */
vec1 32 ssa_1341 = phi block_41: ssa_2994, block_40: ssa_1305
vec1 32 ssa_1342 = phi block_41: ssa_2995, block_40: ssa_1306
vec1 32 ssa_1343 = phi block_41: ssa_2996, block_40: ssa_1307
vec1 32 ssa_1344 = phi block_41: ssa_2982, block_40: ssa_1308
vec1 32 ssa_1345 = phi block_41: ssa_2983, block_40: ssa_1309
vec1 32 ssa_1346 = phi block_41: ssa_2984, block_40: ssa_1310
vec1 32 ssa_1347 = phi block_41: ssa_3006, block_40: ssa_1311
vec1 32 ssa_1348 = phi block_41: ssa_3007, block_40: ssa_1312
vec1 32 ssa_1349 = phi block_41: ssa_3008, block_40: ssa_1313
vec1 32 ssa_1350 = phi block_41: ssa_3010, block_40: ssa_1314
vec1 32 ssa_1351 = phi block_41: ssa_3011, block_40: ssa_1315
vec1 32 ssa_1352 = phi block_41: ssa_3012, block_40: ssa_1316
vec1 32 ssa_1353 = phi block_41: ssa_3018, block_40: ssa_1317
vec1 32 ssa_1354 = phi block_41: ssa_3019, block_40: ssa_1318
vec1 32 ssa_1355 = phi block_41: ssa_3020, block_40: ssa_1319
vec1 32 ssa_1356 = phi block_41: ssa_3026, block_40: ssa_1320
vec1 32 ssa_1357 = phi block_41: ssa_3027, block_40: ssa_1321
vec1 32 ssa_1358 = phi block_41: ssa_3028, block_40: ssa_1322
/* succs: block_44 */
} else {
block block_43:
/* preds: block_14 */
/* succs: block_44 */
}
block block_44:
/* preds: block_42 block_43 */
vec1 32 ssa_1377 = phi block_43: ssa_2904, block_42: ssa_1341
vec1 32 ssa_1378 = phi block_43: ssa_2905, block_42: ssa_1342
vec1 32 ssa_1379 = phi block_43: ssa_2906, block_42: ssa_1343
vec1 32 ssa_1380 = phi block_43: ssa_2892, block_42: ssa_1344
vec1 32 ssa_1381 = phi block_43: ssa_2893, block_42: ssa_1345
vec1 32 ssa_1382 = phi block_43: ssa_2894, block_42: ssa_1346
vec1 32 ssa_1383 = phi block_43: ssa_2916, block_42: ssa_1347
vec1 32 ssa_1384 = phi block_43: ssa_2917, block_42: ssa_1348
vec1 32 ssa_1385 = phi block_43: ssa_2918, block_42: ssa_1349
vec1 32 ssa_1386 = phi block_43: ssa_2920, block_42: ssa_1350
vec1 32 ssa_1387 = phi block_43: ssa_2921, block_42: ssa_1351
vec1 32 ssa_1388 = phi block_43: ssa_2922, block_42: ssa_1352
vec1 32 ssa_1389 = phi block_43: ssa_2928, block_42: ssa_1353
vec1 32 ssa_1390 = phi block_43: ssa_2929, block_42: ssa_1354
vec1 32 ssa_1391 = phi block_43: ssa_2930, block_42: ssa_1355
vec1 32 ssa_1392 = phi block_43: ssa_2936, block_42: ssa_1356
vec1 32 ssa_1393 = phi block_43: ssa_2937, block_42: ssa_1357
vec1 32 ssa_1394 = phi block_43: ssa_2938, block_42: ssa_1358
/* succs: block_46 */
} else {
block block_45:
/* preds: block_10 */
/* succs: block_46 */
}
block block_46:
/* preds: block_44 block_45 */
vec1 32 ssa_1413 = phi block_45: ssa_2814, block_44: ssa_1377
vec1 32 ssa_1414 = phi block_45: ssa_2815, block_44: ssa_1378
vec1 32 ssa_1415 = phi block_45: ssa_2816, block_44: ssa_1379
vec1 32 ssa_1416 = phi block_45: ssa_2802, block_44: ssa_1380
vec1 32 ssa_1417 = phi block_45: ssa_2803, block_44: ssa_1381
vec1 32 ssa_1418 = phi block_45: ssa_2804, block_44: ssa_1382
vec1 32 ssa_1419 = phi block_45: ssa_2826, block_44: ssa_1383
vec1 32 ssa_1420 = phi block_45: ssa_2827, block_44: ssa_1384
vec1 32 ssa_1421 = phi block_45: ssa_2828, block_44: ssa_1385
vec1 32 ssa_1422 = phi block_45: ssa_2830, block_44: ssa_1386
vec1 32 ssa_1423 = phi block_45: ssa_2831, block_44: ssa_1387
vec1 32 ssa_1424 = phi block_45: ssa_2832, block_44: ssa_1388
vec1 32 ssa_1425 = phi block_45: ssa_2838, block_44: ssa_1389
vec1 32 ssa_1426 = phi block_45: ssa_2839, block_44: ssa_1390
vec1 32 ssa_1427 = phi block_45: ssa_2840, block_44: ssa_1391
vec1 32 ssa_1428 = phi block_45: ssa_2846, block_44: ssa_1392
vec1 32 ssa_1429 = phi block_45: ssa_2847, block_44: ssa_1393
vec1 32 ssa_1430 = phi block_45: ssa_2848, block_44: ssa_1394
/* succs: block_48 */
} else {
block block_47:
/* preds: block_6 */
/* succs: block_48 */
}
block block_48:
/* preds: block_46 block_47 */
vec1 32 ssa_1449 = phi block_47: ssa_2716, block_46: ssa_1413
vec1 32 ssa_1450 = phi block_47: ssa_2717, block_46: ssa_1414
vec1 32 ssa_1451 = phi block_47: ssa_2718, block_46: ssa_1415
vec1 32 ssa_1452 = phi block_47: ssa_2708, block_46: ssa_1416
vec1 32 ssa_1453 = phi block_47: ssa_2709, block_46: ssa_1417
vec1 32 ssa_1454 = phi block_47: ssa_2710, block_46: ssa_1418
vec1 32 ssa_1455 = phi block_47: ssa_2724, block_46: ssa_1419
vec1 32 ssa_1456 = phi block_47: ssa_2725, block_46: ssa_1420
vec1 32 ssa_1457 = phi block_47: ssa_2726, block_46: ssa_1421
vec1 32 ssa_1458 = phi block_47: ssa_2728, block_46: ssa_1422
vec1 32 ssa_1459 = phi block_47: ssa_2729, block_46: ssa_1423
vec1 32 ssa_1460 = phi block_47: ssa_2730, block_46: ssa_1424
vec1 32 ssa_1461 = phi block_47: ssa_2732, block_46: ssa_1425
vec1 32 ssa_1462 = phi block_47: ssa_2733, block_46: ssa_1426
vec1 32 ssa_1463 = phi block_47: ssa_2734, block_46: ssa_1427
vec1 32 ssa_1464 = phi block_47: ssa_2736, block_46: ssa_1428
vec1 32 ssa_1465 = phi block_47: ssa_2737, block_46: ssa_1429
vec1 32 ssa_1466 = phi block_47: ssa_2738, block_46: ssa_1430
/* succs: block_50 */
} else {
block block_49:
/* preds: block_2 */
/* succs: block_50 */
}
block block_50:
/* preds: block_48 block_49 */
vec1 32 ssa_1467 = phi block_49: ssa_1865, block_48: ssa_1449
vec1 32 ssa_1468 = phi block_49: ssa_1865, block_48: ssa_1450
vec1 32 ssa_1469 = phi block_49: ssa_1865, block_48: ssa_1451
vec1 32 ssa_1470 = phi block_49: ssa_1865, block_48: ssa_1452
vec1 32 ssa_1471 = phi block_49: ssa_1865, block_48: ssa_1453
vec1 32 ssa_1472 = phi block_49: ssa_1865, block_48: ssa_1454
vec1 32 ssa_1473 = phi block_49: ssa_1865, block_48: ssa_1455
vec1 32 ssa_1474 = phi block_49: ssa_1865, block_48: ssa_1456
vec1 32 ssa_1475 = phi block_49: ssa_1865, block_48: ssa_1457
vec1 32 ssa_1476 = phi block_49: ssa_1865, block_48: ssa_1458
vec1 32 ssa_1477 = phi block_49: ssa_1865, block_48: ssa_1459
vec1 32 ssa_1478 = phi block_49: ssa_1865, block_48: ssa_1460
vec1 32 ssa_1479 = phi block_49: ssa_1865, block_48: ssa_1461
vec1 32 ssa_1480 = phi block_49: ssa_1865, block_48: ssa_1462
vec1 32 ssa_1481 = phi block_49: ssa_1865, block_48: ssa_1463
vec1 32 ssa_1482 = phi block_49: ssa_1865, block_48: ssa_1464
vec1 32 ssa_1483 = phi block_49: ssa_1865, block_48: ssa_1465
vec1 32 ssa_1484 = phi block_49: ssa_1865, block_48: ssa_1466
vec1 32 ssa_3411 = fmul ssa_1470, ssa_95.x
vec1 32 ssa_3412 = fmul ssa_1471, ssa_95.y
vec1 32 ssa_3413 = fmul ssa_1472, ssa_95.z
vec1 32 ssa_3415 = fmul ssa_3411, ssa_454.x
vec1 32 ssa_3416 = fmul ssa_3412, ssa_454.y
vec1 32 ssa_3417 = fmul ssa_3413, ssa_454.z
vec1 32 ssa_3419 = fmul ssa_1467, ssa_95.x
vec1 32 ssa_3420 = fmul ssa_1468, ssa_95.y
vec1 32 ssa_3421 = fmul ssa_1469, ssa_95.z
vec1 32 ssa_3423 = fmul ssa_1473, ssa_95.w
vec1 32 ssa_3424 = fmul ssa_1474, ssa_95.w
vec1 32 ssa_3425 = fmul ssa_1475, ssa_95.w
vec1 32 ssa_3427 = fmul ssa_1476, ssa_95.w
vec1 32 ssa_3428 = fmul ssa_1477, ssa_95.w
vec1 32 ssa_3429 = fmul ssa_1478, ssa_95.w
vec1 32 ssa_3431 = fmul ssa_3427, ssa_486
vec1 32 ssa_3432 = fmul ssa_3428, ssa_486
vec1 32 ssa_3433 = fmul ssa_3429, ssa_486
vec1 32 ssa_3435 = fmul ssa_3431, ssa_462.x
vec1 32 ssa_3436 = fmul ssa_3432, ssa_462.y
vec1 32 ssa_3437 = fmul ssa_3433, ssa_462.z
vec1 32 ssa_3439 = fmul ssa_1479, ssa_95.w
vec1 32 ssa_3440 = fmul ssa_1480, ssa_95.w
vec1 32 ssa_3441 = fmul ssa_1481, ssa_95.w
vec1 32 ssa_3443 = fmul ssa_3439, ssa_489
vec1 32 ssa_3444 = fmul ssa_3440, ssa_489
vec1 32 ssa_3445 = fmul ssa_3441, ssa_489
vec1 32 ssa_3447 = fmul ssa_1482, ssa_95.w
vec1 32 ssa_3448 = fmul ssa_1483, ssa_95.w
vec1 32 ssa_3449 = fmul ssa_1484, ssa_95.w
vec1 32 ssa_3451 = fmul ssa_3447, ssa_492
vec1 32 ssa_3452 = fmul ssa_3448, ssa_492
vec1 32 ssa_3453 = fmul ssa_3449, ssa_492
vec1 32 ssa_3455 = fadd ssa_3423, ssa_3435
vec1 32 ssa_3456 = fadd ssa_3424, ssa_3436
vec1 32 ssa_3457 = fadd ssa_3425, ssa_3437
vec1 32 ssa_3459 = fadd ssa_3415, ssa_3455
vec1 32 ssa_3460 = fadd ssa_3416, ssa_3456
vec1 32 ssa_3461 = fadd ssa_3417, ssa_3457
vec1 32 ssa_3463 = fadd ssa_3459, ssa_3419
vec1 32 ssa_3464 = fadd ssa_3460, ssa_3420
vec1 32 ssa_3465 = fadd ssa_3461, ssa_3421
vec1 32 ssa_3467 = fadd ssa_3443, ssa_3463
vec1 32 ssa_3468 = fadd ssa_3444, ssa_3464
vec1 32 ssa_3469 = fadd ssa_3445, ssa_3465
vec1 32 ssa_3471 = fadd ssa_3467, ssa_3451
vec1 32 ssa_3472 = fadd ssa_3468, ssa_3452
vec1 32 ssa_3473 = fadd ssa_3469, ssa_3453
/* succs: block_51 */
}
block block_51:
/* preds: block_1 block_50 */
vec1 32 ssa_1510 = phi block_1: ssa_111, block_50: ssa_3471
vec1 32 ssa_1511 = phi block_1: ssa_112, block_50: ssa_3472
vec1 32 ssa_1512 = phi block_1: ssa_113, block_50: ssa_3473
vec4 32 ssa_1513 = vec4 ssa_1510, ssa_1511, ssa_1512, ssa_1865
vec1 32 ssa_3482 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_1513, ssa_3482) (base=0, wrmask=xyz /*7*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_52 */
block block_52:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_8 = fpow ssa_7.x, ssa_3'
R600: Unsupported instruction: vec1 32 ssa_8 = fpow ssa_7.x, ssa_3
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x55e53212, 0x88fbf46d, 0x485221c8, 0x84ade027, 0x4d6ef357}
name: GLSL57
inputs: 1
outputs: 1
uniforms: 0
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ldr_texture (3, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_21 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_34 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_34) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_2 = load_const (0x40400000 = 3.000000)
vec1 32 ssa_3 = load_const (0x40a00000 = 5.000000)
vec1 32 ssa_4 = load_const (0x400ccccd = 2.200000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec4 32 ssa_7 = (float32)tex ssa_22 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_8 = fpow ssa_7.x, ssa_2
vec1 32 ssa_9 = fpow ssa_7.y, ssa_2
vec1 32 ssa_10 = fpow ssa_7.z, ssa_2
vec1 32 ssa_11 = fmul ssa_3, ssa_7.w
vec1 32 ssa_26 = fmul ssa_11, ssa_8
vec1 32 ssa_27 = fmul ssa_11, ssa_9
vec1 32 ssa_28 = fmul ssa_11, ssa_10
vec1 32 ssa_30 = fadd ssa_26, ssa_7.x
vec1 32 ssa_31 = fadd ssa_27, ssa_7.y
vec1 32 ssa_32 = fadd ssa_28, ssa_7.z
vec1 32 ssa_15 = fpow ssa_30, ssa_4
vec1 32 ssa_16 = fpow ssa_31, ssa_4
vec1 32 ssa_17 = fpow ssa_32, ssa_4
vec4 32 ssa_19 = vec4 ssa_15, ssa_16, ssa_17, ssa_5
vec1 32 ssa_35 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_35) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/ui.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/ui.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/ui.fs'
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_203 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_203) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_204 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_204) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_205 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_205) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_206 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_206) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_207 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_207) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_208 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_208) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_209 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_209) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_210 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_210) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_211 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_211) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_212 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_212) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_213 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_213) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_214 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_214) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_215 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_215) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_216 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_216) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_217 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_217) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_218 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_218) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_809 = fpow ssa_807, ssa_808'
R600: Unsupported instruction: vec1 32 ssa_809 = fpow ssa_807, ssa_808
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x92b96632, 0x1974a44a, 0x594e3a3c, 0x7c3065d8, 0x6ce10579}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 95
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (13, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (14, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 9, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 10, 0)
decl_var uniform INTERP_MODE_NONE int lights_num (18, 11, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_falloff (20, 20, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_position (21, 28, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_target (22, 36, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_diffuse (23, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_ambient (24, 52, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_specular (25, 60, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 68, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 71, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 83, 0)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D random_texture (5, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (6, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture0 (7, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture1 (8, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture2 (9, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ssao_texture (10, 7, 7)
decl_var uniform INTERP_MODE_NONE samplerCube env_texture (11, 8, 8)
decl_var uniform INTERP_MODE_NONE sampler2D skin_lookup (12, 9, 9)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_1865 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2031 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_3483 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2032 = intrinsic load_interpolated_input (ssa_2031, ssa_3483) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_10 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_14 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_15 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_16 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_17 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_18 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_19 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_20 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_21 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_22 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_23 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_24 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_25 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_26 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_29 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_30 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_31 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_32 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_33 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_34 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_35 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_36 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_37 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_38 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_39 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_40 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_41 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_43 = (float32)tex ssa_2032 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_1516 = intrinsic load_uniform (ssa_1865) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_46 = fmul ssa_10, ssa_1516
vec1 32 ssa_47 = frcp ssa_43.x
vec1 32 ssa_48 = fmul ssa_46, ssa_47
vec1 32 ssa_1518 = intrinsic load_uniform (ssa_1865) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_51 = fneg ssa_1518
vec1 32 ssa_52 = fadd ssa_48, ssa_51
vec1 32 ssa_53 = fneg ssa_1516
vec1 32 ssa_54 = fadd ssa_52, ssa_53
vec1 32 ssa_55 = fadd ssa_1516, ssa_51
vec1 32 ssa_56 = frcp ssa_55
vec1 32 ssa_2036 = fmul ssa_2032.x, ssa_10
vec1 32 ssa_2037 = fmul ssa_2032.y, ssa_10
vec1 32 ssa_3475 = fmul ssa_54, ssa_10
vec1 32 ssa_3476 = fmul ssa_3475, ssa_56
vec1 32 ssa_2040 = fadd ssa_2036, ssa_12
vec1 32 ssa_2041 = fadd ssa_2037, ssa_12
vec1 32 ssa_2042 = fadd ssa_3476, ssa_12
vec4 32 ssa_1521 = intrinsic load_uniform (ssa_1865) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2044 = fmul ssa_1521.x, ssa_2040
vec1 32 ssa_2045 = fmul ssa_1521.y, ssa_2040
vec1 32 ssa_2046 = fmul ssa_1521.z, ssa_2040
vec1 32 ssa_2047 = fmul ssa_1521.w, ssa_2040
vec4 32 ssa_1524 = intrinsic load_uniform (ssa_14) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2049 = fmul ssa_1524.x, ssa_2041
vec1 32 ssa_2050 = fmul ssa_1524.y, ssa_2041
vec1 32 ssa_2051 = fmul ssa_1524.z, ssa_2041
vec1 32 ssa_2052 = fmul ssa_1524.w, ssa_2041
vec1 32 ssa_2054 = fadd ssa_2044, ssa_2049
vec1 32 ssa_2055 = fadd ssa_2045, ssa_2050
vec1 32 ssa_2056 = fadd ssa_2046, ssa_2051
vec1 32 ssa_2057 = fadd ssa_2047, ssa_2052
vec4 32 ssa_1527 = intrinsic load_uniform (ssa_15) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2059 = fmul ssa_1527.x, ssa_2042
vec1 32 ssa_2060 = fmul ssa_1527.y, ssa_2042
vec1 32 ssa_2061 = fmul ssa_1527.z, ssa_2042
vec1 32 ssa_2062 = fmul ssa_1527.w, ssa_2042
vec1 32 ssa_2064 = fadd ssa_2054, ssa_2059
vec1 32 ssa_2065 = fadd ssa_2055, ssa_2060
vec1 32 ssa_2066 = fadd ssa_2056, ssa_2061
vec1 32 ssa_2067 = fadd ssa_2057, ssa_2062
vec4 32 ssa_1530 = intrinsic load_uniform (ssa_16) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2069 = fadd ssa_2064, ssa_1530.x
vec1 32 ssa_2070 = fadd ssa_2065, ssa_1530.y
vec1 32 ssa_2071 = fadd ssa_2066, ssa_1530.z
vec1 32 ssa_2072 = fadd ssa_2067, ssa_1530.w
vec4 32 ssa_1533 = intrinsic load_uniform (ssa_1865) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2074 = fmul ssa_1533.x, ssa_2069
vec1 32 ssa_2075 = fmul ssa_1533.y, ssa_2069
vec1 32 ssa_2076 = fmul ssa_1533.z, ssa_2069
vec1 32 ssa_2077 = fmul ssa_1533.w, ssa_2069
vec4 32 ssa_1536 = intrinsic load_uniform (ssa_14) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2079 = fmul ssa_1536.x, ssa_2070
vec1 32 ssa_2080 = fmul ssa_1536.y, ssa_2070
vec1 32 ssa_2081 = fmul ssa_1536.z, ssa_2070
vec1 32 ssa_2082 = fmul ssa_1536.w, ssa_2070
vec1 32 ssa_2084 = fadd ssa_2074, ssa_2079
vec1 32 ssa_2085 = fadd ssa_2075, ssa_2080
vec1 32 ssa_2086 = fadd ssa_2076, ssa_2081
vec1 32 ssa_2087 = fadd ssa_2077, ssa_2082
vec4 32 ssa_1539 = intrinsic load_uniform (ssa_15) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2089 = fmul ssa_1539.x, ssa_2071
vec1 32 ssa_2090 = fmul ssa_1539.y, ssa_2071
vec1 32 ssa_2091 = fmul ssa_1539.z, ssa_2071
vec1 32 ssa_2092 = fmul ssa_1539.w, ssa_2071
vec1 32 ssa_2094 = fadd ssa_2084, ssa_2089
vec1 32 ssa_2095 = fadd ssa_2085, ssa_2090
vec1 32 ssa_2096 = fadd ssa_2086, ssa_2091
vec1 32 ssa_2097 = fadd ssa_2087, ssa_2092
vec4 32 ssa_1542 = intrinsic load_uniform (ssa_16) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2099 = fmul ssa_1542.x, ssa_2072
vec1 32 ssa_2100 = fmul ssa_1542.y, ssa_2072
vec1 32 ssa_2101 = fmul ssa_1542.z, ssa_2072
vec1 32 ssa_2102 = fmul ssa_1542.w, ssa_2072
vec1 32 ssa_2104 = fadd ssa_2094, ssa_2099
vec1 32 ssa_2105 = fadd ssa_2095, ssa_2100
vec1 32 ssa_2106 = fadd ssa_2096, ssa_2101
vec1 32 ssa_2107 = fadd ssa_2097, ssa_2102
vec1 32 ssa_2109 = frcp ssa_2107
vec1 32 ssa_2114 = fmul ssa_2104, ssa_2109
vec1 32 ssa_2115 = fmul ssa_2105, ssa_2109
vec1 32 ssa_2116 = fmul ssa_2106, ssa_2109
vec4 32 ssa_95 = (float32)tex ssa_2032 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_97 = (float32)tex ssa_2032 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_98 = fdot3 ssa_97.xyz, ssa_97.xyz
vec1 32 ssa_99 = frsq ssa_98
vec1 32 ssa_2119 = fmul ssa_97.x, ssa_99
vec1 32 ssa_2120 = fmul ssa_97.y, ssa_99
vec1 32 ssa_2121 = fmul ssa_97.z, ssa_99
vec3 32 ssa_2122 = vec3 ssa_2119, ssa_2120, ssa_2121
vec1 32 ssa_101 = ffloor ssa_97.w
vec1 32 ssa_102 = fneg ssa_101
vec1 32 ssa_103 = fadd ssa_97.w, ssa_102
vec1 32 ssa_104 = fmul ssa_103, ssa_17
vec1 32 ssa_105 = ftrunc ssa_97.w
vec3 32 ssa_106 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_2123 = feq ssa_105, ssa_106.x
vec1 1 ssa_2124 = feq ssa_105, ssa_106.y
vec1 1 ssa_2125 = feq ssa_105, ssa_106.z
intrinsic discard_if (ssa_2123) ()
/* succs: block_1 block_2 */
if ssa_2124 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_111 = mov ssa_95.x
vec1 32 ssa_112 = mov ssa_95.y
vec1 32 ssa_113 = mov ssa_95.z
/* succs: block_51 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_2127 = fabs ssa_2119
vec1 32 ssa_2128 = fabs ssa_2120
vec1 32 ssa_2129 = fabs ssa_2121
vec2 32 ssa_2133 = vec2 ssa_2115, ssa_2116
vec4 32 ssa_117 = (float32)tex ssa_2133 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2134 = fmul ssa_2127, ssa_117.x
vec1 32 ssa_2135 = fmul ssa_2127, ssa_117.y
vec1 32 ssa_2136 = fmul ssa_2127, ssa_117.z
vec2 32 ssa_2140 = vec2 ssa_2114, ssa_2116
vec4 32 ssa_120 = (float32)tex ssa_2140 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2141 = fmul ssa_2128, ssa_120.x
vec1 32 ssa_2142 = fmul ssa_2128, ssa_120.y
vec1 32 ssa_2143 = fmul ssa_2128, ssa_120.z
vec1 32 ssa_2145 = fadd ssa_2134, ssa_2141
vec1 32 ssa_2146 = fadd ssa_2135, ssa_2142
vec1 32 ssa_2147 = fadd ssa_2136, ssa_2143
vec2 32 ssa_2151 = vec2 ssa_2114, ssa_2115
vec4 32 ssa_124 = (float32)tex ssa_2151 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2152 = fmul ssa_2129, ssa_124.x
vec1 32 ssa_2153 = fmul ssa_2129, ssa_124.y
vec1 32 ssa_2154 = fmul ssa_2129, ssa_124.z
vec1 32 ssa_2156 = fadd ssa_2145, ssa_2152
vec1 32 ssa_2157 = fadd ssa_2146, ssa_2153
vec1 32 ssa_2158 = fadd ssa_2147, ssa_2154
vec1 32 ssa_2160 = fmul ssa_2156, ssa_10
vec1 32 ssa_2161 = fmul ssa_2157, ssa_10
vec1 32 ssa_2162 = fmul ssa_2158, ssa_10
vec1 32 ssa_2164 = fadd ssa_2160, ssa_12
vec1 32 ssa_2165 = fadd ssa_2161, ssa_12
vec1 32 ssa_2166 = fadd ssa_2162, ssa_12
vec3 32 ssa_2167 = vec3 ssa_2164, ssa_2165, ssa_2166
vec1 32 ssa_129 = fdot3 ssa_2167, ssa_2167
vec1 32 ssa_130 = frsq ssa_129
vec1 32 ssa_2168 = fmul ssa_2164, ssa_130
vec1 32 ssa_2169 = fmul ssa_2165, ssa_130
vec1 32 ssa_2170 = fmul ssa_2166, ssa_130
vec3 32 ssa_2171 = vec3 ssa_2168, ssa_2169, ssa_2170
vec4 32 ssa_1548 = intrinsic load_uniform (ssa_1865) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2172 = fmul ssa_1548.x, ssa_2114
vec1 32 ssa_2173 = fmul ssa_1548.y, ssa_2114
vec1 32 ssa_2174 = fmul ssa_1548.z, ssa_2114
vec1 32 ssa_2175 = fmul ssa_1548.w, ssa_2114
vec4 32 ssa_1554 = intrinsic load_uniform (ssa_14) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2177 = fmul ssa_1554.x, ssa_2115
vec1 32 ssa_2178 = fmul ssa_1554.y, ssa_2115
vec1 32 ssa_2179 = fmul ssa_1554.z, ssa_2115
vec1 32 ssa_2180 = fmul ssa_1554.w, ssa_2115
vec1 32 ssa_2182 = fadd ssa_2172, ssa_2177
vec1 32 ssa_2183 = fadd ssa_2173, ssa_2178
vec1 32 ssa_2184 = fadd ssa_2174, ssa_2179
vec1 32 ssa_2185 = fadd ssa_2175, ssa_2180
vec4 32 ssa_1560 = intrinsic load_uniform (ssa_15) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2187 = fmul ssa_1560.x, ssa_2116
vec1 32 ssa_2188 = fmul ssa_1560.y, ssa_2116
vec1 32 ssa_2189 = fmul ssa_1560.z, ssa_2116
vec1 32 ssa_2190 = fmul ssa_1560.w, ssa_2116
vec1 32 ssa_2192 = fadd ssa_2182, ssa_2187
vec1 32 ssa_2193 = fadd ssa_2183, ssa_2188
vec1 32 ssa_2194 = fadd ssa_2184, ssa_2189
vec1 32 ssa_2195 = fadd ssa_2185, ssa_2190
vec4 32 ssa_1566 = intrinsic load_uniform (ssa_16) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2197 = fadd ssa_2192, ssa_1566.x
vec1 32 ssa_2198 = fadd ssa_2193, ssa_1566.y
vec1 32 ssa_2199 = fadd ssa_2194, ssa_1566.z
vec1 32 ssa_2200 = fadd ssa_2195, ssa_1566.w
vec4 32 ssa_1572 = intrinsic load_uniform (ssa_1865) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2202 = fmul ssa_1572.x, ssa_2197
vec1 32 ssa_2203 = fmul ssa_1572.y, ssa_2197
vec1 32 ssa_2204 = fmul ssa_1572.z, ssa_2197
vec1 32 ssa_2205 = fmul ssa_1572.w, ssa_2197
vec4 32 ssa_1578 = intrinsic load_uniform (ssa_14) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2207 = fmul ssa_1578.x, ssa_2198
vec1 32 ssa_2208 = fmul ssa_1578.y, ssa_2198
vec1 32 ssa_2209 = fmul ssa_1578.z, ssa_2198
vec1 32 ssa_2210 = fmul ssa_1578.w, ssa_2198
vec1 32 ssa_2212 = fadd ssa_2202, ssa_2207
vec1 32 ssa_2213 = fadd ssa_2203, ssa_2208
vec1 32 ssa_2214 = fadd ssa_2204, ssa_2209
vec1 32 ssa_2215 = fadd ssa_2205, ssa_2210
vec4 32 ssa_1584 = intrinsic load_uniform (ssa_15) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2217 = fmul ssa_1584.x, ssa_2199
vec1 32 ssa_2218 = fmul ssa_1584.y, ssa_2199
vec1 32 ssa_2219 = fmul ssa_1584.z, ssa_2199
vec1 32 ssa_2220 = fmul ssa_1584.w, ssa_2199
vec1 32 ssa_2222 = fadd ssa_2212, ssa_2217
vec1 32 ssa_2223 = fadd ssa_2213, ssa_2218
vec1 32 ssa_2224 = fadd ssa_2214, ssa_2219
vec1 32 ssa_2225 = fadd ssa_2215, ssa_2220
vec4 32 ssa_1590 = intrinsic load_uniform (ssa_16) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2227 = fmul ssa_1590.x, ssa_2200
vec1 32 ssa_2228 = fmul ssa_1590.y, ssa_2200
vec1 32 ssa_2229 = fmul ssa_1590.z, ssa_2200
vec1 32 ssa_2230 = fmul ssa_1590.w, ssa_2200
vec1 32 ssa_2232 = fadd ssa_2222, ssa_2227
vec1 32 ssa_2233 = fadd ssa_2223, ssa_2228
vec1 32 ssa_2234 = fadd ssa_2224, ssa_2229
vec1 32 ssa_2235 = fadd ssa_2225, ssa_2230
vec1 32 ssa_2237 = frcp ssa_2235
vec3 32 ssa_166 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_2242 = fmul ssa_2234, ssa_166.x
vec1 32 ssa_2243 = fmul ssa_2232, ssa_166.y
vec1 32 ssa_2244 = fmul ssa_2233, ssa_166.z
vec1 32 ssa_2246 = fmul ssa_2242, ssa_2237
vec1 32 ssa_2247 = fmul ssa_2243, ssa_2237
vec1 32 ssa_2248 = fmul ssa_2244, ssa_2237
vec1 32 ssa_2250 = fadd ssa_2246, ssa_18
vec1 32 ssa_2251 = fadd ssa_2247, ssa_18
vec1 32 ssa_2252 = fadd ssa_2248, ssa_18
vec1 32 ssa_171 = fdot2 ssa_2171.xy, ssa_19
vec1 32 ssa_2254 = fmul ssa_171, ssa_10
vec1 32 ssa_2257 = fmul ssa_2254, ssa_2168
vec1 32 ssa_2258 = fmul ssa_2254, ssa_2169
vec1 32 ssa_2261 = fneg ssa_2258
vec1 32 ssa_2264 = fadd ssa_19.y, ssa_2261
vec4 32 ssa_176 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_3477 = fmul ssa_2257, ssa_176.x
vec1 32 ssa_3478 = fneg ssa_3477
vec1 32 ssa_2267 = fmul ssa_2264, ssa_176.y
vec1 32 ssa_3479 = fmul ssa_2257, ssa_176.z
vec1 32 ssa_3480 = fneg ssa_3479
vec1 32 ssa_2269 = fmul ssa_2264, ssa_176.w
vec1 32 ssa_2271 = fadd ssa_2251, ssa_3478
vec1 32 ssa_2272 = fadd ssa_2252, ssa_2267
vec2 32 ssa_2273 = vec2 ssa_2271, ssa_2272
vec4 32 ssa_179 = (float32)tex ssa_2273 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_180 = fneg ssa_179.x
vec1 32 ssa_181 = fadd ssa_2250, ssa_180
vec1 32 ssa_182 = fadd ssa_181, ssa_20
vec1 1 ssa_183 = flt! ssa_1865, ssa_182
vec1 32 ssa_184 = b2f32 ssa_183
vec1 1 ssa_185 = flt! ssa_182, ssa_1865
vec1 32 ssa_186 = b2f32 ssa_185
vec1 32 ssa_187 = fneg ssa_186
vec1 32 ssa_188 = fadd ssa_184, ssa_187
vec1 32 ssa_189 = fmul ssa_188, ssa_21
vec1 32 ssa_190 = fneg ssa_189
vec1 32 ssa_191 = fadd ssa_11, ssa_190
vec1 32 ssa_192 = fdot2 ssa_2171.xy, ssa_22
vec1 32 ssa_2274 = fmul ssa_192, ssa_10
vec1 32 ssa_2277 = fmul ssa_2274, ssa_2168
vec1 32 ssa_2278 = fmul ssa_2274, ssa_2169
vec1 32 ssa_2280 = fneg ssa_2277
vec1 32 ssa_2281 = fneg ssa_2278
vec1 32 ssa_2283 = fadd ssa_22.x, ssa_2280
vec1 32 ssa_2284 = fadd ssa_22.y, ssa_2281
vec1 32 ssa_2286 = fmul ssa_2283, ssa_176.x
vec1 32 ssa_2287 = fmul ssa_2284, ssa_176.y
vec1 32 ssa_2288 = fmul ssa_2283, ssa_176.z
vec1 32 ssa_2289 = fmul ssa_2284, ssa_176.w
vec1 32 ssa_2291 = fadd ssa_2251, ssa_2286
vec1 32 ssa_2292 = fadd ssa_2252, ssa_2287
vec2 32 ssa_2293 = vec2 ssa_2291, ssa_2292
vec4 32 ssa_199 = (float32)tex ssa_2293 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_200 = fneg ssa_199.x
vec1 32 ssa_201 = fadd ssa_2250, ssa_200
vec1 32 ssa_202 = fadd ssa_201, ssa_20
vec1 1 ssa_203 = flt! ssa_1865, ssa_202
vec1 32 ssa_204 = b2f32 ssa_203
vec1 1 ssa_205 = flt! ssa_202, ssa_1865
vec1 32 ssa_206 = b2f32 ssa_205
vec1 32 ssa_207 = fneg ssa_206
vec1 32 ssa_208 = fadd ssa_204, ssa_207
vec1 32 ssa_209 = fmul ssa_208, ssa_21
vec1 32 ssa_210 = fneg ssa_209
vec1 32 ssa_211 = fadd ssa_191, ssa_210
vec1 32 ssa_212 = fdot2 ssa_2171.xy, ssa_23
vec1 32 ssa_2294 = fmul ssa_212, ssa_10
vec1 32 ssa_2297 = fmul ssa_2294, ssa_2168
vec1 32 ssa_2298 = fmul ssa_2294, ssa_2169
vec1 32 ssa_2300 = fneg ssa_2297
vec1 32 ssa_2301 = fneg ssa_2298
vec1 32 ssa_2303 = fadd ssa_23.x, ssa_2300
vec1 32 ssa_2304 = fadd ssa_23.y, ssa_2301
vec1 32 ssa_2306 = fmul ssa_2303, ssa_176.x
vec1 32 ssa_2307 = fmul ssa_2304, ssa_176.y
vec1 32 ssa_2308 = fmul ssa_2303, ssa_176.z
vec1 32 ssa_2309 = fmul ssa_2304, ssa_176.w
vec1 32 ssa_2311 = fadd ssa_2251, ssa_2306
vec1 32 ssa_2312 = fadd ssa_2252, ssa_2307
vec2 32 ssa_2313 = vec2 ssa_2311, ssa_2312
vec4 32 ssa_219 = (float32)tex ssa_2313 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_220 = fneg ssa_219.x
vec1 32 ssa_221 = fadd ssa_2250, ssa_220
vec1 32 ssa_222 = fadd ssa_221, ssa_20
vec1 1 ssa_223 = flt! ssa_1865, ssa_222
vec1 32 ssa_224 = b2f32 ssa_223
vec1 1 ssa_225 = flt! ssa_222, ssa_1865
vec1 32 ssa_226 = b2f32 ssa_225
vec1 32 ssa_227 = fneg ssa_226
vec1 32 ssa_228 = fadd ssa_224, ssa_227
vec1 32 ssa_229 = fmul ssa_228, ssa_21
vec1 32 ssa_230 = fneg ssa_229
vec1 32 ssa_231 = fadd ssa_211, ssa_230
vec1 32 ssa_232 = fdot2 ssa_2171.xy, ssa_24
vec1 32 ssa_2314 = fmul ssa_232, ssa_10
vec1 32 ssa_2317 = fmul ssa_2314, ssa_2168
vec1 32 ssa_2318 = fmul ssa_2314, ssa_2169
vec1 32 ssa_2320 = fneg ssa_2317
vec1 32 ssa_2321 = fneg ssa_2318
vec1 32 ssa_2323 = fadd ssa_24.x, ssa_2320
vec1 32 ssa_2324 = fadd ssa_24.y, ssa_2321
vec1 32 ssa_2326 = fmul ssa_2323, ssa_176.x
vec1 32 ssa_2327 = fmul ssa_2324, ssa_176.y
vec1 32 ssa_2328 = fmul ssa_2323, ssa_176.z
vec1 32 ssa_2329 = fmul ssa_2324, ssa_176.w
vec1 32 ssa_2331 = fadd ssa_2251, ssa_2326
vec1 32 ssa_2332 = fadd ssa_2252, ssa_2327
vec2 32 ssa_2333 = vec2 ssa_2331, ssa_2332
vec4 32 ssa_239 = (float32)tex ssa_2333 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_240 = fneg ssa_239.x
vec1 32 ssa_241 = fadd ssa_2250, ssa_240
vec1 32 ssa_242 = fadd ssa_241, ssa_20
vec1 1 ssa_243 = flt! ssa_1865, ssa_242
vec1 32 ssa_244 = b2f32 ssa_243
vec1 1 ssa_245 = flt! ssa_242, ssa_1865
vec1 32 ssa_246 = b2f32 ssa_245
vec1 32 ssa_247 = fneg ssa_246
vec1 32 ssa_248 = fadd ssa_244, ssa_247
vec1 32 ssa_249 = fmul ssa_248, ssa_21
vec1 32 ssa_250 = fneg ssa_249
vec1 32 ssa_251 = fadd ssa_231, ssa_250
vec1 32 ssa_1932 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_1596 = intrinsic load_uniform (ssa_1932) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2334 = fmul ssa_1596.x, ssa_2114
vec1 32 ssa_2335 = fmul ssa_1596.y, ssa_2114
vec1 32 ssa_2336 = fmul ssa_1596.z, ssa_2114
vec1 32 ssa_2337 = fmul ssa_1596.w, ssa_2114
vec1 32 ssa_1935 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_1602 = intrinsic load_uniform (ssa_1935) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2339 = fmul ssa_1602.x, ssa_2115
vec1 32 ssa_2340 = fmul ssa_1602.y, ssa_2115
vec1 32 ssa_2341 = fmul ssa_1602.z, ssa_2115
vec1 32 ssa_2342 = fmul ssa_1602.w, ssa_2115
vec1 32 ssa_2344 = fadd ssa_2334, ssa_2339
vec1 32 ssa_2345 = fadd ssa_2335, ssa_2340
vec1 32 ssa_2346 = fadd ssa_2336, ssa_2341
vec1 32 ssa_2347 = fadd ssa_2337, ssa_2342
vec1 32 ssa_1938 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_1608 = intrinsic load_uniform (ssa_1938) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2349 = fmul ssa_1608.x, ssa_2116
vec1 32 ssa_2350 = fmul ssa_1608.y, ssa_2116
vec1 32 ssa_2351 = fmul ssa_1608.z, ssa_2116
vec1 32 ssa_2352 = fmul ssa_1608.w, ssa_2116
vec1 32 ssa_2354 = fadd ssa_2344, ssa_2349
vec1 32 ssa_2355 = fadd ssa_2345, ssa_2350
vec1 32 ssa_2356 = fadd ssa_2346, ssa_2351
vec1 32 ssa_2357 = fadd ssa_2347, ssa_2352
vec1 32 ssa_1941 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_1614 = intrinsic load_uniform (ssa_1941) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2359 = fadd ssa_2354, ssa_1614.x
vec1 32 ssa_2360 = fadd ssa_2355, ssa_1614.y
vec1 32 ssa_2361 = fadd ssa_2356, ssa_1614.z
vec1 32 ssa_2362 = fadd ssa_2357, ssa_1614.w
vec4 32 ssa_1620 = intrinsic load_uniform (ssa_1932) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2364 = fmul ssa_1620.x, ssa_2359
vec1 32 ssa_2365 = fmul ssa_1620.y, ssa_2359
vec1 32 ssa_2366 = fmul ssa_1620.z, ssa_2359
vec1 32 ssa_2367 = fmul ssa_1620.w, ssa_2359
vec4 32 ssa_1626 = intrinsic load_uniform (ssa_1935) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2369 = fmul ssa_1626.x, ssa_2360
vec1 32 ssa_2370 = fmul ssa_1626.y, ssa_2360
vec1 32 ssa_2371 = fmul ssa_1626.z, ssa_2360
vec1 32 ssa_2372 = fmul ssa_1626.w, ssa_2360
vec1 32 ssa_2374 = fadd ssa_2364, ssa_2369
vec1 32 ssa_2375 = fadd ssa_2365, ssa_2370
vec1 32 ssa_2376 = fadd ssa_2366, ssa_2371
vec1 32 ssa_2377 = fadd ssa_2367, ssa_2372
vec4 32 ssa_1632 = intrinsic load_uniform (ssa_1938) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2379 = fmul ssa_1632.x, ssa_2361
vec1 32 ssa_2380 = fmul ssa_1632.y, ssa_2361
vec1 32 ssa_2381 = fmul ssa_1632.z, ssa_2361
vec1 32 ssa_2382 = fmul ssa_1632.w, ssa_2361
vec1 32 ssa_2384 = fadd ssa_2374, ssa_2379
vec1 32 ssa_2385 = fadd ssa_2375, ssa_2380
vec1 32 ssa_2386 = fadd ssa_2376, ssa_2381
vec1 32 ssa_2387 = fadd ssa_2377, ssa_2382
vec4 32 ssa_1638 = intrinsic load_uniform (ssa_1941) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2389 = fmul ssa_1638.x, ssa_2362
vec1 32 ssa_2390 = fmul ssa_1638.y, ssa_2362
vec1 32 ssa_2391 = fmul ssa_1638.z, ssa_2362
vec1 32 ssa_2392 = fmul ssa_1638.w, ssa_2362
vec1 32 ssa_2394 = fadd ssa_2384, ssa_2389
vec1 32 ssa_2395 = fadd ssa_2385, ssa_2390
vec1 32 ssa_2396 = fadd ssa_2386, ssa_2391
vec1 32 ssa_2397 = fadd ssa_2387, ssa_2392
vec1 32 ssa_2399 = frcp ssa_2397
vec1 32 ssa_2404 = fmul ssa_2396, ssa_166.x
vec1 32 ssa_2405 = fmul ssa_2394, ssa_166.y
vec1 32 ssa_2406 = fmul ssa_2395, ssa_166.z
vec1 32 ssa_2408 = fmul ssa_2404, ssa_2399
vec1 32 ssa_2409 = fmul ssa_2405, ssa_2399
vec1 32 ssa_2410 = fmul ssa_2406, ssa_2399
vec1 32 ssa_2412 = fadd ssa_2408, ssa_18
vec1 32 ssa_2413 = fadd ssa_2409, ssa_18
vec1 32 ssa_2414 = fadd ssa_2410, ssa_18
vec1 32 ssa_2416 = fadd ssa_2413, ssa_3478
vec1 32 ssa_2417 = fadd ssa_2414, ssa_2267
vec2 32 ssa_2418 = vec2 ssa_2416, ssa_2417
vec4 32 ssa_289 = (float32)tex ssa_2418 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_290 = fneg ssa_289.x
vec1 32 ssa_291 = fadd ssa_2412, ssa_290
vec1 32 ssa_292 = fadd ssa_291, ssa_20
vec1 1 ssa_293 = flt! ssa_1865, ssa_292
vec1 32 ssa_294 = b2f32 ssa_293
vec1 1 ssa_295 = flt! ssa_292, ssa_1865
vec1 32 ssa_296 = b2f32 ssa_295
vec1 32 ssa_297 = fneg ssa_296
vec1 32 ssa_298 = fadd ssa_294, ssa_297
vec1 32 ssa_299 = fmul ssa_298, ssa_21
vec1 32 ssa_300 = fneg ssa_299
vec1 32 ssa_301 = fadd ssa_11, ssa_300
vec1 32 ssa_2419 = fadd ssa_2413, ssa_2286
vec1 32 ssa_2420 = fadd ssa_2414, ssa_2287
vec2 32 ssa_2421 = vec2 ssa_2419, ssa_2420
vec4 32 ssa_303 = (float32)tex ssa_2421 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_304 = fneg ssa_303.x
vec1 32 ssa_305 = fadd ssa_2412, ssa_304
vec1 32 ssa_306 = fadd ssa_305, ssa_20
vec1 1 ssa_307 = flt! ssa_1865, ssa_306
vec1 32 ssa_308 = b2f32 ssa_307
vec1 1 ssa_309 = flt! ssa_306, ssa_1865
vec1 32 ssa_310 = b2f32 ssa_309
vec1 32 ssa_311 = fneg ssa_310
vec1 32 ssa_312 = fadd ssa_308, ssa_311
vec1 32 ssa_313 = fmul ssa_312, ssa_21
vec1 32 ssa_314 = fneg ssa_313
vec1 32 ssa_315 = fadd ssa_301, ssa_314
vec1 32 ssa_2422 = fadd ssa_2413, ssa_2306
vec1 32 ssa_2423 = fadd ssa_2414, ssa_2307
vec2 32 ssa_2424 = vec2 ssa_2422, ssa_2423
vec4 32 ssa_317 = (float32)tex ssa_2424 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_318 = fneg ssa_317.x
vec1 32 ssa_319 = fadd ssa_2412, ssa_318
vec1 32 ssa_320 = fadd ssa_319, ssa_20
vec1 1 ssa_321 = flt! ssa_1865, ssa_320
vec1 32 ssa_322 = b2f32 ssa_321
vec1 1 ssa_323 = flt! ssa_320, ssa_1865
vec1 32 ssa_324 = b2f32 ssa_323
vec1 32 ssa_325 = fneg ssa_324
vec1 32 ssa_326 = fadd ssa_322, ssa_325
vec1 32 ssa_327 = fmul ssa_326, ssa_21
vec1 32 ssa_328 = fneg ssa_327
vec1 32 ssa_329 = fadd ssa_315, ssa_328
vec1 32 ssa_2425 = fadd ssa_2413, ssa_2326
vec1 32 ssa_2426 = fadd ssa_2414, ssa_2327
vec2 32 ssa_2427 = vec2 ssa_2425, ssa_2426
vec4 32 ssa_331 = (float32)tex ssa_2427 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_332 = fneg ssa_331.x
vec1 32 ssa_333 = fadd ssa_2412, ssa_332
vec1 32 ssa_334 = fadd ssa_333, ssa_20
vec1 1 ssa_335 = flt! ssa_1865, ssa_334
vec1 32 ssa_336 = b2f32 ssa_335
vec1 1 ssa_337 = flt! ssa_334, ssa_1865
vec1 32 ssa_338 = b2f32 ssa_337
vec1 32 ssa_339 = fneg ssa_338
vec1 32 ssa_340 = fadd ssa_336, ssa_339
vec1 32 ssa_341 = fmul ssa_340, ssa_21
vec1 32 ssa_342 = fneg ssa_341
vec1 32 ssa_343 = fadd ssa_329, ssa_342
vec1 32 ssa_1952 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_1644 = intrinsic load_uniform (ssa_1952) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2428 = fmul ssa_1644.x, ssa_2114
vec1 32 ssa_2429 = fmul ssa_1644.y, ssa_2114
vec1 32 ssa_2430 = fmul ssa_1644.z, ssa_2114
vec1 32 ssa_2431 = fmul ssa_1644.w, ssa_2114
vec1 32 ssa_1955 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_1650 = intrinsic load_uniform (ssa_1955) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2433 = fmul ssa_1650.x, ssa_2115
vec1 32 ssa_2434 = fmul ssa_1650.y, ssa_2115
vec1 32 ssa_2435 = fmul ssa_1650.z, ssa_2115
vec1 32 ssa_2436 = fmul ssa_1650.w, ssa_2115
vec1 32 ssa_2438 = fadd ssa_2428, ssa_2433
vec1 32 ssa_2439 = fadd ssa_2429, ssa_2434
vec1 32 ssa_2440 = fadd ssa_2430, ssa_2435
vec1 32 ssa_2441 = fadd ssa_2431, ssa_2436
vec1 32 ssa_1958 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_1656 = intrinsic load_uniform (ssa_1958) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2443 = fmul ssa_1656.x, ssa_2116
vec1 32 ssa_2444 = fmul ssa_1656.y, ssa_2116
vec1 32 ssa_2445 = fmul ssa_1656.z, ssa_2116
vec1 32 ssa_2446 = fmul ssa_1656.w, ssa_2116
vec1 32 ssa_2448 = fadd ssa_2438, ssa_2443
vec1 32 ssa_2449 = fadd ssa_2439, ssa_2444
vec1 32 ssa_2450 = fadd ssa_2440, ssa_2445
vec1 32 ssa_2451 = fadd ssa_2441, ssa_2446
vec1 32 ssa_1961 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_1662 = intrinsic load_uniform (ssa_1961) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2453 = fadd ssa_2448, ssa_1662.x
vec1 32 ssa_2454 = fadd ssa_2449, ssa_1662.y
vec1 32 ssa_2455 = fadd ssa_2450, ssa_1662.z
vec1 32 ssa_2456 = fadd ssa_2451, ssa_1662.w
vec4 32 ssa_1668 = intrinsic load_uniform (ssa_1952) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2458 = fmul ssa_1668.x, ssa_2453
vec1 32 ssa_2459 = fmul ssa_1668.y, ssa_2453
vec1 32 ssa_2460 = fmul ssa_1668.z, ssa_2453
vec1 32 ssa_2461 = fmul ssa_1668.w, ssa_2453
vec4 32 ssa_1674 = intrinsic load_uniform (ssa_1955) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2463 = fmul ssa_1674.x, ssa_2454
vec1 32 ssa_2464 = fmul ssa_1674.y, ssa_2454
vec1 32 ssa_2465 = fmul ssa_1674.z, ssa_2454
vec1 32 ssa_2466 = fmul ssa_1674.w, ssa_2454
vec1 32 ssa_2468 = fadd ssa_2458, ssa_2463
vec1 32 ssa_2469 = fadd ssa_2459, ssa_2464
vec1 32 ssa_2470 = fadd ssa_2460, ssa_2465
vec1 32 ssa_2471 = fadd ssa_2461, ssa_2466
vec4 32 ssa_1680 = intrinsic load_uniform (ssa_1958) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2473 = fmul ssa_1680.x, ssa_2455
vec1 32 ssa_2474 = fmul ssa_1680.y, ssa_2455
vec1 32 ssa_2475 = fmul ssa_1680.z, ssa_2455
vec1 32 ssa_2476 = fmul ssa_1680.w, ssa_2455
vec1 32 ssa_2478 = fadd ssa_2468, ssa_2473
vec1 32 ssa_2479 = fadd ssa_2469, ssa_2474
vec1 32 ssa_2480 = fadd ssa_2470, ssa_2475
vec1 32 ssa_2481 = fadd ssa_2471, ssa_2476
vec4 32 ssa_1686 = intrinsic load_uniform (ssa_1961) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2483 = fmul ssa_1686.x, ssa_2456
vec1 32 ssa_2484 = fmul ssa_1686.y, ssa_2456
vec1 32 ssa_2485 = fmul ssa_1686.z, ssa_2456
vec1 32 ssa_2486 = fmul ssa_1686.w, ssa_2456
vec1 32 ssa_2488 = fadd ssa_2478, ssa_2483
vec1 32 ssa_2489 = fadd ssa_2479, ssa_2484
vec1 32 ssa_2490 = fadd ssa_2480, ssa_2485
vec1 32 ssa_2491 = fadd ssa_2481, ssa_2486
vec1 32 ssa_2493 = frcp ssa_2491
vec1 32 ssa_2498 = fmul ssa_2490, ssa_166.x
vec1 32 ssa_2499 = fmul ssa_2488, ssa_166.y
vec1 32 ssa_2500 = fmul ssa_2489, ssa_166.z
vec1 32 ssa_2502 = fmul ssa_2498, ssa_2493
vec1 32 ssa_2503 = fmul ssa_2499, ssa_2493
vec1 32 ssa_2504 = fmul ssa_2500, ssa_2493
vec1 32 ssa_2506 = fadd ssa_2502, ssa_18
vec1 32 ssa_2507 = fadd ssa_2503, ssa_18
vec1 32 ssa_2508 = fadd ssa_2504, ssa_18
vec1 32 ssa_2510 = fadd ssa_2507, ssa_3480
vec1 32 ssa_2511 = fadd ssa_2508, ssa_2269
vec2 32 ssa_2512 = vec2 ssa_2510, ssa_2511
vec4 32 ssa_381 = (float32)tex ssa_2512 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_382 = fneg ssa_381.x
vec1 32 ssa_383 = fadd ssa_2506, ssa_382
vec1 32 ssa_384 = fadd ssa_383, ssa_20
vec1 1 ssa_385 = flt! ssa_1865, ssa_384
vec1 32 ssa_386 = b2f32 ssa_385
vec1 1 ssa_387 = flt! ssa_384, ssa_1865
vec1 32 ssa_388 = b2f32 ssa_387
vec1 32 ssa_389 = fneg ssa_388
vec1 32 ssa_390 = fadd ssa_386, ssa_389
vec1 32 ssa_391 = fmul ssa_390, ssa_21
vec1 32 ssa_392 = fneg ssa_391
vec1 32 ssa_393 = fadd ssa_11, ssa_392
vec1 32 ssa_2513 = fadd ssa_2507, ssa_2288
vec1 32 ssa_2514 = fadd ssa_2508, ssa_2289
vec2 32 ssa_2515 = vec2 ssa_2513, ssa_2514
vec4 32 ssa_395 = (float32)tex ssa_2515 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_396 = fneg ssa_395.x
vec1 32 ssa_397 = fadd ssa_2506, ssa_396
vec1 32 ssa_398 = fadd ssa_397, ssa_20
vec1 1 ssa_399 = flt! ssa_1865, ssa_398
vec1 32 ssa_400 = b2f32 ssa_399
vec1 1 ssa_401 = flt! ssa_398, ssa_1865
vec1 32 ssa_402 = b2f32 ssa_401
vec1 32 ssa_403 = fneg ssa_402
vec1 32 ssa_404 = fadd ssa_400, ssa_403
vec1 32 ssa_405 = fmul ssa_404, ssa_21
vec1 32 ssa_406 = fneg ssa_405
vec1 32 ssa_407 = fadd ssa_393, ssa_406
vec1 32 ssa_2516 = fadd ssa_2507, ssa_2308
vec1 32 ssa_2517 = fadd ssa_2508, ssa_2309
vec2 32 ssa_2518 = vec2 ssa_2516, ssa_2517
vec4 32 ssa_409 = (float32)tex ssa_2518 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_410 = fneg ssa_409.x
vec1 32 ssa_411 = fadd ssa_2506, ssa_410
vec1 32 ssa_412 = fadd ssa_411, ssa_20
vec1 1 ssa_413 = flt! ssa_1865, ssa_412
vec1 32 ssa_414 = b2f32 ssa_413
vec1 1 ssa_415 = flt! ssa_412, ssa_1865
vec1 32 ssa_416 = b2f32 ssa_415
vec1 32 ssa_417 = fneg ssa_416
vec1 32 ssa_418 = fadd ssa_414, ssa_417
vec1 32 ssa_419 = fmul ssa_418, ssa_21
vec1 32 ssa_420 = fneg ssa_419
vec1 32 ssa_421 = fadd ssa_407, ssa_420
vec1 32 ssa_2519 = fadd ssa_2507, ssa_2328
vec1 32 ssa_2520 = fadd ssa_2508, ssa_2329
vec2 32 ssa_2521 = vec2 ssa_2519, ssa_2520
vec4 32 ssa_423 = (float32)tex ssa_2521 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_424 = fneg ssa_423.x
vec1 32 ssa_425 = fadd ssa_2506, ssa_424
vec1 32 ssa_426 = fadd ssa_425, ssa_20
vec1 1 ssa_427 = flt! ssa_1865, ssa_426
vec1 32 ssa_428 = b2f32 ssa_427
vec1 1 ssa_429 = flt! ssa_426, ssa_1865
vec1 32 ssa_430 = b2f32 ssa_429
vec1 32 ssa_431 = fneg ssa_430
vec1 32 ssa_432 = fadd ssa_428, ssa_431
vec1 32 ssa_433 = fmul ssa_432, ssa_21
vec1 32 ssa_434 = fneg ssa_433
vec1 32 ssa_435 = fadd ssa_421, ssa_434
vec1 32 ssa_1689 = intrinsic load_uniform (ssa_15) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_439 = flt ssa_1689, ssa_43.x
vec1 32 ssa_1692 = intrinsic load_uniform (ssa_14) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_442 = flt ssa_1692, ssa_43.x
vec1 32 ssa_443 = bcsel ssa_442, ssa_343, ssa_251
vec1 32 ssa_444 = bcsel ssa_439, ssa_435, ssa_443
vec3 32 ssa_1694 = intrinsic load_uniform (ssa_1865) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_2522 = fneg ssa_2114
vec1 32 ssa_2523 = fneg ssa_2115
vec1 32 ssa_2524 = fneg ssa_2116
vec1 32 ssa_2526 = fadd ssa_1694.x, ssa_2522
vec1 32 ssa_2527 = fadd ssa_1694.y, ssa_2523
vec1 32 ssa_2528 = fadd ssa_1694.z, ssa_2524
vec3 32 ssa_2529 = vec3 ssa_2526, ssa_2527, ssa_2528
vec1 32 ssa_449 = fdot3 ssa_2529, ssa_2529
vec1 32 ssa_450 = frsq ssa_449
vec1 32 ssa_2530 = fmul ssa_2526, ssa_450
vec1 32 ssa_2531 = fmul ssa_2527, ssa_450
vec1 32 ssa_2532 = fmul ssa_2528, ssa_450
vec3 32 ssa_2533 = vec3 ssa_2530, ssa_2531, ssa_2532
vec1 32 ssa_452 = fdot3 ssa_2122, ssa_2533
vec4 32 ssa_454 = (float32)tex ssa_2032 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_2534 = fneg ssa_2530
vec1 32 ssa_2535 = fneg ssa_2531
vec1 32 ssa_2536 = fneg ssa_2532
vec3 32 ssa_2537 = vec3 ssa_2534, ssa_2535, ssa_2536
vec1 32 ssa_457 = fdot3 ssa_2122, ssa_2537
vec1 32 ssa_2538 = fmul ssa_457, ssa_10
vec1 32 ssa_2542 = fmul ssa_2538, ssa_2119
vec1 32 ssa_2543 = fmul ssa_2538, ssa_2120
vec1 32 ssa_2544 = fmul ssa_2538, ssa_2121
vec1 32 ssa_2546 = fneg ssa_2542
vec1 32 ssa_2547 = fneg ssa_2543
vec1 32 ssa_2548 = fneg ssa_2544
vec1 32 ssa_2550 = fadd ssa_2534, ssa_2546
vec1 32 ssa_2551 = fadd ssa_2535, ssa_2547
vec1 32 ssa_2552 = fadd ssa_2536, ssa_2548
vec3 32 ssa_2553 = vec3 ssa_2550, ssa_2551, ssa_2552
vec4 32 ssa_2016 = cube_r600 ssa_2553
vec1 32 ssa_2017 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_2019 = fabs ssa_2016.z
vec1 32 ssa_2020 = frcp ssa_2019
vec1 32 ssa_2554 = fmul ssa_2016.y, ssa_2020
vec1 32 ssa_2555 = fmul ssa_2016.x, ssa_2020
vec1 32 ssa_2557 = fadd ssa_2554, ssa_2017
vec1 32 ssa_2558 = fadd ssa_2555, ssa_2017
vec3 32 ssa_2029 = vec3 ssa_2557, ssa_2558, ssa_2016.w
vec4 32 ssa_462 = (float32)tex ssa_2029 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_2560 = fneg ssa_105
vec1 32 ssa_2565 = fadd ssa_25.x, ssa_2560
vec1 32 ssa_2566 = fadd ssa_25.y, ssa_2560
vec1 32 ssa_2567 = fadd ssa_25.z, ssa_2560
vec1 32 ssa_2568 = fadd ssa_25.w, ssa_2560
vec1 1 ssa_2570 = flt! ssa_1865, ssa_2565
vec1 1 ssa_2571 = flt! ssa_1865, ssa_2566
vec1 1 ssa_2572 = flt! ssa_1865, ssa_2567
vec1 1 ssa_2573 = flt! ssa_1865, ssa_2568
vec1 32 ssa_2575 = b2f32 ssa_2570
vec1 32 ssa_2576 = b2f32 ssa_2571
vec1 32 ssa_2577 = b2f32 ssa_2572
vec1 32 ssa_2578 = b2f32 ssa_2573
vec1 1 ssa_2580 = flt! ssa_2565, ssa_1865
vec1 1 ssa_2581 = flt! ssa_2566, ssa_1865
vec1 1 ssa_2582 = flt! ssa_2567, ssa_1865
vec1 1 ssa_2583 = flt! ssa_2568, ssa_1865
vec1 32 ssa_2585 = b2f32 ssa_2580
vec1 32 ssa_2586 = b2f32 ssa_2581
vec1 32 ssa_2587 = b2f32 ssa_2582
vec1 32 ssa_2588 = b2f32 ssa_2583
vec1 32 ssa_2590 = fneg ssa_2585
vec1 32 ssa_2591 = fneg ssa_2586
vec1 32 ssa_2592 = fneg ssa_2587
vec1 32 ssa_2593 = fneg ssa_2588
vec1 32 ssa_2595 = fadd ssa_2575, ssa_2590
vec1 32 ssa_2596 = fadd ssa_2576, ssa_2591
vec1 32 ssa_2597 = fadd ssa_2577, ssa_2592
vec1 32 ssa_2598 = fadd ssa_2578, ssa_2593
vec1 32 ssa_2600 = fabs ssa_2595
vec1 32 ssa_2601 = fabs ssa_2596
vec1 32 ssa_2602 = fabs ssa_2597
vec1 32 ssa_2603 = fabs ssa_2598
vec1 32 ssa_2605 = fneg ssa_2600
vec1 32 ssa_2606 = fneg ssa_2601
vec1 32 ssa_2607 = fneg ssa_2602
vec1 32 ssa_2608 = fneg ssa_2603
vec1 32 ssa_2610 = fadd ssa_11, ssa_2605
vec1 32 ssa_2611 = fadd ssa_11, ssa_2606
vec1 32 ssa_2612 = fadd ssa_11, ssa_2607
vec1 32 ssa_2613 = fadd ssa_11, ssa_2608
vec4 32 ssa_2614 = vec4 ssa_2610, ssa_2611, ssa_2612, ssa_2613
vec1 32 ssa_474 = fdot4 ssa_2614, ssa_26
vec1 32 ssa_2615 = fadd ssa_27.x, ssa_2560
vec1 32 ssa_2616 = fadd ssa_27.y, ssa_2560
vec1 32 ssa_2617 = fadd ssa_27.z, ssa_2560
vec1 32 ssa_2618 = fadd ssa_27.w, ssa_2560
vec1 1 ssa_2620 = flt! ssa_1865, ssa_2615
vec1 1 ssa_2621 = flt! ssa_1865, ssa_2616
vec1 1 ssa_2622 = flt! ssa_1865, ssa_2617
vec1 1 ssa_2623 = flt! ssa_1865, ssa_2618
vec1 32 ssa_2625 = b2f32 ssa_2620
vec1 32 ssa_2626 = b2f32 ssa_2621
vec1 32 ssa_2627 = b2f32 ssa_2622
vec1 32 ssa_2628 = b2f32 ssa_2623
vec1 1 ssa_2630 = flt! ssa_2615, ssa_1865
vec1 1 ssa_2631 = flt! ssa_2616, ssa_1865
vec1 1 ssa_2632 = flt! ssa_2617, ssa_1865
vec1 1 ssa_2633 = flt! ssa_2618, ssa_1865
vec1 32 ssa_2635 = b2f32 ssa_2630
vec1 32 ssa_2636 = b2f32 ssa_2631
vec1 32 ssa_2637 = b2f32 ssa_2632
vec1 32 ssa_2638 = b2f32 ssa_2633
vec1 32 ssa_2640 = fneg ssa_2635
vec1 32 ssa_2641 = fneg ssa_2636
vec1 32 ssa_2642 = fneg ssa_2637
vec1 32 ssa_2643 = fneg ssa_2638
vec1 32 ssa_2645 = fadd ssa_2625, ssa_2640
vec1 32 ssa_2646 = fadd ssa_2626, ssa_2641
vec1 32 ssa_2647 = fadd ssa_2627, ssa_2642
vec1 32 ssa_2648 = fadd ssa_2628, ssa_2643
vec1 32 ssa_2650 = fabs ssa_2645
vec1 32 ssa_2651 = fabs ssa_2646
vec1 32 ssa_2652 = fabs ssa_2647
vec1 32 ssa_2653 = fabs ssa_2648
vec1 32 ssa_2655 = fneg ssa_2650
vec1 32 ssa_2656 = fneg ssa_2651
vec1 32 ssa_2657 = fneg ssa_2652
vec1 32 ssa_2658 = fneg ssa_2653
vec1 32 ssa_2660 = fadd ssa_11, ssa_2655
vec1 32 ssa_2661 = fadd ssa_11, ssa_2656
vec1 32 ssa_2662 = fadd ssa_11, ssa_2657
vec1 32 ssa_2663 = fadd ssa_11, ssa_2658
vec4 32 ssa_2664 = vec4 ssa_2660, ssa_2661, ssa_2662, ssa_2663
vec1 32 ssa_485 = fdot4 ssa_2664, ssa_28
vec1 32 ssa_486 = fadd ssa_474, ssa_485
vec1 32 ssa_487 = fdot4 ssa_2614, ssa_29
vec1 32 ssa_488 = fdot4 ssa_2664, ssa_30
vec1 32 ssa_489 = fadd ssa_487, ssa_488
vec1 32 ssa_490 = fdot4 ssa_2614, ssa_31
vec1 32 ssa_491 = fdot4 ssa_2664, ssa_32
vec1 32 ssa_492 = fadd ssa_490, ssa_491
vec1 32 ssa_493 = fdot4 ssa_2614, ssa_33
vec1 32 ssa_494 = fdot4 ssa_2664, ssa_34
vec1 32 ssa_495 = fadd ssa_493, ssa_494
vec1 32 ssa_496 = fdot4 ssa_2614, ssa_35
vec1 32 ssa_497 = fdot4 ssa_2664, ssa_36
vec1 32 ssa_498 = fadd ssa_496, ssa_497
vec1 32 ssa_499 = fadd ssa_105, ssa_37
vec1 1 ssa_500 = flt! ssa_1865, ssa_499
vec1 32 ssa_501 = b2f32 ssa_500
vec1 1 ssa_502 = flt! ssa_499, ssa_1865
vec1 32 ssa_503 = b2f32 ssa_502
vec1 32 ssa_504 = fneg ssa_503
vec1 32 ssa_505 = fadd ssa_501, ssa_504
vec1 32 ssa_506 = fabs ssa_505
vec1 32 ssa_507 = fneg ssa_506
vec1 32 ssa_508 = fadd ssa_11, ssa_507
vec1 32 ssa_509 = fmul ssa_508, ssa_38
vec1 32 ssa_510 = fmul ssa_506, ssa_104
vec1 32 ssa_511 = fadd ssa_509, ssa_510
vec1 32 ssa_1696 = intrinsic load_uniform (ssa_1865) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec4 32 ssa_514 = load_const (0x00000000, 0x00000001, 0x00000002, 0x00000003) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_2665 = ilt ssa_514.x, ssa_1696
vec1 1 ssa_2666 = ilt ssa_514.y, ssa_1696
vec1 1 ssa_2667 = ilt ssa_514.z, ssa_1696
vec1 1 ssa_2668 = ilt ssa_514.w, ssa_1696
/* succs: block_3 block_49 */
if ssa_2665 {
block block_3:
/* preds: block_2 */
vec3 32 ssa_1699 = intrinsic load_uniform (ssa_1865) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2670 = fadd ssa_1699.x, ssa_2522
vec1 32 ssa_2671 = fadd ssa_1699.y, ssa_2523
vec1 32 ssa_2672 = fadd ssa_1699.z, ssa_2524
vec3 32 ssa_2673 = vec3 ssa_2670, ssa_2671, ssa_2672
vec1 32 ssa_1702 = intrinsic load_uniform (ssa_1865) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_527 = fdot3 ssa_2673, ssa_2673
vec1 32 ssa_528 = fsqrt ssa_527
vec1 32 ssa_1705 = intrinsic load_uniform (ssa_1865) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_532 = fpow ssa_528, ssa_1705
vec1 32 ssa_533 = frcp ssa_532
vec1 32 ssa_534 = fmul ssa_1702, ssa_533
vec3 32 ssa_1708 = intrinsic load_uniform (ssa_1865) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2674 = fneg ssa_1708.x
vec1 32 ssa_2675 = fneg ssa_1708.y
vec1 32 ssa_2676 = fneg ssa_1708.z
vec1 32 ssa_2678 = fadd ssa_1699.x, ssa_2674
vec1 32 ssa_2679 = fadd ssa_1699.y, ssa_2675
vec1 32 ssa_2680 = fadd ssa_1699.z, ssa_2676
vec3 32 ssa_2681 = vec3 ssa_2678, ssa_2679, ssa_2680
vec1 32 ssa_540 = fdot3 ssa_2681, ssa_2681
vec1 32 ssa_541 = frsq ssa_540
vec1 32 ssa_2682 = fmul ssa_2678, ssa_541
vec1 32 ssa_2683 = fmul ssa_2679, ssa_541
vec1 32 ssa_2684 = fmul ssa_2680, ssa_541
vec3 32 ssa_2685 = vec3 ssa_2682, ssa_2683, ssa_2684
vec1 32 ssa_2686 = fadd ssa_2682, ssa_2530
vec1 32 ssa_2687 = fadd ssa_2683, ssa_2531
vec1 32 ssa_2688 = fadd ssa_2684, ssa_2532
vec3 32 ssa_2689 = vec3 ssa_2686, ssa_2687, ssa_2688
vec1 32 ssa_544 = fdot3 ssa_2122, ssa_2685
vec1 32 ssa_2690 = fmax ssa_544, ssa_1865
vec1 32 ssa_546 = fadd ssa_511, ssa_10
vec1 32 ssa_547 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_548 = fmul ssa_546, ssa_547
vec1 32 ssa_549 = fdot3 ssa_2689, ssa_2689
vec1 32 ssa_550 = frsq ssa_549
vec1 32 ssa_2694 = fmul ssa_2686, ssa_550
vec1 32 ssa_2695 = fmul ssa_2687, ssa_550
vec1 32 ssa_2696 = fmul ssa_2688, ssa_550
vec3 32 ssa_2697 = vec3 ssa_2694, ssa_2695, ssa_2696
vec1 32 ssa_552 = fdot3 ssa_2122, ssa_2697
vec1 32 ssa_553 = fpow ssa_552, ssa_511
vec1 32 ssa_554 = fmax ssa_553, ssa_1865
vec1 32 ssa_555 = fmul ssa_548, ssa_554
vec1 32 ssa_556 = fneg ssa_452
vec1 32 ssa_557 = fadd ssa_11, ssa_556
vec1 32 ssa_558 = fmax ssa_557, ssa_1865
vec1 32 ssa_559 = fmul ssa_39, ssa_558
vec1 32 ssa_560 = fsat ssa_452
vec1 32 ssa_561 = fpow ssa_560, ssa_495
vec1 32 ssa_562 = fsat ssa_557
vec1 32 ssa_563 = fpow ssa_562, ssa_498
/* succs: block_4 block_5 */
if ssa_2125 {
block block_4:
/* preds: block_3 */
vec1 32 ssa_564 = fmul ssa_544, ssa_18
vec1 32 ssa_565 = fadd ssa_564, ssa_18
vec1 32 ssa_2698 = fmax ssa_565, ssa_40
vec1 32 ssa_2699 = fmax ssa_104, ssa_40
vec1 32 ssa_2701 = fmin ssa_2698, ssa_41
vec1 32 ssa_2702 = fmin ssa_2699, ssa_41
vec2 32 ssa_2703 = vec2 ssa_2701, ssa_2702
vec4 32 ssa_570 = (float32)tex ssa_2703 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_571 = mov ssa_570.x
vec1 32 ssa_572 = mov ssa_570.y
vec1 32 ssa_573 = mov ssa_570.z
/* succs: block_6 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_4 block_5 */
vec1 32 ssa_577 = phi block_4: ssa_571, block_5: ssa_2690
vec1 32 ssa_578 = phi block_4: ssa_572, block_5: ssa_2690
vec1 32 ssa_579 = phi block_4: ssa_573, block_5: ssa_2690
vec1 32 ssa_581 = fsat ssa_444
vec1 32 ssa_2704 = fmul ssa_577, ssa_581
vec1 32 ssa_2705 = fmul ssa_578, ssa_581
vec1 32 ssa_2706 = fmul ssa_579, ssa_581
vec1 32 ssa_583 = fmul ssa_555, ssa_581
vec1 32 ssa_584 = fmul ssa_561, ssa_581
vec1 32 ssa_585 = fmul ssa_563, ssa_581
vec3 32 ssa_1711 = intrinsic load_uniform (ssa_1865) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2708 = fmul ssa_534, ssa_1711.x
vec1 32 ssa_2709 = fmul ssa_534, ssa_1711.y
vec1 32 ssa_2710 = fmul ssa_534, ssa_1711.z
vec3 32 ssa_1714 = intrinsic load_uniform (ssa_1865) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2712 = fmul ssa_534, ssa_1714.x
vec1 32 ssa_2713 = fmul ssa_534, ssa_1714.y
vec1 32 ssa_2714 = fmul ssa_534, ssa_1714.z
vec1 32 ssa_2716 = fmul ssa_2712, ssa_2704
vec1 32 ssa_2717 = fmul ssa_2713, ssa_2705
vec1 32 ssa_2718 = fmul ssa_2714, ssa_2706
vec3 32 ssa_1717 = intrinsic load_uniform (ssa_1865) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2720 = fmul ssa_534, ssa_1717.x
vec1 32 ssa_2721 = fmul ssa_534, ssa_1717.y
vec1 32 ssa_2722 = fmul ssa_534, ssa_1717.z
vec1 32 ssa_2724 = fmul ssa_2720, ssa_583
vec1 32 ssa_2725 = fmul ssa_2721, ssa_583
vec1 32 ssa_2726 = fmul ssa_2722, ssa_583
vec1 32 ssa_2728 = fmul ssa_2708, ssa_559
vec1 32 ssa_2729 = fmul ssa_2709, ssa_559
vec1 32 ssa_2730 = fmul ssa_2710, ssa_559
vec1 32 ssa_2732 = fmul ssa_2720, ssa_584
vec1 32 ssa_2733 = fmul ssa_2721, ssa_584
vec1 32 ssa_2734 = fmul ssa_2722, ssa_584
vec1 32 ssa_2736 = fmul ssa_2720, ssa_585
vec1 32 ssa_2737 = fmul ssa_2721, ssa_585
vec1 32 ssa_2738 = fmul ssa_2722, ssa_585
/* succs: block_7 block_47 */
if ssa_2666 {
block block_7:
/* preds: block_6 */
vec3 32 ssa_1720 = intrinsic load_uniform (ssa_14) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2740 = fadd ssa_1720.x, ssa_2522
vec1 32 ssa_2741 = fadd ssa_1720.y, ssa_2523
vec1 32 ssa_2742 = fadd ssa_1720.z, ssa_2524
vec3 32 ssa_2743 = vec3 ssa_2740, ssa_2741, ssa_2742
vec1 32 ssa_1723 = intrinsic load_uniform (ssa_14) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_608 = fdot3 ssa_2743, ssa_2743
vec1 32 ssa_609 = fsqrt ssa_608
vec1 32 ssa_1726 = intrinsic load_uniform (ssa_14) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_612 = fpow ssa_609, ssa_1726
vec1 32 ssa_613 = frcp ssa_612
vec1 32 ssa_614 = fmul ssa_1723, ssa_613
vec3 32 ssa_1729 = intrinsic load_uniform (ssa_14) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2744 = fneg ssa_1729.x
vec1 32 ssa_2745 = fneg ssa_1729.y
vec1 32 ssa_2746 = fneg ssa_1729.z
vec1 32 ssa_2748 = fadd ssa_1720.x, ssa_2744
vec1 32 ssa_2749 = fadd ssa_1720.y, ssa_2745
vec1 32 ssa_2750 = fadd ssa_1720.z, ssa_2746
vec3 32 ssa_2751 = vec3 ssa_2748, ssa_2749, ssa_2750
vec1 32 ssa_619 = fdot3 ssa_2751, ssa_2751
vec1 32 ssa_620 = frsq ssa_619
vec1 32 ssa_2752 = fmul ssa_2748, ssa_620
vec1 32 ssa_2753 = fmul ssa_2749, ssa_620
vec1 32 ssa_2754 = fmul ssa_2750, ssa_620
vec3 32 ssa_2755 = vec3 ssa_2752, ssa_2753, ssa_2754
vec1 32 ssa_2756 = fadd ssa_2752, ssa_2530
vec1 32 ssa_2757 = fadd ssa_2753, ssa_2531
vec1 32 ssa_2758 = fadd ssa_2754, ssa_2532
vec3 32 ssa_2759 = vec3 ssa_2756, ssa_2757, ssa_2758
vec1 32 ssa_623 = fdot3 ssa_2122, ssa_2755
vec1 32 ssa_2760 = fmax ssa_623, ssa_1865
vec1 32 ssa_625 = fdot3 ssa_2759, ssa_2759
vec1 32 ssa_626 = frsq ssa_625
vec1 32 ssa_2764 = fmul ssa_2756, ssa_626
vec1 32 ssa_2765 = fmul ssa_2757, ssa_626
vec1 32 ssa_2766 = fmul ssa_2758, ssa_626
vec3 32 ssa_2767 = vec3 ssa_2764, ssa_2765, ssa_2766
vec1 32 ssa_628 = fdot3 ssa_2122, ssa_2767
vec1 32 ssa_629 = fpow ssa_628, ssa_511
vec1 32 ssa_630 = fmax ssa_629, ssa_1865
vec1 32 ssa_631 = fmul ssa_548, ssa_630
/* succs: block_8 block_9 */
if ssa_2125 {
block block_8:
/* preds: block_7 */
vec1 32 ssa_632 = fmul ssa_623, ssa_18
vec1 32 ssa_633 = fadd ssa_632, ssa_18
vec1 32 ssa_2768 = fmax ssa_633, ssa_40
vec1 32 ssa_2769 = fmax ssa_104, ssa_40
vec1 32 ssa_2771 = fmin ssa_2768, ssa_41
vec1 32 ssa_2772 = fmin ssa_2769, ssa_41
vec2 32 ssa_2773 = vec2 ssa_2771, ssa_2772
vec4 32 ssa_638 = (float32)tex ssa_2773 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_639 = mov ssa_638.x
vec1 32 ssa_640 = mov ssa_638.y
vec1 32 ssa_641 = mov ssa_638.z
/* succs: block_10 */
} else {
block block_9:
/* preds: block_7 */
/* succs: block_10 */
}
block block_10:
/* preds: block_8 block_9 */
vec1 32 ssa_645 = phi block_8: ssa_639, block_9: ssa_2760
vec1 32 ssa_646 = phi block_8: ssa_640, block_9: ssa_2760
vec1 32 ssa_647 = phi block_8: ssa_641, block_9: ssa_2760
vec4 32 ssa_649 = load_const (0x3f800000, 0x40000000, 0x40400000, 0x40800000) = (1.000000, 2.000000, 3.000000, 4.000000)
vec1 32 ssa_2774 = fadd ssa_444, ssa_649.x
vec1 32 ssa_2775 = fadd ssa_444, ssa_649.y
vec1 32 ssa_2776 = fadd ssa_444, ssa_649.z
vec1 32 ssa_2777 = fadd ssa_444, ssa_649.w
vec1 32 ssa_2779 = fsat ssa_2774
vec1 32 ssa_2780 = fsat ssa_2775
vec1 32 ssa_2781 = fsat ssa_2776
vec1 32 ssa_2782 = fsat ssa_2777
vec1 32 ssa_2784 = fmul ssa_645, ssa_2779
vec1 32 ssa_2785 = fmul ssa_646, ssa_2779
vec1 32 ssa_2786 = fmul ssa_647, ssa_2779
vec1 32 ssa_653 = fmul ssa_631, ssa_2779
vec1 32 ssa_2788 = fmul ssa_561, ssa_2779
vec1 32 ssa_2789 = fmul ssa_561, ssa_2780
vec1 32 ssa_2790 = fmul ssa_561, ssa_2781
vec1 32 ssa_2791 = fmul ssa_561, ssa_2782
vec1 32 ssa_2793 = fmul ssa_563, ssa_2779
vec1 32 ssa_2794 = fmul ssa_563, ssa_2780
vec1 32 ssa_2795 = fmul ssa_563, ssa_2781
vec1 32 ssa_2796 = fmul ssa_563, ssa_2782
vec3 32 ssa_1732 = intrinsic load_uniform (ssa_14) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2798 = fmul ssa_614, ssa_1732.x
vec1 32 ssa_2799 = fmul ssa_614, ssa_1732.y
vec1 32 ssa_2800 = fmul ssa_614, ssa_1732.z
vec1 32 ssa_2802 = fadd ssa_2708, ssa_2798
vec1 32 ssa_2803 = fadd ssa_2709, ssa_2799
vec1 32 ssa_2804 = fadd ssa_2710, ssa_2800
vec3 32 ssa_1735 = intrinsic load_uniform (ssa_14) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2806 = fmul ssa_614, ssa_1735.x
vec1 32 ssa_2807 = fmul ssa_614, ssa_1735.y
vec1 32 ssa_2808 = fmul ssa_614, ssa_1735.z
vec1 32 ssa_2810 = fmul ssa_2806, ssa_2784
vec1 32 ssa_2811 = fmul ssa_2807, ssa_2785
vec1 32 ssa_2812 = fmul ssa_2808, ssa_2786
vec1 32 ssa_2814 = fadd ssa_2716, ssa_2810
vec1 32 ssa_2815 = fadd ssa_2717, ssa_2811
vec1 32 ssa_2816 = fadd ssa_2718, ssa_2812
vec3 32 ssa_1738 = intrinsic load_uniform (ssa_14) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2818 = fmul ssa_614, ssa_1738.x
vec1 32 ssa_2819 = fmul ssa_614, ssa_1738.y
vec1 32 ssa_2820 = fmul ssa_614, ssa_1738.z
vec1 32 ssa_2822 = fmul ssa_2818, ssa_653
vec1 32 ssa_2823 = fmul ssa_2819, ssa_653
vec1 32 ssa_2824 = fmul ssa_2820, ssa_653
vec1 32 ssa_2826 = fadd ssa_2724, ssa_2822
vec1 32 ssa_2827 = fadd ssa_2725, ssa_2823
vec1 32 ssa_2828 = fadd ssa_2726, ssa_2824
vec1 32 ssa_2830 = fmul ssa_559, ssa_2802
vec1 32 ssa_2831 = fmul ssa_559, ssa_2803
vec1 32 ssa_2832 = fmul ssa_559, ssa_2804
vec1 32 ssa_2834 = fmul ssa_2818, ssa_2788
vec1 32 ssa_2835 = fmul ssa_2819, ssa_2788
vec1 32 ssa_2836 = fmul ssa_2820, ssa_2788
vec1 32 ssa_2838 = fadd ssa_2732, ssa_2834
vec1 32 ssa_2839 = fadd ssa_2733, ssa_2835
vec1 32 ssa_2840 = fadd ssa_2734, ssa_2836
vec1 32 ssa_2842 = fmul ssa_2818, ssa_2793
vec1 32 ssa_2843 = fmul ssa_2819, ssa_2793
vec1 32 ssa_2844 = fmul ssa_2820, ssa_2793
vec1 32 ssa_2846 = fadd ssa_2736, ssa_2842
vec1 32 ssa_2847 = fadd ssa_2737, ssa_2843
vec1 32 ssa_2848 = fadd ssa_2738, ssa_2844
/* succs: block_11 block_45 */
if ssa_2667 {
block block_11:
/* preds: block_10 */
vec3 32 ssa_1741 = intrinsic load_uniform (ssa_15) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2850 = fadd ssa_1741.x, ssa_2522
vec1 32 ssa_2851 = fadd ssa_1741.y, ssa_2523
vec1 32 ssa_2852 = fadd ssa_1741.z, ssa_2524
vec3 32 ssa_2853 = vec3 ssa_2850, ssa_2851, ssa_2852
vec1 32 ssa_1744 = intrinsic load_uniform (ssa_15) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_680 = fdot3 ssa_2853, ssa_2853
vec1 32 ssa_681 = fsqrt ssa_680
vec1 32 ssa_1747 = intrinsic load_uniform (ssa_15) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_684 = fpow ssa_681, ssa_1747
vec1 32 ssa_685 = frcp ssa_684
vec1 32 ssa_686 = fmul ssa_1744, ssa_685
vec3 32 ssa_1750 = intrinsic load_uniform (ssa_15) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2854 = fneg ssa_1750.x
vec1 32 ssa_2855 = fneg ssa_1750.y
vec1 32 ssa_2856 = fneg ssa_1750.z
vec1 32 ssa_2858 = fadd ssa_1741.x, ssa_2854
vec1 32 ssa_2859 = fadd ssa_1741.y, ssa_2855
vec1 32 ssa_2860 = fadd ssa_1741.z, ssa_2856
vec3 32 ssa_2861 = vec3 ssa_2858, ssa_2859, ssa_2860
vec1 32 ssa_691 = fdot3 ssa_2861, ssa_2861
vec1 32 ssa_692 = frsq ssa_691
vec1 32 ssa_2862 = fmul ssa_2858, ssa_692
vec1 32 ssa_2863 = fmul ssa_2859, ssa_692
vec1 32 ssa_2864 = fmul ssa_2860, ssa_692
vec3 32 ssa_2865 = vec3 ssa_2862, ssa_2863, ssa_2864
vec1 32 ssa_2866 = fadd ssa_2862, ssa_2530
vec1 32 ssa_2867 = fadd ssa_2863, ssa_2531
vec1 32 ssa_2868 = fadd ssa_2864, ssa_2532
vec3 32 ssa_2869 = vec3 ssa_2866, ssa_2867, ssa_2868
vec1 32 ssa_695 = fdot3 ssa_2122, ssa_2865
vec1 32 ssa_2870 = fmax ssa_695, ssa_1865
vec1 32 ssa_697 = fdot3 ssa_2869, ssa_2869
vec1 32 ssa_698 = frsq ssa_697
vec1 32 ssa_2874 = fmul ssa_2866, ssa_698
vec1 32 ssa_2875 = fmul ssa_2867, ssa_698
vec1 32 ssa_2876 = fmul ssa_2868, ssa_698
vec3 32 ssa_2877 = vec3 ssa_2874, ssa_2875, ssa_2876
vec1 32 ssa_700 = fdot3 ssa_2122, ssa_2877
vec1 32 ssa_701 = fpow ssa_700, ssa_511
vec1 32 ssa_702 = fmax ssa_701, ssa_1865
vec1 32 ssa_703 = fmul ssa_548, ssa_702
/* succs: block_12 block_13 */
if ssa_2125 {
block block_12:
/* preds: block_11 */
vec1 32 ssa_704 = fmul ssa_695, ssa_18
vec1 32 ssa_705 = fadd ssa_704, ssa_18
vec1 32 ssa_2878 = fmax ssa_705, ssa_40
vec1 32 ssa_2879 = fmax ssa_104, ssa_40
vec1 32 ssa_2881 = fmin ssa_2878, ssa_41
vec1 32 ssa_2882 = fmin ssa_2879, ssa_41
vec2 32 ssa_2883 = vec2 ssa_2881, ssa_2882
vec4 32 ssa_710 = (float32)tex ssa_2883 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_711 = mov ssa_710.x
vec1 32 ssa_712 = mov ssa_710.y
vec1 32 ssa_713 = mov ssa_710.z
/* succs: block_14 */
} else {
block block_13:
/* preds: block_11 */
/* succs: block_14 */
}
block block_14:
/* preds: block_12 block_13 */
vec1 32 ssa_717 = phi block_12: ssa_711, block_13: ssa_2870
vec1 32 ssa_718 = phi block_12: ssa_712, block_13: ssa_2870
vec1 32 ssa_719 = phi block_12: ssa_713, block_13: ssa_2870
vec1 32 ssa_2884 = fmul ssa_717, ssa_2780
vec1 32 ssa_2885 = fmul ssa_718, ssa_2780
vec1 32 ssa_2886 = fmul ssa_719, ssa_2780
vec1 32 ssa_722 = fmul ssa_703, ssa_2780
vec3 32 ssa_1753 = intrinsic load_uniform (ssa_15) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2888 = fmul ssa_686, ssa_1753.x
vec1 32 ssa_2889 = fmul ssa_686, ssa_1753.y
vec1 32 ssa_2890 = fmul ssa_686, ssa_1753.z
vec1 32 ssa_2892 = fadd ssa_2802, ssa_2888
vec1 32 ssa_2893 = fadd ssa_2803, ssa_2889
vec1 32 ssa_2894 = fadd ssa_2804, ssa_2890
vec3 32 ssa_1756 = intrinsic load_uniform (ssa_15) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2896 = fmul ssa_686, ssa_1756.x
vec1 32 ssa_2897 = fmul ssa_686, ssa_1756.y
vec1 32 ssa_2898 = fmul ssa_686, ssa_1756.z
vec1 32 ssa_2900 = fmul ssa_2896, ssa_2884
vec1 32 ssa_2901 = fmul ssa_2897, ssa_2885
vec1 32 ssa_2902 = fmul ssa_2898, ssa_2886
vec1 32 ssa_2904 = fadd ssa_2814, ssa_2900
vec1 32 ssa_2905 = fadd ssa_2815, ssa_2901
vec1 32 ssa_2906 = fadd ssa_2816, ssa_2902
vec3 32 ssa_1759 = intrinsic load_uniform (ssa_15) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2908 = fmul ssa_686, ssa_1759.x
vec1 32 ssa_2909 = fmul ssa_686, ssa_1759.y
vec1 32 ssa_2910 = fmul ssa_686, ssa_1759.z
vec1 32 ssa_2912 = fmul ssa_2908, ssa_722
vec1 32 ssa_2913 = fmul ssa_2909, ssa_722
vec1 32 ssa_2914 = fmul ssa_2910, ssa_722
vec1 32 ssa_2916 = fadd ssa_2826, ssa_2912
vec1 32 ssa_2917 = fadd ssa_2827, ssa_2913
vec1 32 ssa_2918 = fadd ssa_2828, ssa_2914
vec1 32 ssa_2920 = fmul ssa_559, ssa_2892
vec1 32 ssa_2921 = fmul ssa_559, ssa_2893
vec1 32 ssa_2922 = fmul ssa_559, ssa_2894
vec1 32 ssa_2924 = fmul ssa_2908, ssa_2789
vec1 32 ssa_2925 = fmul ssa_2909, ssa_2789
vec1 32 ssa_2926 = fmul ssa_2910, ssa_2789
vec1 32 ssa_2928 = fadd ssa_2838, ssa_2924
vec1 32 ssa_2929 = fadd ssa_2839, ssa_2925
vec1 32 ssa_2930 = fadd ssa_2840, ssa_2926
vec1 32 ssa_2932 = fmul ssa_2908, ssa_2794
vec1 32 ssa_2933 = fmul ssa_2909, ssa_2794
vec1 32 ssa_2934 = fmul ssa_2910, ssa_2794
vec1 32 ssa_2936 = fadd ssa_2846, ssa_2932
vec1 32 ssa_2937 = fadd ssa_2847, ssa_2933
vec1 32 ssa_2938 = fadd ssa_2848, ssa_2934
/* succs: block_15 block_43 */
if ssa_2668 {
block block_15:
/* preds: block_14 */
vec3 32 ssa_1762 = intrinsic load_uniform (ssa_16) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2940 = fadd ssa_1762.x, ssa_2522
vec1 32 ssa_2941 = fadd ssa_1762.y, ssa_2523
vec1 32 ssa_2942 = fadd ssa_1762.z, ssa_2524
vec3 32 ssa_2943 = vec3 ssa_2940, ssa_2941, ssa_2942
vec1 32 ssa_1765 = intrinsic load_uniform (ssa_16) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_747 = fdot3 ssa_2943, ssa_2943
vec1 32 ssa_748 = fsqrt ssa_747
vec1 32 ssa_1768 = intrinsic load_uniform (ssa_16) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_751 = fpow ssa_748, ssa_1768
vec1 32 ssa_752 = frcp ssa_751
vec1 32 ssa_753 = fmul ssa_1765, ssa_752
vec3 32 ssa_1771 = intrinsic load_uniform (ssa_16) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2944 = fneg ssa_1771.x
vec1 32 ssa_2945 = fneg ssa_1771.y
vec1 32 ssa_2946 = fneg ssa_1771.z
vec1 32 ssa_2948 = fadd ssa_1762.x, ssa_2944
vec1 32 ssa_2949 = fadd ssa_1762.y, ssa_2945
vec1 32 ssa_2950 = fadd ssa_1762.z, ssa_2946
vec3 32 ssa_2951 = vec3 ssa_2948, ssa_2949, ssa_2950
vec1 32 ssa_758 = fdot3 ssa_2951, ssa_2951
vec1 32 ssa_759 = frsq ssa_758
vec1 32 ssa_2952 = fmul ssa_2948, ssa_759
vec1 32 ssa_2953 = fmul ssa_2949, ssa_759
vec1 32 ssa_2954 = fmul ssa_2950, ssa_759
vec3 32 ssa_2955 = vec3 ssa_2952, ssa_2953, ssa_2954
vec1 32 ssa_2956 = fadd ssa_2952, ssa_2530
vec1 32 ssa_2957 = fadd ssa_2953, ssa_2531
vec1 32 ssa_2958 = fadd ssa_2954, ssa_2532
vec3 32 ssa_2959 = vec3 ssa_2956, ssa_2957, ssa_2958
vec1 32 ssa_762 = fdot3 ssa_2122, ssa_2955
vec1 32 ssa_2960 = fmax ssa_762, ssa_1865
vec1 32 ssa_764 = fdot3 ssa_2959, ssa_2959
vec1 32 ssa_765 = frsq ssa_764
vec1 32 ssa_2964 = fmul ssa_2956, ssa_765
vec1 32 ssa_2965 = fmul ssa_2957, ssa_765
vec1 32 ssa_2966 = fmul ssa_2958, ssa_765
vec3 32 ssa_2967 = vec3 ssa_2964, ssa_2965, ssa_2966
vec1 32 ssa_767 = fdot3 ssa_2122, ssa_2967
vec1 32 ssa_768 = fpow ssa_767, ssa_511
vec1 32 ssa_769 = fmax ssa_768, ssa_1865
vec1 32 ssa_770 = fmul ssa_548, ssa_769
/* succs: block_16 block_17 */
if ssa_2125 {
block block_16:
/* preds: block_15 */
vec1 32 ssa_771 = fmul ssa_762, ssa_18
vec1 32 ssa_772 = fadd ssa_771, ssa_18
vec1 32 ssa_2968 = fmax ssa_772, ssa_40
vec1 32 ssa_2969 = fmax ssa_104, ssa_40
vec1 32 ssa_2971 = fmin ssa_2968, ssa_41
vec1 32 ssa_2972 = fmin ssa_2969, ssa_41
vec2 32 ssa_2973 = vec2 ssa_2971, ssa_2972
vec4 32 ssa_777 = (float32)tex ssa_2973 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_778 = mov ssa_777.x
vec1 32 ssa_779 = mov ssa_777.y
vec1 32 ssa_780 = mov ssa_777.z
/* succs: block_18 */
} else {
block block_17:
/* preds: block_15 */
/* succs: block_18 */
}
block block_18:
/* preds: block_16 block_17 */
vec1 32 ssa_784 = phi block_16: ssa_778, block_17: ssa_2960
vec1 32 ssa_785 = phi block_16: ssa_779, block_17: ssa_2960
vec1 32 ssa_786 = phi block_16: ssa_780, block_17: ssa_2960
vec1 32 ssa_2974 = fmul ssa_784, ssa_2781
vec1 32 ssa_2975 = fmul ssa_785, ssa_2781
vec1 32 ssa_2976 = fmul ssa_786, ssa_2781
vec1 32 ssa_789 = fmul ssa_770, ssa_2781
vec3 32 ssa_1774 = intrinsic load_uniform (ssa_16) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2978 = fmul ssa_753, ssa_1774.x
vec1 32 ssa_2979 = fmul ssa_753, ssa_1774.y
vec1 32 ssa_2980 = fmul ssa_753, ssa_1774.z
vec1 32 ssa_2982 = fadd ssa_2892, ssa_2978
vec1 32 ssa_2983 = fadd ssa_2893, ssa_2979
vec1 32 ssa_2984 = fadd ssa_2894, ssa_2980
vec3 32 ssa_1777 = intrinsic load_uniform (ssa_16) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2986 = fmul ssa_753, ssa_1777.x
vec1 32 ssa_2987 = fmul ssa_753, ssa_1777.y
vec1 32 ssa_2988 = fmul ssa_753, ssa_1777.z
vec1 32 ssa_2990 = fmul ssa_2986, ssa_2974
vec1 32 ssa_2991 = fmul ssa_2987, ssa_2975
vec1 32 ssa_2992 = fmul ssa_2988, ssa_2976
vec1 32 ssa_2994 = fadd ssa_2904, ssa_2990
vec1 32 ssa_2995 = fadd ssa_2905, ssa_2991
vec1 32 ssa_2996 = fadd ssa_2906, ssa_2992
vec3 32 ssa_1780 = intrinsic load_uniform (ssa_16) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2998 = fmul ssa_753, ssa_1780.x
vec1 32 ssa_2999 = fmul ssa_753, ssa_1780.y
vec1 32 ssa_3000 = fmul ssa_753, ssa_1780.z
vec1 32 ssa_3002 = fmul ssa_2998, ssa_789
vec1 32 ssa_3003 = fmul ssa_2999, ssa_789
vec1 32 ssa_3004 = fmul ssa_3000, ssa_789
vec1 32 ssa_3006 = fadd ssa_2916, ssa_3002
vec1 32 ssa_3007 = fadd ssa_2917, ssa_3003
vec1 32 ssa_3008 = fadd ssa_2918, ssa_3004
vec1 32 ssa_3010 = fmul ssa_559, ssa_2982
vec1 32 ssa_3011 = fmul ssa_559, ssa_2983
vec1 32 ssa_3012 = fmul ssa_559, ssa_2984
vec1 32 ssa_3014 = fmul ssa_2998, ssa_2790
vec1 32 ssa_3015 = fmul ssa_2999, ssa_2790
vec1 32 ssa_3016 = fmul ssa_3000, ssa_2790
vec1 32 ssa_3018 = fadd ssa_2928, ssa_3014
vec1 32 ssa_3019 = fadd ssa_2929, ssa_3015
vec1 32 ssa_3020 = fadd ssa_2930, ssa_3016
vec1 32 ssa_3022 = fmul ssa_2998, ssa_2795
vec1 32 ssa_3023 = fmul ssa_2999, ssa_2795
vec1 32 ssa_3024 = fmul ssa_3000, ssa_2795
vec1 32 ssa_3026 = fadd ssa_2936, ssa_3022
vec1 32 ssa_3027 = fadd ssa_2937, ssa_3023
vec1 32 ssa_3028 = fadd ssa_2938, ssa_3024
vec4 32 ssa_810 = load_const (0x00000004, 0x00000005, 0x00000006, 0x00000007) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_3030 = ilt ssa_810.x, ssa_1696
vec1 1 ssa_3031 = ilt ssa_810.y, ssa_1696
vec1 1 ssa_3032 = ilt ssa_810.z, ssa_1696
vec1 1 ssa_3033 = ilt ssa_810.w, ssa_1696
/* succs: block_19 block_41 */
if ssa_3030 {
block block_19:
/* preds: block_18 */
vec3 32 ssa_1783 = intrinsic load_uniform (ssa_1932) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3035 = fadd ssa_1783.x, ssa_2522
vec1 32 ssa_3036 = fadd ssa_1783.y, ssa_2523
vec1 32 ssa_3037 = fadd ssa_1783.z, ssa_2524
vec3 32 ssa_3038 = vec3 ssa_3035, ssa_3036, ssa_3037
vec1 32 ssa_1786 = intrinsic load_uniform (ssa_1932) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_821 = fdot3 ssa_3038, ssa_3038
vec1 32 ssa_822 = fsqrt ssa_821
vec1 32 ssa_1789 = intrinsic load_uniform (ssa_1932) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_825 = fpow ssa_822, ssa_1789
vec1 32 ssa_826 = frcp ssa_825
vec1 32 ssa_827 = fmul ssa_1786, ssa_826
vec3 32 ssa_1792 = intrinsic load_uniform (ssa_1932) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3039 = fneg ssa_1792.x
vec1 32 ssa_3040 = fneg ssa_1792.y
vec1 32 ssa_3041 = fneg ssa_1792.z
vec1 32 ssa_3043 = fadd ssa_1783.x, ssa_3039
vec1 32 ssa_3044 = fadd ssa_1783.y, ssa_3040
vec1 32 ssa_3045 = fadd ssa_1783.z, ssa_3041
vec3 32 ssa_3046 = vec3 ssa_3043, ssa_3044, ssa_3045
vec1 32 ssa_832 = fdot3 ssa_3046, ssa_3046
vec1 32 ssa_833 = frsq ssa_832
vec1 32 ssa_3047 = fmul ssa_3043, ssa_833
vec1 32 ssa_3048 = fmul ssa_3044, ssa_833
vec1 32 ssa_3049 = fmul ssa_3045, ssa_833
vec3 32 ssa_3050 = vec3 ssa_3047, ssa_3048, ssa_3049
vec1 32 ssa_3051 = fadd ssa_3047, ssa_2530
vec1 32 ssa_3052 = fadd ssa_3048, ssa_2531
vec1 32 ssa_3053 = fadd ssa_3049, ssa_2532
vec3 32 ssa_3054 = vec3 ssa_3051, ssa_3052, ssa_3053
vec1 32 ssa_836 = fdot3 ssa_2122, ssa_3050
vec1 32 ssa_3055 = fmax ssa_836, ssa_1865
vec1 32 ssa_838 = fdot3 ssa_3054, ssa_3054
vec1 32 ssa_839 = frsq ssa_838
vec1 32 ssa_3059 = fmul ssa_3051, ssa_839
vec1 32 ssa_3060 = fmul ssa_3052, ssa_839
vec1 32 ssa_3061 = fmul ssa_3053, ssa_839
vec3 32 ssa_3062 = vec3 ssa_3059, ssa_3060, ssa_3061
vec1 32 ssa_841 = fdot3 ssa_2122, ssa_3062
vec1 32 ssa_842 = fpow ssa_841, ssa_511
vec1 32 ssa_843 = fmax ssa_842, ssa_1865
vec1 32 ssa_844 = fmul ssa_548, ssa_843
/* succs: block_20 block_21 */
if ssa_2125 {
block block_20:
/* preds: block_19 */
vec1 32 ssa_845 = fmul ssa_836, ssa_18
vec1 32 ssa_846 = fadd ssa_845, ssa_18
vec1 32 ssa_3063 = fmax ssa_846, ssa_40
vec1 32 ssa_3064 = fmax ssa_104, ssa_40
vec1 32 ssa_3066 = fmin ssa_3063, ssa_41
vec1 32 ssa_3067 = fmin ssa_3064, ssa_41
vec2 32 ssa_3068 = vec2 ssa_3066, ssa_3067
vec4 32 ssa_851 = (float32)tex ssa_3068 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_852 = mov ssa_851.x
vec1 32 ssa_853 = mov ssa_851.y
vec1 32 ssa_854 = mov ssa_851.z
/* succs: block_22 */
} else {
block block_21:
/* preds: block_19 */
/* succs: block_22 */
}
block block_22:
/* preds: block_20 block_21 */
vec1 32 ssa_858 = phi block_20: ssa_852, block_21: ssa_3055
vec1 32 ssa_859 = phi block_20: ssa_853, block_21: ssa_3055
vec1 32 ssa_860 = phi block_20: ssa_854, block_21: ssa_3055
vec1 32 ssa_3069 = fmul ssa_858, ssa_2782
vec1 32 ssa_3070 = fmul ssa_859, ssa_2782
vec1 32 ssa_3071 = fmul ssa_860, ssa_2782
vec1 32 ssa_863 = fmul ssa_844, ssa_2782
vec3 32 ssa_1795 = intrinsic load_uniform (ssa_1932) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3073 = fmul ssa_827, ssa_1795.x
vec1 32 ssa_3074 = fmul ssa_827, ssa_1795.y
vec1 32 ssa_3075 = fmul ssa_827, ssa_1795.z
vec1 32 ssa_3077 = fadd ssa_2982, ssa_3073
vec1 32 ssa_3078 = fadd ssa_2983, ssa_3074
vec1 32 ssa_3079 = fadd ssa_2984, ssa_3075
vec3 32 ssa_1798 = intrinsic load_uniform (ssa_1932) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3081 = fmul ssa_827, ssa_1798.x
vec1 32 ssa_3082 = fmul ssa_827, ssa_1798.y
vec1 32 ssa_3083 = fmul ssa_827, ssa_1798.z
vec1 32 ssa_3085 = fmul ssa_3081, ssa_3069
vec1 32 ssa_3086 = fmul ssa_3082, ssa_3070
vec1 32 ssa_3087 = fmul ssa_3083, ssa_3071
vec1 32 ssa_3089 = fadd ssa_2994, ssa_3085
vec1 32 ssa_3090 = fadd ssa_2995, ssa_3086
vec1 32 ssa_3091 = fadd ssa_2996, ssa_3087
vec3 32 ssa_1801 = intrinsic load_uniform (ssa_1932) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3093 = fmul ssa_827, ssa_1801.x
vec1 32 ssa_3094 = fmul ssa_827, ssa_1801.y
vec1 32 ssa_3095 = fmul ssa_827, ssa_1801.z
vec1 32 ssa_3097 = fmul ssa_3093, ssa_863
vec1 32 ssa_3098 = fmul ssa_3094, ssa_863
vec1 32 ssa_3099 = fmul ssa_3095, ssa_863
vec1 32 ssa_3101 = fadd ssa_3006, ssa_3097
vec1 32 ssa_3102 = fadd ssa_3007, ssa_3098
vec1 32 ssa_3103 = fadd ssa_3008, ssa_3099
vec1 32 ssa_3105 = fmul ssa_559, ssa_3077
vec1 32 ssa_3106 = fmul ssa_559, ssa_3078
vec1 32 ssa_3107 = fmul ssa_559, ssa_3079
vec1 32 ssa_3109 = fmul ssa_3093, ssa_2791
vec1 32 ssa_3110 = fmul ssa_3094, ssa_2791
vec1 32 ssa_3111 = fmul ssa_3095, ssa_2791
vec1 32 ssa_3113 = fadd ssa_3018, ssa_3109
vec1 32 ssa_3114 = fadd ssa_3019, ssa_3110
vec1 32 ssa_3115 = fadd ssa_3020, ssa_3111
vec1 32 ssa_3117 = fmul ssa_3093, ssa_2796
vec1 32 ssa_3118 = fmul ssa_3094, ssa_2796
vec1 32 ssa_3119 = fmul ssa_3095, ssa_2796
vec1 32 ssa_3121 = fadd ssa_3026, ssa_3117
vec1 32 ssa_3122 = fadd ssa_3027, ssa_3118
vec1 32 ssa_3123 = fadd ssa_3028, ssa_3119
/* succs: block_23 block_39 */
if ssa_3031 {
block block_23:
/* preds: block_22 */
vec3 32 ssa_1804 = intrinsic load_uniform (ssa_1935) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3125 = fadd ssa_1804.x, ssa_2522
vec1 32 ssa_3126 = fadd ssa_1804.y, ssa_2523
vec1 32 ssa_3127 = fadd ssa_1804.z, ssa_2524
vec3 32 ssa_3128 = vec3 ssa_3125, ssa_3126, ssa_3127
vec1 32 ssa_1807 = intrinsic load_uniform (ssa_1935) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_889 = fdot3 ssa_3128, ssa_3128
vec1 32 ssa_890 = fsqrt ssa_889
vec1 32 ssa_1810 = intrinsic load_uniform (ssa_1935) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_893 = fpow ssa_890, ssa_1810
vec1 32 ssa_894 = frcp ssa_893
vec1 32 ssa_895 = fmul ssa_1807, ssa_894
vec3 32 ssa_1813 = intrinsic load_uniform (ssa_1935) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3129 = fneg ssa_1813.x
vec1 32 ssa_3130 = fneg ssa_1813.y
vec1 32 ssa_3131 = fneg ssa_1813.z
vec1 32 ssa_3133 = fadd ssa_1804.x, ssa_3129
vec1 32 ssa_3134 = fadd ssa_1804.y, ssa_3130
vec1 32 ssa_3135 = fadd ssa_1804.z, ssa_3131
vec3 32 ssa_3136 = vec3 ssa_3133, ssa_3134, ssa_3135
vec1 32 ssa_900 = fdot3 ssa_3136, ssa_3136
vec1 32 ssa_901 = frsq ssa_900
vec1 32 ssa_3137 = fmul ssa_3133, ssa_901
vec1 32 ssa_3138 = fmul ssa_3134, ssa_901
vec1 32 ssa_3139 = fmul ssa_3135, ssa_901
vec3 32 ssa_3140 = vec3 ssa_3137, ssa_3138, ssa_3139
vec1 32 ssa_3141 = fadd ssa_3137, ssa_2530
vec1 32 ssa_3142 = fadd ssa_3138, ssa_2531
vec1 32 ssa_3143 = fadd ssa_3139, ssa_2532
vec3 32 ssa_3144 = vec3 ssa_3141, ssa_3142, ssa_3143
vec1 32 ssa_904 = fdot3 ssa_2122, ssa_3140
vec1 32 ssa_3145 = fmax ssa_904, ssa_1865
vec1 32 ssa_906 = fdot3 ssa_3144, ssa_3144
vec1 32 ssa_907 = frsq ssa_906
vec1 32 ssa_3149 = fmul ssa_3141, ssa_907
vec1 32 ssa_3150 = fmul ssa_3142, ssa_907
vec1 32 ssa_3151 = fmul ssa_3143, ssa_907
vec3 32 ssa_3152 = vec3 ssa_3149, ssa_3150, ssa_3151
vec1 32 ssa_909 = fdot3 ssa_2122, ssa_3152
vec1 32 ssa_910 = fpow ssa_909, ssa_511
vec1 32 ssa_911 = fmax ssa_910, ssa_1865
vec1 32 ssa_912 = fmul ssa_548, ssa_911
/* succs: block_24 block_25 */
if ssa_2125 {
block block_24:
/* preds: block_23 */
vec1 32 ssa_913 = fmul ssa_904, ssa_18
vec1 32 ssa_914 = fadd ssa_913, ssa_18
vec1 32 ssa_3153 = fmax ssa_914, ssa_40
vec1 32 ssa_3154 = fmax ssa_104, ssa_40
vec1 32 ssa_3156 = fmin ssa_3153, ssa_41
vec1 32 ssa_3157 = fmin ssa_3154, ssa_41
vec2 32 ssa_3158 = vec2 ssa_3156, ssa_3157
vec4 32 ssa_919 = (float32)tex ssa_3158 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_920 = mov ssa_919.x
vec1 32 ssa_921 = mov ssa_919.y
vec1 32 ssa_922 = mov ssa_919.z
/* succs: block_26 */
} else {
block block_25:
/* preds: block_23 */
/* succs: block_26 */
}
block block_26:
/* preds: block_24 block_25 */
vec1 32 ssa_926 = phi block_24: ssa_920, block_25: ssa_3145
vec1 32 ssa_927 = phi block_24: ssa_921, block_25: ssa_3145
vec1 32 ssa_928 = phi block_24: ssa_922, block_25: ssa_3145
vec3 32 ssa_930 = load_const (0x40a00000, 0x40c00000, 0x40e00000) = (5.000000, 6.000000, 7.000000)
vec1 32 ssa_3159 = fadd ssa_444, ssa_930.x
vec1 32 ssa_3160 = fadd ssa_444, ssa_930.y
vec1 32 ssa_3161 = fadd ssa_444, ssa_930.z
vec1 32 ssa_3163 = fsat ssa_3159
vec1 32 ssa_3164 = fsat ssa_3160
vec1 32 ssa_3165 = fsat ssa_3161
vec1 32 ssa_3167 = fmul ssa_926, ssa_3163
vec1 32 ssa_3168 = fmul ssa_927, ssa_3163
vec1 32 ssa_3169 = fmul ssa_928, ssa_3163
vec1 32 ssa_934 = fmul ssa_912, ssa_3163
vec1 32 ssa_3171 = fmul ssa_561, ssa_3163
vec1 32 ssa_3172 = fmul ssa_561, ssa_3164
vec1 32 ssa_3173 = fmul ssa_561, ssa_3165
vec1 32 ssa_3175 = fmul ssa_563, ssa_3163
vec1 32 ssa_3176 = fmul ssa_563, ssa_3164
vec1 32 ssa_3177 = fmul ssa_563, ssa_3165
vec3 32 ssa_1816 = intrinsic load_uniform (ssa_1935) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3179 = fmul ssa_895, ssa_1816.x
vec1 32 ssa_3180 = fmul ssa_895, ssa_1816.y
vec1 32 ssa_3181 = fmul ssa_895, ssa_1816.z
vec1 32 ssa_3183 = fadd ssa_3077, ssa_3179
vec1 32 ssa_3184 = fadd ssa_3078, ssa_3180
vec1 32 ssa_3185 = fadd ssa_3079, ssa_3181
vec3 32 ssa_1819 = intrinsic load_uniform (ssa_1935) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3187 = fmul ssa_895, ssa_1819.x
vec1 32 ssa_3188 = fmul ssa_895, ssa_1819.y
vec1 32 ssa_3189 = fmul ssa_895, ssa_1819.z
vec1 32 ssa_3191 = fmul ssa_3187, ssa_3167
vec1 32 ssa_3192 = fmul ssa_3188, ssa_3168
vec1 32 ssa_3193 = fmul ssa_3189, ssa_3169
vec1 32 ssa_3195 = fadd ssa_3089, ssa_3191
vec1 32 ssa_3196 = fadd ssa_3090, ssa_3192
vec1 32 ssa_3197 = fadd ssa_3091, ssa_3193
vec3 32 ssa_1822 = intrinsic load_uniform (ssa_1935) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3199 = fmul ssa_895, ssa_1822.x
vec1 32 ssa_3200 = fmul ssa_895, ssa_1822.y
vec1 32 ssa_3201 = fmul ssa_895, ssa_1822.z
vec1 32 ssa_3203 = fmul ssa_3199, ssa_934
vec1 32 ssa_3204 = fmul ssa_3200, ssa_934
vec1 32 ssa_3205 = fmul ssa_3201, ssa_934
vec1 32 ssa_3207 = fadd ssa_3101, ssa_3203
vec1 32 ssa_3208 = fadd ssa_3102, ssa_3204
vec1 32 ssa_3209 = fadd ssa_3103, ssa_3205
vec1 32 ssa_3211 = fmul ssa_559, ssa_3183
vec1 32 ssa_3212 = fmul ssa_559, ssa_3184
vec1 32 ssa_3213 = fmul ssa_559, ssa_3185
vec1 32 ssa_3215 = fmul ssa_3199, ssa_3171
vec1 32 ssa_3216 = fmul ssa_3200, ssa_3171
vec1 32 ssa_3217 = fmul ssa_3201, ssa_3171
vec1 32 ssa_3219 = fadd ssa_3113, ssa_3215
vec1 32 ssa_3220 = fadd ssa_3114, ssa_3216
vec1 32 ssa_3221 = fadd ssa_3115, ssa_3217
vec1 32 ssa_3223 = fmul ssa_3199, ssa_3175
vec1 32 ssa_3224 = fmul ssa_3200, ssa_3175
vec1 32 ssa_3225 = fmul ssa_3201, ssa_3175
vec1 32 ssa_3227 = fadd ssa_3121, ssa_3223
vec1 32 ssa_3228 = fadd ssa_3122, ssa_3224
vec1 32 ssa_3229 = fadd ssa_3123, ssa_3225
/* succs: block_27 block_37 */
if ssa_3032 {
block block_27:
/* preds: block_26 */
vec3 32 ssa_1825 = intrinsic load_uniform (ssa_1938) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3231 = fadd ssa_1825.x, ssa_2522
vec1 32 ssa_3232 = fadd ssa_1825.y, ssa_2523
vec1 32 ssa_3233 = fadd ssa_1825.z, ssa_2524
vec3 32 ssa_3234 = vec3 ssa_3231, ssa_3232, ssa_3233
vec1 32 ssa_1828 = intrinsic load_uniform (ssa_1938) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_962 = fdot3 ssa_3234, ssa_3234
vec1 32 ssa_963 = fsqrt ssa_962
vec1 32 ssa_1831 = intrinsic load_uniform (ssa_1938) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_966 = fpow ssa_963, ssa_1831
vec1 32 ssa_967 = frcp ssa_966
vec1 32 ssa_968 = fmul ssa_1828, ssa_967
vec3 32 ssa_1834 = intrinsic load_uniform (ssa_1938) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3235 = fneg ssa_1834.x
vec1 32 ssa_3236 = fneg ssa_1834.y
vec1 32 ssa_3237 = fneg ssa_1834.z
vec1 32 ssa_3239 = fadd ssa_1825.x, ssa_3235
vec1 32 ssa_3240 = fadd ssa_1825.y, ssa_3236
vec1 32 ssa_3241 = fadd ssa_1825.z, ssa_3237
vec3 32 ssa_3242 = vec3 ssa_3239, ssa_3240, ssa_3241
vec1 32 ssa_973 = fdot3 ssa_3242, ssa_3242
vec1 32 ssa_974 = frsq ssa_973
vec1 32 ssa_3243 = fmul ssa_3239, ssa_974
vec1 32 ssa_3244 = fmul ssa_3240, ssa_974
vec1 32 ssa_3245 = fmul ssa_3241, ssa_974
vec3 32 ssa_3246 = vec3 ssa_3243, ssa_3244, ssa_3245
vec1 32 ssa_3247 = fadd ssa_3243, ssa_2530
vec1 32 ssa_3248 = fadd ssa_3244, ssa_2531
vec1 32 ssa_3249 = fadd ssa_3245, ssa_2532
vec3 32 ssa_3250 = vec3 ssa_3247, ssa_3248, ssa_3249
vec1 32 ssa_977 = fdot3 ssa_2122, ssa_3246
vec1 32 ssa_3251 = fmax ssa_977, ssa_1865
vec1 32 ssa_979 = fdot3 ssa_3250, ssa_3250
vec1 32 ssa_980 = frsq ssa_979
vec1 32 ssa_3255 = fmul ssa_3247, ssa_980
vec1 32 ssa_3256 = fmul ssa_3248, ssa_980
vec1 32 ssa_3257 = fmul ssa_3249, ssa_980
vec3 32 ssa_3258 = vec3 ssa_3255, ssa_3256, ssa_3257
vec1 32 ssa_982 = fdot3 ssa_2122, ssa_3258
vec1 32 ssa_983 = fpow ssa_982, ssa_511
vec1 32 ssa_984 = fmax ssa_983, ssa_1865
vec1 32 ssa_985 = fmul ssa_548, ssa_984
/* succs: block_28 block_29 */
if ssa_2125 {
block block_28:
/* preds: block_27 */
vec1 32 ssa_986 = fmul ssa_977, ssa_18
vec1 32 ssa_987 = fadd ssa_986, ssa_18
vec1 32 ssa_3259 = fmax ssa_987, ssa_40
vec1 32 ssa_3260 = fmax ssa_104, ssa_40
vec1 32 ssa_3262 = fmin ssa_3259, ssa_41
vec1 32 ssa_3263 = fmin ssa_3260, ssa_41
vec2 32 ssa_3264 = vec2 ssa_3262, ssa_3263
vec4 32 ssa_992 = (float32)tex ssa_3264 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_993 = mov ssa_992.x
vec1 32 ssa_994 = mov ssa_992.y
vec1 32 ssa_995 = mov ssa_992.z
/* succs: block_30 */
} else {
block block_29:
/* preds: block_27 */
/* succs: block_30 */
}
block block_30:
/* preds: block_28 block_29 */
vec1 32 ssa_999 = phi block_28: ssa_993, block_29: ssa_3251
vec1 32 ssa_1000 = phi block_28: ssa_994, block_29: ssa_3251
vec1 32 ssa_1001 = phi block_28: ssa_995, block_29: ssa_3251
vec1 32 ssa_3265 = fmul ssa_999, ssa_3164
vec1 32 ssa_3266 = fmul ssa_1000, ssa_3164
vec1 32 ssa_3267 = fmul ssa_1001, ssa_3164
vec1 32 ssa_1004 = fmul ssa_985, ssa_3164
vec3 32 ssa_1837 = intrinsic load_uniform (ssa_1938) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3269 = fmul ssa_968, ssa_1837.x
vec1 32 ssa_3270 = fmul ssa_968, ssa_1837.y
vec1 32 ssa_3271 = fmul ssa_968, ssa_1837.z
vec1 32 ssa_3273 = fadd ssa_3183, ssa_3269
vec1 32 ssa_3274 = fadd ssa_3184, ssa_3270
vec1 32 ssa_3275 = fadd ssa_3185, ssa_3271
vec3 32 ssa_1840 = intrinsic load_uniform (ssa_1938) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3277 = fmul ssa_968, ssa_1840.x
vec1 32 ssa_3278 = fmul ssa_968, ssa_1840.y
vec1 32 ssa_3279 = fmul ssa_968, ssa_1840.z
vec1 32 ssa_3281 = fmul ssa_3277, ssa_3265
vec1 32 ssa_3282 = fmul ssa_3278, ssa_3266
vec1 32 ssa_3283 = fmul ssa_3279, ssa_3267
vec1 32 ssa_3285 = fadd ssa_3195, ssa_3281
vec1 32 ssa_3286 = fadd ssa_3196, ssa_3282
vec1 32 ssa_3287 = fadd ssa_3197, ssa_3283
vec3 32 ssa_1843 = intrinsic load_uniform (ssa_1938) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3289 = fmul ssa_968, ssa_1843.x
vec1 32 ssa_3290 = fmul ssa_968, ssa_1843.y
vec1 32 ssa_3291 = fmul ssa_968, ssa_1843.z
vec1 32 ssa_3293 = fmul ssa_3289, ssa_1004
vec1 32 ssa_3294 = fmul ssa_3290, ssa_1004
vec1 32 ssa_3295 = fmul ssa_3291, ssa_1004
vec1 32 ssa_3297 = fadd ssa_3207, ssa_3293
vec1 32 ssa_3298 = fadd ssa_3208, ssa_3294
vec1 32 ssa_3299 = fadd ssa_3209, ssa_3295
vec1 32 ssa_3301 = fmul ssa_559, ssa_3273
vec1 32 ssa_3302 = fmul ssa_559, ssa_3274
vec1 32 ssa_3303 = fmul ssa_559, ssa_3275
vec1 32 ssa_3305 = fmul ssa_3289, ssa_3172
vec1 32 ssa_3306 = fmul ssa_3290, ssa_3172
vec1 32 ssa_3307 = fmul ssa_3291, ssa_3172
vec1 32 ssa_3309 = fadd ssa_3219, ssa_3305
vec1 32 ssa_3310 = fadd ssa_3220, ssa_3306
vec1 32 ssa_3311 = fadd ssa_3221, ssa_3307
vec1 32 ssa_3313 = fmul ssa_3289, ssa_3176
vec1 32 ssa_3314 = fmul ssa_3290, ssa_3176
vec1 32 ssa_3315 = fmul ssa_3291, ssa_3176
vec1 32 ssa_3317 = fadd ssa_3227, ssa_3313
vec1 32 ssa_3318 = fadd ssa_3228, ssa_3314
vec1 32 ssa_3319 = fadd ssa_3229, ssa_3315
/* succs: block_31 block_35 */
if ssa_3033 {
block block_31:
/* preds: block_30 */
vec3 32 ssa_1846 = intrinsic load_uniform (ssa_1941) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3321 = fadd ssa_1846.x, ssa_2522
vec1 32 ssa_3322 = fadd ssa_1846.y, ssa_2523
vec1 32 ssa_3323 = fadd ssa_1846.z, ssa_2524
vec3 32 ssa_3324 = vec3 ssa_3321, ssa_3322, ssa_3323
vec1 32 ssa_1849 = intrinsic load_uniform (ssa_1941) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1030 = fdot3 ssa_3324, ssa_3324
vec1 32 ssa_1031 = fsqrt ssa_1030
vec1 32 ssa_1852 = intrinsic load_uniform (ssa_1941) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1034 = fpow ssa_1031, ssa_1852
vec1 32 ssa_1035 = frcp ssa_1034
vec1 32 ssa_1036 = fmul ssa_1849, ssa_1035
vec3 32 ssa_1855 = intrinsic load_uniform (ssa_1941) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3325 = fneg ssa_1855.x
vec1 32 ssa_3326 = fneg ssa_1855.y
vec1 32 ssa_3327 = fneg ssa_1855.z
vec1 32 ssa_3329 = fadd ssa_1846.x, ssa_3325
vec1 32 ssa_3330 = fadd ssa_1846.y, ssa_3326
vec1 32 ssa_3331 = fadd ssa_1846.z, ssa_3327
vec3 32 ssa_3332 = vec3 ssa_3329, ssa_3330, ssa_3331
vec1 32 ssa_1041 = fdot3 ssa_3332, ssa_3332
vec1 32 ssa_1042 = frsq ssa_1041
vec1 32 ssa_3333 = fmul ssa_3329, ssa_1042
vec1 32 ssa_3334 = fmul ssa_3330, ssa_1042
vec1 32 ssa_3335 = fmul ssa_3331, ssa_1042
vec3 32 ssa_3336 = vec3 ssa_3333, ssa_3334, ssa_3335
vec1 32 ssa_3337 = fadd ssa_3333, ssa_2530
vec1 32 ssa_3338 = fadd ssa_3334, ssa_2531
vec1 32 ssa_3339 = fadd ssa_3335, ssa_2532
vec3 32 ssa_3340 = vec3 ssa_3337, ssa_3338, ssa_3339
vec1 32 ssa_1045 = fdot3 ssa_2122, ssa_3336
vec1 32 ssa_3341 = fmax ssa_1045, ssa_1865
vec1 32 ssa_1047 = fdot3 ssa_3340, ssa_3340
vec1 32 ssa_1048 = frsq ssa_1047
vec1 32 ssa_3345 = fmul ssa_3337, ssa_1048
vec1 32 ssa_3346 = fmul ssa_3338, ssa_1048
vec1 32 ssa_3347 = fmul ssa_3339, ssa_1048
vec3 32 ssa_3348 = vec3 ssa_3345, ssa_3346, ssa_3347
vec1 32 ssa_1050 = fdot3 ssa_2122, ssa_3348
vec1 32 ssa_1051 = fpow ssa_1050, ssa_511
vec1 32 ssa_1052 = fmax ssa_1051, ssa_1865
vec1 32 ssa_1053 = fmul ssa_548, ssa_1052
/* succs: block_32 block_33 */
if ssa_2125 {
block block_32:
/* preds: block_31 */
vec1 32 ssa_1054 = fmul ssa_1045, ssa_18
vec1 32 ssa_1055 = fadd ssa_1054, ssa_18
vec1 32 ssa_3349 = fmax ssa_1055, ssa_40
vec1 32 ssa_3350 = fmax ssa_104, ssa_40
vec1 32 ssa_3352 = fmin ssa_3349, ssa_41
vec1 32 ssa_3353 = fmin ssa_3350, ssa_41
vec2 32 ssa_3354 = vec2 ssa_3352, ssa_3353
vec4 32 ssa_1060 = (float32)tex ssa_3354 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1061 = mov ssa_1060.x
vec1 32 ssa_1062 = mov ssa_1060.y
vec1 32 ssa_1063 = mov ssa_1060.z
/* succs: block_34 */
} else {
block block_33:
/* preds: block_31 */
/* succs: block_34 */
}
block block_34:
/* preds: block_32 block_33 */
vec1 32 ssa_1067 = phi block_32: ssa_1061, block_33: ssa_3341
vec1 32 ssa_1068 = phi block_32: ssa_1062, block_33: ssa_3341
vec1 32 ssa_1069 = phi block_32: ssa_1063, block_33: ssa_3341
vec1 32 ssa_3355 = fmul ssa_1067, ssa_3165
vec1 32 ssa_3356 = fmul ssa_1068, ssa_3165
vec1 32 ssa_3357 = fmul ssa_1069, ssa_3165
vec1 32 ssa_1072 = fmul ssa_1053, ssa_3165
vec3 32 ssa_1858 = intrinsic load_uniform (ssa_1941) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3359 = fmul ssa_1036, ssa_1858.x
vec1 32 ssa_3360 = fmul ssa_1036, ssa_1858.y
vec1 32 ssa_3361 = fmul ssa_1036, ssa_1858.z
vec1 32 ssa_3363 = fadd ssa_3273, ssa_3359
vec1 32 ssa_3364 = fadd ssa_3274, ssa_3360
vec1 32 ssa_3365 = fadd ssa_3275, ssa_3361
vec3 32 ssa_1861 = intrinsic load_uniform (ssa_1941) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3367 = fmul ssa_1036, ssa_1861.x
vec1 32 ssa_3368 = fmul ssa_1036, ssa_1861.y
vec1 32 ssa_3369 = fmul ssa_1036, ssa_1861.z
vec1 32 ssa_3371 = fmul ssa_3367, ssa_3355
vec1 32 ssa_3372 = fmul ssa_3368, ssa_3356
vec1 32 ssa_3373 = fmul ssa_3369, ssa_3357
vec1 32 ssa_3375 = fadd ssa_3285, ssa_3371
vec1 32 ssa_3376 = fadd ssa_3286, ssa_3372
vec1 32 ssa_3377 = fadd ssa_3287, ssa_3373
vec3 32 ssa_1864 = intrinsic load_uniform (ssa_1941) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3379 = fmul ssa_1036, ssa_1864.x
vec1 32 ssa_3380 = fmul ssa_1036, ssa_1864.y
vec1 32 ssa_3381 = fmul ssa_1036, ssa_1864.z
vec1 32 ssa_3383 = fmul ssa_3379, ssa_1072
vec1 32 ssa_3384 = fmul ssa_3380, ssa_1072
vec1 32 ssa_3385 = fmul ssa_3381, ssa_1072
vec1 32 ssa_3387 = fadd ssa_3297, ssa_3383
vec1 32 ssa_3388 = fadd ssa_3298, ssa_3384
vec1 32 ssa_3389 = fadd ssa_3299, ssa_3385
vec1 32 ssa_3391 = fmul ssa_559, ssa_3363
vec1 32 ssa_3392 = fmul ssa_559, ssa_3364
vec1 32 ssa_3393 = fmul ssa_559, ssa_3365
vec1 32 ssa_3395 = fmul ssa_3379, ssa_3173
vec1 32 ssa_3396 = fmul ssa_3380, ssa_3173
vec1 32 ssa_3397 = fmul ssa_3381, ssa_3173
vec1 32 ssa_3399 = fadd ssa_3309, ssa_3395
vec1 32 ssa_3400 = fadd ssa_3310, ssa_3396
vec1 32 ssa_3401 = fadd ssa_3311, ssa_3397
vec1 32 ssa_3403 = fmul ssa_3379, ssa_3177
vec1 32 ssa_3404 = fmul ssa_3380, ssa_3177
vec1 32 ssa_3405 = fmul ssa_3381, ssa_3177
vec1 32 ssa_3407 = fadd ssa_3317, ssa_3403
vec1 32 ssa_3408 = fadd ssa_3318, ssa_3404
vec1 32 ssa_3409 = fadd ssa_3319, ssa_3405
/* succs: block_36 */
} else {
block block_35:
/* preds: block_30 */
/* succs: block_36 */
}
block block_36:
/* preds: block_34 block_35 */
vec1 32 ssa_1233 = phi block_35: ssa_3285, block_34: ssa_3375
vec1 32 ssa_1234 = phi block_35: ssa_3286, block_34: ssa_3376
vec1 32 ssa_1235 = phi block_35: ssa_3287, block_34: ssa_3377
vec1 32 ssa_1236 = phi block_35: ssa_3273, block_34: ssa_3363
vec1 32 ssa_1237 = phi block_35: ssa_3274, block_34: ssa_3364
vec1 32 ssa_1238 = phi block_35: ssa_3275, block_34: ssa_3365
vec1 32 ssa_1239 = phi block_35: ssa_3297, block_34: ssa_3387
vec1 32 ssa_1240 = phi block_35: ssa_3298, block_34: ssa_3388
vec1 32 ssa_1241 = phi block_35: ssa_3299, block_34: ssa_3389
vec1 32 ssa_1242 = phi block_35: ssa_3301, block_34: ssa_3391
vec1 32 ssa_1243 = phi block_35: ssa_3302, block_34: ssa_3392
vec1 32 ssa_1244 = phi block_35: ssa_3303, block_34: ssa_3393
vec1 32 ssa_1245 = phi block_35: ssa_3309, block_34: ssa_3399
vec1 32 ssa_1246 = phi block_35: ssa_3310, block_34: ssa_3400
vec1 32 ssa_1247 = phi block_35: ssa_3311, block_34: ssa_3401
vec1 32 ssa_1248 = phi block_35: ssa_3317, block_34: ssa_3407
vec1 32 ssa_1249 = phi block_35: ssa_3318, block_34: ssa_3408
vec1 32 ssa_1250 = phi block_35: ssa_3319, block_34: ssa_3409
/* succs: block_38 */
} else {
block block_37:
/* preds: block_26 */
/* succs: block_38 */
}
block block_38:
/* preds: block_36 block_37 */
vec1 32 ssa_1269 = phi block_37: ssa_3195, block_36: ssa_1233
vec1 32 ssa_1270 = phi block_37: ssa_3196, block_36: ssa_1234
vec1 32 ssa_1271 = phi block_37: ssa_3197, block_36: ssa_1235
vec1 32 ssa_1272 = phi block_37: ssa_3183, block_36: ssa_1236
vec1 32 ssa_1273 = phi block_37: ssa_3184, block_36: ssa_1237
vec1 32 ssa_1274 = phi block_37: ssa_3185, block_36: ssa_1238
vec1 32 ssa_1275 = phi block_37: ssa_3207, block_36: ssa_1239
vec1 32 ssa_1276 = phi block_37: ssa_3208, block_36: ssa_1240
vec1 32 ssa_1277 = phi block_37: ssa_3209, block_36: ssa_1241
vec1 32 ssa_1278 = phi block_37: ssa_3211, block_36: ssa_1242
vec1 32 ssa_1279 = phi block_37: ssa_3212, block_36: ssa_1243
vec1 32 ssa_1280 = phi block_37: ssa_3213, block_36: ssa_1244
vec1 32 ssa_1281 = phi block_37: ssa_3219, block_36: ssa_1245
vec1 32 ssa_1282 = phi block_37: ssa_3220, block_36: ssa_1246
vec1 32 ssa_1283 = phi block_37: ssa_3221, block_36: ssa_1247
vec1 32 ssa_1284 = phi block_37: ssa_3227, block_36: ssa_1248
vec1 32 ssa_1285 = phi block_37: ssa_3228, block_36: ssa_1249
vec1 32 ssa_1286 = phi block_37: ssa_3229, block_36: ssa_1250
/* succs: block_40 */
} else {
block block_39:
/* preds: block_22 */
/* succs: block_40 */
}
block block_40:
/* preds: block_38 block_39 */
vec1 32 ssa_1305 = phi block_39: ssa_3089, block_38: ssa_1269
vec1 32 ssa_1306 = phi block_39: ssa_3090, block_38: ssa_1270
vec1 32 ssa_1307 = phi block_39: ssa_3091, block_38: ssa_1271
vec1 32 ssa_1308 = phi block_39: ssa_3077, block_38: ssa_1272
vec1 32 ssa_1309 = phi block_39: ssa_3078, block_38: ssa_1273
vec1 32 ssa_1310 = phi block_39: ssa_3079, block_38: ssa_1274
vec1 32 ssa_1311 = phi block_39: ssa_3101, block_38: ssa_1275
vec1 32 ssa_1312 = phi block_39: ssa_3102, block_38: ssa_1276
vec1 32 ssa_1313 = phi block_39: ssa_3103, block_38: ssa_1277
vec1 32 ssa_1314 = phi block_39: ssa_3105, block_38: ssa_1278
vec1 32 ssa_1315 = phi block_39: ssa_3106, block_38: ssa_1279
vec1 32 ssa_1316 = phi block_39: ssa_3107, block_38: ssa_1280
vec1 32 ssa_1317 = phi block_39: ssa_3113, block_38: ssa_1281
vec1 32 ssa_1318 = phi block_39: ssa_3114, block_38: ssa_1282
vec1 32 ssa_1319 = phi block_39: ssa_3115, block_38: ssa_1283
vec1 32 ssa_1320 = phi block_39: ssa_3121, block_38: ssa_1284
vec1 32 ssa_1321 = phi block_39: ssa_3122, block_38: ssa_1285
vec1 32 ssa_1322 = phi block_39: ssa_3123, block_38: ssa_1286
/* succs: block_42 */
} else {
block block_41:
/* preds: block_18 */
/* succs: block_42 */
}
block block_42:
/* preds: block_40 block_41 */
vec1 32 ssa_1341 = phi block_41: ssa_2994, block_40: ssa_1305
vec1 32 ssa_1342 = phi block_41: ssa_2995, block_40: ssa_1306
vec1 32 ssa_1343 = phi block_41: ssa_2996, block_40: ssa_1307
vec1 32 ssa_1344 = phi block_41: ssa_2982, block_40: ssa_1308
vec1 32 ssa_1345 = phi block_41: ssa_2983, block_40: ssa_1309
vec1 32 ssa_1346 = phi block_41: ssa_2984, block_40: ssa_1310
vec1 32 ssa_1347 = phi block_41: ssa_3006, block_40: ssa_1311
vec1 32 ssa_1348 = phi block_41: ssa_3007, block_40: ssa_1312
vec1 32 ssa_1349 = phi block_41: ssa_3008, block_40: ssa_1313
vec1 32 ssa_1350 = phi block_41: ssa_3010, block_40: ssa_1314
vec1 32 ssa_1351 = phi block_41: ssa_3011, block_40: ssa_1315
vec1 32 ssa_1352 = phi block_41: ssa_3012, block_40: ssa_1316
vec1 32 ssa_1353 = phi block_41: ssa_3018, block_40: ssa_1317
vec1 32 ssa_1354 = phi block_41: ssa_3019, block_40: ssa_1318
vec1 32 ssa_1355 = phi block_41: ssa_3020, block_40: ssa_1319
vec1 32 ssa_1356 = phi block_41: ssa_3026, block_40: ssa_1320
vec1 32 ssa_1357 = phi block_41: ssa_3027, block_40: ssa_1321
vec1 32 ssa_1358 = phi block_41: ssa_3028, block_40: ssa_1322
/* succs: block_44 */
} else {
block block_43:
/* preds: block_14 */
/* succs: block_44 */
}
block block_44:
/* preds: block_42 block_43 */
vec1 32 ssa_1377 = phi block_43: ssa_2904, block_42: ssa_1341
vec1 32 ssa_1378 = phi block_43: ssa_2905, block_42: ssa_1342
vec1 32 ssa_1379 = phi block_43: ssa_2906, block_42: ssa_1343
vec1 32 ssa_1380 = phi block_43: ssa_2892, block_42: ssa_1344
vec1 32 ssa_1381 = phi block_43: ssa_2893, block_42: ssa_1345
vec1 32 ssa_1382 = phi block_43: ssa_2894, block_42: ssa_1346
vec1 32 ssa_1383 = phi block_43: ssa_2916, block_42: ssa_1347
vec1 32 ssa_1384 = phi block_43: ssa_2917, block_42: ssa_1348
vec1 32 ssa_1385 = phi block_43: ssa_2918, block_42: ssa_1349
vec1 32 ssa_1386 = phi block_43: ssa_2920, block_42: ssa_1350
vec1 32 ssa_1387 = phi block_43: ssa_2921, block_42: ssa_1351
vec1 32 ssa_1388 = phi block_43: ssa_2922, block_42: ssa_1352
vec1 32 ssa_1389 = phi block_43: ssa_2928, block_42: ssa_1353
vec1 32 ssa_1390 = phi block_43: ssa_2929, block_42: ssa_1354
vec1 32 ssa_1391 = phi block_43: ssa_2930, block_42: ssa_1355
vec1 32 ssa_1392 = phi block_43: ssa_2936, block_42: ssa_1356
vec1 32 ssa_1393 = phi block_43: ssa_2937, block_42: ssa_1357
vec1 32 ssa_1394 = phi block_43: ssa_2938, block_42: ssa_1358
/* succs: block_46 */
} else {
block block_45:
/* preds: block_10 */
/* succs: block_46 */
}
block block_46:
/* preds: block_44 block_45 */
vec1 32 ssa_1413 = phi block_45: ssa_2814, block_44: ssa_1377
vec1 32 ssa_1414 = phi block_45: ssa_2815, block_44: ssa_1378
vec1 32 ssa_1415 = phi block_45: ssa_2816, block_44: ssa_1379
vec1 32 ssa_1416 = phi block_45: ssa_2802, block_44: ssa_1380
vec1 32 ssa_1417 = phi block_45: ssa_2803, block_44: ssa_1381
vec1 32 ssa_1418 = phi block_45: ssa_2804, block_44: ssa_1382
vec1 32 ssa_1419 = phi block_45: ssa_2826, block_44: ssa_1383
vec1 32 ssa_1420 = phi block_45: ssa_2827, block_44: ssa_1384
vec1 32 ssa_1421 = phi block_45: ssa_2828, block_44: ssa_1385
vec1 32 ssa_1422 = phi block_45: ssa_2830, block_44: ssa_1386
vec1 32 ssa_1423 = phi block_45: ssa_2831, block_44: ssa_1387
vec1 32 ssa_1424 = phi block_45: ssa_2832, block_44: ssa_1388
vec1 32 ssa_1425 = phi block_45: ssa_2838, block_44: ssa_1389
vec1 32 ssa_1426 = phi block_45: ssa_2839, block_44: ssa_1390
vec1 32 ssa_1427 = phi block_45: ssa_2840, block_44: ssa_1391
vec1 32 ssa_1428 = phi block_45: ssa_2846, block_44: ssa_1392
vec1 32 ssa_1429 = phi block_45: ssa_2847, block_44: ssa_1393
vec1 32 ssa_1430 = phi block_45: ssa_2848, block_44: ssa_1394
/* succs: block_48 */
} else {
block block_47:
/* preds: block_6 */
/* succs: block_48 */
}
block block_48:
/* preds: block_46 block_47 */
vec1 32 ssa_1449 = phi block_47: ssa_2716, block_46: ssa_1413
vec1 32 ssa_1450 = phi block_47: ssa_2717, block_46: ssa_1414
vec1 32 ssa_1451 = phi block_47: ssa_2718, block_46: ssa_1415
vec1 32 ssa_1452 = phi block_47: ssa_2708, block_46: ssa_1416
vec1 32 ssa_1453 = phi block_47: ssa_2709, block_46: ssa_1417
vec1 32 ssa_1454 = phi block_47: ssa_2710, block_46: ssa_1418
vec1 32 ssa_1455 = phi block_47: ssa_2724, block_46: ssa_1419
vec1 32 ssa_1456 = phi block_47: ssa_2725, block_46: ssa_1420
vec1 32 ssa_1457 = phi block_47: ssa_2726, block_46: ssa_1421
vec1 32 ssa_1458 = phi block_47: ssa_2728, block_46: ssa_1422
vec1 32 ssa_1459 = phi block_47: ssa_2729, block_46: ssa_1423
vec1 32 ssa_1460 = phi block_47: ssa_2730, block_46: ssa_1424
vec1 32 ssa_1461 = phi block_47: ssa_2732, block_46: ssa_1425
vec1 32 ssa_1462 = phi block_47: ssa_2733, block_46: ssa_1426
vec1 32 ssa_1463 = phi block_47: ssa_2734, block_46: ssa_1427
vec1 32 ssa_1464 = phi block_47: ssa_2736, block_46: ssa_1428
vec1 32 ssa_1465 = phi block_47: ssa_2737, block_46: ssa_1429
vec1 32 ssa_1466 = phi block_47: ssa_2738, block_46: ssa_1430
/* succs: block_50 */
} else {
block block_49:
/* preds: block_2 */
/* succs: block_50 */
}
block block_50:
/* preds: block_48 block_49 */
vec1 32 ssa_1467 = phi block_49: ssa_1865, block_48: ssa_1449
vec1 32 ssa_1468 = phi block_49: ssa_1865, block_48: ssa_1450
vec1 32 ssa_1469 = phi block_49: ssa_1865, block_48: ssa_1451
vec1 32 ssa_1470 = phi block_49: ssa_1865, block_48: ssa_1452
vec1 32 ssa_1471 = phi block_49: ssa_1865, block_48: ssa_1453
vec1 32 ssa_1472 = phi block_49: ssa_1865, block_48: ssa_1454
vec1 32 ssa_1473 = phi block_49: ssa_1865, block_48: ssa_1455
vec1 32 ssa_1474 = phi block_49: ssa_1865, block_48: ssa_1456
vec1 32 ssa_1475 = phi block_49: ssa_1865, block_48: ssa_1457
vec1 32 ssa_1476 = phi block_49: ssa_1865, block_48: ssa_1458
vec1 32 ssa_1477 = phi block_49: ssa_1865, block_48: ssa_1459
vec1 32 ssa_1478 = phi block_49: ssa_1865, block_48: ssa_1460
vec1 32 ssa_1479 = phi block_49: ssa_1865, block_48: ssa_1461
vec1 32 ssa_1480 = phi block_49: ssa_1865, block_48: ssa_1462
vec1 32 ssa_1481 = phi block_49: ssa_1865, block_48: ssa_1463
vec1 32 ssa_1482 = phi block_49: ssa_1865, block_48: ssa_1464
vec1 32 ssa_1483 = phi block_49: ssa_1865, block_48: ssa_1465
vec1 32 ssa_1484 = phi block_49: ssa_1865, block_48: ssa_1466
vec1 32 ssa_3411 = fmul ssa_1470, ssa_95.x
vec1 32 ssa_3412 = fmul ssa_1471, ssa_95.y
vec1 32 ssa_3413 = fmul ssa_1472, ssa_95.z
vec1 32 ssa_3415 = fmul ssa_3411, ssa_454.x
vec1 32 ssa_3416 = fmul ssa_3412, ssa_454.y
vec1 32 ssa_3417 = fmul ssa_3413, ssa_454.z
vec1 32 ssa_3419 = fmul ssa_1467, ssa_95.x
vec1 32 ssa_3420 = fmul ssa_1468, ssa_95.y
vec1 32 ssa_3421 = fmul ssa_1469, ssa_95.z
vec1 32 ssa_3423 = fmul ssa_1473, ssa_95.w
vec1 32 ssa_3424 = fmul ssa_1474, ssa_95.w
vec1 32 ssa_3425 = fmul ssa_1475, ssa_95.w
vec1 32 ssa_3427 = fmul ssa_1476, ssa_95.w
vec1 32 ssa_3428 = fmul ssa_1477, ssa_95.w
vec1 32 ssa_3429 = fmul ssa_1478, ssa_95.w
vec1 32 ssa_3431 = fmul ssa_3427, ssa_486
vec1 32 ssa_3432 = fmul ssa_3428, ssa_486
vec1 32 ssa_3433 = fmul ssa_3429, ssa_486
vec1 32 ssa_3435 = fmul ssa_3431, ssa_462.x
vec1 32 ssa_3436 = fmul ssa_3432, ssa_462.y
vec1 32 ssa_3437 = fmul ssa_3433, ssa_462.z
vec1 32 ssa_3439 = fmul ssa_1479, ssa_95.w
vec1 32 ssa_3440 = fmul ssa_1480, ssa_95.w
vec1 32 ssa_3441 = fmul ssa_1481, ssa_95.w
vec1 32 ssa_3443 = fmul ssa_3439, ssa_489
vec1 32 ssa_3444 = fmul ssa_3440, ssa_489
vec1 32 ssa_3445 = fmul ssa_3441, ssa_489
vec1 32 ssa_3447 = fmul ssa_1482, ssa_95.w
vec1 32 ssa_3448 = fmul ssa_1483, ssa_95.w
vec1 32 ssa_3449 = fmul ssa_1484, ssa_95.w
vec1 32 ssa_3451 = fmul ssa_3447, ssa_492
vec1 32 ssa_3452 = fmul ssa_3448, ssa_492
vec1 32 ssa_3453 = fmul ssa_3449, ssa_492
vec1 32 ssa_3455 = fadd ssa_3423, ssa_3435
vec1 32 ssa_3456 = fadd ssa_3424, ssa_3436
vec1 32 ssa_3457 = fadd ssa_3425, ssa_3437
vec1 32 ssa_3459 = fadd ssa_3415, ssa_3455
vec1 32 ssa_3460 = fadd ssa_3416, ssa_3456
vec1 32 ssa_3461 = fadd ssa_3417, ssa_3457
vec1 32 ssa_3463 = fadd ssa_3459, ssa_3419
vec1 32 ssa_3464 = fadd ssa_3460, ssa_3420
vec1 32 ssa_3465 = fadd ssa_3461, ssa_3421
vec1 32 ssa_3467 = fadd ssa_3443, ssa_3463
vec1 32 ssa_3468 = fadd ssa_3444, ssa_3464
vec1 32 ssa_3469 = fadd ssa_3445, ssa_3465
vec1 32 ssa_3471 = fadd ssa_3467, ssa_3451
vec1 32 ssa_3472 = fadd ssa_3468, ssa_3452
vec1 32 ssa_3473 = fadd ssa_3469, ssa_3453
/* succs: block_51 */
}
block block_51:
/* preds: block_1 block_50 */
vec1 32 ssa_1510 = phi block_1: ssa_111, block_50: ssa_3471
vec1 32 ssa_1511 = phi block_1: ssa_112, block_50: ssa_3472
vec1 32 ssa_1512 = phi block_1: ssa_113, block_50: ssa_3473
vec4 32 ssa_1513 = vec4 ssa_1510, ssa_1511, ssa_1512, ssa_1865
vec1 32 ssa_3484 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_1513, ssa_3484) (base=0, wrmask=xyz /*7*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_52 */
block block_52:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_8 = fpow ssa_7.x, ssa_3'
R600: Unsupported instruction: vec1 32 ssa_8 = fpow ssa_7.x, ssa_3
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x55e53212, 0x88fbf46d, 0x485221c8, 0x84ade027, 0x4d6ef357}
name: GLSL57
inputs: 1
outputs: 1
uniforms: 0
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ldr_texture (3, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_21 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_36 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_36) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_2 = load_const (0x40400000 = 3.000000)
vec1 32 ssa_3 = load_const (0x40a00000 = 5.000000)
vec1 32 ssa_4 = load_const (0x400ccccd = 2.200000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec4 32 ssa_7 = (float32)tex ssa_22 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_8 = fpow ssa_7.x, ssa_2
vec1 32 ssa_9 = fpow ssa_7.y, ssa_2
vec1 32 ssa_10 = fpow ssa_7.z, ssa_2
vec1 32 ssa_11 = fmul ssa_3, ssa_7.w
vec1 32 ssa_26 = fmul ssa_11, ssa_8
vec1 32 ssa_27 = fmul ssa_11, ssa_9
vec1 32 ssa_28 = fmul ssa_11, ssa_10
vec1 32 ssa_30 = fadd ssa_26, ssa_7.x
vec1 32 ssa_31 = fadd ssa_27, ssa_7.y
vec1 32 ssa_32 = fadd ssa_28, ssa_7.z
vec1 32 ssa_15 = fpow ssa_30, ssa_4
vec1 32 ssa_16 = fpow ssa_31, ssa_4
vec1 32 ssa_17 = fpow ssa_32, ssa_4
vec4 32 ssa_19 = vec4 ssa_15, ssa_16, ssa_17, ssa_5
vec1 32 ssa_37 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_37) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_219 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_219) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_220 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_220) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_221 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_221) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_222 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_222) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_223 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_223) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_224 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_224) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_225 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_225) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_226 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_226) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_227 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_227) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_228 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_228) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_229 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_229) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_230 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_230) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_231 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_231) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_232 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_232) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_233 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_233) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_234 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_234) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_809 = fpow ssa_807, ssa_808'
R600: Unsupported instruction: vec1 32 ssa_809 = fpow ssa_807, ssa_808
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x92b96632, 0x1974a44a, 0x594e3a3c, 0x7c3065d8, 0x6ce10579}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 95
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (13, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (14, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 9, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 10, 0)
decl_var uniform INTERP_MODE_NONE int lights_num (18, 11, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_falloff (20, 20, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_position (21, 28, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_target (22, 36, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_diffuse (23, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_ambient (24, 52, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_specular (25, 60, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 68, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 71, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 83, 0)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D random_texture (5, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (6, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture0 (7, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture1 (8, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture2 (9, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ssao_texture (10, 7, 7)
decl_var uniform INTERP_MODE_NONE samplerCube env_texture (11, 8, 8)
decl_var uniform INTERP_MODE_NONE sampler2D skin_lookup (12, 9, 9)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_1865 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2031 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_3485 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2032 = intrinsic load_interpolated_input (ssa_2031, ssa_3485) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_10 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_14 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_15 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_16 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_17 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_18 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_19 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_20 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_21 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_22 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_23 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_24 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_25 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_26 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_29 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_30 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_31 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_32 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_33 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_34 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_35 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_36 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_37 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_38 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_39 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_40 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_41 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_43 = (float32)tex ssa_2032 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_1516 = intrinsic load_uniform (ssa_1865) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_46 = fmul ssa_10, ssa_1516
vec1 32 ssa_47 = frcp ssa_43.x
vec1 32 ssa_48 = fmul ssa_46, ssa_47
vec1 32 ssa_1518 = intrinsic load_uniform (ssa_1865) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_51 = fneg ssa_1518
vec1 32 ssa_52 = fadd ssa_48, ssa_51
vec1 32 ssa_53 = fneg ssa_1516
vec1 32 ssa_54 = fadd ssa_52, ssa_53
vec1 32 ssa_55 = fadd ssa_1516, ssa_51
vec1 32 ssa_56 = frcp ssa_55
vec1 32 ssa_2036 = fmul ssa_2032.x, ssa_10
vec1 32 ssa_2037 = fmul ssa_2032.y, ssa_10
vec1 32 ssa_3475 = fmul ssa_54, ssa_10
vec1 32 ssa_3476 = fmul ssa_3475, ssa_56
vec1 32 ssa_2040 = fadd ssa_2036, ssa_12
vec1 32 ssa_2041 = fadd ssa_2037, ssa_12
vec1 32 ssa_2042 = fadd ssa_3476, ssa_12
vec4 32 ssa_1521 = intrinsic load_uniform (ssa_1865) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2044 = fmul ssa_1521.x, ssa_2040
vec1 32 ssa_2045 = fmul ssa_1521.y, ssa_2040
vec1 32 ssa_2046 = fmul ssa_1521.z, ssa_2040
vec1 32 ssa_2047 = fmul ssa_1521.w, ssa_2040
vec4 32 ssa_1524 = intrinsic load_uniform (ssa_14) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2049 = fmul ssa_1524.x, ssa_2041
vec1 32 ssa_2050 = fmul ssa_1524.y, ssa_2041
vec1 32 ssa_2051 = fmul ssa_1524.z, ssa_2041
vec1 32 ssa_2052 = fmul ssa_1524.w, ssa_2041
vec1 32 ssa_2054 = fadd ssa_2044, ssa_2049
vec1 32 ssa_2055 = fadd ssa_2045, ssa_2050
vec1 32 ssa_2056 = fadd ssa_2046, ssa_2051
vec1 32 ssa_2057 = fadd ssa_2047, ssa_2052
vec4 32 ssa_1527 = intrinsic load_uniform (ssa_15) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2059 = fmul ssa_1527.x, ssa_2042
vec1 32 ssa_2060 = fmul ssa_1527.y, ssa_2042
vec1 32 ssa_2061 = fmul ssa_1527.z, ssa_2042
vec1 32 ssa_2062 = fmul ssa_1527.w, ssa_2042
vec1 32 ssa_2064 = fadd ssa_2054, ssa_2059
vec1 32 ssa_2065 = fadd ssa_2055, ssa_2060
vec1 32 ssa_2066 = fadd ssa_2056, ssa_2061
vec1 32 ssa_2067 = fadd ssa_2057, ssa_2062
vec4 32 ssa_1530 = intrinsic load_uniform (ssa_16) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2069 = fadd ssa_2064, ssa_1530.x
vec1 32 ssa_2070 = fadd ssa_2065, ssa_1530.y
vec1 32 ssa_2071 = fadd ssa_2066, ssa_1530.z
vec1 32 ssa_2072 = fadd ssa_2067, ssa_1530.w
vec4 32 ssa_1533 = intrinsic load_uniform (ssa_1865) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2074 = fmul ssa_1533.x, ssa_2069
vec1 32 ssa_2075 = fmul ssa_1533.y, ssa_2069
vec1 32 ssa_2076 = fmul ssa_1533.z, ssa_2069
vec1 32 ssa_2077 = fmul ssa_1533.w, ssa_2069
vec4 32 ssa_1536 = intrinsic load_uniform (ssa_14) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2079 = fmul ssa_1536.x, ssa_2070
vec1 32 ssa_2080 = fmul ssa_1536.y, ssa_2070
vec1 32 ssa_2081 = fmul ssa_1536.z, ssa_2070
vec1 32 ssa_2082 = fmul ssa_1536.w, ssa_2070
vec1 32 ssa_2084 = fadd ssa_2074, ssa_2079
vec1 32 ssa_2085 = fadd ssa_2075, ssa_2080
vec1 32 ssa_2086 = fadd ssa_2076, ssa_2081
vec1 32 ssa_2087 = fadd ssa_2077, ssa_2082
vec4 32 ssa_1539 = intrinsic load_uniform (ssa_15) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2089 = fmul ssa_1539.x, ssa_2071
vec1 32 ssa_2090 = fmul ssa_1539.y, ssa_2071
vec1 32 ssa_2091 = fmul ssa_1539.z, ssa_2071
vec1 32 ssa_2092 = fmul ssa_1539.w, ssa_2071
vec1 32 ssa_2094 = fadd ssa_2084, ssa_2089
vec1 32 ssa_2095 = fadd ssa_2085, ssa_2090
vec1 32 ssa_2096 = fadd ssa_2086, ssa_2091
vec1 32 ssa_2097 = fadd ssa_2087, ssa_2092
vec4 32 ssa_1542 = intrinsic load_uniform (ssa_16) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2099 = fmul ssa_1542.x, ssa_2072
vec1 32 ssa_2100 = fmul ssa_1542.y, ssa_2072
vec1 32 ssa_2101 = fmul ssa_1542.z, ssa_2072
vec1 32 ssa_2102 = fmul ssa_1542.w, ssa_2072
vec1 32 ssa_2104 = fadd ssa_2094, ssa_2099
vec1 32 ssa_2105 = fadd ssa_2095, ssa_2100
vec1 32 ssa_2106 = fadd ssa_2096, ssa_2101
vec1 32 ssa_2107 = fadd ssa_2097, ssa_2102
vec1 32 ssa_2109 = frcp ssa_2107
vec1 32 ssa_2114 = fmul ssa_2104, ssa_2109
vec1 32 ssa_2115 = fmul ssa_2105, ssa_2109
vec1 32 ssa_2116 = fmul ssa_2106, ssa_2109
vec4 32 ssa_95 = (float32)tex ssa_2032 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_97 = (float32)tex ssa_2032 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_98 = fdot3 ssa_97.xyz, ssa_97.xyz
vec1 32 ssa_99 = frsq ssa_98
vec1 32 ssa_2119 = fmul ssa_97.x, ssa_99
vec1 32 ssa_2120 = fmul ssa_97.y, ssa_99
vec1 32 ssa_2121 = fmul ssa_97.z, ssa_99
vec3 32 ssa_2122 = vec3 ssa_2119, ssa_2120, ssa_2121
vec1 32 ssa_101 = ffloor ssa_97.w
vec1 32 ssa_102 = fneg ssa_101
vec1 32 ssa_103 = fadd ssa_97.w, ssa_102
vec1 32 ssa_104 = fmul ssa_103, ssa_17
vec1 32 ssa_105 = ftrunc ssa_97.w
vec3 32 ssa_106 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_2123 = feq ssa_105, ssa_106.x
vec1 1 ssa_2124 = feq ssa_105, ssa_106.y
vec1 1 ssa_2125 = feq ssa_105, ssa_106.z
intrinsic discard_if (ssa_2123) ()
/* succs: block_1 block_2 */
if ssa_2124 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_111 = mov ssa_95.x
vec1 32 ssa_112 = mov ssa_95.y
vec1 32 ssa_113 = mov ssa_95.z
/* succs: block_51 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_2127 = fabs ssa_2119
vec1 32 ssa_2128 = fabs ssa_2120
vec1 32 ssa_2129 = fabs ssa_2121
vec2 32 ssa_2133 = vec2 ssa_2115, ssa_2116
vec4 32 ssa_117 = (float32)tex ssa_2133 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2134 = fmul ssa_2127, ssa_117.x
vec1 32 ssa_2135 = fmul ssa_2127, ssa_117.y
vec1 32 ssa_2136 = fmul ssa_2127, ssa_117.z
vec2 32 ssa_2140 = vec2 ssa_2114, ssa_2116
vec4 32 ssa_120 = (float32)tex ssa_2140 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2141 = fmul ssa_2128, ssa_120.x
vec1 32 ssa_2142 = fmul ssa_2128, ssa_120.y
vec1 32 ssa_2143 = fmul ssa_2128, ssa_120.z
vec1 32 ssa_2145 = fadd ssa_2134, ssa_2141
vec1 32 ssa_2146 = fadd ssa_2135, ssa_2142
vec1 32 ssa_2147 = fadd ssa_2136, ssa_2143
vec2 32 ssa_2151 = vec2 ssa_2114, ssa_2115
vec4 32 ssa_124 = (float32)tex ssa_2151 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2152 = fmul ssa_2129, ssa_124.x
vec1 32 ssa_2153 = fmul ssa_2129, ssa_124.y
vec1 32 ssa_2154 = fmul ssa_2129, ssa_124.z
vec1 32 ssa_2156 = fadd ssa_2145, ssa_2152
vec1 32 ssa_2157 = fadd ssa_2146, ssa_2153
vec1 32 ssa_2158 = fadd ssa_2147, ssa_2154
vec1 32 ssa_2160 = fmul ssa_2156, ssa_10
vec1 32 ssa_2161 = fmul ssa_2157, ssa_10
vec1 32 ssa_2162 = fmul ssa_2158, ssa_10
vec1 32 ssa_2164 = fadd ssa_2160, ssa_12
vec1 32 ssa_2165 = fadd ssa_2161, ssa_12
vec1 32 ssa_2166 = fadd ssa_2162, ssa_12
vec3 32 ssa_2167 = vec3 ssa_2164, ssa_2165, ssa_2166
vec1 32 ssa_129 = fdot3 ssa_2167, ssa_2167
vec1 32 ssa_130 = frsq ssa_129
vec1 32 ssa_2168 = fmul ssa_2164, ssa_130
vec1 32 ssa_2169 = fmul ssa_2165, ssa_130
vec1 32 ssa_2170 = fmul ssa_2166, ssa_130
vec3 32 ssa_2171 = vec3 ssa_2168, ssa_2169, ssa_2170
vec4 32 ssa_1548 = intrinsic load_uniform (ssa_1865) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2172 = fmul ssa_1548.x, ssa_2114
vec1 32 ssa_2173 = fmul ssa_1548.y, ssa_2114
vec1 32 ssa_2174 = fmul ssa_1548.z, ssa_2114
vec1 32 ssa_2175 = fmul ssa_1548.w, ssa_2114
vec4 32 ssa_1554 = intrinsic load_uniform (ssa_14) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2177 = fmul ssa_1554.x, ssa_2115
vec1 32 ssa_2178 = fmul ssa_1554.y, ssa_2115
vec1 32 ssa_2179 = fmul ssa_1554.z, ssa_2115
vec1 32 ssa_2180 = fmul ssa_1554.w, ssa_2115
vec1 32 ssa_2182 = fadd ssa_2172, ssa_2177
vec1 32 ssa_2183 = fadd ssa_2173, ssa_2178
vec1 32 ssa_2184 = fadd ssa_2174, ssa_2179
vec1 32 ssa_2185 = fadd ssa_2175, ssa_2180
vec4 32 ssa_1560 = intrinsic load_uniform (ssa_15) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2187 = fmul ssa_1560.x, ssa_2116
vec1 32 ssa_2188 = fmul ssa_1560.y, ssa_2116
vec1 32 ssa_2189 = fmul ssa_1560.z, ssa_2116
vec1 32 ssa_2190 = fmul ssa_1560.w, ssa_2116
vec1 32 ssa_2192 = fadd ssa_2182, ssa_2187
vec1 32 ssa_2193 = fadd ssa_2183, ssa_2188
vec1 32 ssa_2194 = fadd ssa_2184, ssa_2189
vec1 32 ssa_2195 = fadd ssa_2185, ssa_2190
vec4 32 ssa_1566 = intrinsic load_uniform (ssa_16) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2197 = fadd ssa_2192, ssa_1566.x
vec1 32 ssa_2198 = fadd ssa_2193, ssa_1566.y
vec1 32 ssa_2199 = fadd ssa_2194, ssa_1566.z
vec1 32 ssa_2200 = fadd ssa_2195, ssa_1566.w
vec4 32 ssa_1572 = intrinsic load_uniform (ssa_1865) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2202 = fmul ssa_1572.x, ssa_2197
vec1 32 ssa_2203 = fmul ssa_1572.y, ssa_2197
vec1 32 ssa_2204 = fmul ssa_1572.z, ssa_2197
vec1 32 ssa_2205 = fmul ssa_1572.w, ssa_2197
vec4 32 ssa_1578 = intrinsic load_uniform (ssa_14) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2207 = fmul ssa_1578.x, ssa_2198
vec1 32 ssa_2208 = fmul ssa_1578.y, ssa_2198
vec1 32 ssa_2209 = fmul ssa_1578.z, ssa_2198
vec1 32 ssa_2210 = fmul ssa_1578.w, ssa_2198
vec1 32 ssa_2212 = fadd ssa_2202, ssa_2207
vec1 32 ssa_2213 = fadd ssa_2203, ssa_2208
vec1 32 ssa_2214 = fadd ssa_2204, ssa_2209
vec1 32 ssa_2215 = fadd ssa_2205, ssa_2210
vec4 32 ssa_1584 = intrinsic load_uniform (ssa_15) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2217 = fmul ssa_1584.x, ssa_2199
vec1 32 ssa_2218 = fmul ssa_1584.y, ssa_2199
vec1 32 ssa_2219 = fmul ssa_1584.z, ssa_2199
vec1 32 ssa_2220 = fmul ssa_1584.w, ssa_2199
vec1 32 ssa_2222 = fadd ssa_2212, ssa_2217
vec1 32 ssa_2223 = fadd ssa_2213, ssa_2218
vec1 32 ssa_2224 = fadd ssa_2214, ssa_2219
vec1 32 ssa_2225 = fadd ssa_2215, ssa_2220
vec4 32 ssa_1590 = intrinsic load_uniform (ssa_16) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2227 = fmul ssa_1590.x, ssa_2200
vec1 32 ssa_2228 = fmul ssa_1590.y, ssa_2200
vec1 32 ssa_2229 = fmul ssa_1590.z, ssa_2200
vec1 32 ssa_2230 = fmul ssa_1590.w, ssa_2200
vec1 32 ssa_2232 = fadd ssa_2222, ssa_2227
vec1 32 ssa_2233 = fadd ssa_2223, ssa_2228
vec1 32 ssa_2234 = fadd ssa_2224, ssa_2229
vec1 32 ssa_2235 = fadd ssa_2225, ssa_2230
vec1 32 ssa_2237 = frcp ssa_2235
vec3 32 ssa_166 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_2242 = fmul ssa_2234, ssa_166.x
vec1 32 ssa_2243 = fmul ssa_2232, ssa_166.y
vec1 32 ssa_2244 = fmul ssa_2233, ssa_166.z
vec1 32 ssa_2246 = fmul ssa_2242, ssa_2237
vec1 32 ssa_2247 = fmul ssa_2243, ssa_2237
vec1 32 ssa_2248 = fmul ssa_2244, ssa_2237
vec1 32 ssa_2250 = fadd ssa_2246, ssa_18
vec1 32 ssa_2251 = fadd ssa_2247, ssa_18
vec1 32 ssa_2252 = fadd ssa_2248, ssa_18
vec1 32 ssa_171 = fdot2 ssa_2171.xy, ssa_19
vec1 32 ssa_2254 = fmul ssa_171, ssa_10
vec1 32 ssa_2257 = fmul ssa_2254, ssa_2168
vec1 32 ssa_2258 = fmul ssa_2254, ssa_2169
vec1 32 ssa_2261 = fneg ssa_2258
vec1 32 ssa_2264 = fadd ssa_19.y, ssa_2261
vec4 32 ssa_176 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_3477 = fmul ssa_2257, ssa_176.x
vec1 32 ssa_3478 = fneg ssa_3477
vec1 32 ssa_2267 = fmul ssa_2264, ssa_176.y
vec1 32 ssa_3479 = fmul ssa_2257, ssa_176.z
vec1 32 ssa_3480 = fneg ssa_3479
vec1 32 ssa_2269 = fmul ssa_2264, ssa_176.w
vec1 32 ssa_2271 = fadd ssa_2251, ssa_3478
vec1 32 ssa_2272 = fadd ssa_2252, ssa_2267
vec2 32 ssa_2273 = vec2 ssa_2271, ssa_2272
vec4 32 ssa_179 = (float32)tex ssa_2273 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_180 = fneg ssa_179.x
vec1 32 ssa_181 = fadd ssa_2250, ssa_180
vec1 32 ssa_182 = fadd ssa_181, ssa_20
vec1 1 ssa_183 = flt! ssa_1865, ssa_182
vec1 32 ssa_184 = b2f32 ssa_183
vec1 1 ssa_185 = flt! ssa_182, ssa_1865
vec1 32 ssa_186 = b2f32 ssa_185
vec1 32 ssa_187 = fneg ssa_186
vec1 32 ssa_188 = fadd ssa_184, ssa_187
vec1 32 ssa_189 = fmul ssa_188, ssa_21
vec1 32 ssa_190 = fneg ssa_189
vec1 32 ssa_191 = fadd ssa_11, ssa_190
vec1 32 ssa_192 = fdot2 ssa_2171.xy, ssa_22
vec1 32 ssa_2274 = fmul ssa_192, ssa_10
vec1 32 ssa_2277 = fmul ssa_2274, ssa_2168
vec1 32 ssa_2278 = fmul ssa_2274, ssa_2169
vec1 32 ssa_2280 = fneg ssa_2277
vec1 32 ssa_2281 = fneg ssa_2278
vec1 32 ssa_2283 = fadd ssa_22.x, ssa_2280
vec1 32 ssa_2284 = fadd ssa_22.y, ssa_2281
vec1 32 ssa_2286 = fmul ssa_2283, ssa_176.x
vec1 32 ssa_2287 = fmul ssa_2284, ssa_176.y
vec1 32 ssa_2288 = fmul ssa_2283, ssa_176.z
vec1 32 ssa_2289 = fmul ssa_2284, ssa_176.w
vec1 32 ssa_2291 = fadd ssa_2251, ssa_2286
vec1 32 ssa_2292 = fadd ssa_2252, ssa_2287
vec2 32 ssa_2293 = vec2 ssa_2291, ssa_2292
vec4 32 ssa_199 = (float32)tex ssa_2293 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_200 = fneg ssa_199.x
vec1 32 ssa_201 = fadd ssa_2250, ssa_200
vec1 32 ssa_202 = fadd ssa_201, ssa_20
vec1 1 ssa_203 = flt! ssa_1865, ssa_202
vec1 32 ssa_204 = b2f32 ssa_203
vec1 1 ssa_205 = flt! ssa_202, ssa_1865
vec1 32 ssa_206 = b2f32 ssa_205
vec1 32 ssa_207 = fneg ssa_206
vec1 32 ssa_208 = fadd ssa_204, ssa_207
vec1 32 ssa_209 = fmul ssa_208, ssa_21
vec1 32 ssa_210 = fneg ssa_209
vec1 32 ssa_211 = fadd ssa_191, ssa_210
vec1 32 ssa_212 = fdot2 ssa_2171.xy, ssa_23
vec1 32 ssa_2294 = fmul ssa_212, ssa_10
vec1 32 ssa_2297 = fmul ssa_2294, ssa_2168
vec1 32 ssa_2298 = fmul ssa_2294, ssa_2169
vec1 32 ssa_2300 = fneg ssa_2297
vec1 32 ssa_2301 = fneg ssa_2298
vec1 32 ssa_2303 = fadd ssa_23.x, ssa_2300
vec1 32 ssa_2304 = fadd ssa_23.y, ssa_2301
vec1 32 ssa_2306 = fmul ssa_2303, ssa_176.x
vec1 32 ssa_2307 = fmul ssa_2304, ssa_176.y
vec1 32 ssa_2308 = fmul ssa_2303, ssa_176.z
vec1 32 ssa_2309 = fmul ssa_2304, ssa_176.w
vec1 32 ssa_2311 = fadd ssa_2251, ssa_2306
vec1 32 ssa_2312 = fadd ssa_2252, ssa_2307
vec2 32 ssa_2313 = vec2 ssa_2311, ssa_2312
vec4 32 ssa_219 = (float32)tex ssa_2313 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_220 = fneg ssa_219.x
vec1 32 ssa_221 = fadd ssa_2250, ssa_220
vec1 32 ssa_222 = fadd ssa_221, ssa_20
vec1 1 ssa_223 = flt! ssa_1865, ssa_222
vec1 32 ssa_224 = b2f32 ssa_223
vec1 1 ssa_225 = flt! ssa_222, ssa_1865
vec1 32 ssa_226 = b2f32 ssa_225
vec1 32 ssa_227 = fneg ssa_226
vec1 32 ssa_228 = fadd ssa_224, ssa_227
vec1 32 ssa_229 = fmul ssa_228, ssa_21
vec1 32 ssa_230 = fneg ssa_229
vec1 32 ssa_231 = fadd ssa_211, ssa_230
vec1 32 ssa_232 = fdot2 ssa_2171.xy, ssa_24
vec1 32 ssa_2314 = fmul ssa_232, ssa_10
vec1 32 ssa_2317 = fmul ssa_2314, ssa_2168
vec1 32 ssa_2318 = fmul ssa_2314, ssa_2169
vec1 32 ssa_2320 = fneg ssa_2317
vec1 32 ssa_2321 = fneg ssa_2318
vec1 32 ssa_2323 = fadd ssa_24.x, ssa_2320
vec1 32 ssa_2324 = fadd ssa_24.y, ssa_2321
vec1 32 ssa_2326 = fmul ssa_2323, ssa_176.x
vec1 32 ssa_2327 = fmul ssa_2324, ssa_176.y
vec1 32 ssa_2328 = fmul ssa_2323, ssa_176.z
vec1 32 ssa_2329 = fmul ssa_2324, ssa_176.w
vec1 32 ssa_2331 = fadd ssa_2251, ssa_2326
vec1 32 ssa_2332 = fadd ssa_2252, ssa_2327
vec2 32 ssa_2333 = vec2 ssa_2331, ssa_2332
vec4 32 ssa_239 = (float32)tex ssa_2333 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_240 = fneg ssa_239.x
vec1 32 ssa_241 = fadd ssa_2250, ssa_240
vec1 32 ssa_242 = fadd ssa_241, ssa_20
vec1 1 ssa_243 = flt! ssa_1865, ssa_242
vec1 32 ssa_244 = b2f32 ssa_243
vec1 1 ssa_245 = flt! ssa_242, ssa_1865
vec1 32 ssa_246 = b2f32 ssa_245
vec1 32 ssa_247 = fneg ssa_246
vec1 32 ssa_248 = fadd ssa_244, ssa_247
vec1 32 ssa_249 = fmul ssa_248, ssa_21
vec1 32 ssa_250 = fneg ssa_249
vec1 32 ssa_251 = fadd ssa_231, ssa_250
vec1 32 ssa_1932 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_1596 = intrinsic load_uniform (ssa_1932) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2334 = fmul ssa_1596.x, ssa_2114
vec1 32 ssa_2335 = fmul ssa_1596.y, ssa_2114
vec1 32 ssa_2336 = fmul ssa_1596.z, ssa_2114
vec1 32 ssa_2337 = fmul ssa_1596.w, ssa_2114
vec1 32 ssa_1935 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_1602 = intrinsic load_uniform (ssa_1935) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2339 = fmul ssa_1602.x, ssa_2115
vec1 32 ssa_2340 = fmul ssa_1602.y, ssa_2115
vec1 32 ssa_2341 = fmul ssa_1602.z, ssa_2115
vec1 32 ssa_2342 = fmul ssa_1602.w, ssa_2115
vec1 32 ssa_2344 = fadd ssa_2334, ssa_2339
vec1 32 ssa_2345 = fadd ssa_2335, ssa_2340
vec1 32 ssa_2346 = fadd ssa_2336, ssa_2341
vec1 32 ssa_2347 = fadd ssa_2337, ssa_2342
vec1 32 ssa_1938 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_1608 = intrinsic load_uniform (ssa_1938) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2349 = fmul ssa_1608.x, ssa_2116
vec1 32 ssa_2350 = fmul ssa_1608.y, ssa_2116
vec1 32 ssa_2351 = fmul ssa_1608.z, ssa_2116
vec1 32 ssa_2352 = fmul ssa_1608.w, ssa_2116
vec1 32 ssa_2354 = fadd ssa_2344, ssa_2349
vec1 32 ssa_2355 = fadd ssa_2345, ssa_2350
vec1 32 ssa_2356 = fadd ssa_2346, ssa_2351
vec1 32 ssa_2357 = fadd ssa_2347, ssa_2352
vec1 32 ssa_1941 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_1614 = intrinsic load_uniform (ssa_1941) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2359 = fadd ssa_2354, ssa_1614.x
vec1 32 ssa_2360 = fadd ssa_2355, ssa_1614.y
vec1 32 ssa_2361 = fadd ssa_2356, ssa_1614.z
vec1 32 ssa_2362 = fadd ssa_2357, ssa_1614.w
vec4 32 ssa_1620 = intrinsic load_uniform (ssa_1932) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2364 = fmul ssa_1620.x, ssa_2359
vec1 32 ssa_2365 = fmul ssa_1620.y, ssa_2359
vec1 32 ssa_2366 = fmul ssa_1620.z, ssa_2359
vec1 32 ssa_2367 = fmul ssa_1620.w, ssa_2359
vec4 32 ssa_1626 = intrinsic load_uniform (ssa_1935) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2369 = fmul ssa_1626.x, ssa_2360
vec1 32 ssa_2370 = fmul ssa_1626.y, ssa_2360
vec1 32 ssa_2371 = fmul ssa_1626.z, ssa_2360
vec1 32 ssa_2372 = fmul ssa_1626.w, ssa_2360
vec1 32 ssa_2374 = fadd ssa_2364, ssa_2369
vec1 32 ssa_2375 = fadd ssa_2365, ssa_2370
vec1 32 ssa_2376 = fadd ssa_2366, ssa_2371
vec1 32 ssa_2377 = fadd ssa_2367, ssa_2372
vec4 32 ssa_1632 = intrinsic load_uniform (ssa_1938) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2379 = fmul ssa_1632.x, ssa_2361
vec1 32 ssa_2380 = fmul ssa_1632.y, ssa_2361
vec1 32 ssa_2381 = fmul ssa_1632.z, ssa_2361
vec1 32 ssa_2382 = fmul ssa_1632.w, ssa_2361
vec1 32 ssa_2384 = fadd ssa_2374, ssa_2379
vec1 32 ssa_2385 = fadd ssa_2375, ssa_2380
vec1 32 ssa_2386 = fadd ssa_2376, ssa_2381
vec1 32 ssa_2387 = fadd ssa_2377, ssa_2382
vec4 32 ssa_1638 = intrinsic load_uniform (ssa_1941) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2389 = fmul ssa_1638.x, ssa_2362
vec1 32 ssa_2390 = fmul ssa_1638.y, ssa_2362
vec1 32 ssa_2391 = fmul ssa_1638.z, ssa_2362
vec1 32 ssa_2392 = fmul ssa_1638.w, ssa_2362
vec1 32 ssa_2394 = fadd ssa_2384, ssa_2389
vec1 32 ssa_2395 = fadd ssa_2385, ssa_2390
vec1 32 ssa_2396 = fadd ssa_2386, ssa_2391
vec1 32 ssa_2397 = fadd ssa_2387, ssa_2392
vec1 32 ssa_2399 = frcp ssa_2397
vec1 32 ssa_2404 = fmul ssa_2396, ssa_166.x
vec1 32 ssa_2405 = fmul ssa_2394, ssa_166.y
vec1 32 ssa_2406 = fmul ssa_2395, ssa_166.z
vec1 32 ssa_2408 = fmul ssa_2404, ssa_2399
vec1 32 ssa_2409 = fmul ssa_2405, ssa_2399
vec1 32 ssa_2410 = fmul ssa_2406, ssa_2399
vec1 32 ssa_2412 = fadd ssa_2408, ssa_18
vec1 32 ssa_2413 = fadd ssa_2409, ssa_18
vec1 32 ssa_2414 = fadd ssa_2410, ssa_18
vec1 32 ssa_2416 = fadd ssa_2413, ssa_3478
vec1 32 ssa_2417 = fadd ssa_2414, ssa_2267
vec2 32 ssa_2418 = vec2 ssa_2416, ssa_2417
vec4 32 ssa_289 = (float32)tex ssa_2418 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_290 = fneg ssa_289.x
vec1 32 ssa_291 = fadd ssa_2412, ssa_290
vec1 32 ssa_292 = fadd ssa_291, ssa_20
vec1 1 ssa_293 = flt! ssa_1865, ssa_292
vec1 32 ssa_294 = b2f32 ssa_293
vec1 1 ssa_295 = flt! ssa_292, ssa_1865
vec1 32 ssa_296 = b2f32 ssa_295
vec1 32 ssa_297 = fneg ssa_296
vec1 32 ssa_298 = fadd ssa_294, ssa_297
vec1 32 ssa_299 = fmul ssa_298, ssa_21
vec1 32 ssa_300 = fneg ssa_299
vec1 32 ssa_301 = fadd ssa_11, ssa_300
vec1 32 ssa_2419 = fadd ssa_2413, ssa_2286
vec1 32 ssa_2420 = fadd ssa_2414, ssa_2287
vec2 32 ssa_2421 = vec2 ssa_2419, ssa_2420
vec4 32 ssa_303 = (float32)tex ssa_2421 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_304 = fneg ssa_303.x
vec1 32 ssa_305 = fadd ssa_2412, ssa_304
vec1 32 ssa_306 = fadd ssa_305, ssa_20
vec1 1 ssa_307 = flt! ssa_1865, ssa_306
vec1 32 ssa_308 = b2f32 ssa_307
vec1 1 ssa_309 = flt! ssa_306, ssa_1865
vec1 32 ssa_310 = b2f32 ssa_309
vec1 32 ssa_311 = fneg ssa_310
vec1 32 ssa_312 = fadd ssa_308, ssa_311
vec1 32 ssa_313 = fmul ssa_312, ssa_21
vec1 32 ssa_314 = fneg ssa_313
vec1 32 ssa_315 = fadd ssa_301, ssa_314
vec1 32 ssa_2422 = fadd ssa_2413, ssa_2306
vec1 32 ssa_2423 = fadd ssa_2414, ssa_2307
vec2 32 ssa_2424 = vec2 ssa_2422, ssa_2423
vec4 32 ssa_317 = (float32)tex ssa_2424 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_318 = fneg ssa_317.x
vec1 32 ssa_319 = fadd ssa_2412, ssa_318
vec1 32 ssa_320 = fadd ssa_319, ssa_20
vec1 1 ssa_321 = flt! ssa_1865, ssa_320
vec1 32 ssa_322 = b2f32 ssa_321
vec1 1 ssa_323 = flt! ssa_320, ssa_1865
vec1 32 ssa_324 = b2f32 ssa_323
vec1 32 ssa_325 = fneg ssa_324
vec1 32 ssa_326 = fadd ssa_322, ssa_325
vec1 32 ssa_327 = fmul ssa_326, ssa_21
vec1 32 ssa_328 = fneg ssa_327
vec1 32 ssa_329 = fadd ssa_315, ssa_328
vec1 32 ssa_2425 = fadd ssa_2413, ssa_2326
vec1 32 ssa_2426 = fadd ssa_2414, ssa_2327
vec2 32 ssa_2427 = vec2 ssa_2425, ssa_2426
vec4 32 ssa_331 = (float32)tex ssa_2427 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_332 = fneg ssa_331.x
vec1 32 ssa_333 = fadd ssa_2412, ssa_332
vec1 32 ssa_334 = fadd ssa_333, ssa_20
vec1 1 ssa_335 = flt! ssa_1865, ssa_334
vec1 32 ssa_336 = b2f32 ssa_335
vec1 1 ssa_337 = flt! ssa_334, ssa_1865
vec1 32 ssa_338 = b2f32 ssa_337
vec1 32 ssa_339 = fneg ssa_338
vec1 32 ssa_340 = fadd ssa_336, ssa_339
vec1 32 ssa_341 = fmul ssa_340, ssa_21
vec1 32 ssa_342 = fneg ssa_341
vec1 32 ssa_343 = fadd ssa_329, ssa_342
vec1 32 ssa_1952 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_1644 = intrinsic load_uniform (ssa_1952) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2428 = fmul ssa_1644.x, ssa_2114
vec1 32 ssa_2429 = fmul ssa_1644.y, ssa_2114
vec1 32 ssa_2430 = fmul ssa_1644.z, ssa_2114
vec1 32 ssa_2431 = fmul ssa_1644.w, ssa_2114
vec1 32 ssa_1955 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_1650 = intrinsic load_uniform (ssa_1955) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2433 = fmul ssa_1650.x, ssa_2115
vec1 32 ssa_2434 = fmul ssa_1650.y, ssa_2115
vec1 32 ssa_2435 = fmul ssa_1650.z, ssa_2115
vec1 32 ssa_2436 = fmul ssa_1650.w, ssa_2115
vec1 32 ssa_2438 = fadd ssa_2428, ssa_2433
vec1 32 ssa_2439 = fadd ssa_2429, ssa_2434
vec1 32 ssa_2440 = fadd ssa_2430, ssa_2435
vec1 32 ssa_2441 = fadd ssa_2431, ssa_2436
vec1 32 ssa_1958 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_1656 = intrinsic load_uniform (ssa_1958) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2443 = fmul ssa_1656.x, ssa_2116
vec1 32 ssa_2444 = fmul ssa_1656.y, ssa_2116
vec1 32 ssa_2445 = fmul ssa_1656.z, ssa_2116
vec1 32 ssa_2446 = fmul ssa_1656.w, ssa_2116
vec1 32 ssa_2448 = fadd ssa_2438, ssa_2443
vec1 32 ssa_2449 = fadd ssa_2439, ssa_2444
vec1 32 ssa_2450 = fadd ssa_2440, ssa_2445
vec1 32 ssa_2451 = fadd ssa_2441, ssa_2446
vec1 32 ssa_1961 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_1662 = intrinsic load_uniform (ssa_1961) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2453 = fadd ssa_2448, ssa_1662.x
vec1 32 ssa_2454 = fadd ssa_2449, ssa_1662.y
vec1 32 ssa_2455 = fadd ssa_2450, ssa_1662.z
vec1 32 ssa_2456 = fadd ssa_2451, ssa_1662.w
vec4 32 ssa_1668 = intrinsic load_uniform (ssa_1952) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2458 = fmul ssa_1668.x, ssa_2453
vec1 32 ssa_2459 = fmul ssa_1668.y, ssa_2453
vec1 32 ssa_2460 = fmul ssa_1668.z, ssa_2453
vec1 32 ssa_2461 = fmul ssa_1668.w, ssa_2453
vec4 32 ssa_1674 = intrinsic load_uniform (ssa_1955) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2463 = fmul ssa_1674.x, ssa_2454
vec1 32 ssa_2464 = fmul ssa_1674.y, ssa_2454
vec1 32 ssa_2465 = fmul ssa_1674.z, ssa_2454
vec1 32 ssa_2466 = fmul ssa_1674.w, ssa_2454
vec1 32 ssa_2468 = fadd ssa_2458, ssa_2463
vec1 32 ssa_2469 = fadd ssa_2459, ssa_2464
vec1 32 ssa_2470 = fadd ssa_2460, ssa_2465
vec1 32 ssa_2471 = fadd ssa_2461, ssa_2466
vec4 32 ssa_1680 = intrinsic load_uniform (ssa_1958) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2473 = fmul ssa_1680.x, ssa_2455
vec1 32 ssa_2474 = fmul ssa_1680.y, ssa_2455
vec1 32 ssa_2475 = fmul ssa_1680.z, ssa_2455
vec1 32 ssa_2476 = fmul ssa_1680.w, ssa_2455
vec1 32 ssa_2478 = fadd ssa_2468, ssa_2473
vec1 32 ssa_2479 = fadd ssa_2469, ssa_2474
vec1 32 ssa_2480 = fadd ssa_2470, ssa_2475
vec1 32 ssa_2481 = fadd ssa_2471, ssa_2476
vec4 32 ssa_1686 = intrinsic load_uniform (ssa_1961) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2483 = fmul ssa_1686.x, ssa_2456
vec1 32 ssa_2484 = fmul ssa_1686.y, ssa_2456
vec1 32 ssa_2485 = fmul ssa_1686.z, ssa_2456
vec1 32 ssa_2486 = fmul ssa_1686.w, ssa_2456
vec1 32 ssa_2488 = fadd ssa_2478, ssa_2483
vec1 32 ssa_2489 = fadd ssa_2479, ssa_2484
vec1 32 ssa_2490 = fadd ssa_2480, ssa_2485
vec1 32 ssa_2491 = fadd ssa_2481, ssa_2486
vec1 32 ssa_2493 = frcp ssa_2491
vec1 32 ssa_2498 = fmul ssa_2490, ssa_166.x
vec1 32 ssa_2499 = fmul ssa_2488, ssa_166.y
vec1 32 ssa_2500 = fmul ssa_2489, ssa_166.z
vec1 32 ssa_2502 = fmul ssa_2498, ssa_2493
vec1 32 ssa_2503 = fmul ssa_2499, ssa_2493
vec1 32 ssa_2504 = fmul ssa_2500, ssa_2493
vec1 32 ssa_2506 = fadd ssa_2502, ssa_18
vec1 32 ssa_2507 = fadd ssa_2503, ssa_18
vec1 32 ssa_2508 = fadd ssa_2504, ssa_18
vec1 32 ssa_2510 = fadd ssa_2507, ssa_3480
vec1 32 ssa_2511 = fadd ssa_2508, ssa_2269
vec2 32 ssa_2512 = vec2 ssa_2510, ssa_2511
vec4 32 ssa_381 = (float32)tex ssa_2512 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_382 = fneg ssa_381.x
vec1 32 ssa_383 = fadd ssa_2506, ssa_382
vec1 32 ssa_384 = fadd ssa_383, ssa_20
vec1 1 ssa_385 = flt! ssa_1865, ssa_384
vec1 32 ssa_386 = b2f32 ssa_385
vec1 1 ssa_387 = flt! ssa_384, ssa_1865
vec1 32 ssa_388 = b2f32 ssa_387
vec1 32 ssa_389 = fneg ssa_388
vec1 32 ssa_390 = fadd ssa_386, ssa_389
vec1 32 ssa_391 = fmul ssa_390, ssa_21
vec1 32 ssa_392 = fneg ssa_391
vec1 32 ssa_393 = fadd ssa_11, ssa_392
vec1 32 ssa_2513 = fadd ssa_2507, ssa_2288
vec1 32 ssa_2514 = fadd ssa_2508, ssa_2289
vec2 32 ssa_2515 = vec2 ssa_2513, ssa_2514
vec4 32 ssa_395 = (float32)tex ssa_2515 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_396 = fneg ssa_395.x
vec1 32 ssa_397 = fadd ssa_2506, ssa_396
vec1 32 ssa_398 = fadd ssa_397, ssa_20
vec1 1 ssa_399 = flt! ssa_1865, ssa_398
vec1 32 ssa_400 = b2f32 ssa_399
vec1 1 ssa_401 = flt! ssa_398, ssa_1865
vec1 32 ssa_402 = b2f32 ssa_401
vec1 32 ssa_403 = fneg ssa_402
vec1 32 ssa_404 = fadd ssa_400, ssa_403
vec1 32 ssa_405 = fmul ssa_404, ssa_21
vec1 32 ssa_406 = fneg ssa_405
vec1 32 ssa_407 = fadd ssa_393, ssa_406
vec1 32 ssa_2516 = fadd ssa_2507, ssa_2308
vec1 32 ssa_2517 = fadd ssa_2508, ssa_2309
vec2 32 ssa_2518 = vec2 ssa_2516, ssa_2517
vec4 32 ssa_409 = (float32)tex ssa_2518 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_410 = fneg ssa_409.x
vec1 32 ssa_411 = fadd ssa_2506, ssa_410
vec1 32 ssa_412 = fadd ssa_411, ssa_20
vec1 1 ssa_413 = flt! ssa_1865, ssa_412
vec1 32 ssa_414 = b2f32 ssa_413
vec1 1 ssa_415 = flt! ssa_412, ssa_1865
vec1 32 ssa_416 = b2f32 ssa_415
vec1 32 ssa_417 = fneg ssa_416
vec1 32 ssa_418 = fadd ssa_414, ssa_417
vec1 32 ssa_419 = fmul ssa_418, ssa_21
vec1 32 ssa_420 = fneg ssa_419
vec1 32 ssa_421 = fadd ssa_407, ssa_420
vec1 32 ssa_2519 = fadd ssa_2507, ssa_2328
vec1 32 ssa_2520 = fadd ssa_2508, ssa_2329
vec2 32 ssa_2521 = vec2 ssa_2519, ssa_2520
vec4 32 ssa_423 = (float32)tex ssa_2521 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_424 = fneg ssa_423.x
vec1 32 ssa_425 = fadd ssa_2506, ssa_424
vec1 32 ssa_426 = fadd ssa_425, ssa_20
vec1 1 ssa_427 = flt! ssa_1865, ssa_426
vec1 32 ssa_428 = b2f32 ssa_427
vec1 1 ssa_429 = flt! ssa_426, ssa_1865
vec1 32 ssa_430 = b2f32 ssa_429
vec1 32 ssa_431 = fneg ssa_430
vec1 32 ssa_432 = fadd ssa_428, ssa_431
vec1 32 ssa_433 = fmul ssa_432, ssa_21
vec1 32 ssa_434 = fneg ssa_433
vec1 32 ssa_435 = fadd ssa_421, ssa_434
vec1 32 ssa_1689 = intrinsic load_uniform (ssa_15) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_439 = flt ssa_1689, ssa_43.x
vec1 32 ssa_1692 = intrinsic load_uniform (ssa_14) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_442 = flt ssa_1692, ssa_43.x
vec1 32 ssa_443 = bcsel ssa_442, ssa_343, ssa_251
vec1 32 ssa_444 = bcsel ssa_439, ssa_435, ssa_443
vec3 32 ssa_1694 = intrinsic load_uniform (ssa_1865) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_2522 = fneg ssa_2114
vec1 32 ssa_2523 = fneg ssa_2115
vec1 32 ssa_2524 = fneg ssa_2116
vec1 32 ssa_2526 = fadd ssa_1694.x, ssa_2522
vec1 32 ssa_2527 = fadd ssa_1694.y, ssa_2523
vec1 32 ssa_2528 = fadd ssa_1694.z, ssa_2524
vec3 32 ssa_2529 = vec3 ssa_2526, ssa_2527, ssa_2528
vec1 32 ssa_449 = fdot3 ssa_2529, ssa_2529
vec1 32 ssa_450 = frsq ssa_449
vec1 32 ssa_2530 = fmul ssa_2526, ssa_450
vec1 32 ssa_2531 = fmul ssa_2527, ssa_450
vec1 32 ssa_2532 = fmul ssa_2528, ssa_450
vec3 32 ssa_2533 = vec3 ssa_2530, ssa_2531, ssa_2532
vec1 32 ssa_452 = fdot3 ssa_2122, ssa_2533
vec4 32 ssa_454 = (float32)tex ssa_2032 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_2534 = fneg ssa_2530
vec1 32 ssa_2535 = fneg ssa_2531
vec1 32 ssa_2536 = fneg ssa_2532
vec3 32 ssa_2537 = vec3 ssa_2534, ssa_2535, ssa_2536
vec1 32 ssa_457 = fdot3 ssa_2122, ssa_2537
vec1 32 ssa_2538 = fmul ssa_457, ssa_10
vec1 32 ssa_2542 = fmul ssa_2538, ssa_2119
vec1 32 ssa_2543 = fmul ssa_2538, ssa_2120
vec1 32 ssa_2544 = fmul ssa_2538, ssa_2121
vec1 32 ssa_2546 = fneg ssa_2542
vec1 32 ssa_2547 = fneg ssa_2543
vec1 32 ssa_2548 = fneg ssa_2544
vec1 32 ssa_2550 = fadd ssa_2534, ssa_2546
vec1 32 ssa_2551 = fadd ssa_2535, ssa_2547
vec1 32 ssa_2552 = fadd ssa_2536, ssa_2548
vec3 32 ssa_2553 = vec3 ssa_2550, ssa_2551, ssa_2552
vec4 32 ssa_2016 = cube_r600 ssa_2553
vec1 32 ssa_2017 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_2019 = fabs ssa_2016.z
vec1 32 ssa_2020 = frcp ssa_2019
vec1 32 ssa_2554 = fmul ssa_2016.y, ssa_2020
vec1 32 ssa_2555 = fmul ssa_2016.x, ssa_2020
vec1 32 ssa_2557 = fadd ssa_2554, ssa_2017
vec1 32 ssa_2558 = fadd ssa_2555, ssa_2017
vec3 32 ssa_2029 = vec3 ssa_2557, ssa_2558, ssa_2016.w
vec4 32 ssa_462 = (float32)tex ssa_2029 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_2560 = fneg ssa_105
vec1 32 ssa_2565 = fadd ssa_25.x, ssa_2560
vec1 32 ssa_2566 = fadd ssa_25.y, ssa_2560
vec1 32 ssa_2567 = fadd ssa_25.z, ssa_2560
vec1 32 ssa_2568 = fadd ssa_25.w, ssa_2560
vec1 1 ssa_2570 = flt! ssa_1865, ssa_2565
vec1 1 ssa_2571 = flt! ssa_1865, ssa_2566
vec1 1 ssa_2572 = flt! ssa_1865, ssa_2567
vec1 1 ssa_2573 = flt! ssa_1865, ssa_2568
vec1 32 ssa_2575 = b2f32 ssa_2570
vec1 32 ssa_2576 = b2f32 ssa_2571
vec1 32 ssa_2577 = b2f32 ssa_2572
vec1 32 ssa_2578 = b2f32 ssa_2573
vec1 1 ssa_2580 = flt! ssa_2565, ssa_1865
vec1 1 ssa_2581 = flt! ssa_2566, ssa_1865
vec1 1 ssa_2582 = flt! ssa_2567, ssa_1865
vec1 1 ssa_2583 = flt! ssa_2568, ssa_1865
vec1 32 ssa_2585 = b2f32 ssa_2580
vec1 32 ssa_2586 = b2f32 ssa_2581
vec1 32 ssa_2587 = b2f32 ssa_2582
vec1 32 ssa_2588 = b2f32 ssa_2583
vec1 32 ssa_2590 = fneg ssa_2585
vec1 32 ssa_2591 = fneg ssa_2586
vec1 32 ssa_2592 = fneg ssa_2587
vec1 32 ssa_2593 = fneg ssa_2588
vec1 32 ssa_2595 = fadd ssa_2575, ssa_2590
vec1 32 ssa_2596 = fadd ssa_2576, ssa_2591
vec1 32 ssa_2597 = fadd ssa_2577, ssa_2592
vec1 32 ssa_2598 = fadd ssa_2578, ssa_2593
vec1 32 ssa_2600 = fabs ssa_2595
vec1 32 ssa_2601 = fabs ssa_2596
vec1 32 ssa_2602 = fabs ssa_2597
vec1 32 ssa_2603 = fabs ssa_2598
vec1 32 ssa_2605 = fneg ssa_2600
vec1 32 ssa_2606 = fneg ssa_2601
vec1 32 ssa_2607 = fneg ssa_2602
vec1 32 ssa_2608 = fneg ssa_2603
vec1 32 ssa_2610 = fadd ssa_11, ssa_2605
vec1 32 ssa_2611 = fadd ssa_11, ssa_2606
vec1 32 ssa_2612 = fadd ssa_11, ssa_2607
vec1 32 ssa_2613 = fadd ssa_11, ssa_2608
vec4 32 ssa_2614 = vec4 ssa_2610, ssa_2611, ssa_2612, ssa_2613
vec1 32 ssa_474 = fdot4 ssa_2614, ssa_26
vec1 32 ssa_2615 = fadd ssa_27.x, ssa_2560
vec1 32 ssa_2616 = fadd ssa_27.y, ssa_2560
vec1 32 ssa_2617 = fadd ssa_27.z, ssa_2560
vec1 32 ssa_2618 = fadd ssa_27.w, ssa_2560
vec1 1 ssa_2620 = flt! ssa_1865, ssa_2615
vec1 1 ssa_2621 = flt! ssa_1865, ssa_2616
vec1 1 ssa_2622 = flt! ssa_1865, ssa_2617
vec1 1 ssa_2623 = flt! ssa_1865, ssa_2618
vec1 32 ssa_2625 = b2f32 ssa_2620
vec1 32 ssa_2626 = b2f32 ssa_2621
vec1 32 ssa_2627 = b2f32 ssa_2622
vec1 32 ssa_2628 = b2f32 ssa_2623
vec1 1 ssa_2630 = flt! ssa_2615, ssa_1865
vec1 1 ssa_2631 = flt! ssa_2616, ssa_1865
vec1 1 ssa_2632 = flt! ssa_2617, ssa_1865
vec1 1 ssa_2633 = flt! ssa_2618, ssa_1865
vec1 32 ssa_2635 = b2f32 ssa_2630
vec1 32 ssa_2636 = b2f32 ssa_2631
vec1 32 ssa_2637 = b2f32 ssa_2632
vec1 32 ssa_2638 = b2f32 ssa_2633
vec1 32 ssa_2640 = fneg ssa_2635
vec1 32 ssa_2641 = fneg ssa_2636
vec1 32 ssa_2642 = fneg ssa_2637
vec1 32 ssa_2643 = fneg ssa_2638
vec1 32 ssa_2645 = fadd ssa_2625, ssa_2640
vec1 32 ssa_2646 = fadd ssa_2626, ssa_2641
vec1 32 ssa_2647 = fadd ssa_2627, ssa_2642
vec1 32 ssa_2648 = fadd ssa_2628, ssa_2643
vec1 32 ssa_2650 = fabs ssa_2645
vec1 32 ssa_2651 = fabs ssa_2646
vec1 32 ssa_2652 = fabs ssa_2647
vec1 32 ssa_2653 = fabs ssa_2648
vec1 32 ssa_2655 = fneg ssa_2650
vec1 32 ssa_2656 = fneg ssa_2651
vec1 32 ssa_2657 = fneg ssa_2652
vec1 32 ssa_2658 = fneg ssa_2653
vec1 32 ssa_2660 = fadd ssa_11, ssa_2655
vec1 32 ssa_2661 = fadd ssa_11, ssa_2656
vec1 32 ssa_2662 = fadd ssa_11, ssa_2657
vec1 32 ssa_2663 = fadd ssa_11, ssa_2658
vec4 32 ssa_2664 = vec4 ssa_2660, ssa_2661, ssa_2662, ssa_2663
vec1 32 ssa_485 = fdot4 ssa_2664, ssa_28
vec1 32 ssa_486 = fadd ssa_474, ssa_485
vec1 32 ssa_487 = fdot4 ssa_2614, ssa_29
vec1 32 ssa_488 = fdot4 ssa_2664, ssa_30
vec1 32 ssa_489 = fadd ssa_487, ssa_488
vec1 32 ssa_490 = fdot4 ssa_2614, ssa_31
vec1 32 ssa_491 = fdot4 ssa_2664, ssa_32
vec1 32 ssa_492 = fadd ssa_490, ssa_491
vec1 32 ssa_493 = fdot4 ssa_2614, ssa_33
vec1 32 ssa_494 = fdot4 ssa_2664, ssa_34
vec1 32 ssa_495 = fadd ssa_493, ssa_494
vec1 32 ssa_496 = fdot4 ssa_2614, ssa_35
vec1 32 ssa_497 = fdot4 ssa_2664, ssa_36
vec1 32 ssa_498 = fadd ssa_496, ssa_497
vec1 32 ssa_499 = fadd ssa_105, ssa_37
vec1 1 ssa_500 = flt! ssa_1865, ssa_499
vec1 32 ssa_501 = b2f32 ssa_500
vec1 1 ssa_502 = flt! ssa_499, ssa_1865
vec1 32 ssa_503 = b2f32 ssa_502
vec1 32 ssa_504 = fneg ssa_503
vec1 32 ssa_505 = fadd ssa_501, ssa_504
vec1 32 ssa_506 = fabs ssa_505
vec1 32 ssa_507 = fneg ssa_506
vec1 32 ssa_508 = fadd ssa_11, ssa_507
vec1 32 ssa_509 = fmul ssa_508, ssa_38
vec1 32 ssa_510 = fmul ssa_506, ssa_104
vec1 32 ssa_511 = fadd ssa_509, ssa_510
vec1 32 ssa_1696 = intrinsic load_uniform (ssa_1865) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec4 32 ssa_514 = load_const (0x00000000, 0x00000001, 0x00000002, 0x00000003) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_2665 = ilt ssa_514.x, ssa_1696
vec1 1 ssa_2666 = ilt ssa_514.y, ssa_1696
vec1 1 ssa_2667 = ilt ssa_514.z, ssa_1696
vec1 1 ssa_2668 = ilt ssa_514.w, ssa_1696
/* succs: block_3 block_49 */
if ssa_2665 {
block block_3:
/* preds: block_2 */
vec3 32 ssa_1699 = intrinsic load_uniform (ssa_1865) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2670 = fadd ssa_1699.x, ssa_2522
vec1 32 ssa_2671 = fadd ssa_1699.y, ssa_2523
vec1 32 ssa_2672 = fadd ssa_1699.z, ssa_2524
vec3 32 ssa_2673 = vec3 ssa_2670, ssa_2671, ssa_2672
vec1 32 ssa_1702 = intrinsic load_uniform (ssa_1865) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_527 = fdot3 ssa_2673, ssa_2673
vec1 32 ssa_528 = fsqrt ssa_527
vec1 32 ssa_1705 = intrinsic load_uniform (ssa_1865) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_532 = fpow ssa_528, ssa_1705
vec1 32 ssa_533 = frcp ssa_532
vec1 32 ssa_534 = fmul ssa_1702, ssa_533
vec3 32 ssa_1708 = intrinsic load_uniform (ssa_1865) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2674 = fneg ssa_1708.x
vec1 32 ssa_2675 = fneg ssa_1708.y
vec1 32 ssa_2676 = fneg ssa_1708.z
vec1 32 ssa_2678 = fadd ssa_1699.x, ssa_2674
vec1 32 ssa_2679 = fadd ssa_1699.y, ssa_2675
vec1 32 ssa_2680 = fadd ssa_1699.z, ssa_2676
vec3 32 ssa_2681 = vec3 ssa_2678, ssa_2679, ssa_2680
vec1 32 ssa_540 = fdot3 ssa_2681, ssa_2681
vec1 32 ssa_541 = frsq ssa_540
vec1 32 ssa_2682 = fmul ssa_2678, ssa_541
vec1 32 ssa_2683 = fmul ssa_2679, ssa_541
vec1 32 ssa_2684 = fmul ssa_2680, ssa_541
vec3 32 ssa_2685 = vec3 ssa_2682, ssa_2683, ssa_2684
vec1 32 ssa_2686 = fadd ssa_2682, ssa_2530
vec1 32 ssa_2687 = fadd ssa_2683, ssa_2531
vec1 32 ssa_2688 = fadd ssa_2684, ssa_2532
vec3 32 ssa_2689 = vec3 ssa_2686, ssa_2687, ssa_2688
vec1 32 ssa_544 = fdot3 ssa_2122, ssa_2685
vec1 32 ssa_2690 = fmax ssa_544, ssa_1865
vec1 32 ssa_546 = fadd ssa_511, ssa_10
vec1 32 ssa_547 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_548 = fmul ssa_546, ssa_547
vec1 32 ssa_549 = fdot3 ssa_2689, ssa_2689
vec1 32 ssa_550 = frsq ssa_549
vec1 32 ssa_2694 = fmul ssa_2686, ssa_550
vec1 32 ssa_2695 = fmul ssa_2687, ssa_550
vec1 32 ssa_2696 = fmul ssa_2688, ssa_550
vec3 32 ssa_2697 = vec3 ssa_2694, ssa_2695, ssa_2696
vec1 32 ssa_552 = fdot3 ssa_2122, ssa_2697
vec1 32 ssa_553 = fpow ssa_552, ssa_511
vec1 32 ssa_554 = fmax ssa_553, ssa_1865
vec1 32 ssa_555 = fmul ssa_548, ssa_554
vec1 32 ssa_556 = fneg ssa_452
vec1 32 ssa_557 = fadd ssa_11, ssa_556
vec1 32 ssa_558 = fmax ssa_557, ssa_1865
vec1 32 ssa_559 = fmul ssa_39, ssa_558
vec1 32 ssa_560 = fsat ssa_452
vec1 32 ssa_561 = fpow ssa_560, ssa_495
vec1 32 ssa_562 = fsat ssa_557
vec1 32 ssa_563 = fpow ssa_562, ssa_498
/* succs: block_4 block_5 */
if ssa_2125 {
block block_4:
/* preds: block_3 */
vec1 32 ssa_564 = fmul ssa_544, ssa_18
vec1 32 ssa_565 = fadd ssa_564, ssa_18
vec1 32 ssa_2698 = fmax ssa_565, ssa_40
vec1 32 ssa_2699 = fmax ssa_104, ssa_40
vec1 32 ssa_2701 = fmin ssa_2698, ssa_41
vec1 32 ssa_2702 = fmin ssa_2699, ssa_41
vec2 32 ssa_2703 = vec2 ssa_2701, ssa_2702
vec4 32 ssa_570 = (float32)tex ssa_2703 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_571 = mov ssa_570.x
vec1 32 ssa_572 = mov ssa_570.y
vec1 32 ssa_573 = mov ssa_570.z
/* succs: block_6 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_4 block_5 */
vec1 32 ssa_577 = phi block_4: ssa_571, block_5: ssa_2690
vec1 32 ssa_578 = phi block_4: ssa_572, block_5: ssa_2690
vec1 32 ssa_579 = phi block_4: ssa_573, block_5: ssa_2690
vec1 32 ssa_581 = fsat ssa_444
vec1 32 ssa_2704 = fmul ssa_577, ssa_581
vec1 32 ssa_2705 = fmul ssa_578, ssa_581
vec1 32 ssa_2706 = fmul ssa_579, ssa_581
vec1 32 ssa_583 = fmul ssa_555, ssa_581
vec1 32 ssa_584 = fmul ssa_561, ssa_581
vec1 32 ssa_585 = fmul ssa_563, ssa_581
vec3 32 ssa_1711 = intrinsic load_uniform (ssa_1865) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2708 = fmul ssa_534, ssa_1711.x
vec1 32 ssa_2709 = fmul ssa_534, ssa_1711.y
vec1 32 ssa_2710 = fmul ssa_534, ssa_1711.z
vec3 32 ssa_1714 = intrinsic load_uniform (ssa_1865) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2712 = fmul ssa_534, ssa_1714.x
vec1 32 ssa_2713 = fmul ssa_534, ssa_1714.y
vec1 32 ssa_2714 = fmul ssa_534, ssa_1714.z
vec1 32 ssa_2716 = fmul ssa_2712, ssa_2704
vec1 32 ssa_2717 = fmul ssa_2713, ssa_2705
vec1 32 ssa_2718 = fmul ssa_2714, ssa_2706
vec3 32 ssa_1717 = intrinsic load_uniform (ssa_1865) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2720 = fmul ssa_534, ssa_1717.x
vec1 32 ssa_2721 = fmul ssa_534, ssa_1717.y
vec1 32 ssa_2722 = fmul ssa_534, ssa_1717.z
vec1 32 ssa_2724 = fmul ssa_2720, ssa_583
vec1 32 ssa_2725 = fmul ssa_2721, ssa_583
vec1 32 ssa_2726 = fmul ssa_2722, ssa_583
vec1 32 ssa_2728 = fmul ssa_2708, ssa_559
vec1 32 ssa_2729 = fmul ssa_2709, ssa_559
vec1 32 ssa_2730 = fmul ssa_2710, ssa_559
vec1 32 ssa_2732 = fmul ssa_2720, ssa_584
vec1 32 ssa_2733 = fmul ssa_2721, ssa_584
vec1 32 ssa_2734 = fmul ssa_2722, ssa_584
vec1 32 ssa_2736 = fmul ssa_2720, ssa_585
vec1 32 ssa_2737 = fmul ssa_2721, ssa_585
vec1 32 ssa_2738 = fmul ssa_2722, ssa_585
/* succs: block_7 block_47 */
if ssa_2666 {
block block_7:
/* preds: block_6 */
vec3 32 ssa_1720 = intrinsic load_uniform (ssa_14) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2740 = fadd ssa_1720.x, ssa_2522
vec1 32 ssa_2741 = fadd ssa_1720.y, ssa_2523
vec1 32 ssa_2742 = fadd ssa_1720.z, ssa_2524
vec3 32 ssa_2743 = vec3 ssa_2740, ssa_2741, ssa_2742
vec1 32 ssa_1723 = intrinsic load_uniform (ssa_14) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_608 = fdot3 ssa_2743, ssa_2743
vec1 32 ssa_609 = fsqrt ssa_608
vec1 32 ssa_1726 = intrinsic load_uniform (ssa_14) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_612 = fpow ssa_609, ssa_1726
vec1 32 ssa_613 = frcp ssa_612
vec1 32 ssa_614 = fmul ssa_1723, ssa_613
vec3 32 ssa_1729 = intrinsic load_uniform (ssa_14) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2744 = fneg ssa_1729.x
vec1 32 ssa_2745 = fneg ssa_1729.y
vec1 32 ssa_2746 = fneg ssa_1729.z
vec1 32 ssa_2748 = fadd ssa_1720.x, ssa_2744
vec1 32 ssa_2749 = fadd ssa_1720.y, ssa_2745
vec1 32 ssa_2750 = fadd ssa_1720.z, ssa_2746
vec3 32 ssa_2751 = vec3 ssa_2748, ssa_2749, ssa_2750
vec1 32 ssa_619 = fdot3 ssa_2751, ssa_2751
vec1 32 ssa_620 = frsq ssa_619
vec1 32 ssa_2752 = fmul ssa_2748, ssa_620
vec1 32 ssa_2753 = fmul ssa_2749, ssa_620
vec1 32 ssa_2754 = fmul ssa_2750, ssa_620
vec3 32 ssa_2755 = vec3 ssa_2752, ssa_2753, ssa_2754
vec1 32 ssa_2756 = fadd ssa_2752, ssa_2530
vec1 32 ssa_2757 = fadd ssa_2753, ssa_2531
vec1 32 ssa_2758 = fadd ssa_2754, ssa_2532
vec3 32 ssa_2759 = vec3 ssa_2756, ssa_2757, ssa_2758
vec1 32 ssa_623 = fdot3 ssa_2122, ssa_2755
vec1 32 ssa_2760 = fmax ssa_623, ssa_1865
vec1 32 ssa_625 = fdot3 ssa_2759, ssa_2759
vec1 32 ssa_626 = frsq ssa_625
vec1 32 ssa_2764 = fmul ssa_2756, ssa_626
vec1 32 ssa_2765 = fmul ssa_2757, ssa_626
vec1 32 ssa_2766 = fmul ssa_2758, ssa_626
vec3 32 ssa_2767 = vec3 ssa_2764, ssa_2765, ssa_2766
vec1 32 ssa_628 = fdot3 ssa_2122, ssa_2767
vec1 32 ssa_629 = fpow ssa_628, ssa_511
vec1 32 ssa_630 = fmax ssa_629, ssa_1865
vec1 32 ssa_631 = fmul ssa_548, ssa_630
/* succs: block_8 block_9 */
if ssa_2125 {
block block_8:
/* preds: block_7 */
vec1 32 ssa_632 = fmul ssa_623, ssa_18
vec1 32 ssa_633 = fadd ssa_632, ssa_18
vec1 32 ssa_2768 = fmax ssa_633, ssa_40
vec1 32 ssa_2769 = fmax ssa_104, ssa_40
vec1 32 ssa_2771 = fmin ssa_2768, ssa_41
vec1 32 ssa_2772 = fmin ssa_2769, ssa_41
vec2 32 ssa_2773 = vec2 ssa_2771, ssa_2772
vec4 32 ssa_638 = (float32)tex ssa_2773 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_639 = mov ssa_638.x
vec1 32 ssa_640 = mov ssa_638.y
vec1 32 ssa_641 = mov ssa_638.z
/* succs: block_10 */
} else {
block block_9:
/* preds: block_7 */
/* succs: block_10 */
}
block block_10:
/* preds: block_8 block_9 */
vec1 32 ssa_645 = phi block_8: ssa_639, block_9: ssa_2760
vec1 32 ssa_646 = phi block_8: ssa_640, block_9: ssa_2760
vec1 32 ssa_647 = phi block_8: ssa_641, block_9: ssa_2760
vec4 32 ssa_649 = load_const (0x3f800000, 0x40000000, 0x40400000, 0x40800000) = (1.000000, 2.000000, 3.000000, 4.000000)
vec1 32 ssa_2774 = fadd ssa_444, ssa_649.x
vec1 32 ssa_2775 = fadd ssa_444, ssa_649.y
vec1 32 ssa_2776 = fadd ssa_444, ssa_649.z
vec1 32 ssa_2777 = fadd ssa_444, ssa_649.w
vec1 32 ssa_2779 = fsat ssa_2774
vec1 32 ssa_2780 = fsat ssa_2775
vec1 32 ssa_2781 = fsat ssa_2776
vec1 32 ssa_2782 = fsat ssa_2777
vec1 32 ssa_2784 = fmul ssa_645, ssa_2779
vec1 32 ssa_2785 = fmul ssa_646, ssa_2779
vec1 32 ssa_2786 = fmul ssa_647, ssa_2779
vec1 32 ssa_653 = fmul ssa_631, ssa_2779
vec1 32 ssa_2788 = fmul ssa_561, ssa_2779
vec1 32 ssa_2789 = fmul ssa_561, ssa_2780
vec1 32 ssa_2790 = fmul ssa_561, ssa_2781
vec1 32 ssa_2791 = fmul ssa_561, ssa_2782
vec1 32 ssa_2793 = fmul ssa_563, ssa_2779
vec1 32 ssa_2794 = fmul ssa_563, ssa_2780
vec1 32 ssa_2795 = fmul ssa_563, ssa_2781
vec1 32 ssa_2796 = fmul ssa_563, ssa_2782
vec3 32 ssa_1732 = intrinsic load_uniform (ssa_14) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2798 = fmul ssa_614, ssa_1732.x
vec1 32 ssa_2799 = fmul ssa_614, ssa_1732.y
vec1 32 ssa_2800 = fmul ssa_614, ssa_1732.z
vec1 32 ssa_2802 = fadd ssa_2708, ssa_2798
vec1 32 ssa_2803 = fadd ssa_2709, ssa_2799
vec1 32 ssa_2804 = fadd ssa_2710, ssa_2800
vec3 32 ssa_1735 = intrinsic load_uniform (ssa_14) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2806 = fmul ssa_614, ssa_1735.x
vec1 32 ssa_2807 = fmul ssa_614, ssa_1735.y
vec1 32 ssa_2808 = fmul ssa_614, ssa_1735.z
vec1 32 ssa_2810 = fmul ssa_2806, ssa_2784
vec1 32 ssa_2811 = fmul ssa_2807, ssa_2785
vec1 32 ssa_2812 = fmul ssa_2808, ssa_2786
vec1 32 ssa_2814 = fadd ssa_2716, ssa_2810
vec1 32 ssa_2815 = fadd ssa_2717, ssa_2811
vec1 32 ssa_2816 = fadd ssa_2718, ssa_2812
vec3 32 ssa_1738 = intrinsic load_uniform (ssa_14) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2818 = fmul ssa_614, ssa_1738.x
vec1 32 ssa_2819 = fmul ssa_614, ssa_1738.y
vec1 32 ssa_2820 = fmul ssa_614, ssa_1738.z
vec1 32 ssa_2822 = fmul ssa_2818, ssa_653
vec1 32 ssa_2823 = fmul ssa_2819, ssa_653
vec1 32 ssa_2824 = fmul ssa_2820, ssa_653
vec1 32 ssa_2826 = fadd ssa_2724, ssa_2822
vec1 32 ssa_2827 = fadd ssa_2725, ssa_2823
vec1 32 ssa_2828 = fadd ssa_2726, ssa_2824
vec1 32 ssa_2830 = fmul ssa_559, ssa_2802
vec1 32 ssa_2831 = fmul ssa_559, ssa_2803
vec1 32 ssa_2832 = fmul ssa_559, ssa_2804
vec1 32 ssa_2834 = fmul ssa_2818, ssa_2788
vec1 32 ssa_2835 = fmul ssa_2819, ssa_2788
vec1 32 ssa_2836 = fmul ssa_2820, ssa_2788
vec1 32 ssa_2838 = fadd ssa_2732, ssa_2834
vec1 32 ssa_2839 = fadd ssa_2733, ssa_2835
vec1 32 ssa_2840 = fadd ssa_2734, ssa_2836
vec1 32 ssa_2842 = fmul ssa_2818, ssa_2793
vec1 32 ssa_2843 = fmul ssa_2819, ssa_2793
vec1 32 ssa_2844 = fmul ssa_2820, ssa_2793
vec1 32 ssa_2846 = fadd ssa_2736, ssa_2842
vec1 32 ssa_2847 = fadd ssa_2737, ssa_2843
vec1 32 ssa_2848 = fadd ssa_2738, ssa_2844
/* succs: block_11 block_45 */
if ssa_2667 {
block block_11:
/* preds: block_10 */
vec3 32 ssa_1741 = intrinsic load_uniform (ssa_15) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2850 = fadd ssa_1741.x, ssa_2522
vec1 32 ssa_2851 = fadd ssa_1741.y, ssa_2523
vec1 32 ssa_2852 = fadd ssa_1741.z, ssa_2524
vec3 32 ssa_2853 = vec3 ssa_2850, ssa_2851, ssa_2852
vec1 32 ssa_1744 = intrinsic load_uniform (ssa_15) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_680 = fdot3 ssa_2853, ssa_2853
vec1 32 ssa_681 = fsqrt ssa_680
vec1 32 ssa_1747 = intrinsic load_uniform (ssa_15) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_684 = fpow ssa_681, ssa_1747
vec1 32 ssa_685 = frcp ssa_684
vec1 32 ssa_686 = fmul ssa_1744, ssa_685
vec3 32 ssa_1750 = intrinsic load_uniform (ssa_15) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2854 = fneg ssa_1750.x
vec1 32 ssa_2855 = fneg ssa_1750.y
vec1 32 ssa_2856 = fneg ssa_1750.z
vec1 32 ssa_2858 = fadd ssa_1741.x, ssa_2854
vec1 32 ssa_2859 = fadd ssa_1741.y, ssa_2855
vec1 32 ssa_2860 = fadd ssa_1741.z, ssa_2856
vec3 32 ssa_2861 = vec3 ssa_2858, ssa_2859, ssa_2860
vec1 32 ssa_691 = fdot3 ssa_2861, ssa_2861
vec1 32 ssa_692 = frsq ssa_691
vec1 32 ssa_2862 = fmul ssa_2858, ssa_692
vec1 32 ssa_2863 = fmul ssa_2859, ssa_692
vec1 32 ssa_2864 = fmul ssa_2860, ssa_692
vec3 32 ssa_2865 = vec3 ssa_2862, ssa_2863, ssa_2864
vec1 32 ssa_2866 = fadd ssa_2862, ssa_2530
vec1 32 ssa_2867 = fadd ssa_2863, ssa_2531
vec1 32 ssa_2868 = fadd ssa_2864, ssa_2532
vec3 32 ssa_2869 = vec3 ssa_2866, ssa_2867, ssa_2868
vec1 32 ssa_695 = fdot3 ssa_2122, ssa_2865
vec1 32 ssa_2870 = fmax ssa_695, ssa_1865
vec1 32 ssa_697 = fdot3 ssa_2869, ssa_2869
vec1 32 ssa_698 = frsq ssa_697
vec1 32 ssa_2874 = fmul ssa_2866, ssa_698
vec1 32 ssa_2875 = fmul ssa_2867, ssa_698
vec1 32 ssa_2876 = fmul ssa_2868, ssa_698
vec3 32 ssa_2877 = vec3 ssa_2874, ssa_2875, ssa_2876
vec1 32 ssa_700 = fdot3 ssa_2122, ssa_2877
vec1 32 ssa_701 = fpow ssa_700, ssa_511
vec1 32 ssa_702 = fmax ssa_701, ssa_1865
vec1 32 ssa_703 = fmul ssa_548, ssa_702
/* succs: block_12 block_13 */
if ssa_2125 {
block block_12:
/* preds: block_11 */
vec1 32 ssa_704 = fmul ssa_695, ssa_18
vec1 32 ssa_705 = fadd ssa_704, ssa_18
vec1 32 ssa_2878 = fmax ssa_705, ssa_40
vec1 32 ssa_2879 = fmax ssa_104, ssa_40
vec1 32 ssa_2881 = fmin ssa_2878, ssa_41
vec1 32 ssa_2882 = fmin ssa_2879, ssa_41
vec2 32 ssa_2883 = vec2 ssa_2881, ssa_2882
vec4 32 ssa_710 = (float32)tex ssa_2883 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_711 = mov ssa_710.x
vec1 32 ssa_712 = mov ssa_710.y
vec1 32 ssa_713 = mov ssa_710.z
/* succs: block_14 */
} else {
block block_13:
/* preds: block_11 */
/* succs: block_14 */
}
block block_14:
/* preds: block_12 block_13 */
vec1 32 ssa_717 = phi block_12: ssa_711, block_13: ssa_2870
vec1 32 ssa_718 = phi block_12: ssa_712, block_13: ssa_2870
vec1 32 ssa_719 = phi block_12: ssa_713, block_13: ssa_2870
vec1 32 ssa_2884 = fmul ssa_717, ssa_2780
vec1 32 ssa_2885 = fmul ssa_718, ssa_2780
vec1 32 ssa_2886 = fmul ssa_719, ssa_2780
vec1 32 ssa_722 = fmul ssa_703, ssa_2780
vec3 32 ssa_1753 = intrinsic load_uniform (ssa_15) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2888 = fmul ssa_686, ssa_1753.x
vec1 32 ssa_2889 = fmul ssa_686, ssa_1753.y
vec1 32 ssa_2890 = fmul ssa_686, ssa_1753.z
vec1 32 ssa_2892 = fadd ssa_2802, ssa_2888
vec1 32 ssa_2893 = fadd ssa_2803, ssa_2889
vec1 32 ssa_2894 = fadd ssa_2804, ssa_2890
vec3 32 ssa_1756 = intrinsic load_uniform (ssa_15) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2896 = fmul ssa_686, ssa_1756.x
vec1 32 ssa_2897 = fmul ssa_686, ssa_1756.y
vec1 32 ssa_2898 = fmul ssa_686, ssa_1756.z
vec1 32 ssa_2900 = fmul ssa_2896, ssa_2884
vec1 32 ssa_2901 = fmul ssa_2897, ssa_2885
vec1 32 ssa_2902 = fmul ssa_2898, ssa_2886
vec1 32 ssa_2904 = fadd ssa_2814, ssa_2900
vec1 32 ssa_2905 = fadd ssa_2815, ssa_2901
vec1 32 ssa_2906 = fadd ssa_2816, ssa_2902
vec3 32 ssa_1759 = intrinsic load_uniform (ssa_15) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2908 = fmul ssa_686, ssa_1759.x
vec1 32 ssa_2909 = fmul ssa_686, ssa_1759.y
vec1 32 ssa_2910 = fmul ssa_686, ssa_1759.z
vec1 32 ssa_2912 = fmul ssa_2908, ssa_722
vec1 32 ssa_2913 = fmul ssa_2909, ssa_722
vec1 32 ssa_2914 = fmul ssa_2910, ssa_722
vec1 32 ssa_2916 = fadd ssa_2826, ssa_2912
vec1 32 ssa_2917 = fadd ssa_2827, ssa_2913
vec1 32 ssa_2918 = fadd ssa_2828, ssa_2914
vec1 32 ssa_2920 = fmul ssa_559, ssa_2892
vec1 32 ssa_2921 = fmul ssa_559, ssa_2893
vec1 32 ssa_2922 = fmul ssa_559, ssa_2894
vec1 32 ssa_2924 = fmul ssa_2908, ssa_2789
vec1 32 ssa_2925 = fmul ssa_2909, ssa_2789
vec1 32 ssa_2926 = fmul ssa_2910, ssa_2789
vec1 32 ssa_2928 = fadd ssa_2838, ssa_2924
vec1 32 ssa_2929 = fadd ssa_2839, ssa_2925
vec1 32 ssa_2930 = fadd ssa_2840, ssa_2926
vec1 32 ssa_2932 = fmul ssa_2908, ssa_2794
vec1 32 ssa_2933 = fmul ssa_2909, ssa_2794
vec1 32 ssa_2934 = fmul ssa_2910, ssa_2794
vec1 32 ssa_2936 = fadd ssa_2846, ssa_2932
vec1 32 ssa_2937 = fadd ssa_2847, ssa_2933
vec1 32 ssa_2938 = fadd ssa_2848, ssa_2934
/* succs: block_15 block_43 */
if ssa_2668 {
block block_15:
/* preds: block_14 */
vec3 32 ssa_1762 = intrinsic load_uniform (ssa_16) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2940 = fadd ssa_1762.x, ssa_2522
vec1 32 ssa_2941 = fadd ssa_1762.y, ssa_2523
vec1 32 ssa_2942 = fadd ssa_1762.z, ssa_2524
vec3 32 ssa_2943 = vec3 ssa_2940, ssa_2941, ssa_2942
vec1 32 ssa_1765 = intrinsic load_uniform (ssa_16) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_747 = fdot3 ssa_2943, ssa_2943
vec1 32 ssa_748 = fsqrt ssa_747
vec1 32 ssa_1768 = intrinsic load_uniform (ssa_16) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_751 = fpow ssa_748, ssa_1768
vec1 32 ssa_752 = frcp ssa_751
vec1 32 ssa_753 = fmul ssa_1765, ssa_752
vec3 32 ssa_1771 = intrinsic load_uniform (ssa_16) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2944 = fneg ssa_1771.x
vec1 32 ssa_2945 = fneg ssa_1771.y
vec1 32 ssa_2946 = fneg ssa_1771.z
vec1 32 ssa_2948 = fadd ssa_1762.x, ssa_2944
vec1 32 ssa_2949 = fadd ssa_1762.y, ssa_2945
vec1 32 ssa_2950 = fadd ssa_1762.z, ssa_2946
vec3 32 ssa_2951 = vec3 ssa_2948, ssa_2949, ssa_2950
vec1 32 ssa_758 = fdot3 ssa_2951, ssa_2951
vec1 32 ssa_759 = frsq ssa_758
vec1 32 ssa_2952 = fmul ssa_2948, ssa_759
vec1 32 ssa_2953 = fmul ssa_2949, ssa_759
vec1 32 ssa_2954 = fmul ssa_2950, ssa_759
vec3 32 ssa_2955 = vec3 ssa_2952, ssa_2953, ssa_2954
vec1 32 ssa_2956 = fadd ssa_2952, ssa_2530
vec1 32 ssa_2957 = fadd ssa_2953, ssa_2531
vec1 32 ssa_2958 = fadd ssa_2954, ssa_2532
vec3 32 ssa_2959 = vec3 ssa_2956, ssa_2957, ssa_2958
vec1 32 ssa_762 = fdot3 ssa_2122, ssa_2955
vec1 32 ssa_2960 = fmax ssa_762, ssa_1865
vec1 32 ssa_764 = fdot3 ssa_2959, ssa_2959
vec1 32 ssa_765 = frsq ssa_764
vec1 32 ssa_2964 = fmul ssa_2956, ssa_765
vec1 32 ssa_2965 = fmul ssa_2957, ssa_765
vec1 32 ssa_2966 = fmul ssa_2958, ssa_765
vec3 32 ssa_2967 = vec3 ssa_2964, ssa_2965, ssa_2966
vec1 32 ssa_767 = fdot3 ssa_2122, ssa_2967
vec1 32 ssa_768 = fpow ssa_767, ssa_511
vec1 32 ssa_769 = fmax ssa_768, ssa_1865
vec1 32 ssa_770 = fmul ssa_548, ssa_769
/* succs: block_16 block_17 */
if ssa_2125 {
block block_16:
/* preds: block_15 */
vec1 32 ssa_771 = fmul ssa_762, ssa_18
vec1 32 ssa_772 = fadd ssa_771, ssa_18
vec1 32 ssa_2968 = fmax ssa_772, ssa_40
vec1 32 ssa_2969 = fmax ssa_104, ssa_40
vec1 32 ssa_2971 = fmin ssa_2968, ssa_41
vec1 32 ssa_2972 = fmin ssa_2969, ssa_41
vec2 32 ssa_2973 = vec2 ssa_2971, ssa_2972
vec4 32 ssa_777 = (float32)tex ssa_2973 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_778 = mov ssa_777.x
vec1 32 ssa_779 = mov ssa_777.y
vec1 32 ssa_780 = mov ssa_777.z
/* succs: block_18 */
} else {
block block_17:
/* preds: block_15 */
/* succs: block_18 */
}
block block_18:
/* preds: block_16 block_17 */
vec1 32 ssa_784 = phi block_16: ssa_778, block_17: ssa_2960
vec1 32 ssa_785 = phi block_16: ssa_779, block_17: ssa_2960
vec1 32 ssa_786 = phi block_16: ssa_780, block_17: ssa_2960
vec1 32 ssa_2974 = fmul ssa_784, ssa_2781
vec1 32 ssa_2975 = fmul ssa_785, ssa_2781
vec1 32 ssa_2976 = fmul ssa_786, ssa_2781
vec1 32 ssa_789 = fmul ssa_770, ssa_2781
vec3 32 ssa_1774 = intrinsic load_uniform (ssa_16) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2978 = fmul ssa_753, ssa_1774.x
vec1 32 ssa_2979 = fmul ssa_753, ssa_1774.y
vec1 32 ssa_2980 = fmul ssa_753, ssa_1774.z
vec1 32 ssa_2982 = fadd ssa_2892, ssa_2978
vec1 32 ssa_2983 = fadd ssa_2893, ssa_2979
vec1 32 ssa_2984 = fadd ssa_2894, ssa_2980
vec3 32 ssa_1777 = intrinsic load_uniform (ssa_16) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2986 = fmul ssa_753, ssa_1777.x
vec1 32 ssa_2987 = fmul ssa_753, ssa_1777.y
vec1 32 ssa_2988 = fmul ssa_753, ssa_1777.z
vec1 32 ssa_2990 = fmul ssa_2986, ssa_2974
vec1 32 ssa_2991 = fmul ssa_2987, ssa_2975
vec1 32 ssa_2992 = fmul ssa_2988, ssa_2976
vec1 32 ssa_2994 = fadd ssa_2904, ssa_2990
vec1 32 ssa_2995 = fadd ssa_2905, ssa_2991
vec1 32 ssa_2996 = fadd ssa_2906, ssa_2992
vec3 32 ssa_1780 = intrinsic load_uniform (ssa_16) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2998 = fmul ssa_753, ssa_1780.x
vec1 32 ssa_2999 = fmul ssa_753, ssa_1780.y
vec1 32 ssa_3000 = fmul ssa_753, ssa_1780.z
vec1 32 ssa_3002 = fmul ssa_2998, ssa_789
vec1 32 ssa_3003 = fmul ssa_2999, ssa_789
vec1 32 ssa_3004 = fmul ssa_3000, ssa_789
vec1 32 ssa_3006 = fadd ssa_2916, ssa_3002
vec1 32 ssa_3007 = fadd ssa_2917, ssa_3003
vec1 32 ssa_3008 = fadd ssa_2918, ssa_3004
vec1 32 ssa_3010 = fmul ssa_559, ssa_2982
vec1 32 ssa_3011 = fmul ssa_559, ssa_2983
vec1 32 ssa_3012 = fmul ssa_559, ssa_2984
vec1 32 ssa_3014 = fmul ssa_2998, ssa_2790
vec1 32 ssa_3015 = fmul ssa_2999, ssa_2790
vec1 32 ssa_3016 = fmul ssa_3000, ssa_2790
vec1 32 ssa_3018 = fadd ssa_2928, ssa_3014
vec1 32 ssa_3019 = fadd ssa_2929, ssa_3015
vec1 32 ssa_3020 = fadd ssa_2930, ssa_3016
vec1 32 ssa_3022 = fmul ssa_2998, ssa_2795
vec1 32 ssa_3023 = fmul ssa_2999, ssa_2795
vec1 32 ssa_3024 = fmul ssa_3000, ssa_2795
vec1 32 ssa_3026 = fadd ssa_2936, ssa_3022
vec1 32 ssa_3027 = fadd ssa_2937, ssa_3023
vec1 32 ssa_3028 = fadd ssa_2938, ssa_3024
vec4 32 ssa_810 = load_const (0x00000004, 0x00000005, 0x00000006, 0x00000007) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_3030 = ilt ssa_810.x, ssa_1696
vec1 1 ssa_3031 = ilt ssa_810.y, ssa_1696
vec1 1 ssa_3032 = ilt ssa_810.z, ssa_1696
vec1 1 ssa_3033 = ilt ssa_810.w, ssa_1696
/* succs: block_19 block_41 */
if ssa_3030 {
block block_19:
/* preds: block_18 */
vec3 32 ssa_1783 = intrinsic load_uniform (ssa_1932) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3035 = fadd ssa_1783.x, ssa_2522
vec1 32 ssa_3036 = fadd ssa_1783.y, ssa_2523
vec1 32 ssa_3037 = fadd ssa_1783.z, ssa_2524
vec3 32 ssa_3038 = vec3 ssa_3035, ssa_3036, ssa_3037
vec1 32 ssa_1786 = intrinsic load_uniform (ssa_1932) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_821 = fdot3 ssa_3038, ssa_3038
vec1 32 ssa_822 = fsqrt ssa_821
vec1 32 ssa_1789 = intrinsic load_uniform (ssa_1932) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_825 = fpow ssa_822, ssa_1789
vec1 32 ssa_826 = frcp ssa_825
vec1 32 ssa_827 = fmul ssa_1786, ssa_826
vec3 32 ssa_1792 = intrinsic load_uniform (ssa_1932) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3039 = fneg ssa_1792.x
vec1 32 ssa_3040 = fneg ssa_1792.y
vec1 32 ssa_3041 = fneg ssa_1792.z
vec1 32 ssa_3043 = fadd ssa_1783.x, ssa_3039
vec1 32 ssa_3044 = fadd ssa_1783.y, ssa_3040
vec1 32 ssa_3045 = fadd ssa_1783.z, ssa_3041
vec3 32 ssa_3046 = vec3 ssa_3043, ssa_3044, ssa_3045
vec1 32 ssa_832 = fdot3 ssa_3046, ssa_3046
vec1 32 ssa_833 = frsq ssa_832
vec1 32 ssa_3047 = fmul ssa_3043, ssa_833
vec1 32 ssa_3048 = fmul ssa_3044, ssa_833
vec1 32 ssa_3049 = fmul ssa_3045, ssa_833
vec3 32 ssa_3050 = vec3 ssa_3047, ssa_3048, ssa_3049
vec1 32 ssa_3051 = fadd ssa_3047, ssa_2530
vec1 32 ssa_3052 = fadd ssa_3048, ssa_2531
vec1 32 ssa_3053 = fadd ssa_3049, ssa_2532
vec3 32 ssa_3054 = vec3 ssa_3051, ssa_3052, ssa_3053
vec1 32 ssa_836 = fdot3 ssa_2122, ssa_3050
vec1 32 ssa_3055 = fmax ssa_836, ssa_1865
vec1 32 ssa_838 = fdot3 ssa_3054, ssa_3054
vec1 32 ssa_839 = frsq ssa_838
vec1 32 ssa_3059 = fmul ssa_3051, ssa_839
vec1 32 ssa_3060 = fmul ssa_3052, ssa_839
vec1 32 ssa_3061 = fmul ssa_3053, ssa_839
vec3 32 ssa_3062 = vec3 ssa_3059, ssa_3060, ssa_3061
vec1 32 ssa_841 = fdot3 ssa_2122, ssa_3062
vec1 32 ssa_842 = fpow ssa_841, ssa_511
vec1 32 ssa_843 = fmax ssa_842, ssa_1865
vec1 32 ssa_844 = fmul ssa_548, ssa_843
/* succs: block_20 block_21 */
if ssa_2125 {
block block_20:
/* preds: block_19 */
vec1 32 ssa_845 = fmul ssa_836, ssa_18
vec1 32 ssa_846 = fadd ssa_845, ssa_18
vec1 32 ssa_3063 = fmax ssa_846, ssa_40
vec1 32 ssa_3064 = fmax ssa_104, ssa_40
vec1 32 ssa_3066 = fmin ssa_3063, ssa_41
vec1 32 ssa_3067 = fmin ssa_3064, ssa_41
vec2 32 ssa_3068 = vec2 ssa_3066, ssa_3067
vec4 32 ssa_851 = (float32)tex ssa_3068 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_852 = mov ssa_851.x
vec1 32 ssa_853 = mov ssa_851.y
vec1 32 ssa_854 = mov ssa_851.z
/* succs: block_22 */
} else {
block block_21:
/* preds: block_19 */
/* succs: block_22 */
}
block block_22:
/* preds: block_20 block_21 */
vec1 32 ssa_858 = phi block_20: ssa_852, block_21: ssa_3055
vec1 32 ssa_859 = phi block_20: ssa_853, block_21: ssa_3055
vec1 32 ssa_860 = phi block_20: ssa_854, block_21: ssa_3055
vec1 32 ssa_3069 = fmul ssa_858, ssa_2782
vec1 32 ssa_3070 = fmul ssa_859, ssa_2782
vec1 32 ssa_3071 = fmul ssa_860, ssa_2782
vec1 32 ssa_863 = fmul ssa_844, ssa_2782
vec3 32 ssa_1795 = intrinsic load_uniform (ssa_1932) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3073 = fmul ssa_827, ssa_1795.x
vec1 32 ssa_3074 = fmul ssa_827, ssa_1795.y
vec1 32 ssa_3075 = fmul ssa_827, ssa_1795.z
vec1 32 ssa_3077 = fadd ssa_2982, ssa_3073
vec1 32 ssa_3078 = fadd ssa_2983, ssa_3074
vec1 32 ssa_3079 = fadd ssa_2984, ssa_3075
vec3 32 ssa_1798 = intrinsic load_uniform (ssa_1932) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3081 = fmul ssa_827, ssa_1798.x
vec1 32 ssa_3082 = fmul ssa_827, ssa_1798.y
vec1 32 ssa_3083 = fmul ssa_827, ssa_1798.z
vec1 32 ssa_3085 = fmul ssa_3081, ssa_3069
vec1 32 ssa_3086 = fmul ssa_3082, ssa_3070
vec1 32 ssa_3087 = fmul ssa_3083, ssa_3071
vec1 32 ssa_3089 = fadd ssa_2994, ssa_3085
vec1 32 ssa_3090 = fadd ssa_2995, ssa_3086
vec1 32 ssa_3091 = fadd ssa_2996, ssa_3087
vec3 32 ssa_1801 = intrinsic load_uniform (ssa_1932) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3093 = fmul ssa_827, ssa_1801.x
vec1 32 ssa_3094 = fmul ssa_827, ssa_1801.y
vec1 32 ssa_3095 = fmul ssa_827, ssa_1801.z
vec1 32 ssa_3097 = fmul ssa_3093, ssa_863
vec1 32 ssa_3098 = fmul ssa_3094, ssa_863
vec1 32 ssa_3099 = fmul ssa_3095, ssa_863
vec1 32 ssa_3101 = fadd ssa_3006, ssa_3097
vec1 32 ssa_3102 = fadd ssa_3007, ssa_3098
vec1 32 ssa_3103 = fadd ssa_3008, ssa_3099
vec1 32 ssa_3105 = fmul ssa_559, ssa_3077
vec1 32 ssa_3106 = fmul ssa_559, ssa_3078
vec1 32 ssa_3107 = fmul ssa_559, ssa_3079
vec1 32 ssa_3109 = fmul ssa_3093, ssa_2791
vec1 32 ssa_3110 = fmul ssa_3094, ssa_2791
vec1 32 ssa_3111 = fmul ssa_3095, ssa_2791
vec1 32 ssa_3113 = fadd ssa_3018, ssa_3109
vec1 32 ssa_3114 = fadd ssa_3019, ssa_3110
vec1 32 ssa_3115 = fadd ssa_3020, ssa_3111
vec1 32 ssa_3117 = fmul ssa_3093, ssa_2796
vec1 32 ssa_3118 = fmul ssa_3094, ssa_2796
vec1 32 ssa_3119 = fmul ssa_3095, ssa_2796
vec1 32 ssa_3121 = fadd ssa_3026, ssa_3117
vec1 32 ssa_3122 = fadd ssa_3027, ssa_3118
vec1 32 ssa_3123 = fadd ssa_3028, ssa_3119
/* succs: block_23 block_39 */
if ssa_3031 {
block block_23:
/* preds: block_22 */
vec3 32 ssa_1804 = intrinsic load_uniform (ssa_1935) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3125 = fadd ssa_1804.x, ssa_2522
vec1 32 ssa_3126 = fadd ssa_1804.y, ssa_2523
vec1 32 ssa_3127 = fadd ssa_1804.z, ssa_2524
vec3 32 ssa_3128 = vec3 ssa_3125, ssa_3126, ssa_3127
vec1 32 ssa_1807 = intrinsic load_uniform (ssa_1935) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_889 = fdot3 ssa_3128, ssa_3128
vec1 32 ssa_890 = fsqrt ssa_889
vec1 32 ssa_1810 = intrinsic load_uniform (ssa_1935) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_893 = fpow ssa_890, ssa_1810
vec1 32 ssa_894 = frcp ssa_893
vec1 32 ssa_895 = fmul ssa_1807, ssa_894
vec3 32 ssa_1813 = intrinsic load_uniform (ssa_1935) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3129 = fneg ssa_1813.x
vec1 32 ssa_3130 = fneg ssa_1813.y
vec1 32 ssa_3131 = fneg ssa_1813.z
vec1 32 ssa_3133 = fadd ssa_1804.x, ssa_3129
vec1 32 ssa_3134 = fadd ssa_1804.y, ssa_3130
vec1 32 ssa_3135 = fadd ssa_1804.z, ssa_3131
vec3 32 ssa_3136 = vec3 ssa_3133, ssa_3134, ssa_3135
vec1 32 ssa_900 = fdot3 ssa_3136, ssa_3136
vec1 32 ssa_901 = frsq ssa_900
vec1 32 ssa_3137 = fmul ssa_3133, ssa_901
vec1 32 ssa_3138 = fmul ssa_3134, ssa_901
vec1 32 ssa_3139 = fmul ssa_3135, ssa_901
vec3 32 ssa_3140 = vec3 ssa_3137, ssa_3138, ssa_3139
vec1 32 ssa_3141 = fadd ssa_3137, ssa_2530
vec1 32 ssa_3142 = fadd ssa_3138, ssa_2531
vec1 32 ssa_3143 = fadd ssa_3139, ssa_2532
vec3 32 ssa_3144 = vec3 ssa_3141, ssa_3142, ssa_3143
vec1 32 ssa_904 = fdot3 ssa_2122, ssa_3140
vec1 32 ssa_3145 = fmax ssa_904, ssa_1865
vec1 32 ssa_906 = fdot3 ssa_3144, ssa_3144
vec1 32 ssa_907 = frsq ssa_906
vec1 32 ssa_3149 = fmul ssa_3141, ssa_907
vec1 32 ssa_3150 = fmul ssa_3142, ssa_907
vec1 32 ssa_3151 = fmul ssa_3143, ssa_907
vec3 32 ssa_3152 = vec3 ssa_3149, ssa_3150, ssa_3151
vec1 32 ssa_909 = fdot3 ssa_2122, ssa_3152
vec1 32 ssa_910 = fpow ssa_909, ssa_511
vec1 32 ssa_911 = fmax ssa_910, ssa_1865
vec1 32 ssa_912 = fmul ssa_548, ssa_911
/* succs: block_24 block_25 */
if ssa_2125 {
block block_24:
/* preds: block_23 */
vec1 32 ssa_913 = fmul ssa_904, ssa_18
vec1 32 ssa_914 = fadd ssa_913, ssa_18
vec1 32 ssa_3153 = fmax ssa_914, ssa_40
vec1 32 ssa_3154 = fmax ssa_104, ssa_40
vec1 32 ssa_3156 = fmin ssa_3153, ssa_41
vec1 32 ssa_3157 = fmin ssa_3154, ssa_41
vec2 32 ssa_3158 = vec2 ssa_3156, ssa_3157
vec4 32 ssa_919 = (float32)tex ssa_3158 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_920 = mov ssa_919.x
vec1 32 ssa_921 = mov ssa_919.y
vec1 32 ssa_922 = mov ssa_919.z
/* succs: block_26 */
} else {
block block_25:
/* preds: block_23 */
/* succs: block_26 */
}
block block_26:
/* preds: block_24 block_25 */
vec1 32 ssa_926 = phi block_24: ssa_920, block_25: ssa_3145
vec1 32 ssa_927 = phi block_24: ssa_921, block_25: ssa_3145
vec1 32 ssa_928 = phi block_24: ssa_922, block_25: ssa_3145
vec3 32 ssa_930 = load_const (0x40a00000, 0x40c00000, 0x40e00000) = (5.000000, 6.000000, 7.000000)
vec1 32 ssa_3159 = fadd ssa_444, ssa_930.x
vec1 32 ssa_3160 = fadd ssa_444, ssa_930.y
vec1 32 ssa_3161 = fadd ssa_444, ssa_930.z
vec1 32 ssa_3163 = fsat ssa_3159
vec1 32 ssa_3164 = fsat ssa_3160
vec1 32 ssa_3165 = fsat ssa_3161
vec1 32 ssa_3167 = fmul ssa_926, ssa_3163
vec1 32 ssa_3168 = fmul ssa_927, ssa_3163
vec1 32 ssa_3169 = fmul ssa_928, ssa_3163
vec1 32 ssa_934 = fmul ssa_912, ssa_3163
vec1 32 ssa_3171 = fmul ssa_561, ssa_3163
vec1 32 ssa_3172 = fmul ssa_561, ssa_3164
vec1 32 ssa_3173 = fmul ssa_561, ssa_3165
vec1 32 ssa_3175 = fmul ssa_563, ssa_3163
vec1 32 ssa_3176 = fmul ssa_563, ssa_3164
vec1 32 ssa_3177 = fmul ssa_563, ssa_3165
vec3 32 ssa_1816 = intrinsic load_uniform (ssa_1935) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3179 = fmul ssa_895, ssa_1816.x
vec1 32 ssa_3180 = fmul ssa_895, ssa_1816.y
vec1 32 ssa_3181 = fmul ssa_895, ssa_1816.z
vec1 32 ssa_3183 = fadd ssa_3077, ssa_3179
vec1 32 ssa_3184 = fadd ssa_3078, ssa_3180
vec1 32 ssa_3185 = fadd ssa_3079, ssa_3181
vec3 32 ssa_1819 = intrinsic load_uniform (ssa_1935) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3187 = fmul ssa_895, ssa_1819.x
vec1 32 ssa_3188 = fmul ssa_895, ssa_1819.y
vec1 32 ssa_3189 = fmul ssa_895, ssa_1819.z
vec1 32 ssa_3191 = fmul ssa_3187, ssa_3167
vec1 32 ssa_3192 = fmul ssa_3188, ssa_3168
vec1 32 ssa_3193 = fmul ssa_3189, ssa_3169
vec1 32 ssa_3195 = fadd ssa_3089, ssa_3191
vec1 32 ssa_3196 = fadd ssa_3090, ssa_3192
vec1 32 ssa_3197 = fadd ssa_3091, ssa_3193
vec3 32 ssa_1822 = intrinsic load_uniform (ssa_1935) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3199 = fmul ssa_895, ssa_1822.x
vec1 32 ssa_3200 = fmul ssa_895, ssa_1822.y
vec1 32 ssa_3201 = fmul ssa_895, ssa_1822.z
vec1 32 ssa_3203 = fmul ssa_3199, ssa_934
vec1 32 ssa_3204 = fmul ssa_3200, ssa_934
vec1 32 ssa_3205 = fmul ssa_3201, ssa_934
vec1 32 ssa_3207 = fadd ssa_3101, ssa_3203
vec1 32 ssa_3208 = fadd ssa_3102, ssa_3204
vec1 32 ssa_3209 = fadd ssa_3103, ssa_3205
vec1 32 ssa_3211 = fmul ssa_559, ssa_3183
vec1 32 ssa_3212 = fmul ssa_559, ssa_3184
vec1 32 ssa_3213 = fmul ssa_559, ssa_3185
vec1 32 ssa_3215 = fmul ssa_3199, ssa_3171
vec1 32 ssa_3216 = fmul ssa_3200, ssa_3171
vec1 32 ssa_3217 = fmul ssa_3201, ssa_3171
vec1 32 ssa_3219 = fadd ssa_3113, ssa_3215
vec1 32 ssa_3220 = fadd ssa_3114, ssa_3216
vec1 32 ssa_3221 = fadd ssa_3115, ssa_3217
vec1 32 ssa_3223 = fmul ssa_3199, ssa_3175
vec1 32 ssa_3224 = fmul ssa_3200, ssa_3175
vec1 32 ssa_3225 = fmul ssa_3201, ssa_3175
vec1 32 ssa_3227 = fadd ssa_3121, ssa_3223
vec1 32 ssa_3228 = fadd ssa_3122, ssa_3224
vec1 32 ssa_3229 = fadd ssa_3123, ssa_3225
/* succs: block_27 block_37 */
if ssa_3032 {
block block_27:
/* preds: block_26 */
vec3 32 ssa_1825 = intrinsic load_uniform (ssa_1938) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3231 = fadd ssa_1825.x, ssa_2522
vec1 32 ssa_3232 = fadd ssa_1825.y, ssa_2523
vec1 32 ssa_3233 = fadd ssa_1825.z, ssa_2524
vec3 32 ssa_3234 = vec3 ssa_3231, ssa_3232, ssa_3233
vec1 32 ssa_1828 = intrinsic load_uniform (ssa_1938) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_962 = fdot3 ssa_3234, ssa_3234
vec1 32 ssa_963 = fsqrt ssa_962
vec1 32 ssa_1831 = intrinsic load_uniform (ssa_1938) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_966 = fpow ssa_963, ssa_1831
vec1 32 ssa_967 = frcp ssa_966
vec1 32 ssa_968 = fmul ssa_1828, ssa_967
vec3 32 ssa_1834 = intrinsic load_uniform (ssa_1938) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3235 = fneg ssa_1834.x
vec1 32 ssa_3236 = fneg ssa_1834.y
vec1 32 ssa_3237 = fneg ssa_1834.z
vec1 32 ssa_3239 = fadd ssa_1825.x, ssa_3235
vec1 32 ssa_3240 = fadd ssa_1825.y, ssa_3236
vec1 32 ssa_3241 = fadd ssa_1825.z, ssa_3237
vec3 32 ssa_3242 = vec3 ssa_3239, ssa_3240, ssa_3241
vec1 32 ssa_973 = fdot3 ssa_3242, ssa_3242
vec1 32 ssa_974 = frsq ssa_973
vec1 32 ssa_3243 = fmul ssa_3239, ssa_974
vec1 32 ssa_3244 = fmul ssa_3240, ssa_974
vec1 32 ssa_3245 = fmul ssa_3241, ssa_974
vec3 32 ssa_3246 = vec3 ssa_3243, ssa_3244, ssa_3245
vec1 32 ssa_3247 = fadd ssa_3243, ssa_2530
vec1 32 ssa_3248 = fadd ssa_3244, ssa_2531
vec1 32 ssa_3249 = fadd ssa_3245, ssa_2532
vec3 32 ssa_3250 = vec3 ssa_3247, ssa_3248, ssa_3249
vec1 32 ssa_977 = fdot3 ssa_2122, ssa_3246
vec1 32 ssa_3251 = fmax ssa_977, ssa_1865
vec1 32 ssa_979 = fdot3 ssa_3250, ssa_3250
vec1 32 ssa_980 = frsq ssa_979
vec1 32 ssa_3255 = fmul ssa_3247, ssa_980
vec1 32 ssa_3256 = fmul ssa_3248, ssa_980
vec1 32 ssa_3257 = fmul ssa_3249, ssa_980
vec3 32 ssa_3258 = vec3 ssa_3255, ssa_3256, ssa_3257
vec1 32 ssa_982 = fdot3 ssa_2122, ssa_3258
vec1 32 ssa_983 = fpow ssa_982, ssa_511
vec1 32 ssa_984 = fmax ssa_983, ssa_1865
vec1 32 ssa_985 = fmul ssa_548, ssa_984
/* succs: block_28 block_29 */
if ssa_2125 {
block block_28:
/* preds: block_27 */
vec1 32 ssa_986 = fmul ssa_977, ssa_18
vec1 32 ssa_987 = fadd ssa_986, ssa_18
vec1 32 ssa_3259 = fmax ssa_987, ssa_40
vec1 32 ssa_3260 = fmax ssa_104, ssa_40
vec1 32 ssa_3262 = fmin ssa_3259, ssa_41
vec1 32 ssa_3263 = fmin ssa_3260, ssa_41
vec2 32 ssa_3264 = vec2 ssa_3262, ssa_3263
vec4 32 ssa_992 = (float32)tex ssa_3264 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_993 = mov ssa_992.x
vec1 32 ssa_994 = mov ssa_992.y
vec1 32 ssa_995 = mov ssa_992.z
/* succs: block_30 */
} else {
block block_29:
/* preds: block_27 */
/* succs: block_30 */
}
block block_30:
/* preds: block_28 block_29 */
vec1 32 ssa_999 = phi block_28: ssa_993, block_29: ssa_3251
vec1 32 ssa_1000 = phi block_28: ssa_994, block_29: ssa_3251
vec1 32 ssa_1001 = phi block_28: ssa_995, block_29: ssa_3251
vec1 32 ssa_3265 = fmul ssa_999, ssa_3164
vec1 32 ssa_3266 = fmul ssa_1000, ssa_3164
vec1 32 ssa_3267 = fmul ssa_1001, ssa_3164
vec1 32 ssa_1004 = fmul ssa_985, ssa_3164
vec3 32 ssa_1837 = intrinsic load_uniform (ssa_1938) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3269 = fmul ssa_968, ssa_1837.x
vec1 32 ssa_3270 = fmul ssa_968, ssa_1837.y
vec1 32 ssa_3271 = fmul ssa_968, ssa_1837.z
vec1 32 ssa_3273 = fadd ssa_3183, ssa_3269
vec1 32 ssa_3274 = fadd ssa_3184, ssa_3270
vec1 32 ssa_3275 = fadd ssa_3185, ssa_3271
vec3 32 ssa_1840 = intrinsic load_uniform (ssa_1938) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3277 = fmul ssa_968, ssa_1840.x
vec1 32 ssa_3278 = fmul ssa_968, ssa_1840.y
vec1 32 ssa_3279 = fmul ssa_968, ssa_1840.z
vec1 32 ssa_3281 = fmul ssa_3277, ssa_3265
vec1 32 ssa_3282 = fmul ssa_3278, ssa_3266
vec1 32 ssa_3283 = fmul ssa_3279, ssa_3267
vec1 32 ssa_3285 = fadd ssa_3195, ssa_3281
vec1 32 ssa_3286 = fadd ssa_3196, ssa_3282
vec1 32 ssa_3287 = fadd ssa_3197, ssa_3283
vec3 32 ssa_1843 = intrinsic load_uniform (ssa_1938) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3289 = fmul ssa_968, ssa_1843.x
vec1 32 ssa_3290 = fmul ssa_968, ssa_1843.y
vec1 32 ssa_3291 = fmul ssa_968, ssa_1843.z
vec1 32 ssa_3293 = fmul ssa_3289, ssa_1004
vec1 32 ssa_3294 = fmul ssa_3290, ssa_1004
vec1 32 ssa_3295 = fmul ssa_3291, ssa_1004
vec1 32 ssa_3297 = fadd ssa_3207, ssa_3293
vec1 32 ssa_3298 = fadd ssa_3208, ssa_3294
vec1 32 ssa_3299 = fadd ssa_3209, ssa_3295
vec1 32 ssa_3301 = fmul ssa_559, ssa_3273
vec1 32 ssa_3302 = fmul ssa_559, ssa_3274
vec1 32 ssa_3303 = fmul ssa_559, ssa_3275
vec1 32 ssa_3305 = fmul ssa_3289, ssa_3172
vec1 32 ssa_3306 = fmul ssa_3290, ssa_3172
vec1 32 ssa_3307 = fmul ssa_3291, ssa_3172
vec1 32 ssa_3309 = fadd ssa_3219, ssa_3305
vec1 32 ssa_3310 = fadd ssa_3220, ssa_3306
vec1 32 ssa_3311 = fadd ssa_3221, ssa_3307
vec1 32 ssa_3313 = fmul ssa_3289, ssa_3176
vec1 32 ssa_3314 = fmul ssa_3290, ssa_3176
vec1 32 ssa_3315 = fmul ssa_3291, ssa_3176
vec1 32 ssa_3317 = fadd ssa_3227, ssa_3313
vec1 32 ssa_3318 = fadd ssa_3228, ssa_3314
vec1 32 ssa_3319 = fadd ssa_3229, ssa_3315
/* succs: block_31 block_35 */
if ssa_3033 {
block block_31:
/* preds: block_30 */
vec3 32 ssa_1846 = intrinsic load_uniform (ssa_1941) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3321 = fadd ssa_1846.x, ssa_2522
vec1 32 ssa_3322 = fadd ssa_1846.y, ssa_2523
vec1 32 ssa_3323 = fadd ssa_1846.z, ssa_2524
vec3 32 ssa_3324 = vec3 ssa_3321, ssa_3322, ssa_3323
vec1 32 ssa_1849 = intrinsic load_uniform (ssa_1941) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1030 = fdot3 ssa_3324, ssa_3324
vec1 32 ssa_1031 = fsqrt ssa_1030
vec1 32 ssa_1852 = intrinsic load_uniform (ssa_1941) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1034 = fpow ssa_1031, ssa_1852
vec1 32 ssa_1035 = frcp ssa_1034
vec1 32 ssa_1036 = fmul ssa_1849, ssa_1035
vec3 32 ssa_1855 = intrinsic load_uniform (ssa_1941) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3325 = fneg ssa_1855.x
vec1 32 ssa_3326 = fneg ssa_1855.y
vec1 32 ssa_3327 = fneg ssa_1855.z
vec1 32 ssa_3329 = fadd ssa_1846.x, ssa_3325
vec1 32 ssa_3330 = fadd ssa_1846.y, ssa_3326
vec1 32 ssa_3331 = fadd ssa_1846.z, ssa_3327
vec3 32 ssa_3332 = vec3 ssa_3329, ssa_3330, ssa_3331
vec1 32 ssa_1041 = fdot3 ssa_3332, ssa_3332
vec1 32 ssa_1042 = frsq ssa_1041
vec1 32 ssa_3333 = fmul ssa_3329, ssa_1042
vec1 32 ssa_3334 = fmul ssa_3330, ssa_1042
vec1 32 ssa_3335 = fmul ssa_3331, ssa_1042
vec3 32 ssa_3336 = vec3 ssa_3333, ssa_3334, ssa_3335
vec1 32 ssa_3337 = fadd ssa_3333, ssa_2530
vec1 32 ssa_3338 = fadd ssa_3334, ssa_2531
vec1 32 ssa_3339 = fadd ssa_3335, ssa_2532
vec3 32 ssa_3340 = vec3 ssa_3337, ssa_3338, ssa_3339
vec1 32 ssa_1045 = fdot3 ssa_2122, ssa_3336
vec1 32 ssa_3341 = fmax ssa_1045, ssa_1865
vec1 32 ssa_1047 = fdot3 ssa_3340, ssa_3340
vec1 32 ssa_1048 = frsq ssa_1047
vec1 32 ssa_3345 = fmul ssa_3337, ssa_1048
vec1 32 ssa_3346 = fmul ssa_3338, ssa_1048
vec1 32 ssa_3347 = fmul ssa_3339, ssa_1048
vec3 32 ssa_3348 = vec3 ssa_3345, ssa_3346, ssa_3347
vec1 32 ssa_1050 = fdot3 ssa_2122, ssa_3348
vec1 32 ssa_1051 = fpow ssa_1050, ssa_511
vec1 32 ssa_1052 = fmax ssa_1051, ssa_1865
vec1 32 ssa_1053 = fmul ssa_548, ssa_1052
/* succs: block_32 block_33 */
if ssa_2125 {
block block_32:
/* preds: block_31 */
vec1 32 ssa_1054 = fmul ssa_1045, ssa_18
vec1 32 ssa_1055 = fadd ssa_1054, ssa_18
vec1 32 ssa_3349 = fmax ssa_1055, ssa_40
vec1 32 ssa_3350 = fmax ssa_104, ssa_40
vec1 32 ssa_3352 = fmin ssa_3349, ssa_41
vec1 32 ssa_3353 = fmin ssa_3350, ssa_41
vec2 32 ssa_3354 = vec2 ssa_3352, ssa_3353
vec4 32 ssa_1060 = (float32)tex ssa_3354 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1061 = mov ssa_1060.x
vec1 32 ssa_1062 = mov ssa_1060.y
vec1 32 ssa_1063 = mov ssa_1060.z
/* succs: block_34 */
} else {
block block_33:
/* preds: block_31 */
/* succs: block_34 */
}
block block_34:
/* preds: block_32 block_33 */
vec1 32 ssa_1067 = phi block_32: ssa_1061, block_33: ssa_3341
vec1 32 ssa_1068 = phi block_32: ssa_1062, block_33: ssa_3341
vec1 32 ssa_1069 = phi block_32: ssa_1063, block_33: ssa_3341
vec1 32 ssa_3355 = fmul ssa_1067, ssa_3165
vec1 32 ssa_3356 = fmul ssa_1068, ssa_3165
vec1 32 ssa_3357 = fmul ssa_1069, ssa_3165
vec1 32 ssa_1072 = fmul ssa_1053, ssa_3165
vec3 32 ssa_1858 = intrinsic load_uniform (ssa_1941) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3359 = fmul ssa_1036, ssa_1858.x
vec1 32 ssa_3360 = fmul ssa_1036, ssa_1858.y
vec1 32 ssa_3361 = fmul ssa_1036, ssa_1858.z
vec1 32 ssa_3363 = fadd ssa_3273, ssa_3359
vec1 32 ssa_3364 = fadd ssa_3274, ssa_3360
vec1 32 ssa_3365 = fadd ssa_3275, ssa_3361
vec3 32 ssa_1861 = intrinsic load_uniform (ssa_1941) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3367 = fmul ssa_1036, ssa_1861.x
vec1 32 ssa_3368 = fmul ssa_1036, ssa_1861.y
vec1 32 ssa_3369 = fmul ssa_1036, ssa_1861.z
vec1 32 ssa_3371 = fmul ssa_3367, ssa_3355
vec1 32 ssa_3372 = fmul ssa_3368, ssa_3356
vec1 32 ssa_3373 = fmul ssa_3369, ssa_3357
vec1 32 ssa_3375 = fadd ssa_3285, ssa_3371
vec1 32 ssa_3376 = fadd ssa_3286, ssa_3372
vec1 32 ssa_3377 = fadd ssa_3287, ssa_3373
vec3 32 ssa_1864 = intrinsic load_uniform (ssa_1941) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3379 = fmul ssa_1036, ssa_1864.x
vec1 32 ssa_3380 = fmul ssa_1036, ssa_1864.y
vec1 32 ssa_3381 = fmul ssa_1036, ssa_1864.z
vec1 32 ssa_3383 = fmul ssa_3379, ssa_1072
vec1 32 ssa_3384 = fmul ssa_3380, ssa_1072
vec1 32 ssa_3385 = fmul ssa_3381, ssa_1072
vec1 32 ssa_3387 = fadd ssa_3297, ssa_3383
vec1 32 ssa_3388 = fadd ssa_3298, ssa_3384
vec1 32 ssa_3389 = fadd ssa_3299, ssa_3385
vec1 32 ssa_3391 = fmul ssa_559, ssa_3363
vec1 32 ssa_3392 = fmul ssa_559, ssa_3364
vec1 32 ssa_3393 = fmul ssa_559, ssa_3365
vec1 32 ssa_3395 = fmul ssa_3379, ssa_3173
vec1 32 ssa_3396 = fmul ssa_3380, ssa_3173
vec1 32 ssa_3397 = fmul ssa_3381, ssa_3173
vec1 32 ssa_3399 = fadd ssa_3309, ssa_3395
vec1 32 ssa_3400 = fadd ssa_3310, ssa_3396
vec1 32 ssa_3401 = fadd ssa_3311, ssa_3397
vec1 32 ssa_3403 = fmul ssa_3379, ssa_3177
vec1 32 ssa_3404 = fmul ssa_3380, ssa_3177
vec1 32 ssa_3405 = fmul ssa_3381, ssa_3177
vec1 32 ssa_3407 = fadd ssa_3317, ssa_3403
vec1 32 ssa_3408 = fadd ssa_3318, ssa_3404
vec1 32 ssa_3409 = fadd ssa_3319, ssa_3405
/* succs: block_36 */
} else {
block block_35:
/* preds: block_30 */
/* succs: block_36 */
}
block block_36:
/* preds: block_34 block_35 */
vec1 32 ssa_1233 = phi block_35: ssa_3285, block_34: ssa_3375
vec1 32 ssa_1234 = phi block_35: ssa_3286, block_34: ssa_3376
vec1 32 ssa_1235 = phi block_35: ssa_3287, block_34: ssa_3377
vec1 32 ssa_1236 = phi block_35: ssa_3273, block_34: ssa_3363
vec1 32 ssa_1237 = phi block_35: ssa_3274, block_34: ssa_3364
vec1 32 ssa_1238 = phi block_35: ssa_3275, block_34: ssa_3365
vec1 32 ssa_1239 = phi block_35: ssa_3297, block_34: ssa_3387
vec1 32 ssa_1240 = phi block_35: ssa_3298, block_34: ssa_3388
vec1 32 ssa_1241 = phi block_35: ssa_3299, block_34: ssa_3389
vec1 32 ssa_1242 = phi block_35: ssa_3301, block_34: ssa_3391
vec1 32 ssa_1243 = phi block_35: ssa_3302, block_34: ssa_3392
vec1 32 ssa_1244 = phi block_35: ssa_3303, block_34: ssa_3393
vec1 32 ssa_1245 = phi block_35: ssa_3309, block_34: ssa_3399
vec1 32 ssa_1246 = phi block_35: ssa_3310, block_34: ssa_3400
vec1 32 ssa_1247 = phi block_35: ssa_3311, block_34: ssa_3401
vec1 32 ssa_1248 = phi block_35: ssa_3317, block_34: ssa_3407
vec1 32 ssa_1249 = phi block_35: ssa_3318, block_34: ssa_3408
vec1 32 ssa_1250 = phi block_35: ssa_3319, block_34: ssa_3409
/* succs: block_38 */
} else {
block block_37:
/* preds: block_26 */
/* succs: block_38 */
}
block block_38:
/* preds: block_36 block_37 */
vec1 32 ssa_1269 = phi block_37: ssa_3195, block_36: ssa_1233
vec1 32 ssa_1270 = phi block_37: ssa_3196, block_36: ssa_1234
vec1 32 ssa_1271 = phi block_37: ssa_3197, block_36: ssa_1235
vec1 32 ssa_1272 = phi block_37: ssa_3183, block_36: ssa_1236
vec1 32 ssa_1273 = phi block_37: ssa_3184, block_36: ssa_1237
vec1 32 ssa_1274 = phi block_37: ssa_3185, block_36: ssa_1238
vec1 32 ssa_1275 = phi block_37: ssa_3207, block_36: ssa_1239
vec1 32 ssa_1276 = phi block_37: ssa_3208, block_36: ssa_1240
vec1 32 ssa_1277 = phi block_37: ssa_3209, block_36: ssa_1241
vec1 32 ssa_1278 = phi block_37: ssa_3211, block_36: ssa_1242
vec1 32 ssa_1279 = phi block_37: ssa_3212, block_36: ssa_1243
vec1 32 ssa_1280 = phi block_37: ssa_3213, block_36: ssa_1244
vec1 32 ssa_1281 = phi block_37: ssa_3219, block_36: ssa_1245
vec1 32 ssa_1282 = phi block_37: ssa_3220, block_36: ssa_1246
vec1 32 ssa_1283 = phi block_37: ssa_3221, block_36: ssa_1247
vec1 32 ssa_1284 = phi block_37: ssa_3227, block_36: ssa_1248
vec1 32 ssa_1285 = phi block_37: ssa_3228, block_36: ssa_1249
vec1 32 ssa_1286 = phi block_37: ssa_3229, block_36: ssa_1250
/* succs: block_40 */
} else {
block block_39:
/* preds: block_22 */
/* succs: block_40 */
}
block block_40:
/* preds: block_38 block_39 */
vec1 32 ssa_1305 = phi block_39: ssa_3089, block_38: ssa_1269
vec1 32 ssa_1306 = phi block_39: ssa_3090, block_38: ssa_1270
vec1 32 ssa_1307 = phi block_39: ssa_3091, block_38: ssa_1271
vec1 32 ssa_1308 = phi block_39: ssa_3077, block_38: ssa_1272
vec1 32 ssa_1309 = phi block_39: ssa_3078, block_38: ssa_1273
vec1 32 ssa_1310 = phi block_39: ssa_3079, block_38: ssa_1274
vec1 32 ssa_1311 = phi block_39: ssa_3101, block_38: ssa_1275
vec1 32 ssa_1312 = phi block_39: ssa_3102, block_38: ssa_1276
vec1 32 ssa_1313 = phi block_39: ssa_3103, block_38: ssa_1277
vec1 32 ssa_1314 = phi block_39: ssa_3105, block_38: ssa_1278
vec1 32 ssa_1315 = phi block_39: ssa_3106, block_38: ssa_1279
vec1 32 ssa_1316 = phi block_39: ssa_3107, block_38: ssa_1280
vec1 32 ssa_1317 = phi block_39: ssa_3113, block_38: ssa_1281
vec1 32 ssa_1318 = phi block_39: ssa_3114, block_38: ssa_1282
vec1 32 ssa_1319 = phi block_39: ssa_3115, block_38: ssa_1283
vec1 32 ssa_1320 = phi block_39: ssa_3121, block_38: ssa_1284
vec1 32 ssa_1321 = phi block_39: ssa_3122, block_38: ssa_1285
vec1 32 ssa_1322 = phi block_39: ssa_3123, block_38: ssa_1286
/* succs: block_42 */
} else {
block block_41:
/* preds: block_18 */
/* succs: block_42 */
}
block block_42:
/* preds: block_40 block_41 */
vec1 32 ssa_1341 = phi block_41: ssa_2994, block_40: ssa_1305
vec1 32 ssa_1342 = phi block_41: ssa_2995, block_40: ssa_1306
vec1 32 ssa_1343 = phi block_41: ssa_2996, block_40: ssa_1307
vec1 32 ssa_1344 = phi block_41: ssa_2982, block_40: ssa_1308
vec1 32 ssa_1345 = phi block_41: ssa_2983, block_40: ssa_1309
vec1 32 ssa_1346 = phi block_41: ssa_2984, block_40: ssa_1310
vec1 32 ssa_1347 = phi block_41: ssa_3006, block_40: ssa_1311
vec1 32 ssa_1348 = phi block_41: ssa_3007, block_40: ssa_1312
vec1 32 ssa_1349 = phi block_41: ssa_3008, block_40: ssa_1313
vec1 32 ssa_1350 = phi block_41: ssa_3010, block_40: ssa_1314
vec1 32 ssa_1351 = phi block_41: ssa_3011, block_40: ssa_1315
vec1 32 ssa_1352 = phi block_41: ssa_3012, block_40: ssa_1316
vec1 32 ssa_1353 = phi block_41: ssa_3018, block_40: ssa_1317
vec1 32 ssa_1354 = phi block_41: ssa_3019, block_40: ssa_1318
vec1 32 ssa_1355 = phi block_41: ssa_3020, block_40: ssa_1319
vec1 32 ssa_1356 = phi block_41: ssa_3026, block_40: ssa_1320
vec1 32 ssa_1357 = phi block_41: ssa_3027, block_40: ssa_1321
vec1 32 ssa_1358 = phi block_41: ssa_3028, block_40: ssa_1322
/* succs: block_44 */
} else {
block block_43:
/* preds: block_14 */
/* succs: block_44 */
}
block block_44:
/* preds: block_42 block_43 */
vec1 32 ssa_1377 = phi block_43: ssa_2904, block_42: ssa_1341
vec1 32 ssa_1378 = phi block_43: ssa_2905, block_42: ssa_1342
vec1 32 ssa_1379 = phi block_43: ssa_2906, block_42: ssa_1343
vec1 32 ssa_1380 = phi block_43: ssa_2892, block_42: ssa_1344
vec1 32 ssa_1381 = phi block_43: ssa_2893, block_42: ssa_1345
vec1 32 ssa_1382 = phi block_43: ssa_2894, block_42: ssa_1346
vec1 32 ssa_1383 = phi block_43: ssa_2916, block_42: ssa_1347
vec1 32 ssa_1384 = phi block_43: ssa_2917, block_42: ssa_1348
vec1 32 ssa_1385 = phi block_43: ssa_2918, block_42: ssa_1349
vec1 32 ssa_1386 = phi block_43: ssa_2920, block_42: ssa_1350
vec1 32 ssa_1387 = phi block_43: ssa_2921, block_42: ssa_1351
vec1 32 ssa_1388 = phi block_43: ssa_2922, block_42: ssa_1352
vec1 32 ssa_1389 = phi block_43: ssa_2928, block_42: ssa_1353
vec1 32 ssa_1390 = phi block_43: ssa_2929, block_42: ssa_1354
vec1 32 ssa_1391 = phi block_43: ssa_2930, block_42: ssa_1355
vec1 32 ssa_1392 = phi block_43: ssa_2936, block_42: ssa_1356
vec1 32 ssa_1393 = phi block_43: ssa_2937, block_42: ssa_1357
vec1 32 ssa_1394 = phi block_43: ssa_2938, block_42: ssa_1358
/* succs: block_46 */
} else {
block block_45:
/* preds: block_10 */
/* succs: block_46 */
}
block block_46:
/* preds: block_44 block_45 */
vec1 32 ssa_1413 = phi block_45: ssa_2814, block_44: ssa_1377
vec1 32 ssa_1414 = phi block_45: ssa_2815, block_44: ssa_1378
vec1 32 ssa_1415 = phi block_45: ssa_2816, block_44: ssa_1379
vec1 32 ssa_1416 = phi block_45: ssa_2802, block_44: ssa_1380
vec1 32 ssa_1417 = phi block_45: ssa_2803, block_44: ssa_1381
vec1 32 ssa_1418 = phi block_45: ssa_2804, block_44: ssa_1382
vec1 32 ssa_1419 = phi block_45: ssa_2826, block_44: ssa_1383
vec1 32 ssa_1420 = phi block_45: ssa_2827, block_44: ssa_1384
vec1 32 ssa_1421 = phi block_45: ssa_2828, block_44: ssa_1385
vec1 32 ssa_1422 = phi block_45: ssa_2830, block_44: ssa_1386
vec1 32 ssa_1423 = phi block_45: ssa_2831, block_44: ssa_1387
vec1 32 ssa_1424 = phi block_45: ssa_2832, block_44: ssa_1388
vec1 32 ssa_1425 = phi block_45: ssa_2838, block_44: ssa_1389
vec1 32 ssa_1426 = phi block_45: ssa_2839, block_44: ssa_1390
vec1 32 ssa_1427 = phi block_45: ssa_2840, block_44: ssa_1391
vec1 32 ssa_1428 = phi block_45: ssa_2846, block_44: ssa_1392
vec1 32 ssa_1429 = phi block_45: ssa_2847, block_44: ssa_1393
vec1 32 ssa_1430 = phi block_45: ssa_2848, block_44: ssa_1394
/* succs: block_48 */
} else {
block block_47:
/* preds: block_6 */
/* succs: block_48 */
}
block block_48:
/* preds: block_46 block_47 */
vec1 32 ssa_1449 = phi block_47: ssa_2716, block_46: ssa_1413
vec1 32 ssa_1450 = phi block_47: ssa_2717, block_46: ssa_1414
vec1 32 ssa_1451 = phi block_47: ssa_2718, block_46: ssa_1415
vec1 32 ssa_1452 = phi block_47: ssa_2708, block_46: ssa_1416
vec1 32 ssa_1453 = phi block_47: ssa_2709, block_46: ssa_1417
vec1 32 ssa_1454 = phi block_47: ssa_2710, block_46: ssa_1418
vec1 32 ssa_1455 = phi block_47: ssa_2724, block_46: ssa_1419
vec1 32 ssa_1456 = phi block_47: ssa_2725, block_46: ssa_1420
vec1 32 ssa_1457 = phi block_47: ssa_2726, block_46: ssa_1421
vec1 32 ssa_1458 = phi block_47: ssa_2728, block_46: ssa_1422
vec1 32 ssa_1459 = phi block_47: ssa_2729, block_46: ssa_1423
vec1 32 ssa_1460 = phi block_47: ssa_2730, block_46: ssa_1424
vec1 32 ssa_1461 = phi block_47: ssa_2732, block_46: ssa_1425
vec1 32 ssa_1462 = phi block_47: ssa_2733, block_46: ssa_1426
vec1 32 ssa_1463 = phi block_47: ssa_2734, block_46: ssa_1427
vec1 32 ssa_1464 = phi block_47: ssa_2736, block_46: ssa_1428
vec1 32 ssa_1465 = phi block_47: ssa_2737, block_46: ssa_1429
vec1 32 ssa_1466 = phi block_47: ssa_2738, block_46: ssa_1430
/* succs: block_50 */
} else {
block block_49:
/* preds: block_2 */
/* succs: block_50 */
}
block block_50:
/* preds: block_48 block_49 */
vec1 32 ssa_1467 = phi block_49: ssa_1865, block_48: ssa_1449
vec1 32 ssa_1468 = phi block_49: ssa_1865, block_48: ssa_1450
vec1 32 ssa_1469 = phi block_49: ssa_1865, block_48: ssa_1451
vec1 32 ssa_1470 = phi block_49: ssa_1865, block_48: ssa_1452
vec1 32 ssa_1471 = phi block_49: ssa_1865, block_48: ssa_1453
vec1 32 ssa_1472 = phi block_49: ssa_1865, block_48: ssa_1454
vec1 32 ssa_1473 = phi block_49: ssa_1865, block_48: ssa_1455
vec1 32 ssa_1474 = phi block_49: ssa_1865, block_48: ssa_1456
vec1 32 ssa_1475 = phi block_49: ssa_1865, block_48: ssa_1457
vec1 32 ssa_1476 = phi block_49: ssa_1865, block_48: ssa_1458
vec1 32 ssa_1477 = phi block_49: ssa_1865, block_48: ssa_1459
vec1 32 ssa_1478 = phi block_49: ssa_1865, block_48: ssa_1460
vec1 32 ssa_1479 = phi block_49: ssa_1865, block_48: ssa_1461
vec1 32 ssa_1480 = phi block_49: ssa_1865, block_48: ssa_1462
vec1 32 ssa_1481 = phi block_49: ssa_1865, block_48: ssa_1463
vec1 32 ssa_1482 = phi block_49: ssa_1865, block_48: ssa_1464
vec1 32 ssa_1483 = phi block_49: ssa_1865, block_48: ssa_1465
vec1 32 ssa_1484 = phi block_49: ssa_1865, block_48: ssa_1466
vec1 32 ssa_3411 = fmul ssa_1470, ssa_95.x
vec1 32 ssa_3412 = fmul ssa_1471, ssa_95.y
vec1 32 ssa_3413 = fmul ssa_1472, ssa_95.z
vec1 32 ssa_3415 = fmul ssa_3411, ssa_454.x
vec1 32 ssa_3416 = fmul ssa_3412, ssa_454.y
vec1 32 ssa_3417 = fmul ssa_3413, ssa_454.z
vec1 32 ssa_3419 = fmul ssa_1467, ssa_95.x
vec1 32 ssa_3420 = fmul ssa_1468, ssa_95.y
vec1 32 ssa_3421 = fmul ssa_1469, ssa_95.z
vec1 32 ssa_3423 = fmul ssa_1473, ssa_95.w
vec1 32 ssa_3424 = fmul ssa_1474, ssa_95.w
vec1 32 ssa_3425 = fmul ssa_1475, ssa_95.w
vec1 32 ssa_3427 = fmul ssa_1476, ssa_95.w
vec1 32 ssa_3428 = fmul ssa_1477, ssa_95.w
vec1 32 ssa_3429 = fmul ssa_1478, ssa_95.w
vec1 32 ssa_3431 = fmul ssa_3427, ssa_486
vec1 32 ssa_3432 = fmul ssa_3428, ssa_486
vec1 32 ssa_3433 = fmul ssa_3429, ssa_486
vec1 32 ssa_3435 = fmul ssa_3431, ssa_462.x
vec1 32 ssa_3436 = fmul ssa_3432, ssa_462.y
vec1 32 ssa_3437 = fmul ssa_3433, ssa_462.z
vec1 32 ssa_3439 = fmul ssa_1479, ssa_95.w
vec1 32 ssa_3440 = fmul ssa_1480, ssa_95.w
vec1 32 ssa_3441 = fmul ssa_1481, ssa_95.w
vec1 32 ssa_3443 = fmul ssa_3439, ssa_489
vec1 32 ssa_3444 = fmul ssa_3440, ssa_489
vec1 32 ssa_3445 = fmul ssa_3441, ssa_489
vec1 32 ssa_3447 = fmul ssa_1482, ssa_95.w
vec1 32 ssa_3448 = fmul ssa_1483, ssa_95.w
vec1 32 ssa_3449 = fmul ssa_1484, ssa_95.w
vec1 32 ssa_3451 = fmul ssa_3447, ssa_492
vec1 32 ssa_3452 = fmul ssa_3448, ssa_492
vec1 32 ssa_3453 = fmul ssa_3449, ssa_492
vec1 32 ssa_3455 = fadd ssa_3423, ssa_3435
vec1 32 ssa_3456 = fadd ssa_3424, ssa_3436
vec1 32 ssa_3457 = fadd ssa_3425, ssa_3437
vec1 32 ssa_3459 = fadd ssa_3415, ssa_3455
vec1 32 ssa_3460 = fadd ssa_3416, ssa_3456
vec1 32 ssa_3461 = fadd ssa_3417, ssa_3457
vec1 32 ssa_3463 = fadd ssa_3459, ssa_3419
vec1 32 ssa_3464 = fadd ssa_3460, ssa_3420
vec1 32 ssa_3465 = fadd ssa_3461, ssa_3421
vec1 32 ssa_3467 = fadd ssa_3443, ssa_3463
vec1 32 ssa_3468 = fadd ssa_3444, ssa_3464
vec1 32 ssa_3469 = fadd ssa_3445, ssa_3465
vec1 32 ssa_3471 = fadd ssa_3467, ssa_3451
vec1 32 ssa_3472 = fadd ssa_3468, ssa_3452
vec1 32 ssa_3473 = fadd ssa_3469, ssa_3453
/* succs: block_51 */
}
block block_51:
/* preds: block_1 block_50 */
vec1 32 ssa_1510 = phi block_1: ssa_111, block_50: ssa_3471
vec1 32 ssa_1511 = phi block_1: ssa_112, block_50: ssa_3472
vec1 32 ssa_1512 = phi block_1: ssa_113, block_50: ssa_3473
vec4 32 ssa_1513 = vec4 ssa_1510, ssa_1511, ssa_1512, ssa_1865
vec1 32 ssa_3486 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_1513, ssa_3486) (base=0, wrmask=xyz /*7*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_52 */
block block_52:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_8 = fpow ssa_7.x, ssa_3'
R600: Unsupported instruction: vec1 32 ssa_8 = fpow ssa_7.x, ssa_3
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x55e53212, 0x88fbf46d, 0x485221c8, 0x84ade027, 0x4d6ef357}
name: GLSL57
inputs: 1
outputs: 1
uniforms: 0
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ldr_texture (3, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_21 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_38 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_38) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_2 = load_const (0x40400000 = 3.000000)
vec1 32 ssa_3 = load_const (0x40a00000 = 5.000000)
vec1 32 ssa_4 = load_const (0x400ccccd = 2.200000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec4 32 ssa_7 = (float32)tex ssa_22 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_8 = fpow ssa_7.x, ssa_2
vec1 32 ssa_9 = fpow ssa_7.y, ssa_2
vec1 32 ssa_10 = fpow ssa_7.z, ssa_2
vec1 32 ssa_11 = fmul ssa_3, ssa_7.w
vec1 32 ssa_26 = fmul ssa_11, ssa_8
vec1 32 ssa_27 = fmul ssa_11, ssa_9
vec1 32 ssa_28 = fmul ssa_11, ssa_10
vec1 32 ssa_30 = fadd ssa_26, ssa_7.x
vec1 32 ssa_31 = fadd ssa_27, ssa_7.y
vec1 32 ssa_32 = fadd ssa_28, ssa_7.z
vec1 32 ssa_15 = fpow ssa_30, ssa_4
vec1 32 ssa_16 = fpow ssa_31, ssa_4
vec1 32 ssa_17 = fpow ssa_32, ssa_4
vec4 32 ssa_19 = vec4 ssa_15, ssa_16, ssa_17, ssa_5
vec1 32 ssa_39 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_39) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_235 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_235) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_236 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_236) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_237 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_237) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_238 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_238) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_239 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_239) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_240 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_240) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_241 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_241) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_242 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_242) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_243 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_243) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_244 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_244) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_245 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_245) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_246 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_246) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_247 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_247) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_248 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_248) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_249 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_249) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_250 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_250) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_809 = fpow ssa_807, ssa_808'
R600: Unsupported instruction: vec1 32 ssa_809 = fpow ssa_807, ssa_808
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x92b96632, 0x1974a44a, 0x594e3a3c, 0x7c3065d8, 0x6ce10579}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 95
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (13, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (14, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 9, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 10, 0)
decl_var uniform INTERP_MODE_NONE int lights_num (18, 11, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_falloff (20, 20, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_position (21, 28, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_target (22, 36, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_diffuse (23, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_ambient (24, 52, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_specular (25, 60, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 68, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 71, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 83, 0)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D random_texture (5, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (6, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture0 (7, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture1 (8, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture2 (9, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ssao_texture (10, 7, 7)
decl_var uniform INTERP_MODE_NONE samplerCube env_texture (11, 8, 8)
decl_var uniform INTERP_MODE_NONE sampler2D skin_lookup (12, 9, 9)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_1865 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2031 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_3487 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2032 = intrinsic load_interpolated_input (ssa_2031, ssa_3487) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_10 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_14 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_15 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_16 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_17 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_18 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_19 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_20 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_21 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_22 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_23 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_24 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_25 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_26 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_29 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_30 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_31 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_32 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_33 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_34 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_35 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_36 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_37 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_38 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_39 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_40 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_41 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_43 = (float32)tex ssa_2032 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_1516 = intrinsic load_uniform (ssa_1865) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_46 = fmul ssa_10, ssa_1516
vec1 32 ssa_47 = frcp ssa_43.x
vec1 32 ssa_48 = fmul ssa_46, ssa_47
vec1 32 ssa_1518 = intrinsic load_uniform (ssa_1865) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_51 = fneg ssa_1518
vec1 32 ssa_52 = fadd ssa_48, ssa_51
vec1 32 ssa_53 = fneg ssa_1516
vec1 32 ssa_54 = fadd ssa_52, ssa_53
vec1 32 ssa_55 = fadd ssa_1516, ssa_51
vec1 32 ssa_56 = frcp ssa_55
vec1 32 ssa_2036 = fmul ssa_2032.x, ssa_10
vec1 32 ssa_2037 = fmul ssa_2032.y, ssa_10
vec1 32 ssa_3475 = fmul ssa_54, ssa_10
vec1 32 ssa_3476 = fmul ssa_3475, ssa_56
vec1 32 ssa_2040 = fadd ssa_2036, ssa_12
vec1 32 ssa_2041 = fadd ssa_2037, ssa_12
vec1 32 ssa_2042 = fadd ssa_3476, ssa_12
vec4 32 ssa_1521 = intrinsic load_uniform (ssa_1865) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2044 = fmul ssa_1521.x, ssa_2040
vec1 32 ssa_2045 = fmul ssa_1521.y, ssa_2040
vec1 32 ssa_2046 = fmul ssa_1521.z, ssa_2040
vec1 32 ssa_2047 = fmul ssa_1521.w, ssa_2040
vec4 32 ssa_1524 = intrinsic load_uniform (ssa_14) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2049 = fmul ssa_1524.x, ssa_2041
vec1 32 ssa_2050 = fmul ssa_1524.y, ssa_2041
vec1 32 ssa_2051 = fmul ssa_1524.z, ssa_2041
vec1 32 ssa_2052 = fmul ssa_1524.w, ssa_2041
vec1 32 ssa_2054 = fadd ssa_2044, ssa_2049
vec1 32 ssa_2055 = fadd ssa_2045, ssa_2050
vec1 32 ssa_2056 = fadd ssa_2046, ssa_2051
vec1 32 ssa_2057 = fadd ssa_2047, ssa_2052
vec4 32 ssa_1527 = intrinsic load_uniform (ssa_15) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2059 = fmul ssa_1527.x, ssa_2042
vec1 32 ssa_2060 = fmul ssa_1527.y, ssa_2042
vec1 32 ssa_2061 = fmul ssa_1527.z, ssa_2042
vec1 32 ssa_2062 = fmul ssa_1527.w, ssa_2042
vec1 32 ssa_2064 = fadd ssa_2054, ssa_2059
vec1 32 ssa_2065 = fadd ssa_2055, ssa_2060
vec1 32 ssa_2066 = fadd ssa_2056, ssa_2061
vec1 32 ssa_2067 = fadd ssa_2057, ssa_2062
vec4 32 ssa_1530 = intrinsic load_uniform (ssa_16) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2069 = fadd ssa_2064, ssa_1530.x
vec1 32 ssa_2070 = fadd ssa_2065, ssa_1530.y
vec1 32 ssa_2071 = fadd ssa_2066, ssa_1530.z
vec1 32 ssa_2072 = fadd ssa_2067, ssa_1530.w
vec4 32 ssa_1533 = intrinsic load_uniform (ssa_1865) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2074 = fmul ssa_1533.x, ssa_2069
vec1 32 ssa_2075 = fmul ssa_1533.y, ssa_2069
vec1 32 ssa_2076 = fmul ssa_1533.z, ssa_2069
vec1 32 ssa_2077 = fmul ssa_1533.w, ssa_2069
vec4 32 ssa_1536 = intrinsic load_uniform (ssa_14) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2079 = fmul ssa_1536.x, ssa_2070
vec1 32 ssa_2080 = fmul ssa_1536.y, ssa_2070
vec1 32 ssa_2081 = fmul ssa_1536.z, ssa_2070
vec1 32 ssa_2082 = fmul ssa_1536.w, ssa_2070
vec1 32 ssa_2084 = fadd ssa_2074, ssa_2079
vec1 32 ssa_2085 = fadd ssa_2075, ssa_2080
vec1 32 ssa_2086 = fadd ssa_2076, ssa_2081
vec1 32 ssa_2087 = fadd ssa_2077, ssa_2082
vec4 32 ssa_1539 = intrinsic load_uniform (ssa_15) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2089 = fmul ssa_1539.x, ssa_2071
vec1 32 ssa_2090 = fmul ssa_1539.y, ssa_2071
vec1 32 ssa_2091 = fmul ssa_1539.z, ssa_2071
vec1 32 ssa_2092 = fmul ssa_1539.w, ssa_2071
vec1 32 ssa_2094 = fadd ssa_2084, ssa_2089
vec1 32 ssa_2095 = fadd ssa_2085, ssa_2090
vec1 32 ssa_2096 = fadd ssa_2086, ssa_2091
vec1 32 ssa_2097 = fadd ssa_2087, ssa_2092
vec4 32 ssa_1542 = intrinsic load_uniform (ssa_16) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2099 = fmul ssa_1542.x, ssa_2072
vec1 32 ssa_2100 = fmul ssa_1542.y, ssa_2072
vec1 32 ssa_2101 = fmul ssa_1542.z, ssa_2072
vec1 32 ssa_2102 = fmul ssa_1542.w, ssa_2072
vec1 32 ssa_2104 = fadd ssa_2094, ssa_2099
vec1 32 ssa_2105 = fadd ssa_2095, ssa_2100
vec1 32 ssa_2106 = fadd ssa_2096, ssa_2101
vec1 32 ssa_2107 = fadd ssa_2097, ssa_2102
vec1 32 ssa_2109 = frcp ssa_2107
vec1 32 ssa_2114 = fmul ssa_2104, ssa_2109
vec1 32 ssa_2115 = fmul ssa_2105, ssa_2109
vec1 32 ssa_2116 = fmul ssa_2106, ssa_2109
vec4 32 ssa_95 = (float32)tex ssa_2032 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_97 = (float32)tex ssa_2032 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_98 = fdot3 ssa_97.xyz, ssa_97.xyz
vec1 32 ssa_99 = frsq ssa_98
vec1 32 ssa_2119 = fmul ssa_97.x, ssa_99
vec1 32 ssa_2120 = fmul ssa_97.y, ssa_99
vec1 32 ssa_2121 = fmul ssa_97.z, ssa_99
vec3 32 ssa_2122 = vec3 ssa_2119, ssa_2120, ssa_2121
vec1 32 ssa_101 = ffloor ssa_97.w
vec1 32 ssa_102 = fneg ssa_101
vec1 32 ssa_103 = fadd ssa_97.w, ssa_102
vec1 32 ssa_104 = fmul ssa_103, ssa_17
vec1 32 ssa_105 = ftrunc ssa_97.w
vec3 32 ssa_106 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_2123 = feq ssa_105, ssa_106.x
vec1 1 ssa_2124 = feq ssa_105, ssa_106.y
vec1 1 ssa_2125 = feq ssa_105, ssa_106.z
intrinsic discard_if (ssa_2123) ()
/* succs: block_1 block_2 */
if ssa_2124 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_111 = mov ssa_95.x
vec1 32 ssa_112 = mov ssa_95.y
vec1 32 ssa_113 = mov ssa_95.z
/* succs: block_51 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_2127 = fabs ssa_2119
vec1 32 ssa_2128 = fabs ssa_2120
vec1 32 ssa_2129 = fabs ssa_2121
vec2 32 ssa_2133 = vec2 ssa_2115, ssa_2116
vec4 32 ssa_117 = (float32)tex ssa_2133 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2134 = fmul ssa_2127, ssa_117.x
vec1 32 ssa_2135 = fmul ssa_2127, ssa_117.y
vec1 32 ssa_2136 = fmul ssa_2127, ssa_117.z
vec2 32 ssa_2140 = vec2 ssa_2114, ssa_2116
vec4 32 ssa_120 = (float32)tex ssa_2140 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2141 = fmul ssa_2128, ssa_120.x
vec1 32 ssa_2142 = fmul ssa_2128, ssa_120.y
vec1 32 ssa_2143 = fmul ssa_2128, ssa_120.z
vec1 32 ssa_2145 = fadd ssa_2134, ssa_2141
vec1 32 ssa_2146 = fadd ssa_2135, ssa_2142
vec1 32 ssa_2147 = fadd ssa_2136, ssa_2143
vec2 32 ssa_2151 = vec2 ssa_2114, ssa_2115
vec4 32 ssa_124 = (float32)tex ssa_2151 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2152 = fmul ssa_2129, ssa_124.x
vec1 32 ssa_2153 = fmul ssa_2129, ssa_124.y
vec1 32 ssa_2154 = fmul ssa_2129, ssa_124.z
vec1 32 ssa_2156 = fadd ssa_2145, ssa_2152
vec1 32 ssa_2157 = fadd ssa_2146, ssa_2153
vec1 32 ssa_2158 = fadd ssa_2147, ssa_2154
vec1 32 ssa_2160 = fmul ssa_2156, ssa_10
vec1 32 ssa_2161 = fmul ssa_2157, ssa_10
vec1 32 ssa_2162 = fmul ssa_2158, ssa_10
vec1 32 ssa_2164 = fadd ssa_2160, ssa_12
vec1 32 ssa_2165 = fadd ssa_2161, ssa_12
vec1 32 ssa_2166 = fadd ssa_2162, ssa_12
vec3 32 ssa_2167 = vec3 ssa_2164, ssa_2165, ssa_2166
vec1 32 ssa_129 = fdot3 ssa_2167, ssa_2167
vec1 32 ssa_130 = frsq ssa_129
vec1 32 ssa_2168 = fmul ssa_2164, ssa_130
vec1 32 ssa_2169 = fmul ssa_2165, ssa_130
vec1 32 ssa_2170 = fmul ssa_2166, ssa_130
vec3 32 ssa_2171 = vec3 ssa_2168, ssa_2169, ssa_2170
vec4 32 ssa_1548 = intrinsic load_uniform (ssa_1865) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2172 = fmul ssa_1548.x, ssa_2114
vec1 32 ssa_2173 = fmul ssa_1548.y, ssa_2114
vec1 32 ssa_2174 = fmul ssa_1548.z, ssa_2114
vec1 32 ssa_2175 = fmul ssa_1548.w, ssa_2114
vec4 32 ssa_1554 = intrinsic load_uniform (ssa_14) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2177 = fmul ssa_1554.x, ssa_2115
vec1 32 ssa_2178 = fmul ssa_1554.y, ssa_2115
vec1 32 ssa_2179 = fmul ssa_1554.z, ssa_2115
vec1 32 ssa_2180 = fmul ssa_1554.w, ssa_2115
vec1 32 ssa_2182 = fadd ssa_2172, ssa_2177
vec1 32 ssa_2183 = fadd ssa_2173, ssa_2178
vec1 32 ssa_2184 = fadd ssa_2174, ssa_2179
vec1 32 ssa_2185 = fadd ssa_2175, ssa_2180
vec4 32 ssa_1560 = intrinsic load_uniform (ssa_15) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2187 = fmul ssa_1560.x, ssa_2116
vec1 32 ssa_2188 = fmul ssa_1560.y, ssa_2116
vec1 32 ssa_2189 = fmul ssa_1560.z, ssa_2116
vec1 32 ssa_2190 = fmul ssa_1560.w, ssa_2116
vec1 32 ssa_2192 = fadd ssa_2182, ssa_2187
vec1 32 ssa_2193 = fadd ssa_2183, ssa_2188
vec1 32 ssa_2194 = fadd ssa_2184, ssa_2189
vec1 32 ssa_2195 = fadd ssa_2185, ssa_2190
vec4 32 ssa_1566 = intrinsic load_uniform (ssa_16) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2197 = fadd ssa_2192, ssa_1566.x
vec1 32 ssa_2198 = fadd ssa_2193, ssa_1566.y
vec1 32 ssa_2199 = fadd ssa_2194, ssa_1566.z
vec1 32 ssa_2200 = fadd ssa_2195, ssa_1566.w
vec4 32 ssa_1572 = intrinsic load_uniform (ssa_1865) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2202 = fmul ssa_1572.x, ssa_2197
vec1 32 ssa_2203 = fmul ssa_1572.y, ssa_2197
vec1 32 ssa_2204 = fmul ssa_1572.z, ssa_2197
vec1 32 ssa_2205 = fmul ssa_1572.w, ssa_2197
vec4 32 ssa_1578 = intrinsic load_uniform (ssa_14) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2207 = fmul ssa_1578.x, ssa_2198
vec1 32 ssa_2208 = fmul ssa_1578.y, ssa_2198
vec1 32 ssa_2209 = fmul ssa_1578.z, ssa_2198
vec1 32 ssa_2210 = fmul ssa_1578.w, ssa_2198
vec1 32 ssa_2212 = fadd ssa_2202, ssa_2207
vec1 32 ssa_2213 = fadd ssa_2203, ssa_2208
vec1 32 ssa_2214 = fadd ssa_2204, ssa_2209
vec1 32 ssa_2215 = fadd ssa_2205, ssa_2210
vec4 32 ssa_1584 = intrinsic load_uniform (ssa_15) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2217 = fmul ssa_1584.x, ssa_2199
vec1 32 ssa_2218 = fmul ssa_1584.y, ssa_2199
vec1 32 ssa_2219 = fmul ssa_1584.z, ssa_2199
vec1 32 ssa_2220 = fmul ssa_1584.w, ssa_2199
vec1 32 ssa_2222 = fadd ssa_2212, ssa_2217
vec1 32 ssa_2223 = fadd ssa_2213, ssa_2218
vec1 32 ssa_2224 = fadd ssa_2214, ssa_2219
vec1 32 ssa_2225 = fadd ssa_2215, ssa_2220
vec4 32 ssa_1590 = intrinsic load_uniform (ssa_16) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2227 = fmul ssa_1590.x, ssa_2200
vec1 32 ssa_2228 = fmul ssa_1590.y, ssa_2200
vec1 32 ssa_2229 = fmul ssa_1590.z, ssa_2200
vec1 32 ssa_2230 = fmul ssa_1590.w, ssa_2200
vec1 32 ssa_2232 = fadd ssa_2222, ssa_2227
vec1 32 ssa_2233 = fadd ssa_2223, ssa_2228
vec1 32 ssa_2234 = fadd ssa_2224, ssa_2229
vec1 32 ssa_2235 = fadd ssa_2225, ssa_2230
vec1 32 ssa_2237 = frcp ssa_2235
vec3 32 ssa_166 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_2242 = fmul ssa_2234, ssa_166.x
vec1 32 ssa_2243 = fmul ssa_2232, ssa_166.y
vec1 32 ssa_2244 = fmul ssa_2233, ssa_166.z
vec1 32 ssa_2246 = fmul ssa_2242, ssa_2237
vec1 32 ssa_2247 = fmul ssa_2243, ssa_2237
vec1 32 ssa_2248 = fmul ssa_2244, ssa_2237
vec1 32 ssa_2250 = fadd ssa_2246, ssa_18
vec1 32 ssa_2251 = fadd ssa_2247, ssa_18
vec1 32 ssa_2252 = fadd ssa_2248, ssa_18
vec1 32 ssa_171 = fdot2 ssa_2171.xy, ssa_19
vec1 32 ssa_2254 = fmul ssa_171, ssa_10
vec1 32 ssa_2257 = fmul ssa_2254, ssa_2168
vec1 32 ssa_2258 = fmul ssa_2254, ssa_2169
vec1 32 ssa_2261 = fneg ssa_2258
vec1 32 ssa_2264 = fadd ssa_19.y, ssa_2261
vec4 32 ssa_176 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_3477 = fmul ssa_2257, ssa_176.x
vec1 32 ssa_3478 = fneg ssa_3477
vec1 32 ssa_2267 = fmul ssa_2264, ssa_176.y
vec1 32 ssa_3479 = fmul ssa_2257, ssa_176.z
vec1 32 ssa_3480 = fneg ssa_3479
vec1 32 ssa_2269 = fmul ssa_2264, ssa_176.w
vec1 32 ssa_2271 = fadd ssa_2251, ssa_3478
vec1 32 ssa_2272 = fadd ssa_2252, ssa_2267
vec2 32 ssa_2273 = vec2 ssa_2271, ssa_2272
vec4 32 ssa_179 = (float32)tex ssa_2273 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_180 = fneg ssa_179.x
vec1 32 ssa_181 = fadd ssa_2250, ssa_180
vec1 32 ssa_182 = fadd ssa_181, ssa_20
vec1 1 ssa_183 = flt! ssa_1865, ssa_182
vec1 32 ssa_184 = b2f32 ssa_183
vec1 1 ssa_185 = flt! ssa_182, ssa_1865
vec1 32 ssa_186 = b2f32 ssa_185
vec1 32 ssa_187 = fneg ssa_186
vec1 32 ssa_188 = fadd ssa_184, ssa_187
vec1 32 ssa_189 = fmul ssa_188, ssa_21
vec1 32 ssa_190 = fneg ssa_189
vec1 32 ssa_191 = fadd ssa_11, ssa_190
vec1 32 ssa_192 = fdot2 ssa_2171.xy, ssa_22
vec1 32 ssa_2274 = fmul ssa_192, ssa_10
vec1 32 ssa_2277 = fmul ssa_2274, ssa_2168
vec1 32 ssa_2278 = fmul ssa_2274, ssa_2169
vec1 32 ssa_2280 = fneg ssa_2277
vec1 32 ssa_2281 = fneg ssa_2278
vec1 32 ssa_2283 = fadd ssa_22.x, ssa_2280
vec1 32 ssa_2284 = fadd ssa_22.y, ssa_2281
vec1 32 ssa_2286 = fmul ssa_2283, ssa_176.x
vec1 32 ssa_2287 = fmul ssa_2284, ssa_176.y
vec1 32 ssa_2288 = fmul ssa_2283, ssa_176.z
vec1 32 ssa_2289 = fmul ssa_2284, ssa_176.w
vec1 32 ssa_2291 = fadd ssa_2251, ssa_2286
vec1 32 ssa_2292 = fadd ssa_2252, ssa_2287
vec2 32 ssa_2293 = vec2 ssa_2291, ssa_2292
vec4 32 ssa_199 = (float32)tex ssa_2293 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_200 = fneg ssa_199.x
vec1 32 ssa_201 = fadd ssa_2250, ssa_200
vec1 32 ssa_202 = fadd ssa_201, ssa_20
vec1 1 ssa_203 = flt! ssa_1865, ssa_202
vec1 32 ssa_204 = b2f32 ssa_203
vec1 1 ssa_205 = flt! ssa_202, ssa_1865
vec1 32 ssa_206 = b2f32 ssa_205
vec1 32 ssa_207 = fneg ssa_206
vec1 32 ssa_208 = fadd ssa_204, ssa_207
vec1 32 ssa_209 = fmul ssa_208, ssa_21
vec1 32 ssa_210 = fneg ssa_209
vec1 32 ssa_211 = fadd ssa_191, ssa_210
vec1 32 ssa_212 = fdot2 ssa_2171.xy, ssa_23
vec1 32 ssa_2294 = fmul ssa_212, ssa_10
vec1 32 ssa_2297 = fmul ssa_2294, ssa_2168
vec1 32 ssa_2298 = fmul ssa_2294, ssa_2169
vec1 32 ssa_2300 = fneg ssa_2297
vec1 32 ssa_2301 = fneg ssa_2298
vec1 32 ssa_2303 = fadd ssa_23.x, ssa_2300
vec1 32 ssa_2304 = fadd ssa_23.y, ssa_2301
vec1 32 ssa_2306 = fmul ssa_2303, ssa_176.x
vec1 32 ssa_2307 = fmul ssa_2304, ssa_176.y
vec1 32 ssa_2308 = fmul ssa_2303, ssa_176.z
vec1 32 ssa_2309 = fmul ssa_2304, ssa_176.w
vec1 32 ssa_2311 = fadd ssa_2251, ssa_2306
vec1 32 ssa_2312 = fadd ssa_2252, ssa_2307
vec2 32 ssa_2313 = vec2 ssa_2311, ssa_2312
vec4 32 ssa_219 = (float32)tex ssa_2313 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_220 = fneg ssa_219.x
vec1 32 ssa_221 = fadd ssa_2250, ssa_220
vec1 32 ssa_222 = fadd ssa_221, ssa_20
vec1 1 ssa_223 = flt! ssa_1865, ssa_222
vec1 32 ssa_224 = b2f32 ssa_223
vec1 1 ssa_225 = flt! ssa_222, ssa_1865
vec1 32 ssa_226 = b2f32 ssa_225
vec1 32 ssa_227 = fneg ssa_226
vec1 32 ssa_228 = fadd ssa_224, ssa_227
vec1 32 ssa_229 = fmul ssa_228, ssa_21
vec1 32 ssa_230 = fneg ssa_229
vec1 32 ssa_231 = fadd ssa_211, ssa_230
vec1 32 ssa_232 = fdot2 ssa_2171.xy, ssa_24
vec1 32 ssa_2314 = fmul ssa_232, ssa_10
vec1 32 ssa_2317 = fmul ssa_2314, ssa_2168
vec1 32 ssa_2318 = fmul ssa_2314, ssa_2169
vec1 32 ssa_2320 = fneg ssa_2317
vec1 32 ssa_2321 = fneg ssa_2318
vec1 32 ssa_2323 = fadd ssa_24.x, ssa_2320
vec1 32 ssa_2324 = fadd ssa_24.y, ssa_2321
vec1 32 ssa_2326 = fmul ssa_2323, ssa_176.x
vec1 32 ssa_2327 = fmul ssa_2324, ssa_176.y
vec1 32 ssa_2328 = fmul ssa_2323, ssa_176.z
vec1 32 ssa_2329 = fmul ssa_2324, ssa_176.w
vec1 32 ssa_2331 = fadd ssa_2251, ssa_2326
vec1 32 ssa_2332 = fadd ssa_2252, ssa_2327
vec2 32 ssa_2333 = vec2 ssa_2331, ssa_2332
vec4 32 ssa_239 = (float32)tex ssa_2333 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_240 = fneg ssa_239.x
vec1 32 ssa_241 = fadd ssa_2250, ssa_240
vec1 32 ssa_242 = fadd ssa_241, ssa_20
vec1 1 ssa_243 = flt! ssa_1865, ssa_242
vec1 32 ssa_244 = b2f32 ssa_243
vec1 1 ssa_245 = flt! ssa_242, ssa_1865
vec1 32 ssa_246 = b2f32 ssa_245
vec1 32 ssa_247 = fneg ssa_246
vec1 32 ssa_248 = fadd ssa_244, ssa_247
vec1 32 ssa_249 = fmul ssa_248, ssa_21
vec1 32 ssa_250 = fneg ssa_249
vec1 32 ssa_251 = fadd ssa_231, ssa_250
vec1 32 ssa_1932 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_1596 = intrinsic load_uniform (ssa_1932) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2334 = fmul ssa_1596.x, ssa_2114
vec1 32 ssa_2335 = fmul ssa_1596.y, ssa_2114
vec1 32 ssa_2336 = fmul ssa_1596.z, ssa_2114
vec1 32 ssa_2337 = fmul ssa_1596.w, ssa_2114
vec1 32 ssa_1935 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_1602 = intrinsic load_uniform (ssa_1935) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2339 = fmul ssa_1602.x, ssa_2115
vec1 32 ssa_2340 = fmul ssa_1602.y, ssa_2115
vec1 32 ssa_2341 = fmul ssa_1602.z, ssa_2115
vec1 32 ssa_2342 = fmul ssa_1602.w, ssa_2115
vec1 32 ssa_2344 = fadd ssa_2334, ssa_2339
vec1 32 ssa_2345 = fadd ssa_2335, ssa_2340
vec1 32 ssa_2346 = fadd ssa_2336, ssa_2341
vec1 32 ssa_2347 = fadd ssa_2337, ssa_2342
vec1 32 ssa_1938 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_1608 = intrinsic load_uniform (ssa_1938) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2349 = fmul ssa_1608.x, ssa_2116
vec1 32 ssa_2350 = fmul ssa_1608.y, ssa_2116
vec1 32 ssa_2351 = fmul ssa_1608.z, ssa_2116
vec1 32 ssa_2352 = fmul ssa_1608.w, ssa_2116
vec1 32 ssa_2354 = fadd ssa_2344, ssa_2349
vec1 32 ssa_2355 = fadd ssa_2345, ssa_2350
vec1 32 ssa_2356 = fadd ssa_2346, ssa_2351
vec1 32 ssa_2357 = fadd ssa_2347, ssa_2352
vec1 32 ssa_1941 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_1614 = intrinsic load_uniform (ssa_1941) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2359 = fadd ssa_2354, ssa_1614.x
vec1 32 ssa_2360 = fadd ssa_2355, ssa_1614.y
vec1 32 ssa_2361 = fadd ssa_2356, ssa_1614.z
vec1 32 ssa_2362 = fadd ssa_2357, ssa_1614.w
vec4 32 ssa_1620 = intrinsic load_uniform (ssa_1932) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2364 = fmul ssa_1620.x, ssa_2359
vec1 32 ssa_2365 = fmul ssa_1620.y, ssa_2359
vec1 32 ssa_2366 = fmul ssa_1620.z, ssa_2359
vec1 32 ssa_2367 = fmul ssa_1620.w, ssa_2359
vec4 32 ssa_1626 = intrinsic load_uniform (ssa_1935) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2369 = fmul ssa_1626.x, ssa_2360
vec1 32 ssa_2370 = fmul ssa_1626.y, ssa_2360
vec1 32 ssa_2371 = fmul ssa_1626.z, ssa_2360
vec1 32 ssa_2372 = fmul ssa_1626.w, ssa_2360
vec1 32 ssa_2374 = fadd ssa_2364, ssa_2369
vec1 32 ssa_2375 = fadd ssa_2365, ssa_2370
vec1 32 ssa_2376 = fadd ssa_2366, ssa_2371
vec1 32 ssa_2377 = fadd ssa_2367, ssa_2372
vec4 32 ssa_1632 = intrinsic load_uniform (ssa_1938) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2379 = fmul ssa_1632.x, ssa_2361
vec1 32 ssa_2380 = fmul ssa_1632.y, ssa_2361
vec1 32 ssa_2381 = fmul ssa_1632.z, ssa_2361
vec1 32 ssa_2382 = fmul ssa_1632.w, ssa_2361
vec1 32 ssa_2384 = fadd ssa_2374, ssa_2379
vec1 32 ssa_2385 = fadd ssa_2375, ssa_2380
vec1 32 ssa_2386 = fadd ssa_2376, ssa_2381
vec1 32 ssa_2387 = fadd ssa_2377, ssa_2382
vec4 32 ssa_1638 = intrinsic load_uniform (ssa_1941) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2389 = fmul ssa_1638.x, ssa_2362
vec1 32 ssa_2390 = fmul ssa_1638.y, ssa_2362
vec1 32 ssa_2391 = fmul ssa_1638.z, ssa_2362
vec1 32 ssa_2392 = fmul ssa_1638.w, ssa_2362
vec1 32 ssa_2394 = fadd ssa_2384, ssa_2389
vec1 32 ssa_2395 = fadd ssa_2385, ssa_2390
vec1 32 ssa_2396 = fadd ssa_2386, ssa_2391
vec1 32 ssa_2397 = fadd ssa_2387, ssa_2392
vec1 32 ssa_2399 = frcp ssa_2397
vec1 32 ssa_2404 = fmul ssa_2396, ssa_166.x
vec1 32 ssa_2405 = fmul ssa_2394, ssa_166.y
vec1 32 ssa_2406 = fmul ssa_2395, ssa_166.z
vec1 32 ssa_2408 = fmul ssa_2404, ssa_2399
vec1 32 ssa_2409 = fmul ssa_2405, ssa_2399
vec1 32 ssa_2410 = fmul ssa_2406, ssa_2399
vec1 32 ssa_2412 = fadd ssa_2408, ssa_18
vec1 32 ssa_2413 = fadd ssa_2409, ssa_18
vec1 32 ssa_2414 = fadd ssa_2410, ssa_18
vec1 32 ssa_2416 = fadd ssa_2413, ssa_3478
vec1 32 ssa_2417 = fadd ssa_2414, ssa_2267
vec2 32 ssa_2418 = vec2 ssa_2416, ssa_2417
vec4 32 ssa_289 = (float32)tex ssa_2418 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_290 = fneg ssa_289.x
vec1 32 ssa_291 = fadd ssa_2412, ssa_290
vec1 32 ssa_292 = fadd ssa_291, ssa_20
vec1 1 ssa_293 = flt! ssa_1865, ssa_292
vec1 32 ssa_294 = b2f32 ssa_293
vec1 1 ssa_295 = flt! ssa_292, ssa_1865
vec1 32 ssa_296 = b2f32 ssa_295
vec1 32 ssa_297 = fneg ssa_296
vec1 32 ssa_298 = fadd ssa_294, ssa_297
vec1 32 ssa_299 = fmul ssa_298, ssa_21
vec1 32 ssa_300 = fneg ssa_299
vec1 32 ssa_301 = fadd ssa_11, ssa_300
vec1 32 ssa_2419 = fadd ssa_2413, ssa_2286
vec1 32 ssa_2420 = fadd ssa_2414, ssa_2287
vec2 32 ssa_2421 = vec2 ssa_2419, ssa_2420
vec4 32 ssa_303 = (float32)tex ssa_2421 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_304 = fneg ssa_303.x
vec1 32 ssa_305 = fadd ssa_2412, ssa_304
vec1 32 ssa_306 = fadd ssa_305, ssa_20
vec1 1 ssa_307 = flt! ssa_1865, ssa_306
vec1 32 ssa_308 = b2f32 ssa_307
vec1 1 ssa_309 = flt! ssa_306, ssa_1865
vec1 32 ssa_310 = b2f32 ssa_309
vec1 32 ssa_311 = fneg ssa_310
vec1 32 ssa_312 = fadd ssa_308, ssa_311
vec1 32 ssa_313 = fmul ssa_312, ssa_21
vec1 32 ssa_314 = fneg ssa_313
vec1 32 ssa_315 = fadd ssa_301, ssa_314
vec1 32 ssa_2422 = fadd ssa_2413, ssa_2306
vec1 32 ssa_2423 = fadd ssa_2414, ssa_2307
vec2 32 ssa_2424 = vec2 ssa_2422, ssa_2423
vec4 32 ssa_317 = (float32)tex ssa_2424 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_318 = fneg ssa_317.x
vec1 32 ssa_319 = fadd ssa_2412, ssa_318
vec1 32 ssa_320 = fadd ssa_319, ssa_20
vec1 1 ssa_321 = flt! ssa_1865, ssa_320
vec1 32 ssa_322 = b2f32 ssa_321
vec1 1 ssa_323 = flt! ssa_320, ssa_1865
vec1 32 ssa_324 = b2f32 ssa_323
vec1 32 ssa_325 = fneg ssa_324
vec1 32 ssa_326 = fadd ssa_322, ssa_325
vec1 32 ssa_327 = fmul ssa_326, ssa_21
vec1 32 ssa_328 = fneg ssa_327
vec1 32 ssa_329 = fadd ssa_315, ssa_328
vec1 32 ssa_2425 = fadd ssa_2413, ssa_2326
vec1 32 ssa_2426 = fadd ssa_2414, ssa_2327
vec2 32 ssa_2427 = vec2 ssa_2425, ssa_2426
vec4 32 ssa_331 = (float32)tex ssa_2427 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_332 = fneg ssa_331.x
vec1 32 ssa_333 = fadd ssa_2412, ssa_332
vec1 32 ssa_334 = fadd ssa_333, ssa_20
vec1 1 ssa_335 = flt! ssa_1865, ssa_334
vec1 32 ssa_336 = b2f32 ssa_335
vec1 1 ssa_337 = flt! ssa_334, ssa_1865
vec1 32 ssa_338 = b2f32 ssa_337
vec1 32 ssa_339 = fneg ssa_338
vec1 32 ssa_340 = fadd ssa_336, ssa_339
vec1 32 ssa_341 = fmul ssa_340, ssa_21
vec1 32 ssa_342 = fneg ssa_341
vec1 32 ssa_343 = fadd ssa_329, ssa_342
vec1 32 ssa_1952 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_1644 = intrinsic load_uniform (ssa_1952) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2428 = fmul ssa_1644.x, ssa_2114
vec1 32 ssa_2429 = fmul ssa_1644.y, ssa_2114
vec1 32 ssa_2430 = fmul ssa_1644.z, ssa_2114
vec1 32 ssa_2431 = fmul ssa_1644.w, ssa_2114
vec1 32 ssa_1955 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_1650 = intrinsic load_uniform (ssa_1955) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2433 = fmul ssa_1650.x, ssa_2115
vec1 32 ssa_2434 = fmul ssa_1650.y, ssa_2115
vec1 32 ssa_2435 = fmul ssa_1650.z, ssa_2115
vec1 32 ssa_2436 = fmul ssa_1650.w, ssa_2115
vec1 32 ssa_2438 = fadd ssa_2428, ssa_2433
vec1 32 ssa_2439 = fadd ssa_2429, ssa_2434
vec1 32 ssa_2440 = fadd ssa_2430, ssa_2435
vec1 32 ssa_2441 = fadd ssa_2431, ssa_2436
vec1 32 ssa_1958 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_1656 = intrinsic load_uniform (ssa_1958) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2443 = fmul ssa_1656.x, ssa_2116
vec1 32 ssa_2444 = fmul ssa_1656.y, ssa_2116
vec1 32 ssa_2445 = fmul ssa_1656.z, ssa_2116
vec1 32 ssa_2446 = fmul ssa_1656.w, ssa_2116
vec1 32 ssa_2448 = fadd ssa_2438, ssa_2443
vec1 32 ssa_2449 = fadd ssa_2439, ssa_2444
vec1 32 ssa_2450 = fadd ssa_2440, ssa_2445
vec1 32 ssa_2451 = fadd ssa_2441, ssa_2446
vec1 32 ssa_1961 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_1662 = intrinsic load_uniform (ssa_1961) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2453 = fadd ssa_2448, ssa_1662.x
vec1 32 ssa_2454 = fadd ssa_2449, ssa_1662.y
vec1 32 ssa_2455 = fadd ssa_2450, ssa_1662.z
vec1 32 ssa_2456 = fadd ssa_2451, ssa_1662.w
vec4 32 ssa_1668 = intrinsic load_uniform (ssa_1952) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2458 = fmul ssa_1668.x, ssa_2453
vec1 32 ssa_2459 = fmul ssa_1668.y, ssa_2453
vec1 32 ssa_2460 = fmul ssa_1668.z, ssa_2453
vec1 32 ssa_2461 = fmul ssa_1668.w, ssa_2453
vec4 32 ssa_1674 = intrinsic load_uniform (ssa_1955) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2463 = fmul ssa_1674.x, ssa_2454
vec1 32 ssa_2464 = fmul ssa_1674.y, ssa_2454
vec1 32 ssa_2465 = fmul ssa_1674.z, ssa_2454
vec1 32 ssa_2466 = fmul ssa_1674.w, ssa_2454
vec1 32 ssa_2468 = fadd ssa_2458, ssa_2463
vec1 32 ssa_2469 = fadd ssa_2459, ssa_2464
vec1 32 ssa_2470 = fadd ssa_2460, ssa_2465
vec1 32 ssa_2471 = fadd ssa_2461, ssa_2466
vec4 32 ssa_1680 = intrinsic load_uniform (ssa_1958) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2473 = fmul ssa_1680.x, ssa_2455
vec1 32 ssa_2474 = fmul ssa_1680.y, ssa_2455
vec1 32 ssa_2475 = fmul ssa_1680.z, ssa_2455
vec1 32 ssa_2476 = fmul ssa_1680.w, ssa_2455
vec1 32 ssa_2478 = fadd ssa_2468, ssa_2473
vec1 32 ssa_2479 = fadd ssa_2469, ssa_2474
vec1 32 ssa_2480 = fadd ssa_2470, ssa_2475
vec1 32 ssa_2481 = fadd ssa_2471, ssa_2476
vec4 32 ssa_1686 = intrinsic load_uniform (ssa_1961) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2483 = fmul ssa_1686.x, ssa_2456
vec1 32 ssa_2484 = fmul ssa_1686.y, ssa_2456
vec1 32 ssa_2485 = fmul ssa_1686.z, ssa_2456
vec1 32 ssa_2486 = fmul ssa_1686.w, ssa_2456
vec1 32 ssa_2488 = fadd ssa_2478, ssa_2483
vec1 32 ssa_2489 = fadd ssa_2479, ssa_2484
vec1 32 ssa_2490 = fadd ssa_2480, ssa_2485
vec1 32 ssa_2491 = fadd ssa_2481, ssa_2486
vec1 32 ssa_2493 = frcp ssa_2491
vec1 32 ssa_2498 = fmul ssa_2490, ssa_166.x
vec1 32 ssa_2499 = fmul ssa_2488, ssa_166.y
vec1 32 ssa_2500 = fmul ssa_2489, ssa_166.z
vec1 32 ssa_2502 = fmul ssa_2498, ssa_2493
vec1 32 ssa_2503 = fmul ssa_2499, ssa_2493
vec1 32 ssa_2504 = fmul ssa_2500, ssa_2493
vec1 32 ssa_2506 = fadd ssa_2502, ssa_18
vec1 32 ssa_2507 = fadd ssa_2503, ssa_18
vec1 32 ssa_2508 = fadd ssa_2504, ssa_18
vec1 32 ssa_2510 = fadd ssa_2507, ssa_3480
vec1 32 ssa_2511 = fadd ssa_2508, ssa_2269
vec2 32 ssa_2512 = vec2 ssa_2510, ssa_2511
vec4 32 ssa_381 = (float32)tex ssa_2512 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_382 = fneg ssa_381.x
vec1 32 ssa_383 = fadd ssa_2506, ssa_382
vec1 32 ssa_384 = fadd ssa_383, ssa_20
vec1 1 ssa_385 = flt! ssa_1865, ssa_384
vec1 32 ssa_386 = b2f32 ssa_385
vec1 1 ssa_387 = flt! ssa_384, ssa_1865
vec1 32 ssa_388 = b2f32 ssa_387
vec1 32 ssa_389 = fneg ssa_388
vec1 32 ssa_390 = fadd ssa_386, ssa_389
vec1 32 ssa_391 = fmul ssa_390, ssa_21
vec1 32 ssa_392 = fneg ssa_391
vec1 32 ssa_393 = fadd ssa_11, ssa_392
vec1 32 ssa_2513 = fadd ssa_2507, ssa_2288
vec1 32 ssa_2514 = fadd ssa_2508, ssa_2289
vec2 32 ssa_2515 = vec2 ssa_2513, ssa_2514
vec4 32 ssa_395 = (float32)tex ssa_2515 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_396 = fneg ssa_395.x
vec1 32 ssa_397 = fadd ssa_2506, ssa_396
vec1 32 ssa_398 = fadd ssa_397, ssa_20
vec1 1 ssa_399 = flt! ssa_1865, ssa_398
vec1 32 ssa_400 = b2f32 ssa_399
vec1 1 ssa_401 = flt! ssa_398, ssa_1865
vec1 32 ssa_402 = b2f32 ssa_401
vec1 32 ssa_403 = fneg ssa_402
vec1 32 ssa_404 = fadd ssa_400, ssa_403
vec1 32 ssa_405 = fmul ssa_404, ssa_21
vec1 32 ssa_406 = fneg ssa_405
vec1 32 ssa_407 = fadd ssa_393, ssa_406
vec1 32 ssa_2516 = fadd ssa_2507, ssa_2308
vec1 32 ssa_2517 = fadd ssa_2508, ssa_2309
vec2 32 ssa_2518 = vec2 ssa_2516, ssa_2517
vec4 32 ssa_409 = (float32)tex ssa_2518 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_410 = fneg ssa_409.x
vec1 32 ssa_411 = fadd ssa_2506, ssa_410
vec1 32 ssa_412 = fadd ssa_411, ssa_20
vec1 1 ssa_413 = flt! ssa_1865, ssa_412
vec1 32 ssa_414 = b2f32 ssa_413
vec1 1 ssa_415 = flt! ssa_412, ssa_1865
vec1 32 ssa_416 = b2f32 ssa_415
vec1 32 ssa_417 = fneg ssa_416
vec1 32 ssa_418 = fadd ssa_414, ssa_417
vec1 32 ssa_419 = fmul ssa_418, ssa_21
vec1 32 ssa_420 = fneg ssa_419
vec1 32 ssa_421 = fadd ssa_407, ssa_420
vec1 32 ssa_2519 = fadd ssa_2507, ssa_2328
vec1 32 ssa_2520 = fadd ssa_2508, ssa_2329
vec2 32 ssa_2521 = vec2 ssa_2519, ssa_2520
vec4 32 ssa_423 = (float32)tex ssa_2521 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_424 = fneg ssa_423.x
vec1 32 ssa_425 = fadd ssa_2506, ssa_424
vec1 32 ssa_426 = fadd ssa_425, ssa_20
vec1 1 ssa_427 = flt! ssa_1865, ssa_426
vec1 32 ssa_428 = b2f32 ssa_427
vec1 1 ssa_429 = flt! ssa_426, ssa_1865
vec1 32 ssa_430 = b2f32 ssa_429
vec1 32 ssa_431 = fneg ssa_430
vec1 32 ssa_432 = fadd ssa_428, ssa_431
vec1 32 ssa_433 = fmul ssa_432, ssa_21
vec1 32 ssa_434 = fneg ssa_433
vec1 32 ssa_435 = fadd ssa_421, ssa_434
vec1 32 ssa_1689 = intrinsic load_uniform (ssa_15) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_439 = flt ssa_1689, ssa_43.x
vec1 32 ssa_1692 = intrinsic load_uniform (ssa_14) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_442 = flt ssa_1692, ssa_43.x
vec1 32 ssa_443 = bcsel ssa_442, ssa_343, ssa_251
vec1 32 ssa_444 = bcsel ssa_439, ssa_435, ssa_443
vec3 32 ssa_1694 = intrinsic load_uniform (ssa_1865) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_2522 = fneg ssa_2114
vec1 32 ssa_2523 = fneg ssa_2115
vec1 32 ssa_2524 = fneg ssa_2116
vec1 32 ssa_2526 = fadd ssa_1694.x, ssa_2522
vec1 32 ssa_2527 = fadd ssa_1694.y, ssa_2523
vec1 32 ssa_2528 = fadd ssa_1694.z, ssa_2524
vec3 32 ssa_2529 = vec3 ssa_2526, ssa_2527, ssa_2528
vec1 32 ssa_449 = fdot3 ssa_2529, ssa_2529
vec1 32 ssa_450 = frsq ssa_449
vec1 32 ssa_2530 = fmul ssa_2526, ssa_450
vec1 32 ssa_2531 = fmul ssa_2527, ssa_450
vec1 32 ssa_2532 = fmul ssa_2528, ssa_450
vec3 32 ssa_2533 = vec3 ssa_2530, ssa_2531, ssa_2532
vec1 32 ssa_452 = fdot3 ssa_2122, ssa_2533
vec4 32 ssa_454 = (float32)tex ssa_2032 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_2534 = fneg ssa_2530
vec1 32 ssa_2535 = fneg ssa_2531
vec1 32 ssa_2536 = fneg ssa_2532
vec3 32 ssa_2537 = vec3 ssa_2534, ssa_2535, ssa_2536
vec1 32 ssa_457 = fdot3 ssa_2122, ssa_2537
vec1 32 ssa_2538 = fmul ssa_457, ssa_10
vec1 32 ssa_2542 = fmul ssa_2538, ssa_2119
vec1 32 ssa_2543 = fmul ssa_2538, ssa_2120
vec1 32 ssa_2544 = fmul ssa_2538, ssa_2121
vec1 32 ssa_2546 = fneg ssa_2542
vec1 32 ssa_2547 = fneg ssa_2543
vec1 32 ssa_2548 = fneg ssa_2544
vec1 32 ssa_2550 = fadd ssa_2534, ssa_2546
vec1 32 ssa_2551 = fadd ssa_2535, ssa_2547
vec1 32 ssa_2552 = fadd ssa_2536, ssa_2548
vec3 32 ssa_2553 = vec3 ssa_2550, ssa_2551, ssa_2552
vec4 32 ssa_2016 = cube_r600 ssa_2553
vec1 32 ssa_2017 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_2019 = fabs ssa_2016.z
vec1 32 ssa_2020 = frcp ssa_2019
vec1 32 ssa_2554 = fmul ssa_2016.y, ssa_2020
vec1 32 ssa_2555 = fmul ssa_2016.x, ssa_2020
vec1 32 ssa_2557 = fadd ssa_2554, ssa_2017
vec1 32 ssa_2558 = fadd ssa_2555, ssa_2017
vec3 32 ssa_2029 = vec3 ssa_2557, ssa_2558, ssa_2016.w
vec4 32 ssa_462 = (float32)tex ssa_2029 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_2560 = fneg ssa_105
vec1 32 ssa_2565 = fadd ssa_25.x, ssa_2560
vec1 32 ssa_2566 = fadd ssa_25.y, ssa_2560
vec1 32 ssa_2567 = fadd ssa_25.z, ssa_2560
vec1 32 ssa_2568 = fadd ssa_25.w, ssa_2560
vec1 1 ssa_2570 = flt! ssa_1865, ssa_2565
vec1 1 ssa_2571 = flt! ssa_1865, ssa_2566
vec1 1 ssa_2572 = flt! ssa_1865, ssa_2567
vec1 1 ssa_2573 = flt! ssa_1865, ssa_2568
vec1 32 ssa_2575 = b2f32 ssa_2570
vec1 32 ssa_2576 = b2f32 ssa_2571
vec1 32 ssa_2577 = b2f32 ssa_2572
vec1 32 ssa_2578 = b2f32 ssa_2573
vec1 1 ssa_2580 = flt! ssa_2565, ssa_1865
vec1 1 ssa_2581 = flt! ssa_2566, ssa_1865
vec1 1 ssa_2582 = flt! ssa_2567, ssa_1865
vec1 1 ssa_2583 = flt! ssa_2568, ssa_1865
vec1 32 ssa_2585 = b2f32 ssa_2580
vec1 32 ssa_2586 = b2f32 ssa_2581
vec1 32 ssa_2587 = b2f32 ssa_2582
vec1 32 ssa_2588 = b2f32 ssa_2583
vec1 32 ssa_2590 = fneg ssa_2585
vec1 32 ssa_2591 = fneg ssa_2586
vec1 32 ssa_2592 = fneg ssa_2587
vec1 32 ssa_2593 = fneg ssa_2588
vec1 32 ssa_2595 = fadd ssa_2575, ssa_2590
vec1 32 ssa_2596 = fadd ssa_2576, ssa_2591
vec1 32 ssa_2597 = fadd ssa_2577, ssa_2592
vec1 32 ssa_2598 = fadd ssa_2578, ssa_2593
vec1 32 ssa_2600 = fabs ssa_2595
vec1 32 ssa_2601 = fabs ssa_2596
vec1 32 ssa_2602 = fabs ssa_2597
vec1 32 ssa_2603 = fabs ssa_2598
vec1 32 ssa_2605 = fneg ssa_2600
vec1 32 ssa_2606 = fneg ssa_2601
vec1 32 ssa_2607 = fneg ssa_2602
vec1 32 ssa_2608 = fneg ssa_2603
vec1 32 ssa_2610 = fadd ssa_11, ssa_2605
vec1 32 ssa_2611 = fadd ssa_11, ssa_2606
vec1 32 ssa_2612 = fadd ssa_11, ssa_2607
vec1 32 ssa_2613 = fadd ssa_11, ssa_2608
vec4 32 ssa_2614 = vec4 ssa_2610, ssa_2611, ssa_2612, ssa_2613
vec1 32 ssa_474 = fdot4 ssa_2614, ssa_26
vec1 32 ssa_2615 = fadd ssa_27.x, ssa_2560
vec1 32 ssa_2616 = fadd ssa_27.y, ssa_2560
vec1 32 ssa_2617 = fadd ssa_27.z, ssa_2560
vec1 32 ssa_2618 = fadd ssa_27.w, ssa_2560
vec1 1 ssa_2620 = flt! ssa_1865, ssa_2615
vec1 1 ssa_2621 = flt! ssa_1865, ssa_2616
vec1 1 ssa_2622 = flt! ssa_1865, ssa_2617
vec1 1 ssa_2623 = flt! ssa_1865, ssa_2618
vec1 32 ssa_2625 = b2f32 ssa_2620
vec1 32 ssa_2626 = b2f32 ssa_2621
vec1 32 ssa_2627 = b2f32 ssa_2622
vec1 32 ssa_2628 = b2f32 ssa_2623
vec1 1 ssa_2630 = flt! ssa_2615, ssa_1865
vec1 1 ssa_2631 = flt! ssa_2616, ssa_1865
vec1 1 ssa_2632 = flt! ssa_2617, ssa_1865
vec1 1 ssa_2633 = flt! ssa_2618, ssa_1865
vec1 32 ssa_2635 = b2f32 ssa_2630
vec1 32 ssa_2636 = b2f32 ssa_2631
vec1 32 ssa_2637 = b2f32 ssa_2632
vec1 32 ssa_2638 = b2f32 ssa_2633
vec1 32 ssa_2640 = fneg ssa_2635
vec1 32 ssa_2641 = fneg ssa_2636
vec1 32 ssa_2642 = fneg ssa_2637
vec1 32 ssa_2643 = fneg ssa_2638
vec1 32 ssa_2645 = fadd ssa_2625, ssa_2640
vec1 32 ssa_2646 = fadd ssa_2626, ssa_2641
vec1 32 ssa_2647 = fadd ssa_2627, ssa_2642
vec1 32 ssa_2648 = fadd ssa_2628, ssa_2643
vec1 32 ssa_2650 = fabs ssa_2645
vec1 32 ssa_2651 = fabs ssa_2646
vec1 32 ssa_2652 = fabs ssa_2647
vec1 32 ssa_2653 = fabs ssa_2648
vec1 32 ssa_2655 = fneg ssa_2650
vec1 32 ssa_2656 = fneg ssa_2651
vec1 32 ssa_2657 = fneg ssa_2652
vec1 32 ssa_2658 = fneg ssa_2653
vec1 32 ssa_2660 = fadd ssa_11, ssa_2655
vec1 32 ssa_2661 = fadd ssa_11, ssa_2656
vec1 32 ssa_2662 = fadd ssa_11, ssa_2657
vec1 32 ssa_2663 = fadd ssa_11, ssa_2658
vec4 32 ssa_2664 = vec4 ssa_2660, ssa_2661, ssa_2662, ssa_2663
vec1 32 ssa_485 = fdot4 ssa_2664, ssa_28
vec1 32 ssa_486 = fadd ssa_474, ssa_485
vec1 32 ssa_487 = fdot4 ssa_2614, ssa_29
vec1 32 ssa_488 = fdot4 ssa_2664, ssa_30
vec1 32 ssa_489 = fadd ssa_487, ssa_488
vec1 32 ssa_490 = fdot4 ssa_2614, ssa_31
vec1 32 ssa_491 = fdot4 ssa_2664, ssa_32
vec1 32 ssa_492 = fadd ssa_490, ssa_491
vec1 32 ssa_493 = fdot4 ssa_2614, ssa_33
vec1 32 ssa_494 = fdot4 ssa_2664, ssa_34
vec1 32 ssa_495 = fadd ssa_493, ssa_494
vec1 32 ssa_496 = fdot4 ssa_2614, ssa_35
vec1 32 ssa_497 = fdot4 ssa_2664, ssa_36
vec1 32 ssa_498 = fadd ssa_496, ssa_497
vec1 32 ssa_499 = fadd ssa_105, ssa_37
vec1 1 ssa_500 = flt! ssa_1865, ssa_499
vec1 32 ssa_501 = b2f32 ssa_500
vec1 1 ssa_502 = flt! ssa_499, ssa_1865
vec1 32 ssa_503 = b2f32 ssa_502
vec1 32 ssa_504 = fneg ssa_503
vec1 32 ssa_505 = fadd ssa_501, ssa_504
vec1 32 ssa_506 = fabs ssa_505
vec1 32 ssa_507 = fneg ssa_506
vec1 32 ssa_508 = fadd ssa_11, ssa_507
vec1 32 ssa_509 = fmul ssa_508, ssa_38
vec1 32 ssa_510 = fmul ssa_506, ssa_104
vec1 32 ssa_511 = fadd ssa_509, ssa_510
vec1 32 ssa_1696 = intrinsic load_uniform (ssa_1865) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec4 32 ssa_514 = load_const (0x00000000, 0x00000001, 0x00000002, 0x00000003) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_2665 = ilt ssa_514.x, ssa_1696
vec1 1 ssa_2666 = ilt ssa_514.y, ssa_1696
vec1 1 ssa_2667 = ilt ssa_514.z, ssa_1696
vec1 1 ssa_2668 = ilt ssa_514.w, ssa_1696
/* succs: block_3 block_49 */
if ssa_2665 {
block block_3:
/* preds: block_2 */
vec3 32 ssa_1699 = intrinsic load_uniform (ssa_1865) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2670 = fadd ssa_1699.x, ssa_2522
vec1 32 ssa_2671 = fadd ssa_1699.y, ssa_2523
vec1 32 ssa_2672 = fadd ssa_1699.z, ssa_2524
vec3 32 ssa_2673 = vec3 ssa_2670, ssa_2671, ssa_2672
vec1 32 ssa_1702 = intrinsic load_uniform (ssa_1865) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_527 = fdot3 ssa_2673, ssa_2673
vec1 32 ssa_528 = fsqrt ssa_527
vec1 32 ssa_1705 = intrinsic load_uniform (ssa_1865) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_532 = fpow ssa_528, ssa_1705
vec1 32 ssa_533 = frcp ssa_532
vec1 32 ssa_534 = fmul ssa_1702, ssa_533
vec3 32 ssa_1708 = intrinsic load_uniform (ssa_1865) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2674 = fneg ssa_1708.x
vec1 32 ssa_2675 = fneg ssa_1708.y
vec1 32 ssa_2676 = fneg ssa_1708.z
vec1 32 ssa_2678 = fadd ssa_1699.x, ssa_2674
vec1 32 ssa_2679 = fadd ssa_1699.y, ssa_2675
vec1 32 ssa_2680 = fadd ssa_1699.z, ssa_2676
vec3 32 ssa_2681 = vec3 ssa_2678, ssa_2679, ssa_2680
vec1 32 ssa_540 = fdot3 ssa_2681, ssa_2681
vec1 32 ssa_541 = frsq ssa_540
vec1 32 ssa_2682 = fmul ssa_2678, ssa_541
vec1 32 ssa_2683 = fmul ssa_2679, ssa_541
vec1 32 ssa_2684 = fmul ssa_2680, ssa_541
vec3 32 ssa_2685 = vec3 ssa_2682, ssa_2683, ssa_2684
vec1 32 ssa_2686 = fadd ssa_2682, ssa_2530
vec1 32 ssa_2687 = fadd ssa_2683, ssa_2531
vec1 32 ssa_2688 = fadd ssa_2684, ssa_2532
vec3 32 ssa_2689 = vec3 ssa_2686, ssa_2687, ssa_2688
vec1 32 ssa_544 = fdot3 ssa_2122, ssa_2685
vec1 32 ssa_2690 = fmax ssa_544, ssa_1865
vec1 32 ssa_546 = fadd ssa_511, ssa_10
vec1 32 ssa_547 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_548 = fmul ssa_546, ssa_547
vec1 32 ssa_549 = fdot3 ssa_2689, ssa_2689
vec1 32 ssa_550 = frsq ssa_549
vec1 32 ssa_2694 = fmul ssa_2686, ssa_550
vec1 32 ssa_2695 = fmul ssa_2687, ssa_550
vec1 32 ssa_2696 = fmul ssa_2688, ssa_550
vec3 32 ssa_2697 = vec3 ssa_2694, ssa_2695, ssa_2696
vec1 32 ssa_552 = fdot3 ssa_2122, ssa_2697
vec1 32 ssa_553 = fpow ssa_552, ssa_511
vec1 32 ssa_554 = fmax ssa_553, ssa_1865
vec1 32 ssa_555 = fmul ssa_548, ssa_554
vec1 32 ssa_556 = fneg ssa_452
vec1 32 ssa_557 = fadd ssa_11, ssa_556
vec1 32 ssa_558 = fmax ssa_557, ssa_1865
vec1 32 ssa_559 = fmul ssa_39, ssa_558
vec1 32 ssa_560 = fsat ssa_452
vec1 32 ssa_561 = fpow ssa_560, ssa_495
vec1 32 ssa_562 = fsat ssa_557
vec1 32 ssa_563 = fpow ssa_562, ssa_498
/* succs: block_4 block_5 */
if ssa_2125 {
block block_4:
/* preds: block_3 */
vec1 32 ssa_564 = fmul ssa_544, ssa_18
vec1 32 ssa_565 = fadd ssa_564, ssa_18
vec1 32 ssa_2698 = fmax ssa_565, ssa_40
vec1 32 ssa_2699 = fmax ssa_104, ssa_40
vec1 32 ssa_2701 = fmin ssa_2698, ssa_41
vec1 32 ssa_2702 = fmin ssa_2699, ssa_41
vec2 32 ssa_2703 = vec2 ssa_2701, ssa_2702
vec4 32 ssa_570 = (float32)tex ssa_2703 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_571 = mov ssa_570.x
vec1 32 ssa_572 = mov ssa_570.y
vec1 32 ssa_573 = mov ssa_570.z
/* succs: block_6 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_4 block_5 */
vec1 32 ssa_577 = phi block_4: ssa_571, block_5: ssa_2690
vec1 32 ssa_578 = phi block_4: ssa_572, block_5: ssa_2690
vec1 32 ssa_579 = phi block_4: ssa_573, block_5: ssa_2690
vec1 32 ssa_581 = fsat ssa_444
vec1 32 ssa_2704 = fmul ssa_577, ssa_581
vec1 32 ssa_2705 = fmul ssa_578, ssa_581
vec1 32 ssa_2706 = fmul ssa_579, ssa_581
vec1 32 ssa_583 = fmul ssa_555, ssa_581
vec1 32 ssa_584 = fmul ssa_561, ssa_581
vec1 32 ssa_585 = fmul ssa_563, ssa_581
vec3 32 ssa_1711 = intrinsic load_uniform (ssa_1865) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2708 = fmul ssa_534, ssa_1711.x
vec1 32 ssa_2709 = fmul ssa_534, ssa_1711.y
vec1 32 ssa_2710 = fmul ssa_534, ssa_1711.z
vec3 32 ssa_1714 = intrinsic load_uniform (ssa_1865) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2712 = fmul ssa_534, ssa_1714.x
vec1 32 ssa_2713 = fmul ssa_534, ssa_1714.y
vec1 32 ssa_2714 = fmul ssa_534, ssa_1714.z
vec1 32 ssa_2716 = fmul ssa_2712, ssa_2704
vec1 32 ssa_2717 = fmul ssa_2713, ssa_2705
vec1 32 ssa_2718 = fmul ssa_2714, ssa_2706
vec3 32 ssa_1717 = intrinsic load_uniform (ssa_1865) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2720 = fmul ssa_534, ssa_1717.x
vec1 32 ssa_2721 = fmul ssa_534, ssa_1717.y
vec1 32 ssa_2722 = fmul ssa_534, ssa_1717.z
vec1 32 ssa_2724 = fmul ssa_2720, ssa_583
vec1 32 ssa_2725 = fmul ssa_2721, ssa_583
vec1 32 ssa_2726 = fmul ssa_2722, ssa_583
vec1 32 ssa_2728 = fmul ssa_2708, ssa_559
vec1 32 ssa_2729 = fmul ssa_2709, ssa_559
vec1 32 ssa_2730 = fmul ssa_2710, ssa_559
vec1 32 ssa_2732 = fmul ssa_2720, ssa_584
vec1 32 ssa_2733 = fmul ssa_2721, ssa_584
vec1 32 ssa_2734 = fmul ssa_2722, ssa_584
vec1 32 ssa_2736 = fmul ssa_2720, ssa_585
vec1 32 ssa_2737 = fmul ssa_2721, ssa_585
vec1 32 ssa_2738 = fmul ssa_2722, ssa_585
/* succs: block_7 block_47 */
if ssa_2666 {
block block_7:
/* preds: block_6 */
vec3 32 ssa_1720 = intrinsic load_uniform (ssa_14) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2740 = fadd ssa_1720.x, ssa_2522
vec1 32 ssa_2741 = fadd ssa_1720.y, ssa_2523
vec1 32 ssa_2742 = fadd ssa_1720.z, ssa_2524
vec3 32 ssa_2743 = vec3 ssa_2740, ssa_2741, ssa_2742
vec1 32 ssa_1723 = intrinsic load_uniform (ssa_14) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_608 = fdot3 ssa_2743, ssa_2743
vec1 32 ssa_609 = fsqrt ssa_608
vec1 32 ssa_1726 = intrinsic load_uniform (ssa_14) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_612 = fpow ssa_609, ssa_1726
vec1 32 ssa_613 = frcp ssa_612
vec1 32 ssa_614 = fmul ssa_1723, ssa_613
vec3 32 ssa_1729 = intrinsic load_uniform (ssa_14) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2744 = fneg ssa_1729.x
vec1 32 ssa_2745 = fneg ssa_1729.y
vec1 32 ssa_2746 = fneg ssa_1729.z
vec1 32 ssa_2748 = fadd ssa_1720.x, ssa_2744
vec1 32 ssa_2749 = fadd ssa_1720.y, ssa_2745
vec1 32 ssa_2750 = fadd ssa_1720.z, ssa_2746
vec3 32 ssa_2751 = vec3 ssa_2748, ssa_2749, ssa_2750
vec1 32 ssa_619 = fdot3 ssa_2751, ssa_2751
vec1 32 ssa_620 = frsq ssa_619
vec1 32 ssa_2752 = fmul ssa_2748, ssa_620
vec1 32 ssa_2753 = fmul ssa_2749, ssa_620
vec1 32 ssa_2754 = fmul ssa_2750, ssa_620
vec3 32 ssa_2755 = vec3 ssa_2752, ssa_2753, ssa_2754
vec1 32 ssa_2756 = fadd ssa_2752, ssa_2530
vec1 32 ssa_2757 = fadd ssa_2753, ssa_2531
vec1 32 ssa_2758 = fadd ssa_2754, ssa_2532
vec3 32 ssa_2759 = vec3 ssa_2756, ssa_2757, ssa_2758
vec1 32 ssa_623 = fdot3 ssa_2122, ssa_2755
vec1 32 ssa_2760 = fmax ssa_623, ssa_1865
vec1 32 ssa_625 = fdot3 ssa_2759, ssa_2759
vec1 32 ssa_626 = frsq ssa_625
vec1 32 ssa_2764 = fmul ssa_2756, ssa_626
vec1 32 ssa_2765 = fmul ssa_2757, ssa_626
vec1 32 ssa_2766 = fmul ssa_2758, ssa_626
vec3 32 ssa_2767 = vec3 ssa_2764, ssa_2765, ssa_2766
vec1 32 ssa_628 = fdot3 ssa_2122, ssa_2767
vec1 32 ssa_629 = fpow ssa_628, ssa_511
vec1 32 ssa_630 = fmax ssa_629, ssa_1865
vec1 32 ssa_631 = fmul ssa_548, ssa_630
/* succs: block_8 block_9 */
if ssa_2125 {
block block_8:
/* preds: block_7 */
vec1 32 ssa_632 = fmul ssa_623, ssa_18
vec1 32 ssa_633 = fadd ssa_632, ssa_18
vec1 32 ssa_2768 = fmax ssa_633, ssa_40
vec1 32 ssa_2769 = fmax ssa_104, ssa_40
vec1 32 ssa_2771 = fmin ssa_2768, ssa_41
vec1 32 ssa_2772 = fmin ssa_2769, ssa_41
vec2 32 ssa_2773 = vec2 ssa_2771, ssa_2772
vec4 32 ssa_638 = (float32)tex ssa_2773 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_639 = mov ssa_638.x
vec1 32 ssa_640 = mov ssa_638.y
vec1 32 ssa_641 = mov ssa_638.z
/* succs: block_10 */
} else {
block block_9:
/* preds: block_7 */
/* succs: block_10 */
}
block block_10:
/* preds: block_8 block_9 */
vec1 32 ssa_645 = phi block_8: ssa_639, block_9: ssa_2760
vec1 32 ssa_646 = phi block_8: ssa_640, block_9: ssa_2760
vec1 32 ssa_647 = phi block_8: ssa_641, block_9: ssa_2760
vec4 32 ssa_649 = load_const (0x3f800000, 0x40000000, 0x40400000, 0x40800000) = (1.000000, 2.000000, 3.000000, 4.000000)
vec1 32 ssa_2774 = fadd ssa_444, ssa_649.x
vec1 32 ssa_2775 = fadd ssa_444, ssa_649.y
vec1 32 ssa_2776 = fadd ssa_444, ssa_649.z
vec1 32 ssa_2777 = fadd ssa_444, ssa_649.w
vec1 32 ssa_2779 = fsat ssa_2774
vec1 32 ssa_2780 = fsat ssa_2775
vec1 32 ssa_2781 = fsat ssa_2776
vec1 32 ssa_2782 = fsat ssa_2777
vec1 32 ssa_2784 = fmul ssa_645, ssa_2779
vec1 32 ssa_2785 = fmul ssa_646, ssa_2779
vec1 32 ssa_2786 = fmul ssa_647, ssa_2779
vec1 32 ssa_653 = fmul ssa_631, ssa_2779
vec1 32 ssa_2788 = fmul ssa_561, ssa_2779
vec1 32 ssa_2789 = fmul ssa_561, ssa_2780
vec1 32 ssa_2790 = fmul ssa_561, ssa_2781
vec1 32 ssa_2791 = fmul ssa_561, ssa_2782
vec1 32 ssa_2793 = fmul ssa_563, ssa_2779
vec1 32 ssa_2794 = fmul ssa_563, ssa_2780
vec1 32 ssa_2795 = fmul ssa_563, ssa_2781
vec1 32 ssa_2796 = fmul ssa_563, ssa_2782
vec3 32 ssa_1732 = intrinsic load_uniform (ssa_14) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2798 = fmul ssa_614, ssa_1732.x
vec1 32 ssa_2799 = fmul ssa_614, ssa_1732.y
vec1 32 ssa_2800 = fmul ssa_614, ssa_1732.z
vec1 32 ssa_2802 = fadd ssa_2708, ssa_2798
vec1 32 ssa_2803 = fadd ssa_2709, ssa_2799
vec1 32 ssa_2804 = fadd ssa_2710, ssa_2800
vec3 32 ssa_1735 = intrinsic load_uniform (ssa_14) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2806 = fmul ssa_614, ssa_1735.x
vec1 32 ssa_2807 = fmul ssa_614, ssa_1735.y
vec1 32 ssa_2808 = fmul ssa_614, ssa_1735.z
vec1 32 ssa_2810 = fmul ssa_2806, ssa_2784
vec1 32 ssa_2811 = fmul ssa_2807, ssa_2785
vec1 32 ssa_2812 = fmul ssa_2808, ssa_2786
vec1 32 ssa_2814 = fadd ssa_2716, ssa_2810
vec1 32 ssa_2815 = fadd ssa_2717, ssa_2811
vec1 32 ssa_2816 = fadd ssa_2718, ssa_2812
vec3 32 ssa_1738 = intrinsic load_uniform (ssa_14) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2818 = fmul ssa_614, ssa_1738.x
vec1 32 ssa_2819 = fmul ssa_614, ssa_1738.y
vec1 32 ssa_2820 = fmul ssa_614, ssa_1738.z
vec1 32 ssa_2822 = fmul ssa_2818, ssa_653
vec1 32 ssa_2823 = fmul ssa_2819, ssa_653
vec1 32 ssa_2824 = fmul ssa_2820, ssa_653
vec1 32 ssa_2826 = fadd ssa_2724, ssa_2822
vec1 32 ssa_2827 = fadd ssa_2725, ssa_2823
vec1 32 ssa_2828 = fadd ssa_2726, ssa_2824
vec1 32 ssa_2830 = fmul ssa_559, ssa_2802
vec1 32 ssa_2831 = fmul ssa_559, ssa_2803
vec1 32 ssa_2832 = fmul ssa_559, ssa_2804
vec1 32 ssa_2834 = fmul ssa_2818, ssa_2788
vec1 32 ssa_2835 = fmul ssa_2819, ssa_2788
vec1 32 ssa_2836 = fmul ssa_2820, ssa_2788
vec1 32 ssa_2838 = fadd ssa_2732, ssa_2834
vec1 32 ssa_2839 = fadd ssa_2733, ssa_2835
vec1 32 ssa_2840 = fadd ssa_2734, ssa_2836
vec1 32 ssa_2842 = fmul ssa_2818, ssa_2793
vec1 32 ssa_2843 = fmul ssa_2819, ssa_2793
vec1 32 ssa_2844 = fmul ssa_2820, ssa_2793
vec1 32 ssa_2846 = fadd ssa_2736, ssa_2842
vec1 32 ssa_2847 = fadd ssa_2737, ssa_2843
vec1 32 ssa_2848 = fadd ssa_2738, ssa_2844
/* succs: block_11 block_45 */
if ssa_2667 {
block block_11:
/* preds: block_10 */
vec3 32 ssa_1741 = intrinsic load_uniform (ssa_15) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2850 = fadd ssa_1741.x, ssa_2522
vec1 32 ssa_2851 = fadd ssa_1741.y, ssa_2523
vec1 32 ssa_2852 = fadd ssa_1741.z, ssa_2524
vec3 32 ssa_2853 = vec3 ssa_2850, ssa_2851, ssa_2852
vec1 32 ssa_1744 = intrinsic load_uniform (ssa_15) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_680 = fdot3 ssa_2853, ssa_2853
vec1 32 ssa_681 = fsqrt ssa_680
vec1 32 ssa_1747 = intrinsic load_uniform (ssa_15) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_684 = fpow ssa_681, ssa_1747
vec1 32 ssa_685 = frcp ssa_684
vec1 32 ssa_686 = fmul ssa_1744, ssa_685
vec3 32 ssa_1750 = intrinsic load_uniform (ssa_15) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2854 = fneg ssa_1750.x
vec1 32 ssa_2855 = fneg ssa_1750.y
vec1 32 ssa_2856 = fneg ssa_1750.z
vec1 32 ssa_2858 = fadd ssa_1741.x, ssa_2854
vec1 32 ssa_2859 = fadd ssa_1741.y, ssa_2855
vec1 32 ssa_2860 = fadd ssa_1741.z, ssa_2856
vec3 32 ssa_2861 = vec3 ssa_2858, ssa_2859, ssa_2860
vec1 32 ssa_691 = fdot3 ssa_2861, ssa_2861
vec1 32 ssa_692 = frsq ssa_691
vec1 32 ssa_2862 = fmul ssa_2858, ssa_692
vec1 32 ssa_2863 = fmul ssa_2859, ssa_692
vec1 32 ssa_2864 = fmul ssa_2860, ssa_692
vec3 32 ssa_2865 = vec3 ssa_2862, ssa_2863, ssa_2864
vec1 32 ssa_2866 = fadd ssa_2862, ssa_2530
vec1 32 ssa_2867 = fadd ssa_2863, ssa_2531
vec1 32 ssa_2868 = fadd ssa_2864, ssa_2532
vec3 32 ssa_2869 = vec3 ssa_2866, ssa_2867, ssa_2868
vec1 32 ssa_695 = fdot3 ssa_2122, ssa_2865
vec1 32 ssa_2870 = fmax ssa_695, ssa_1865
vec1 32 ssa_697 = fdot3 ssa_2869, ssa_2869
vec1 32 ssa_698 = frsq ssa_697
vec1 32 ssa_2874 = fmul ssa_2866, ssa_698
vec1 32 ssa_2875 = fmul ssa_2867, ssa_698
vec1 32 ssa_2876 = fmul ssa_2868, ssa_698
vec3 32 ssa_2877 = vec3 ssa_2874, ssa_2875, ssa_2876
vec1 32 ssa_700 = fdot3 ssa_2122, ssa_2877
vec1 32 ssa_701 = fpow ssa_700, ssa_511
vec1 32 ssa_702 = fmax ssa_701, ssa_1865
vec1 32 ssa_703 = fmul ssa_548, ssa_702
/* succs: block_12 block_13 */
if ssa_2125 {
block block_12:
/* preds: block_11 */
vec1 32 ssa_704 = fmul ssa_695, ssa_18
vec1 32 ssa_705 = fadd ssa_704, ssa_18
vec1 32 ssa_2878 = fmax ssa_705, ssa_40
vec1 32 ssa_2879 = fmax ssa_104, ssa_40
vec1 32 ssa_2881 = fmin ssa_2878, ssa_41
vec1 32 ssa_2882 = fmin ssa_2879, ssa_41
vec2 32 ssa_2883 = vec2 ssa_2881, ssa_2882
vec4 32 ssa_710 = (float32)tex ssa_2883 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_711 = mov ssa_710.x
vec1 32 ssa_712 = mov ssa_710.y
vec1 32 ssa_713 = mov ssa_710.z
/* succs: block_14 */
} else {
block block_13:
/* preds: block_11 */
/* succs: block_14 */
}
block block_14:
/* preds: block_12 block_13 */
vec1 32 ssa_717 = phi block_12: ssa_711, block_13: ssa_2870
vec1 32 ssa_718 = phi block_12: ssa_712, block_13: ssa_2870
vec1 32 ssa_719 = phi block_12: ssa_713, block_13: ssa_2870
vec1 32 ssa_2884 = fmul ssa_717, ssa_2780
vec1 32 ssa_2885 = fmul ssa_718, ssa_2780
vec1 32 ssa_2886 = fmul ssa_719, ssa_2780
vec1 32 ssa_722 = fmul ssa_703, ssa_2780
vec3 32 ssa_1753 = intrinsic load_uniform (ssa_15) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2888 = fmul ssa_686, ssa_1753.x
vec1 32 ssa_2889 = fmul ssa_686, ssa_1753.y
vec1 32 ssa_2890 = fmul ssa_686, ssa_1753.z
vec1 32 ssa_2892 = fadd ssa_2802, ssa_2888
vec1 32 ssa_2893 = fadd ssa_2803, ssa_2889
vec1 32 ssa_2894 = fadd ssa_2804, ssa_2890
vec3 32 ssa_1756 = intrinsic load_uniform (ssa_15) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2896 = fmul ssa_686, ssa_1756.x
vec1 32 ssa_2897 = fmul ssa_686, ssa_1756.y
vec1 32 ssa_2898 = fmul ssa_686, ssa_1756.z
vec1 32 ssa_2900 = fmul ssa_2896, ssa_2884
vec1 32 ssa_2901 = fmul ssa_2897, ssa_2885
vec1 32 ssa_2902 = fmul ssa_2898, ssa_2886
vec1 32 ssa_2904 = fadd ssa_2814, ssa_2900
vec1 32 ssa_2905 = fadd ssa_2815, ssa_2901
vec1 32 ssa_2906 = fadd ssa_2816, ssa_2902
vec3 32 ssa_1759 = intrinsic load_uniform (ssa_15) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2908 = fmul ssa_686, ssa_1759.x
vec1 32 ssa_2909 = fmul ssa_686, ssa_1759.y
vec1 32 ssa_2910 = fmul ssa_686, ssa_1759.z
vec1 32 ssa_2912 = fmul ssa_2908, ssa_722
vec1 32 ssa_2913 = fmul ssa_2909, ssa_722
vec1 32 ssa_2914 = fmul ssa_2910, ssa_722
vec1 32 ssa_2916 = fadd ssa_2826, ssa_2912
vec1 32 ssa_2917 = fadd ssa_2827, ssa_2913
vec1 32 ssa_2918 = fadd ssa_2828, ssa_2914
vec1 32 ssa_2920 = fmul ssa_559, ssa_2892
vec1 32 ssa_2921 = fmul ssa_559, ssa_2893
vec1 32 ssa_2922 = fmul ssa_559, ssa_2894
vec1 32 ssa_2924 = fmul ssa_2908, ssa_2789
vec1 32 ssa_2925 = fmul ssa_2909, ssa_2789
vec1 32 ssa_2926 = fmul ssa_2910, ssa_2789
vec1 32 ssa_2928 = fadd ssa_2838, ssa_2924
vec1 32 ssa_2929 = fadd ssa_2839, ssa_2925
vec1 32 ssa_2930 = fadd ssa_2840, ssa_2926
vec1 32 ssa_2932 = fmul ssa_2908, ssa_2794
vec1 32 ssa_2933 = fmul ssa_2909, ssa_2794
vec1 32 ssa_2934 = fmul ssa_2910, ssa_2794
vec1 32 ssa_2936 = fadd ssa_2846, ssa_2932
vec1 32 ssa_2937 = fadd ssa_2847, ssa_2933
vec1 32 ssa_2938 = fadd ssa_2848, ssa_2934
/* succs: block_15 block_43 */
if ssa_2668 {
block block_15:
/* preds: block_14 */
vec3 32 ssa_1762 = intrinsic load_uniform (ssa_16) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2940 = fadd ssa_1762.x, ssa_2522
vec1 32 ssa_2941 = fadd ssa_1762.y, ssa_2523
vec1 32 ssa_2942 = fadd ssa_1762.z, ssa_2524
vec3 32 ssa_2943 = vec3 ssa_2940, ssa_2941, ssa_2942
vec1 32 ssa_1765 = intrinsic load_uniform (ssa_16) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_747 = fdot3 ssa_2943, ssa_2943
vec1 32 ssa_748 = fsqrt ssa_747
vec1 32 ssa_1768 = intrinsic load_uniform (ssa_16) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_751 = fpow ssa_748, ssa_1768
vec1 32 ssa_752 = frcp ssa_751
vec1 32 ssa_753 = fmul ssa_1765, ssa_752
vec3 32 ssa_1771 = intrinsic load_uniform (ssa_16) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2944 = fneg ssa_1771.x
vec1 32 ssa_2945 = fneg ssa_1771.y
vec1 32 ssa_2946 = fneg ssa_1771.z
vec1 32 ssa_2948 = fadd ssa_1762.x, ssa_2944
vec1 32 ssa_2949 = fadd ssa_1762.y, ssa_2945
vec1 32 ssa_2950 = fadd ssa_1762.z, ssa_2946
vec3 32 ssa_2951 = vec3 ssa_2948, ssa_2949, ssa_2950
vec1 32 ssa_758 = fdot3 ssa_2951, ssa_2951
vec1 32 ssa_759 = frsq ssa_758
vec1 32 ssa_2952 = fmul ssa_2948, ssa_759
vec1 32 ssa_2953 = fmul ssa_2949, ssa_759
vec1 32 ssa_2954 = fmul ssa_2950, ssa_759
vec3 32 ssa_2955 = vec3 ssa_2952, ssa_2953, ssa_2954
vec1 32 ssa_2956 = fadd ssa_2952, ssa_2530
vec1 32 ssa_2957 = fadd ssa_2953, ssa_2531
vec1 32 ssa_2958 = fadd ssa_2954, ssa_2532
vec3 32 ssa_2959 = vec3 ssa_2956, ssa_2957, ssa_2958
vec1 32 ssa_762 = fdot3 ssa_2122, ssa_2955
vec1 32 ssa_2960 = fmax ssa_762, ssa_1865
vec1 32 ssa_764 = fdot3 ssa_2959, ssa_2959
vec1 32 ssa_765 = frsq ssa_764
vec1 32 ssa_2964 = fmul ssa_2956, ssa_765
vec1 32 ssa_2965 = fmul ssa_2957, ssa_765
vec1 32 ssa_2966 = fmul ssa_2958, ssa_765
vec3 32 ssa_2967 = vec3 ssa_2964, ssa_2965, ssa_2966
vec1 32 ssa_767 = fdot3 ssa_2122, ssa_2967
vec1 32 ssa_768 = fpow ssa_767, ssa_511
vec1 32 ssa_769 = fmax ssa_768, ssa_1865
vec1 32 ssa_770 = fmul ssa_548, ssa_769
/* succs: block_16 block_17 */
if ssa_2125 {
block block_16:
/* preds: block_15 */
vec1 32 ssa_771 = fmul ssa_762, ssa_18
vec1 32 ssa_772 = fadd ssa_771, ssa_18
vec1 32 ssa_2968 = fmax ssa_772, ssa_40
vec1 32 ssa_2969 = fmax ssa_104, ssa_40
vec1 32 ssa_2971 = fmin ssa_2968, ssa_41
vec1 32 ssa_2972 = fmin ssa_2969, ssa_41
vec2 32 ssa_2973 = vec2 ssa_2971, ssa_2972
vec4 32 ssa_777 = (float32)tex ssa_2973 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_778 = mov ssa_777.x
vec1 32 ssa_779 = mov ssa_777.y
vec1 32 ssa_780 = mov ssa_777.z
/* succs: block_18 */
} else {
block block_17:
/* preds: block_15 */
/* succs: block_18 */
}
block block_18:
/* preds: block_16 block_17 */
vec1 32 ssa_784 = phi block_16: ssa_778, block_17: ssa_2960
vec1 32 ssa_785 = phi block_16: ssa_779, block_17: ssa_2960
vec1 32 ssa_786 = phi block_16: ssa_780, block_17: ssa_2960
vec1 32 ssa_2974 = fmul ssa_784, ssa_2781
vec1 32 ssa_2975 = fmul ssa_785, ssa_2781
vec1 32 ssa_2976 = fmul ssa_786, ssa_2781
vec1 32 ssa_789 = fmul ssa_770, ssa_2781
vec3 32 ssa_1774 = intrinsic load_uniform (ssa_16) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2978 = fmul ssa_753, ssa_1774.x
vec1 32 ssa_2979 = fmul ssa_753, ssa_1774.y
vec1 32 ssa_2980 = fmul ssa_753, ssa_1774.z
vec1 32 ssa_2982 = fadd ssa_2892, ssa_2978
vec1 32 ssa_2983 = fadd ssa_2893, ssa_2979
vec1 32 ssa_2984 = fadd ssa_2894, ssa_2980
vec3 32 ssa_1777 = intrinsic load_uniform (ssa_16) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2986 = fmul ssa_753, ssa_1777.x
vec1 32 ssa_2987 = fmul ssa_753, ssa_1777.y
vec1 32 ssa_2988 = fmul ssa_753, ssa_1777.z
vec1 32 ssa_2990 = fmul ssa_2986, ssa_2974
vec1 32 ssa_2991 = fmul ssa_2987, ssa_2975
vec1 32 ssa_2992 = fmul ssa_2988, ssa_2976
vec1 32 ssa_2994 = fadd ssa_2904, ssa_2990
vec1 32 ssa_2995 = fadd ssa_2905, ssa_2991
vec1 32 ssa_2996 = fadd ssa_2906, ssa_2992
vec3 32 ssa_1780 = intrinsic load_uniform (ssa_16) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2998 = fmul ssa_753, ssa_1780.x
vec1 32 ssa_2999 = fmul ssa_753, ssa_1780.y
vec1 32 ssa_3000 = fmul ssa_753, ssa_1780.z
vec1 32 ssa_3002 = fmul ssa_2998, ssa_789
vec1 32 ssa_3003 = fmul ssa_2999, ssa_789
vec1 32 ssa_3004 = fmul ssa_3000, ssa_789
vec1 32 ssa_3006 = fadd ssa_2916, ssa_3002
vec1 32 ssa_3007 = fadd ssa_2917, ssa_3003
vec1 32 ssa_3008 = fadd ssa_2918, ssa_3004
vec1 32 ssa_3010 = fmul ssa_559, ssa_2982
vec1 32 ssa_3011 = fmul ssa_559, ssa_2983
vec1 32 ssa_3012 = fmul ssa_559, ssa_2984
vec1 32 ssa_3014 = fmul ssa_2998, ssa_2790
vec1 32 ssa_3015 = fmul ssa_2999, ssa_2790
vec1 32 ssa_3016 = fmul ssa_3000, ssa_2790
vec1 32 ssa_3018 = fadd ssa_2928, ssa_3014
vec1 32 ssa_3019 = fadd ssa_2929, ssa_3015
vec1 32 ssa_3020 = fadd ssa_2930, ssa_3016
vec1 32 ssa_3022 = fmul ssa_2998, ssa_2795
vec1 32 ssa_3023 = fmul ssa_2999, ssa_2795
vec1 32 ssa_3024 = fmul ssa_3000, ssa_2795
vec1 32 ssa_3026 = fadd ssa_2936, ssa_3022
vec1 32 ssa_3027 = fadd ssa_2937, ssa_3023
vec1 32 ssa_3028 = fadd ssa_2938, ssa_3024
vec4 32 ssa_810 = load_const (0x00000004, 0x00000005, 0x00000006, 0x00000007) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_3030 = ilt ssa_810.x, ssa_1696
vec1 1 ssa_3031 = ilt ssa_810.y, ssa_1696
vec1 1 ssa_3032 = ilt ssa_810.z, ssa_1696
vec1 1 ssa_3033 = ilt ssa_810.w, ssa_1696
/* succs: block_19 block_41 */
if ssa_3030 {
block block_19:
/* preds: block_18 */
vec3 32 ssa_1783 = intrinsic load_uniform (ssa_1932) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3035 = fadd ssa_1783.x, ssa_2522
vec1 32 ssa_3036 = fadd ssa_1783.y, ssa_2523
vec1 32 ssa_3037 = fadd ssa_1783.z, ssa_2524
vec3 32 ssa_3038 = vec3 ssa_3035, ssa_3036, ssa_3037
vec1 32 ssa_1786 = intrinsic load_uniform (ssa_1932) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_821 = fdot3 ssa_3038, ssa_3038
vec1 32 ssa_822 = fsqrt ssa_821
vec1 32 ssa_1789 = intrinsic load_uniform (ssa_1932) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_825 = fpow ssa_822, ssa_1789
vec1 32 ssa_826 = frcp ssa_825
vec1 32 ssa_827 = fmul ssa_1786, ssa_826
vec3 32 ssa_1792 = intrinsic load_uniform (ssa_1932) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3039 = fneg ssa_1792.x
vec1 32 ssa_3040 = fneg ssa_1792.y
vec1 32 ssa_3041 = fneg ssa_1792.z
vec1 32 ssa_3043 = fadd ssa_1783.x, ssa_3039
vec1 32 ssa_3044 = fadd ssa_1783.y, ssa_3040
vec1 32 ssa_3045 = fadd ssa_1783.z, ssa_3041
vec3 32 ssa_3046 = vec3 ssa_3043, ssa_3044, ssa_3045
vec1 32 ssa_832 = fdot3 ssa_3046, ssa_3046
vec1 32 ssa_833 = frsq ssa_832
vec1 32 ssa_3047 = fmul ssa_3043, ssa_833
vec1 32 ssa_3048 = fmul ssa_3044, ssa_833
vec1 32 ssa_3049 = fmul ssa_3045, ssa_833
vec3 32 ssa_3050 = vec3 ssa_3047, ssa_3048, ssa_3049
vec1 32 ssa_3051 = fadd ssa_3047, ssa_2530
vec1 32 ssa_3052 = fadd ssa_3048, ssa_2531
vec1 32 ssa_3053 = fadd ssa_3049, ssa_2532
vec3 32 ssa_3054 = vec3 ssa_3051, ssa_3052, ssa_3053
vec1 32 ssa_836 = fdot3 ssa_2122, ssa_3050
vec1 32 ssa_3055 = fmax ssa_836, ssa_1865
vec1 32 ssa_838 = fdot3 ssa_3054, ssa_3054
vec1 32 ssa_839 = frsq ssa_838
vec1 32 ssa_3059 = fmul ssa_3051, ssa_839
vec1 32 ssa_3060 = fmul ssa_3052, ssa_839
vec1 32 ssa_3061 = fmul ssa_3053, ssa_839
vec3 32 ssa_3062 = vec3 ssa_3059, ssa_3060, ssa_3061
vec1 32 ssa_841 = fdot3 ssa_2122, ssa_3062
vec1 32 ssa_842 = fpow ssa_841, ssa_511
vec1 32 ssa_843 = fmax ssa_842, ssa_1865
vec1 32 ssa_844 = fmul ssa_548, ssa_843
/* succs: block_20 block_21 */
if ssa_2125 {
block block_20:
/* preds: block_19 */
vec1 32 ssa_845 = fmul ssa_836, ssa_18
vec1 32 ssa_846 = fadd ssa_845, ssa_18
vec1 32 ssa_3063 = fmax ssa_846, ssa_40
vec1 32 ssa_3064 = fmax ssa_104, ssa_40
vec1 32 ssa_3066 = fmin ssa_3063, ssa_41
vec1 32 ssa_3067 = fmin ssa_3064, ssa_41
vec2 32 ssa_3068 = vec2 ssa_3066, ssa_3067
vec4 32 ssa_851 = (float32)tex ssa_3068 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_852 = mov ssa_851.x
vec1 32 ssa_853 = mov ssa_851.y
vec1 32 ssa_854 = mov ssa_851.z
/* succs: block_22 */
} else {
block block_21:
/* preds: block_19 */
/* succs: block_22 */
}
block block_22:
/* preds: block_20 block_21 */
vec1 32 ssa_858 = phi block_20: ssa_852, block_21: ssa_3055
vec1 32 ssa_859 = phi block_20: ssa_853, block_21: ssa_3055
vec1 32 ssa_860 = phi block_20: ssa_854, block_21: ssa_3055
vec1 32 ssa_3069 = fmul ssa_858, ssa_2782
vec1 32 ssa_3070 = fmul ssa_859, ssa_2782
vec1 32 ssa_3071 = fmul ssa_860, ssa_2782
vec1 32 ssa_863 = fmul ssa_844, ssa_2782
vec3 32 ssa_1795 = intrinsic load_uniform (ssa_1932) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3073 = fmul ssa_827, ssa_1795.x
vec1 32 ssa_3074 = fmul ssa_827, ssa_1795.y
vec1 32 ssa_3075 = fmul ssa_827, ssa_1795.z
vec1 32 ssa_3077 = fadd ssa_2982, ssa_3073
vec1 32 ssa_3078 = fadd ssa_2983, ssa_3074
vec1 32 ssa_3079 = fadd ssa_2984, ssa_3075
vec3 32 ssa_1798 = intrinsic load_uniform (ssa_1932) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3081 = fmul ssa_827, ssa_1798.x
vec1 32 ssa_3082 = fmul ssa_827, ssa_1798.y
vec1 32 ssa_3083 = fmul ssa_827, ssa_1798.z
vec1 32 ssa_3085 = fmul ssa_3081, ssa_3069
vec1 32 ssa_3086 = fmul ssa_3082, ssa_3070
vec1 32 ssa_3087 = fmul ssa_3083, ssa_3071
vec1 32 ssa_3089 = fadd ssa_2994, ssa_3085
vec1 32 ssa_3090 = fadd ssa_2995, ssa_3086
vec1 32 ssa_3091 = fadd ssa_2996, ssa_3087
vec3 32 ssa_1801 = intrinsic load_uniform (ssa_1932) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3093 = fmul ssa_827, ssa_1801.x
vec1 32 ssa_3094 = fmul ssa_827, ssa_1801.y
vec1 32 ssa_3095 = fmul ssa_827, ssa_1801.z
vec1 32 ssa_3097 = fmul ssa_3093, ssa_863
vec1 32 ssa_3098 = fmul ssa_3094, ssa_863
vec1 32 ssa_3099 = fmul ssa_3095, ssa_863
vec1 32 ssa_3101 = fadd ssa_3006, ssa_3097
vec1 32 ssa_3102 = fadd ssa_3007, ssa_3098
vec1 32 ssa_3103 = fadd ssa_3008, ssa_3099
vec1 32 ssa_3105 = fmul ssa_559, ssa_3077
vec1 32 ssa_3106 = fmul ssa_559, ssa_3078
vec1 32 ssa_3107 = fmul ssa_559, ssa_3079
vec1 32 ssa_3109 = fmul ssa_3093, ssa_2791
vec1 32 ssa_3110 = fmul ssa_3094, ssa_2791
vec1 32 ssa_3111 = fmul ssa_3095, ssa_2791
vec1 32 ssa_3113 = fadd ssa_3018, ssa_3109
vec1 32 ssa_3114 = fadd ssa_3019, ssa_3110
vec1 32 ssa_3115 = fadd ssa_3020, ssa_3111
vec1 32 ssa_3117 = fmul ssa_3093, ssa_2796
vec1 32 ssa_3118 = fmul ssa_3094, ssa_2796
vec1 32 ssa_3119 = fmul ssa_3095, ssa_2796
vec1 32 ssa_3121 = fadd ssa_3026, ssa_3117
vec1 32 ssa_3122 = fadd ssa_3027, ssa_3118
vec1 32 ssa_3123 = fadd ssa_3028, ssa_3119
/* succs: block_23 block_39 */
if ssa_3031 {
block block_23:
/* preds: block_22 */
vec3 32 ssa_1804 = intrinsic load_uniform (ssa_1935) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3125 = fadd ssa_1804.x, ssa_2522
vec1 32 ssa_3126 = fadd ssa_1804.y, ssa_2523
vec1 32 ssa_3127 = fadd ssa_1804.z, ssa_2524
vec3 32 ssa_3128 = vec3 ssa_3125, ssa_3126, ssa_3127
vec1 32 ssa_1807 = intrinsic load_uniform (ssa_1935) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_889 = fdot3 ssa_3128, ssa_3128
vec1 32 ssa_890 = fsqrt ssa_889
vec1 32 ssa_1810 = intrinsic load_uniform (ssa_1935) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_893 = fpow ssa_890, ssa_1810
vec1 32 ssa_894 = frcp ssa_893
vec1 32 ssa_895 = fmul ssa_1807, ssa_894
vec3 32 ssa_1813 = intrinsic load_uniform (ssa_1935) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3129 = fneg ssa_1813.x
vec1 32 ssa_3130 = fneg ssa_1813.y
vec1 32 ssa_3131 = fneg ssa_1813.z
vec1 32 ssa_3133 = fadd ssa_1804.x, ssa_3129
vec1 32 ssa_3134 = fadd ssa_1804.y, ssa_3130
vec1 32 ssa_3135 = fadd ssa_1804.z, ssa_3131
vec3 32 ssa_3136 = vec3 ssa_3133, ssa_3134, ssa_3135
vec1 32 ssa_900 = fdot3 ssa_3136, ssa_3136
vec1 32 ssa_901 = frsq ssa_900
vec1 32 ssa_3137 = fmul ssa_3133, ssa_901
vec1 32 ssa_3138 = fmul ssa_3134, ssa_901
vec1 32 ssa_3139 = fmul ssa_3135, ssa_901
vec3 32 ssa_3140 = vec3 ssa_3137, ssa_3138, ssa_3139
vec1 32 ssa_3141 = fadd ssa_3137, ssa_2530
vec1 32 ssa_3142 = fadd ssa_3138, ssa_2531
vec1 32 ssa_3143 = fadd ssa_3139, ssa_2532
vec3 32 ssa_3144 = vec3 ssa_3141, ssa_3142, ssa_3143
vec1 32 ssa_904 = fdot3 ssa_2122, ssa_3140
vec1 32 ssa_3145 = fmax ssa_904, ssa_1865
vec1 32 ssa_906 = fdot3 ssa_3144, ssa_3144
vec1 32 ssa_907 = frsq ssa_906
vec1 32 ssa_3149 = fmul ssa_3141, ssa_907
vec1 32 ssa_3150 = fmul ssa_3142, ssa_907
vec1 32 ssa_3151 = fmul ssa_3143, ssa_907
vec3 32 ssa_3152 = vec3 ssa_3149, ssa_3150, ssa_3151
vec1 32 ssa_909 = fdot3 ssa_2122, ssa_3152
vec1 32 ssa_910 = fpow ssa_909, ssa_511
vec1 32 ssa_911 = fmax ssa_910, ssa_1865
vec1 32 ssa_912 = fmul ssa_548, ssa_911
/* succs: block_24 block_25 */
if ssa_2125 {
block block_24:
/* preds: block_23 */
vec1 32 ssa_913 = fmul ssa_904, ssa_18
vec1 32 ssa_914 = fadd ssa_913, ssa_18
vec1 32 ssa_3153 = fmax ssa_914, ssa_40
vec1 32 ssa_3154 = fmax ssa_104, ssa_40
vec1 32 ssa_3156 = fmin ssa_3153, ssa_41
vec1 32 ssa_3157 = fmin ssa_3154, ssa_41
vec2 32 ssa_3158 = vec2 ssa_3156, ssa_3157
vec4 32 ssa_919 = (float32)tex ssa_3158 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_920 = mov ssa_919.x
vec1 32 ssa_921 = mov ssa_919.y
vec1 32 ssa_922 = mov ssa_919.z
/* succs: block_26 */
} else {
block block_25:
/* preds: block_23 */
/* succs: block_26 */
}
block block_26:
/* preds: block_24 block_25 */
vec1 32 ssa_926 = phi block_24: ssa_920, block_25: ssa_3145
vec1 32 ssa_927 = phi block_24: ssa_921, block_25: ssa_3145
vec1 32 ssa_928 = phi block_24: ssa_922, block_25: ssa_3145
vec3 32 ssa_930 = load_const (0x40a00000, 0x40c00000, 0x40e00000) = (5.000000, 6.000000, 7.000000)
vec1 32 ssa_3159 = fadd ssa_444, ssa_930.x
vec1 32 ssa_3160 = fadd ssa_444, ssa_930.y
vec1 32 ssa_3161 = fadd ssa_444, ssa_930.z
vec1 32 ssa_3163 = fsat ssa_3159
vec1 32 ssa_3164 = fsat ssa_3160
vec1 32 ssa_3165 = fsat ssa_3161
vec1 32 ssa_3167 = fmul ssa_926, ssa_3163
vec1 32 ssa_3168 = fmul ssa_927, ssa_3163
vec1 32 ssa_3169 = fmul ssa_928, ssa_3163
vec1 32 ssa_934 = fmul ssa_912, ssa_3163
vec1 32 ssa_3171 = fmul ssa_561, ssa_3163
vec1 32 ssa_3172 = fmul ssa_561, ssa_3164
vec1 32 ssa_3173 = fmul ssa_561, ssa_3165
vec1 32 ssa_3175 = fmul ssa_563, ssa_3163
vec1 32 ssa_3176 = fmul ssa_563, ssa_3164
vec1 32 ssa_3177 = fmul ssa_563, ssa_3165
vec3 32 ssa_1816 = intrinsic load_uniform (ssa_1935) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3179 = fmul ssa_895, ssa_1816.x
vec1 32 ssa_3180 = fmul ssa_895, ssa_1816.y
vec1 32 ssa_3181 = fmul ssa_895, ssa_1816.z
vec1 32 ssa_3183 = fadd ssa_3077, ssa_3179
vec1 32 ssa_3184 = fadd ssa_3078, ssa_3180
vec1 32 ssa_3185 = fadd ssa_3079, ssa_3181
vec3 32 ssa_1819 = intrinsic load_uniform (ssa_1935) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3187 = fmul ssa_895, ssa_1819.x
vec1 32 ssa_3188 = fmul ssa_895, ssa_1819.y
vec1 32 ssa_3189 = fmul ssa_895, ssa_1819.z
vec1 32 ssa_3191 = fmul ssa_3187, ssa_3167
vec1 32 ssa_3192 = fmul ssa_3188, ssa_3168
vec1 32 ssa_3193 = fmul ssa_3189, ssa_3169
vec1 32 ssa_3195 = fadd ssa_3089, ssa_3191
vec1 32 ssa_3196 = fadd ssa_3090, ssa_3192
vec1 32 ssa_3197 = fadd ssa_3091, ssa_3193
vec3 32 ssa_1822 = intrinsic load_uniform (ssa_1935) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3199 = fmul ssa_895, ssa_1822.x
vec1 32 ssa_3200 = fmul ssa_895, ssa_1822.y
vec1 32 ssa_3201 = fmul ssa_895, ssa_1822.z
vec1 32 ssa_3203 = fmul ssa_3199, ssa_934
vec1 32 ssa_3204 = fmul ssa_3200, ssa_934
vec1 32 ssa_3205 = fmul ssa_3201, ssa_934
vec1 32 ssa_3207 = fadd ssa_3101, ssa_3203
vec1 32 ssa_3208 = fadd ssa_3102, ssa_3204
vec1 32 ssa_3209 = fadd ssa_3103, ssa_3205
vec1 32 ssa_3211 = fmul ssa_559, ssa_3183
vec1 32 ssa_3212 = fmul ssa_559, ssa_3184
vec1 32 ssa_3213 = fmul ssa_559, ssa_3185
vec1 32 ssa_3215 = fmul ssa_3199, ssa_3171
vec1 32 ssa_3216 = fmul ssa_3200, ssa_3171
vec1 32 ssa_3217 = fmul ssa_3201, ssa_3171
vec1 32 ssa_3219 = fadd ssa_3113, ssa_3215
vec1 32 ssa_3220 = fadd ssa_3114, ssa_3216
vec1 32 ssa_3221 = fadd ssa_3115, ssa_3217
vec1 32 ssa_3223 = fmul ssa_3199, ssa_3175
vec1 32 ssa_3224 = fmul ssa_3200, ssa_3175
vec1 32 ssa_3225 = fmul ssa_3201, ssa_3175
vec1 32 ssa_3227 = fadd ssa_3121, ssa_3223
vec1 32 ssa_3228 = fadd ssa_3122, ssa_3224
vec1 32 ssa_3229 = fadd ssa_3123, ssa_3225
/* succs: block_27 block_37 */
if ssa_3032 {
block block_27:
/* preds: block_26 */
vec3 32 ssa_1825 = intrinsic load_uniform (ssa_1938) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3231 = fadd ssa_1825.x, ssa_2522
vec1 32 ssa_3232 = fadd ssa_1825.y, ssa_2523
vec1 32 ssa_3233 = fadd ssa_1825.z, ssa_2524
vec3 32 ssa_3234 = vec3 ssa_3231, ssa_3232, ssa_3233
vec1 32 ssa_1828 = intrinsic load_uniform (ssa_1938) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_962 = fdot3 ssa_3234, ssa_3234
vec1 32 ssa_963 = fsqrt ssa_962
vec1 32 ssa_1831 = intrinsic load_uniform (ssa_1938) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_966 = fpow ssa_963, ssa_1831
vec1 32 ssa_967 = frcp ssa_966
vec1 32 ssa_968 = fmul ssa_1828, ssa_967
vec3 32 ssa_1834 = intrinsic load_uniform (ssa_1938) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3235 = fneg ssa_1834.x
vec1 32 ssa_3236 = fneg ssa_1834.y
vec1 32 ssa_3237 = fneg ssa_1834.z
vec1 32 ssa_3239 = fadd ssa_1825.x, ssa_3235
vec1 32 ssa_3240 = fadd ssa_1825.y, ssa_3236
vec1 32 ssa_3241 = fadd ssa_1825.z, ssa_3237
vec3 32 ssa_3242 = vec3 ssa_3239, ssa_3240, ssa_3241
vec1 32 ssa_973 = fdot3 ssa_3242, ssa_3242
vec1 32 ssa_974 = frsq ssa_973
vec1 32 ssa_3243 = fmul ssa_3239, ssa_974
vec1 32 ssa_3244 = fmul ssa_3240, ssa_974
vec1 32 ssa_3245 = fmul ssa_3241, ssa_974
vec3 32 ssa_3246 = vec3 ssa_3243, ssa_3244, ssa_3245
vec1 32 ssa_3247 = fadd ssa_3243, ssa_2530
vec1 32 ssa_3248 = fadd ssa_3244, ssa_2531
vec1 32 ssa_3249 = fadd ssa_3245, ssa_2532
vec3 32 ssa_3250 = vec3 ssa_3247, ssa_3248, ssa_3249
vec1 32 ssa_977 = fdot3 ssa_2122, ssa_3246
vec1 32 ssa_3251 = fmax ssa_977, ssa_1865
vec1 32 ssa_979 = fdot3 ssa_3250, ssa_3250
vec1 32 ssa_980 = frsq ssa_979
vec1 32 ssa_3255 = fmul ssa_3247, ssa_980
vec1 32 ssa_3256 = fmul ssa_3248, ssa_980
vec1 32 ssa_3257 = fmul ssa_3249, ssa_980
vec3 32 ssa_3258 = vec3 ssa_3255, ssa_3256, ssa_3257
vec1 32 ssa_982 = fdot3 ssa_2122, ssa_3258
vec1 32 ssa_983 = fpow ssa_982, ssa_511
vec1 32 ssa_984 = fmax ssa_983, ssa_1865
vec1 32 ssa_985 = fmul ssa_548, ssa_984
/* succs: block_28 block_29 */
if ssa_2125 {
block block_28:
/* preds: block_27 */
vec1 32 ssa_986 = fmul ssa_977, ssa_18
vec1 32 ssa_987 = fadd ssa_986, ssa_18
vec1 32 ssa_3259 = fmax ssa_987, ssa_40
vec1 32 ssa_3260 = fmax ssa_104, ssa_40
vec1 32 ssa_3262 = fmin ssa_3259, ssa_41
vec1 32 ssa_3263 = fmin ssa_3260, ssa_41
vec2 32 ssa_3264 = vec2 ssa_3262, ssa_3263
vec4 32 ssa_992 = (float32)tex ssa_3264 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_993 = mov ssa_992.x
vec1 32 ssa_994 = mov ssa_992.y
vec1 32 ssa_995 = mov ssa_992.z
/* succs: block_30 */
} else {
block block_29:
/* preds: block_27 */
/* succs: block_30 */
}
block block_30:
/* preds: block_28 block_29 */
vec1 32 ssa_999 = phi block_28: ssa_993, block_29: ssa_3251
vec1 32 ssa_1000 = phi block_28: ssa_994, block_29: ssa_3251
vec1 32 ssa_1001 = phi block_28: ssa_995, block_29: ssa_3251
vec1 32 ssa_3265 = fmul ssa_999, ssa_3164
vec1 32 ssa_3266 = fmul ssa_1000, ssa_3164
vec1 32 ssa_3267 = fmul ssa_1001, ssa_3164
vec1 32 ssa_1004 = fmul ssa_985, ssa_3164
vec3 32 ssa_1837 = intrinsic load_uniform (ssa_1938) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3269 = fmul ssa_968, ssa_1837.x
vec1 32 ssa_3270 = fmul ssa_968, ssa_1837.y
vec1 32 ssa_3271 = fmul ssa_968, ssa_1837.z
vec1 32 ssa_3273 = fadd ssa_3183, ssa_3269
vec1 32 ssa_3274 = fadd ssa_3184, ssa_3270
vec1 32 ssa_3275 = fadd ssa_3185, ssa_3271
vec3 32 ssa_1840 = intrinsic load_uniform (ssa_1938) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3277 = fmul ssa_968, ssa_1840.x
vec1 32 ssa_3278 = fmul ssa_968, ssa_1840.y
vec1 32 ssa_3279 = fmul ssa_968, ssa_1840.z
vec1 32 ssa_3281 = fmul ssa_3277, ssa_3265
vec1 32 ssa_3282 = fmul ssa_3278, ssa_3266
vec1 32 ssa_3283 = fmul ssa_3279, ssa_3267
vec1 32 ssa_3285 = fadd ssa_3195, ssa_3281
vec1 32 ssa_3286 = fadd ssa_3196, ssa_3282
vec1 32 ssa_3287 = fadd ssa_3197, ssa_3283
vec3 32 ssa_1843 = intrinsic load_uniform (ssa_1938) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3289 = fmul ssa_968, ssa_1843.x
vec1 32 ssa_3290 = fmul ssa_968, ssa_1843.y
vec1 32 ssa_3291 = fmul ssa_968, ssa_1843.z
vec1 32 ssa_3293 = fmul ssa_3289, ssa_1004
vec1 32 ssa_3294 = fmul ssa_3290, ssa_1004
vec1 32 ssa_3295 = fmul ssa_3291, ssa_1004
vec1 32 ssa_3297 = fadd ssa_3207, ssa_3293
vec1 32 ssa_3298 = fadd ssa_3208, ssa_3294
vec1 32 ssa_3299 = fadd ssa_3209, ssa_3295
vec1 32 ssa_3301 = fmul ssa_559, ssa_3273
vec1 32 ssa_3302 = fmul ssa_559, ssa_3274
vec1 32 ssa_3303 = fmul ssa_559, ssa_3275
vec1 32 ssa_3305 = fmul ssa_3289, ssa_3172
vec1 32 ssa_3306 = fmul ssa_3290, ssa_3172
vec1 32 ssa_3307 = fmul ssa_3291, ssa_3172
vec1 32 ssa_3309 = fadd ssa_3219, ssa_3305
vec1 32 ssa_3310 = fadd ssa_3220, ssa_3306
vec1 32 ssa_3311 = fadd ssa_3221, ssa_3307
vec1 32 ssa_3313 = fmul ssa_3289, ssa_3176
vec1 32 ssa_3314 = fmul ssa_3290, ssa_3176
vec1 32 ssa_3315 = fmul ssa_3291, ssa_3176
vec1 32 ssa_3317 = fadd ssa_3227, ssa_3313
vec1 32 ssa_3318 = fadd ssa_3228, ssa_3314
vec1 32 ssa_3319 = fadd ssa_3229, ssa_3315
/* succs: block_31 block_35 */
if ssa_3033 {
block block_31:
/* preds: block_30 */
vec3 32 ssa_1846 = intrinsic load_uniform (ssa_1941) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3321 = fadd ssa_1846.x, ssa_2522
vec1 32 ssa_3322 = fadd ssa_1846.y, ssa_2523
vec1 32 ssa_3323 = fadd ssa_1846.z, ssa_2524
vec3 32 ssa_3324 = vec3 ssa_3321, ssa_3322, ssa_3323
vec1 32 ssa_1849 = intrinsic load_uniform (ssa_1941) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1030 = fdot3 ssa_3324, ssa_3324
vec1 32 ssa_1031 = fsqrt ssa_1030
vec1 32 ssa_1852 = intrinsic load_uniform (ssa_1941) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1034 = fpow ssa_1031, ssa_1852
vec1 32 ssa_1035 = frcp ssa_1034
vec1 32 ssa_1036 = fmul ssa_1849, ssa_1035
vec3 32 ssa_1855 = intrinsic load_uniform (ssa_1941) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3325 = fneg ssa_1855.x
vec1 32 ssa_3326 = fneg ssa_1855.y
vec1 32 ssa_3327 = fneg ssa_1855.z
vec1 32 ssa_3329 = fadd ssa_1846.x, ssa_3325
vec1 32 ssa_3330 = fadd ssa_1846.y, ssa_3326
vec1 32 ssa_3331 = fadd ssa_1846.z, ssa_3327
vec3 32 ssa_3332 = vec3 ssa_3329, ssa_3330, ssa_3331
vec1 32 ssa_1041 = fdot3 ssa_3332, ssa_3332
vec1 32 ssa_1042 = frsq ssa_1041
vec1 32 ssa_3333 = fmul ssa_3329, ssa_1042
vec1 32 ssa_3334 = fmul ssa_3330, ssa_1042
vec1 32 ssa_3335 = fmul ssa_3331, ssa_1042
vec3 32 ssa_3336 = vec3 ssa_3333, ssa_3334, ssa_3335
vec1 32 ssa_3337 = fadd ssa_3333, ssa_2530
vec1 32 ssa_3338 = fadd ssa_3334, ssa_2531
vec1 32 ssa_3339 = fadd ssa_3335, ssa_2532
vec3 32 ssa_3340 = vec3 ssa_3337, ssa_3338, ssa_3339
vec1 32 ssa_1045 = fdot3 ssa_2122, ssa_3336
vec1 32 ssa_3341 = fmax ssa_1045, ssa_1865
vec1 32 ssa_1047 = fdot3 ssa_3340, ssa_3340
vec1 32 ssa_1048 = frsq ssa_1047
vec1 32 ssa_3345 = fmul ssa_3337, ssa_1048
vec1 32 ssa_3346 = fmul ssa_3338, ssa_1048
vec1 32 ssa_3347 = fmul ssa_3339, ssa_1048
vec3 32 ssa_3348 = vec3 ssa_3345, ssa_3346, ssa_3347
vec1 32 ssa_1050 = fdot3 ssa_2122, ssa_3348
vec1 32 ssa_1051 = fpow ssa_1050, ssa_511
vec1 32 ssa_1052 = fmax ssa_1051, ssa_1865
vec1 32 ssa_1053 = fmul ssa_548, ssa_1052
/* succs: block_32 block_33 */
if ssa_2125 {
block block_32:
/* preds: block_31 */
vec1 32 ssa_1054 = fmul ssa_1045, ssa_18
vec1 32 ssa_1055 = fadd ssa_1054, ssa_18
vec1 32 ssa_3349 = fmax ssa_1055, ssa_40
vec1 32 ssa_3350 = fmax ssa_104, ssa_40
vec1 32 ssa_3352 = fmin ssa_3349, ssa_41
vec1 32 ssa_3353 = fmin ssa_3350, ssa_41
vec2 32 ssa_3354 = vec2 ssa_3352, ssa_3353
vec4 32 ssa_1060 = (float32)tex ssa_3354 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1061 = mov ssa_1060.x
vec1 32 ssa_1062 = mov ssa_1060.y
vec1 32 ssa_1063 = mov ssa_1060.z
/* succs: block_34 */
} else {
block block_33:
/* preds: block_31 */
/* succs: block_34 */
}
block block_34:
/* preds: block_32 block_33 */
vec1 32 ssa_1067 = phi block_32: ssa_1061, block_33: ssa_3341
vec1 32 ssa_1068 = phi block_32: ssa_1062, block_33: ssa_3341
vec1 32 ssa_1069 = phi block_32: ssa_1063, block_33: ssa_3341
vec1 32 ssa_3355 = fmul ssa_1067, ssa_3165
vec1 32 ssa_3356 = fmul ssa_1068, ssa_3165
vec1 32 ssa_3357 = fmul ssa_1069, ssa_3165
vec1 32 ssa_1072 = fmul ssa_1053, ssa_3165
vec3 32 ssa_1858 = intrinsic load_uniform (ssa_1941) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3359 = fmul ssa_1036, ssa_1858.x
vec1 32 ssa_3360 = fmul ssa_1036, ssa_1858.y
vec1 32 ssa_3361 = fmul ssa_1036, ssa_1858.z
vec1 32 ssa_3363 = fadd ssa_3273, ssa_3359
vec1 32 ssa_3364 = fadd ssa_3274, ssa_3360
vec1 32 ssa_3365 = fadd ssa_3275, ssa_3361
vec3 32 ssa_1861 = intrinsic load_uniform (ssa_1941) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3367 = fmul ssa_1036, ssa_1861.x
vec1 32 ssa_3368 = fmul ssa_1036, ssa_1861.y
vec1 32 ssa_3369 = fmul ssa_1036, ssa_1861.z
vec1 32 ssa_3371 = fmul ssa_3367, ssa_3355
vec1 32 ssa_3372 = fmul ssa_3368, ssa_3356
vec1 32 ssa_3373 = fmul ssa_3369, ssa_3357
vec1 32 ssa_3375 = fadd ssa_3285, ssa_3371
vec1 32 ssa_3376 = fadd ssa_3286, ssa_3372
vec1 32 ssa_3377 = fadd ssa_3287, ssa_3373
vec3 32 ssa_1864 = intrinsic load_uniform (ssa_1941) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3379 = fmul ssa_1036, ssa_1864.x
vec1 32 ssa_3380 = fmul ssa_1036, ssa_1864.y
vec1 32 ssa_3381 = fmul ssa_1036, ssa_1864.z
vec1 32 ssa_3383 = fmul ssa_3379, ssa_1072
vec1 32 ssa_3384 = fmul ssa_3380, ssa_1072
vec1 32 ssa_3385 = fmul ssa_3381, ssa_1072
vec1 32 ssa_3387 = fadd ssa_3297, ssa_3383
vec1 32 ssa_3388 = fadd ssa_3298, ssa_3384
vec1 32 ssa_3389 = fadd ssa_3299, ssa_3385
vec1 32 ssa_3391 = fmul ssa_559, ssa_3363
vec1 32 ssa_3392 = fmul ssa_559, ssa_3364
vec1 32 ssa_3393 = fmul ssa_559, ssa_3365
vec1 32 ssa_3395 = fmul ssa_3379, ssa_3173
vec1 32 ssa_3396 = fmul ssa_3380, ssa_3173
vec1 32 ssa_3397 = fmul ssa_3381, ssa_3173
vec1 32 ssa_3399 = fadd ssa_3309, ssa_3395
vec1 32 ssa_3400 = fadd ssa_3310, ssa_3396
vec1 32 ssa_3401 = fadd ssa_3311, ssa_3397
vec1 32 ssa_3403 = fmul ssa_3379, ssa_3177
vec1 32 ssa_3404 = fmul ssa_3380, ssa_3177
vec1 32 ssa_3405 = fmul ssa_3381, ssa_3177
vec1 32 ssa_3407 = fadd ssa_3317, ssa_3403
vec1 32 ssa_3408 = fadd ssa_3318, ssa_3404
vec1 32 ssa_3409 = fadd ssa_3319, ssa_3405
/* succs: block_36 */
} else {
block block_35:
/* preds: block_30 */
/* succs: block_36 */
}
block block_36:
/* preds: block_34 block_35 */
vec1 32 ssa_1233 = phi block_35: ssa_3285, block_34: ssa_3375
vec1 32 ssa_1234 = phi block_35: ssa_3286, block_34: ssa_3376
vec1 32 ssa_1235 = phi block_35: ssa_3287, block_34: ssa_3377
vec1 32 ssa_1236 = phi block_35: ssa_3273, block_34: ssa_3363
vec1 32 ssa_1237 = phi block_35: ssa_3274, block_34: ssa_3364
vec1 32 ssa_1238 = phi block_35: ssa_3275, block_34: ssa_3365
vec1 32 ssa_1239 = phi block_35: ssa_3297, block_34: ssa_3387
vec1 32 ssa_1240 = phi block_35: ssa_3298, block_34: ssa_3388
vec1 32 ssa_1241 = phi block_35: ssa_3299, block_34: ssa_3389
vec1 32 ssa_1242 = phi block_35: ssa_3301, block_34: ssa_3391
vec1 32 ssa_1243 = phi block_35: ssa_3302, block_34: ssa_3392
vec1 32 ssa_1244 = phi block_35: ssa_3303, block_34: ssa_3393
vec1 32 ssa_1245 = phi block_35: ssa_3309, block_34: ssa_3399
vec1 32 ssa_1246 = phi block_35: ssa_3310, block_34: ssa_3400
vec1 32 ssa_1247 = phi block_35: ssa_3311, block_34: ssa_3401
vec1 32 ssa_1248 = phi block_35: ssa_3317, block_34: ssa_3407
vec1 32 ssa_1249 = phi block_35: ssa_3318, block_34: ssa_3408
vec1 32 ssa_1250 = phi block_35: ssa_3319, block_34: ssa_3409
/* succs: block_38 */
} else {
block block_37:
/* preds: block_26 */
/* succs: block_38 */
}
block block_38:
/* preds: block_36 block_37 */
vec1 32 ssa_1269 = phi block_37: ssa_3195, block_36: ssa_1233
vec1 32 ssa_1270 = phi block_37: ssa_3196, block_36: ssa_1234
vec1 32 ssa_1271 = phi block_37: ssa_3197, block_36: ssa_1235
vec1 32 ssa_1272 = phi block_37: ssa_3183, block_36: ssa_1236
vec1 32 ssa_1273 = phi block_37: ssa_3184, block_36: ssa_1237
vec1 32 ssa_1274 = phi block_37: ssa_3185, block_36: ssa_1238
vec1 32 ssa_1275 = phi block_37: ssa_3207, block_36: ssa_1239
vec1 32 ssa_1276 = phi block_37: ssa_3208, block_36: ssa_1240
vec1 32 ssa_1277 = phi block_37: ssa_3209, block_36: ssa_1241
vec1 32 ssa_1278 = phi block_37: ssa_3211, block_36: ssa_1242
vec1 32 ssa_1279 = phi block_37: ssa_3212, block_36: ssa_1243
vec1 32 ssa_1280 = phi block_37: ssa_3213, block_36: ssa_1244
vec1 32 ssa_1281 = phi block_37: ssa_3219, block_36: ssa_1245
vec1 32 ssa_1282 = phi block_37: ssa_3220, block_36: ssa_1246
vec1 32 ssa_1283 = phi block_37: ssa_3221, block_36: ssa_1247
vec1 32 ssa_1284 = phi block_37: ssa_3227, block_36: ssa_1248
vec1 32 ssa_1285 = phi block_37: ssa_3228, block_36: ssa_1249
vec1 32 ssa_1286 = phi block_37: ssa_3229, block_36: ssa_1250
/* succs: block_40 */
} else {
block block_39:
/* preds: block_22 */
/* succs: block_40 */
}
block block_40:
/* preds: block_38 block_39 */
vec1 32 ssa_1305 = phi block_39: ssa_3089, block_38: ssa_1269
vec1 32 ssa_1306 = phi block_39: ssa_3090, block_38: ssa_1270
vec1 32 ssa_1307 = phi block_39: ssa_3091, block_38: ssa_1271
vec1 32 ssa_1308 = phi block_39: ssa_3077, block_38: ssa_1272
vec1 32 ssa_1309 = phi block_39: ssa_3078, block_38: ssa_1273
vec1 32 ssa_1310 = phi block_39: ssa_3079, block_38: ssa_1274
vec1 32 ssa_1311 = phi block_39: ssa_3101, block_38: ssa_1275
vec1 32 ssa_1312 = phi block_39: ssa_3102, block_38: ssa_1276
vec1 32 ssa_1313 = phi block_39: ssa_3103, block_38: ssa_1277
vec1 32 ssa_1314 = phi block_39: ssa_3105, block_38: ssa_1278
vec1 32 ssa_1315 = phi block_39: ssa_3106, block_38: ssa_1279
vec1 32 ssa_1316 = phi block_39: ssa_3107, block_38: ssa_1280
vec1 32 ssa_1317 = phi block_39: ssa_3113, block_38: ssa_1281
vec1 32 ssa_1318 = phi block_39: ssa_3114, block_38: ssa_1282
vec1 32 ssa_1319 = phi block_39: ssa_3115, block_38: ssa_1283
vec1 32 ssa_1320 = phi block_39: ssa_3121, block_38: ssa_1284
vec1 32 ssa_1321 = phi block_39: ssa_3122, block_38: ssa_1285
vec1 32 ssa_1322 = phi block_39: ssa_3123, block_38: ssa_1286
/* succs: block_42 */
} else {
block block_41:
/* preds: block_18 */
/* succs: block_42 */
}
block block_42:
/* preds: block_40 block_41 */
vec1 32 ssa_1341 = phi block_41: ssa_2994, block_40: ssa_1305
vec1 32 ssa_1342 = phi block_41: ssa_2995, block_40: ssa_1306
vec1 32 ssa_1343 = phi block_41: ssa_2996, block_40: ssa_1307
vec1 32 ssa_1344 = phi block_41: ssa_2982, block_40: ssa_1308
vec1 32 ssa_1345 = phi block_41: ssa_2983, block_40: ssa_1309
vec1 32 ssa_1346 = phi block_41: ssa_2984, block_40: ssa_1310
vec1 32 ssa_1347 = phi block_41: ssa_3006, block_40: ssa_1311
vec1 32 ssa_1348 = phi block_41: ssa_3007, block_40: ssa_1312
vec1 32 ssa_1349 = phi block_41: ssa_3008, block_40: ssa_1313
vec1 32 ssa_1350 = phi block_41: ssa_3010, block_40: ssa_1314
vec1 32 ssa_1351 = phi block_41: ssa_3011, block_40: ssa_1315
vec1 32 ssa_1352 = phi block_41: ssa_3012, block_40: ssa_1316
vec1 32 ssa_1353 = phi block_41: ssa_3018, block_40: ssa_1317
vec1 32 ssa_1354 = phi block_41: ssa_3019, block_40: ssa_1318
vec1 32 ssa_1355 = phi block_41: ssa_3020, block_40: ssa_1319
vec1 32 ssa_1356 = phi block_41: ssa_3026, block_40: ssa_1320
vec1 32 ssa_1357 = phi block_41: ssa_3027, block_40: ssa_1321
vec1 32 ssa_1358 = phi block_41: ssa_3028, block_40: ssa_1322
/* succs: block_44 */
} else {
block block_43:
/* preds: block_14 */
/* succs: block_44 */
}
block block_44:
/* preds: block_42 block_43 */
vec1 32 ssa_1377 = phi block_43: ssa_2904, block_42: ssa_1341
vec1 32 ssa_1378 = phi block_43: ssa_2905, block_42: ssa_1342
vec1 32 ssa_1379 = phi block_43: ssa_2906, block_42: ssa_1343
vec1 32 ssa_1380 = phi block_43: ssa_2892, block_42: ssa_1344
vec1 32 ssa_1381 = phi block_43: ssa_2893, block_42: ssa_1345
vec1 32 ssa_1382 = phi block_43: ssa_2894, block_42: ssa_1346
vec1 32 ssa_1383 = phi block_43: ssa_2916, block_42: ssa_1347
vec1 32 ssa_1384 = phi block_43: ssa_2917, block_42: ssa_1348
vec1 32 ssa_1385 = phi block_43: ssa_2918, block_42: ssa_1349
vec1 32 ssa_1386 = phi block_43: ssa_2920, block_42: ssa_1350
vec1 32 ssa_1387 = phi block_43: ssa_2921, block_42: ssa_1351
vec1 32 ssa_1388 = phi block_43: ssa_2922, block_42: ssa_1352
vec1 32 ssa_1389 = phi block_43: ssa_2928, block_42: ssa_1353
vec1 32 ssa_1390 = phi block_43: ssa_2929, block_42: ssa_1354
vec1 32 ssa_1391 = phi block_43: ssa_2930, block_42: ssa_1355
vec1 32 ssa_1392 = phi block_43: ssa_2936, block_42: ssa_1356
vec1 32 ssa_1393 = phi block_43: ssa_2937, block_42: ssa_1357
vec1 32 ssa_1394 = phi block_43: ssa_2938, block_42: ssa_1358
/* succs: block_46 */
} else {
block block_45:
/* preds: block_10 */
/* succs: block_46 */
}
block block_46:
/* preds: block_44 block_45 */
vec1 32 ssa_1413 = phi block_45: ssa_2814, block_44: ssa_1377
vec1 32 ssa_1414 = phi block_45: ssa_2815, block_44: ssa_1378
vec1 32 ssa_1415 = phi block_45: ssa_2816, block_44: ssa_1379
vec1 32 ssa_1416 = phi block_45: ssa_2802, block_44: ssa_1380
vec1 32 ssa_1417 = phi block_45: ssa_2803, block_44: ssa_1381
vec1 32 ssa_1418 = phi block_45: ssa_2804, block_44: ssa_1382
vec1 32 ssa_1419 = phi block_45: ssa_2826, block_44: ssa_1383
vec1 32 ssa_1420 = phi block_45: ssa_2827, block_44: ssa_1384
vec1 32 ssa_1421 = phi block_45: ssa_2828, block_44: ssa_1385
vec1 32 ssa_1422 = phi block_45: ssa_2830, block_44: ssa_1386
vec1 32 ssa_1423 = phi block_45: ssa_2831, block_44: ssa_1387
vec1 32 ssa_1424 = phi block_45: ssa_2832, block_44: ssa_1388
vec1 32 ssa_1425 = phi block_45: ssa_2838, block_44: ssa_1389
vec1 32 ssa_1426 = phi block_45: ssa_2839, block_44: ssa_1390
vec1 32 ssa_1427 = phi block_45: ssa_2840, block_44: ssa_1391
vec1 32 ssa_1428 = phi block_45: ssa_2846, block_44: ssa_1392
vec1 32 ssa_1429 = phi block_45: ssa_2847, block_44: ssa_1393
vec1 32 ssa_1430 = phi block_45: ssa_2848, block_44: ssa_1394
/* succs: block_48 */
} else {
block block_47:
/* preds: block_6 */
/* succs: block_48 */
}
block block_48:
/* preds: block_46 block_47 */
vec1 32 ssa_1449 = phi block_47: ssa_2716, block_46: ssa_1413
vec1 32 ssa_1450 = phi block_47: ssa_2717, block_46: ssa_1414
vec1 32 ssa_1451 = phi block_47: ssa_2718, block_46: ssa_1415
vec1 32 ssa_1452 = phi block_47: ssa_2708, block_46: ssa_1416
vec1 32 ssa_1453 = phi block_47: ssa_2709, block_46: ssa_1417
vec1 32 ssa_1454 = phi block_47: ssa_2710, block_46: ssa_1418
vec1 32 ssa_1455 = phi block_47: ssa_2724, block_46: ssa_1419
vec1 32 ssa_1456 = phi block_47: ssa_2725, block_46: ssa_1420
vec1 32 ssa_1457 = phi block_47: ssa_2726, block_46: ssa_1421
vec1 32 ssa_1458 = phi block_47: ssa_2728, block_46: ssa_1422
vec1 32 ssa_1459 = phi block_47: ssa_2729, block_46: ssa_1423
vec1 32 ssa_1460 = phi block_47: ssa_2730, block_46: ssa_1424
vec1 32 ssa_1461 = phi block_47: ssa_2732, block_46: ssa_1425
vec1 32 ssa_1462 = phi block_47: ssa_2733, block_46: ssa_1426
vec1 32 ssa_1463 = phi block_47: ssa_2734, block_46: ssa_1427
vec1 32 ssa_1464 = phi block_47: ssa_2736, block_46: ssa_1428
vec1 32 ssa_1465 = phi block_47: ssa_2737, block_46: ssa_1429
vec1 32 ssa_1466 = phi block_47: ssa_2738, block_46: ssa_1430
/* succs: block_50 */
} else {
block block_49:
/* preds: block_2 */
/* succs: block_50 */
}
block block_50:
/* preds: block_48 block_49 */
vec1 32 ssa_1467 = phi block_49: ssa_1865, block_48: ssa_1449
vec1 32 ssa_1468 = phi block_49: ssa_1865, block_48: ssa_1450
vec1 32 ssa_1469 = phi block_49: ssa_1865, block_48: ssa_1451
vec1 32 ssa_1470 = phi block_49: ssa_1865, block_48: ssa_1452
vec1 32 ssa_1471 = phi block_49: ssa_1865, block_48: ssa_1453
vec1 32 ssa_1472 = phi block_49: ssa_1865, block_48: ssa_1454
vec1 32 ssa_1473 = phi block_49: ssa_1865, block_48: ssa_1455
vec1 32 ssa_1474 = phi block_49: ssa_1865, block_48: ssa_1456
vec1 32 ssa_1475 = phi block_49: ssa_1865, block_48: ssa_1457
vec1 32 ssa_1476 = phi block_49: ssa_1865, block_48: ssa_1458
vec1 32 ssa_1477 = phi block_49: ssa_1865, block_48: ssa_1459
vec1 32 ssa_1478 = phi block_49: ssa_1865, block_48: ssa_1460
vec1 32 ssa_1479 = phi block_49: ssa_1865, block_48: ssa_1461
vec1 32 ssa_1480 = phi block_49: ssa_1865, block_48: ssa_1462
vec1 32 ssa_1481 = phi block_49: ssa_1865, block_48: ssa_1463
vec1 32 ssa_1482 = phi block_49: ssa_1865, block_48: ssa_1464
vec1 32 ssa_1483 = phi block_49: ssa_1865, block_48: ssa_1465
vec1 32 ssa_1484 = phi block_49: ssa_1865, block_48: ssa_1466
vec1 32 ssa_3411 = fmul ssa_1470, ssa_95.x
vec1 32 ssa_3412 = fmul ssa_1471, ssa_95.y
vec1 32 ssa_3413 = fmul ssa_1472, ssa_95.z
vec1 32 ssa_3415 = fmul ssa_3411, ssa_454.x
vec1 32 ssa_3416 = fmul ssa_3412, ssa_454.y
vec1 32 ssa_3417 = fmul ssa_3413, ssa_454.z
vec1 32 ssa_3419 = fmul ssa_1467, ssa_95.x
vec1 32 ssa_3420 = fmul ssa_1468, ssa_95.y
vec1 32 ssa_3421 = fmul ssa_1469, ssa_95.z
vec1 32 ssa_3423 = fmul ssa_1473, ssa_95.w
vec1 32 ssa_3424 = fmul ssa_1474, ssa_95.w
vec1 32 ssa_3425 = fmul ssa_1475, ssa_95.w
vec1 32 ssa_3427 = fmul ssa_1476, ssa_95.w
vec1 32 ssa_3428 = fmul ssa_1477, ssa_95.w
vec1 32 ssa_3429 = fmul ssa_1478, ssa_95.w
vec1 32 ssa_3431 = fmul ssa_3427, ssa_486
vec1 32 ssa_3432 = fmul ssa_3428, ssa_486
vec1 32 ssa_3433 = fmul ssa_3429, ssa_486
vec1 32 ssa_3435 = fmul ssa_3431, ssa_462.x
vec1 32 ssa_3436 = fmul ssa_3432, ssa_462.y
vec1 32 ssa_3437 = fmul ssa_3433, ssa_462.z
vec1 32 ssa_3439 = fmul ssa_1479, ssa_95.w
vec1 32 ssa_3440 = fmul ssa_1480, ssa_95.w
vec1 32 ssa_3441 = fmul ssa_1481, ssa_95.w
vec1 32 ssa_3443 = fmul ssa_3439, ssa_489
vec1 32 ssa_3444 = fmul ssa_3440, ssa_489
vec1 32 ssa_3445 = fmul ssa_3441, ssa_489
vec1 32 ssa_3447 = fmul ssa_1482, ssa_95.w
vec1 32 ssa_3448 = fmul ssa_1483, ssa_95.w
vec1 32 ssa_3449 = fmul ssa_1484, ssa_95.w
vec1 32 ssa_3451 = fmul ssa_3447, ssa_492
vec1 32 ssa_3452 = fmul ssa_3448, ssa_492
vec1 32 ssa_3453 = fmul ssa_3449, ssa_492
vec1 32 ssa_3455 = fadd ssa_3423, ssa_3435
vec1 32 ssa_3456 = fadd ssa_3424, ssa_3436
vec1 32 ssa_3457 = fadd ssa_3425, ssa_3437
vec1 32 ssa_3459 = fadd ssa_3415, ssa_3455
vec1 32 ssa_3460 = fadd ssa_3416, ssa_3456
vec1 32 ssa_3461 = fadd ssa_3417, ssa_3457
vec1 32 ssa_3463 = fadd ssa_3459, ssa_3419
vec1 32 ssa_3464 = fadd ssa_3460, ssa_3420
vec1 32 ssa_3465 = fadd ssa_3461, ssa_3421
vec1 32 ssa_3467 = fadd ssa_3443, ssa_3463
vec1 32 ssa_3468 = fadd ssa_3444, ssa_3464
vec1 32 ssa_3469 = fadd ssa_3445, ssa_3465
vec1 32 ssa_3471 = fadd ssa_3467, ssa_3451
vec1 32 ssa_3472 = fadd ssa_3468, ssa_3452
vec1 32 ssa_3473 = fadd ssa_3469, ssa_3453
/* succs: block_51 */
}
block block_51:
/* preds: block_1 block_50 */
vec1 32 ssa_1510 = phi block_1: ssa_111, block_50: ssa_3471
vec1 32 ssa_1511 = phi block_1: ssa_112, block_50: ssa_3472
vec1 32 ssa_1512 = phi block_1: ssa_113, block_50: ssa_3473
vec4 32 ssa_1513 = vec4 ssa_1510, ssa_1511, ssa_1512, ssa_1865
vec1 32 ssa_3488 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_1513, ssa_3488) (base=0, wrmask=xyz /*7*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_52 */
block block_52:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_8 = fpow ssa_7.x, ssa_3'
R600: Unsupported instruction: vec1 32 ssa_8 = fpow ssa_7.x, ssa_3
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x55e53212, 0x88fbf46d, 0x485221c8, 0x84ade027, 0x4d6ef357}
name: GLSL57
inputs: 1
outputs: 1
uniforms: 0
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ldr_texture (3, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_21 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_40 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_40) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_2 = load_const (0x40400000 = 3.000000)
vec1 32 ssa_3 = load_const (0x40a00000 = 5.000000)
vec1 32 ssa_4 = load_const (0x400ccccd = 2.200000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec4 32 ssa_7 = (float32)tex ssa_22 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_8 = fpow ssa_7.x, ssa_2
vec1 32 ssa_9 = fpow ssa_7.y, ssa_2
vec1 32 ssa_10 = fpow ssa_7.z, ssa_2
vec1 32 ssa_11 = fmul ssa_3, ssa_7.w
vec1 32 ssa_26 = fmul ssa_11, ssa_8
vec1 32 ssa_27 = fmul ssa_11, ssa_9
vec1 32 ssa_28 = fmul ssa_11, ssa_10
vec1 32 ssa_30 = fadd ssa_26, ssa_7.x
vec1 32 ssa_31 = fadd ssa_27, ssa_7.y
vec1 32 ssa_32 = fadd ssa_28, ssa_7.z
vec1 32 ssa_15 = fpow ssa_30, ssa_4
vec1 32 ssa_16 = fpow ssa_31, ssa_4
vec1 32 ssa_17 = fpow ssa_32, ssa_4
vec4 32 ssa_19 = vec4 ssa_15, ssa_16, ssa_17, ssa_5
vec1 32 ssa_41 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_41) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_251 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_251) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_252 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_252) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_253 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_253) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_254 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_254) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_255 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_255) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_256 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_256) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_257 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_257) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_258 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_258) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_259 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_259) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_260 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_260) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_261 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_261) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_262 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_262) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_263 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_263) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_264 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_264) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_265 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_265) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_266 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_266) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_809 = fpow ssa_807, ssa_808'
R600: Unsupported instruction: vec1 32 ssa_809 = fpow ssa_807, ssa_808
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x92b96632, 0x1974a44a, 0x594e3a3c, 0x7c3065d8, 0x6ce10579}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 95
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (13, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (14, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 9, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 10, 0)
decl_var uniform INTERP_MODE_NONE int lights_num (18, 11, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_falloff (20, 20, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_position (21, 28, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_target (22, 36, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_diffuse (23, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_ambient (24, 52, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_specular (25, 60, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 68, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 71, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 83, 0)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D random_texture (5, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (6, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture0 (7, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture1 (8, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture2 (9, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ssao_texture (10, 7, 7)
decl_var uniform INTERP_MODE_NONE samplerCube env_texture (11, 8, 8)
decl_var uniform INTERP_MODE_NONE sampler2D skin_lookup (12, 9, 9)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_1865 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2031 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_3489 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2032 = intrinsic load_interpolated_input (ssa_2031, ssa_3489) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_10 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_14 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_15 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_16 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_17 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_18 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_19 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_20 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_21 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_22 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_23 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_24 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_25 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_26 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_29 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_30 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_31 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_32 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_33 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_34 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_35 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_36 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_37 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_38 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_39 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_40 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_41 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_43 = (float32)tex ssa_2032 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_1516 = intrinsic load_uniform (ssa_1865) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_46 = fmul ssa_10, ssa_1516
vec1 32 ssa_47 = frcp ssa_43.x
vec1 32 ssa_48 = fmul ssa_46, ssa_47
vec1 32 ssa_1518 = intrinsic load_uniform (ssa_1865) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_51 = fneg ssa_1518
vec1 32 ssa_52 = fadd ssa_48, ssa_51
vec1 32 ssa_53 = fneg ssa_1516
vec1 32 ssa_54 = fadd ssa_52, ssa_53
vec1 32 ssa_55 = fadd ssa_1516, ssa_51
vec1 32 ssa_56 = frcp ssa_55
vec1 32 ssa_2036 = fmul ssa_2032.x, ssa_10
vec1 32 ssa_2037 = fmul ssa_2032.y, ssa_10
vec1 32 ssa_3475 = fmul ssa_54, ssa_10
vec1 32 ssa_3476 = fmul ssa_3475, ssa_56
vec1 32 ssa_2040 = fadd ssa_2036, ssa_12
vec1 32 ssa_2041 = fadd ssa_2037, ssa_12
vec1 32 ssa_2042 = fadd ssa_3476, ssa_12
vec4 32 ssa_1521 = intrinsic load_uniform (ssa_1865) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2044 = fmul ssa_1521.x, ssa_2040
vec1 32 ssa_2045 = fmul ssa_1521.y, ssa_2040
vec1 32 ssa_2046 = fmul ssa_1521.z, ssa_2040
vec1 32 ssa_2047 = fmul ssa_1521.w, ssa_2040
vec4 32 ssa_1524 = intrinsic load_uniform (ssa_14) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2049 = fmul ssa_1524.x, ssa_2041
vec1 32 ssa_2050 = fmul ssa_1524.y, ssa_2041
vec1 32 ssa_2051 = fmul ssa_1524.z, ssa_2041
vec1 32 ssa_2052 = fmul ssa_1524.w, ssa_2041
vec1 32 ssa_2054 = fadd ssa_2044, ssa_2049
vec1 32 ssa_2055 = fadd ssa_2045, ssa_2050
vec1 32 ssa_2056 = fadd ssa_2046, ssa_2051
vec1 32 ssa_2057 = fadd ssa_2047, ssa_2052
vec4 32 ssa_1527 = intrinsic load_uniform (ssa_15) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2059 = fmul ssa_1527.x, ssa_2042
vec1 32 ssa_2060 = fmul ssa_1527.y, ssa_2042
vec1 32 ssa_2061 = fmul ssa_1527.z, ssa_2042
vec1 32 ssa_2062 = fmul ssa_1527.w, ssa_2042
vec1 32 ssa_2064 = fadd ssa_2054, ssa_2059
vec1 32 ssa_2065 = fadd ssa_2055, ssa_2060
vec1 32 ssa_2066 = fadd ssa_2056, ssa_2061
vec1 32 ssa_2067 = fadd ssa_2057, ssa_2062
vec4 32 ssa_1530 = intrinsic load_uniform (ssa_16) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2069 = fadd ssa_2064, ssa_1530.x
vec1 32 ssa_2070 = fadd ssa_2065, ssa_1530.y
vec1 32 ssa_2071 = fadd ssa_2066, ssa_1530.z
vec1 32 ssa_2072 = fadd ssa_2067, ssa_1530.w
vec4 32 ssa_1533 = intrinsic load_uniform (ssa_1865) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2074 = fmul ssa_1533.x, ssa_2069
vec1 32 ssa_2075 = fmul ssa_1533.y, ssa_2069
vec1 32 ssa_2076 = fmul ssa_1533.z, ssa_2069
vec1 32 ssa_2077 = fmul ssa_1533.w, ssa_2069
vec4 32 ssa_1536 = intrinsic load_uniform (ssa_14) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2079 = fmul ssa_1536.x, ssa_2070
vec1 32 ssa_2080 = fmul ssa_1536.y, ssa_2070
vec1 32 ssa_2081 = fmul ssa_1536.z, ssa_2070
vec1 32 ssa_2082 = fmul ssa_1536.w, ssa_2070
vec1 32 ssa_2084 = fadd ssa_2074, ssa_2079
vec1 32 ssa_2085 = fadd ssa_2075, ssa_2080
vec1 32 ssa_2086 = fadd ssa_2076, ssa_2081
vec1 32 ssa_2087 = fadd ssa_2077, ssa_2082
vec4 32 ssa_1539 = intrinsic load_uniform (ssa_15) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2089 = fmul ssa_1539.x, ssa_2071
vec1 32 ssa_2090 = fmul ssa_1539.y, ssa_2071
vec1 32 ssa_2091 = fmul ssa_1539.z, ssa_2071
vec1 32 ssa_2092 = fmul ssa_1539.w, ssa_2071
vec1 32 ssa_2094 = fadd ssa_2084, ssa_2089
vec1 32 ssa_2095 = fadd ssa_2085, ssa_2090
vec1 32 ssa_2096 = fadd ssa_2086, ssa_2091
vec1 32 ssa_2097 = fadd ssa_2087, ssa_2092
vec4 32 ssa_1542 = intrinsic load_uniform (ssa_16) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2099 = fmul ssa_1542.x, ssa_2072
vec1 32 ssa_2100 = fmul ssa_1542.y, ssa_2072
vec1 32 ssa_2101 = fmul ssa_1542.z, ssa_2072
vec1 32 ssa_2102 = fmul ssa_1542.w, ssa_2072
vec1 32 ssa_2104 = fadd ssa_2094, ssa_2099
vec1 32 ssa_2105 = fadd ssa_2095, ssa_2100
vec1 32 ssa_2106 = fadd ssa_2096, ssa_2101
vec1 32 ssa_2107 = fadd ssa_2097, ssa_2102
vec1 32 ssa_2109 = frcp ssa_2107
vec1 32 ssa_2114 = fmul ssa_2104, ssa_2109
vec1 32 ssa_2115 = fmul ssa_2105, ssa_2109
vec1 32 ssa_2116 = fmul ssa_2106, ssa_2109
vec4 32 ssa_95 = (float32)tex ssa_2032 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_97 = (float32)tex ssa_2032 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_98 = fdot3 ssa_97.xyz, ssa_97.xyz
vec1 32 ssa_99 = frsq ssa_98
vec1 32 ssa_2119 = fmul ssa_97.x, ssa_99
vec1 32 ssa_2120 = fmul ssa_97.y, ssa_99
vec1 32 ssa_2121 = fmul ssa_97.z, ssa_99
vec3 32 ssa_2122 = vec3 ssa_2119, ssa_2120, ssa_2121
vec1 32 ssa_101 = ffloor ssa_97.w
vec1 32 ssa_102 = fneg ssa_101
vec1 32 ssa_103 = fadd ssa_97.w, ssa_102
vec1 32 ssa_104 = fmul ssa_103, ssa_17
vec1 32 ssa_105 = ftrunc ssa_97.w
vec3 32 ssa_106 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_2123 = feq ssa_105, ssa_106.x
vec1 1 ssa_2124 = feq ssa_105, ssa_106.y
vec1 1 ssa_2125 = feq ssa_105, ssa_106.z
intrinsic discard_if (ssa_2123) ()
/* succs: block_1 block_2 */
if ssa_2124 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_111 = mov ssa_95.x
vec1 32 ssa_112 = mov ssa_95.y
vec1 32 ssa_113 = mov ssa_95.z
/* succs: block_51 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_2127 = fabs ssa_2119
vec1 32 ssa_2128 = fabs ssa_2120
vec1 32 ssa_2129 = fabs ssa_2121
vec2 32 ssa_2133 = vec2 ssa_2115, ssa_2116
vec4 32 ssa_117 = (float32)tex ssa_2133 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2134 = fmul ssa_2127, ssa_117.x
vec1 32 ssa_2135 = fmul ssa_2127, ssa_117.y
vec1 32 ssa_2136 = fmul ssa_2127, ssa_117.z
vec2 32 ssa_2140 = vec2 ssa_2114, ssa_2116
vec4 32 ssa_120 = (float32)tex ssa_2140 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2141 = fmul ssa_2128, ssa_120.x
vec1 32 ssa_2142 = fmul ssa_2128, ssa_120.y
vec1 32 ssa_2143 = fmul ssa_2128, ssa_120.z
vec1 32 ssa_2145 = fadd ssa_2134, ssa_2141
vec1 32 ssa_2146 = fadd ssa_2135, ssa_2142
vec1 32 ssa_2147 = fadd ssa_2136, ssa_2143
vec2 32 ssa_2151 = vec2 ssa_2114, ssa_2115
vec4 32 ssa_124 = (float32)tex ssa_2151 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2152 = fmul ssa_2129, ssa_124.x
vec1 32 ssa_2153 = fmul ssa_2129, ssa_124.y
vec1 32 ssa_2154 = fmul ssa_2129, ssa_124.z
vec1 32 ssa_2156 = fadd ssa_2145, ssa_2152
vec1 32 ssa_2157 = fadd ssa_2146, ssa_2153
vec1 32 ssa_2158 = fadd ssa_2147, ssa_2154
vec1 32 ssa_2160 = fmul ssa_2156, ssa_10
vec1 32 ssa_2161 = fmul ssa_2157, ssa_10
vec1 32 ssa_2162 = fmul ssa_2158, ssa_10
vec1 32 ssa_2164 = fadd ssa_2160, ssa_12
vec1 32 ssa_2165 = fadd ssa_2161, ssa_12
vec1 32 ssa_2166 = fadd ssa_2162, ssa_12
vec3 32 ssa_2167 = vec3 ssa_2164, ssa_2165, ssa_2166
vec1 32 ssa_129 = fdot3 ssa_2167, ssa_2167
vec1 32 ssa_130 = frsq ssa_129
vec1 32 ssa_2168 = fmul ssa_2164, ssa_130
vec1 32 ssa_2169 = fmul ssa_2165, ssa_130
vec1 32 ssa_2170 = fmul ssa_2166, ssa_130
vec3 32 ssa_2171 = vec3 ssa_2168, ssa_2169, ssa_2170
vec4 32 ssa_1548 = intrinsic load_uniform (ssa_1865) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2172 = fmul ssa_1548.x, ssa_2114
vec1 32 ssa_2173 = fmul ssa_1548.y, ssa_2114
vec1 32 ssa_2174 = fmul ssa_1548.z, ssa_2114
vec1 32 ssa_2175 = fmul ssa_1548.w, ssa_2114
vec4 32 ssa_1554 = intrinsic load_uniform (ssa_14) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2177 = fmul ssa_1554.x, ssa_2115
vec1 32 ssa_2178 = fmul ssa_1554.y, ssa_2115
vec1 32 ssa_2179 = fmul ssa_1554.z, ssa_2115
vec1 32 ssa_2180 = fmul ssa_1554.w, ssa_2115
vec1 32 ssa_2182 = fadd ssa_2172, ssa_2177
vec1 32 ssa_2183 = fadd ssa_2173, ssa_2178
vec1 32 ssa_2184 = fadd ssa_2174, ssa_2179
vec1 32 ssa_2185 = fadd ssa_2175, ssa_2180
vec4 32 ssa_1560 = intrinsic load_uniform (ssa_15) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2187 = fmul ssa_1560.x, ssa_2116
vec1 32 ssa_2188 = fmul ssa_1560.y, ssa_2116
vec1 32 ssa_2189 = fmul ssa_1560.z, ssa_2116
vec1 32 ssa_2190 = fmul ssa_1560.w, ssa_2116
vec1 32 ssa_2192 = fadd ssa_2182, ssa_2187
vec1 32 ssa_2193 = fadd ssa_2183, ssa_2188
vec1 32 ssa_2194 = fadd ssa_2184, ssa_2189
vec1 32 ssa_2195 = fadd ssa_2185, ssa_2190
vec4 32 ssa_1566 = intrinsic load_uniform (ssa_16) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2197 = fadd ssa_2192, ssa_1566.x
vec1 32 ssa_2198 = fadd ssa_2193, ssa_1566.y
vec1 32 ssa_2199 = fadd ssa_2194, ssa_1566.z
vec1 32 ssa_2200 = fadd ssa_2195, ssa_1566.w
vec4 32 ssa_1572 = intrinsic load_uniform (ssa_1865) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2202 = fmul ssa_1572.x, ssa_2197
vec1 32 ssa_2203 = fmul ssa_1572.y, ssa_2197
vec1 32 ssa_2204 = fmul ssa_1572.z, ssa_2197
vec1 32 ssa_2205 = fmul ssa_1572.w, ssa_2197
vec4 32 ssa_1578 = intrinsic load_uniform (ssa_14) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2207 = fmul ssa_1578.x, ssa_2198
vec1 32 ssa_2208 = fmul ssa_1578.y, ssa_2198
vec1 32 ssa_2209 = fmul ssa_1578.z, ssa_2198
vec1 32 ssa_2210 = fmul ssa_1578.w, ssa_2198
vec1 32 ssa_2212 = fadd ssa_2202, ssa_2207
vec1 32 ssa_2213 = fadd ssa_2203, ssa_2208
vec1 32 ssa_2214 = fadd ssa_2204, ssa_2209
vec1 32 ssa_2215 = fadd ssa_2205, ssa_2210
vec4 32 ssa_1584 = intrinsic load_uniform (ssa_15) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2217 = fmul ssa_1584.x, ssa_2199
vec1 32 ssa_2218 = fmul ssa_1584.y, ssa_2199
vec1 32 ssa_2219 = fmul ssa_1584.z, ssa_2199
vec1 32 ssa_2220 = fmul ssa_1584.w, ssa_2199
vec1 32 ssa_2222 = fadd ssa_2212, ssa_2217
vec1 32 ssa_2223 = fadd ssa_2213, ssa_2218
vec1 32 ssa_2224 = fadd ssa_2214, ssa_2219
vec1 32 ssa_2225 = fadd ssa_2215, ssa_2220
vec4 32 ssa_1590 = intrinsic load_uniform (ssa_16) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2227 = fmul ssa_1590.x, ssa_2200
vec1 32 ssa_2228 = fmul ssa_1590.y, ssa_2200
vec1 32 ssa_2229 = fmul ssa_1590.z, ssa_2200
vec1 32 ssa_2230 = fmul ssa_1590.w, ssa_2200
vec1 32 ssa_2232 = fadd ssa_2222, ssa_2227
vec1 32 ssa_2233 = fadd ssa_2223, ssa_2228
vec1 32 ssa_2234 = fadd ssa_2224, ssa_2229
vec1 32 ssa_2235 = fadd ssa_2225, ssa_2230
vec1 32 ssa_2237 = frcp ssa_2235
vec3 32 ssa_166 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_2242 = fmul ssa_2234, ssa_166.x
vec1 32 ssa_2243 = fmul ssa_2232, ssa_166.y
vec1 32 ssa_2244 = fmul ssa_2233, ssa_166.z
vec1 32 ssa_2246 = fmul ssa_2242, ssa_2237
vec1 32 ssa_2247 = fmul ssa_2243, ssa_2237
vec1 32 ssa_2248 = fmul ssa_2244, ssa_2237
vec1 32 ssa_2250 = fadd ssa_2246, ssa_18
vec1 32 ssa_2251 = fadd ssa_2247, ssa_18
vec1 32 ssa_2252 = fadd ssa_2248, ssa_18
vec1 32 ssa_171 = fdot2 ssa_2171.xy, ssa_19
vec1 32 ssa_2254 = fmul ssa_171, ssa_10
vec1 32 ssa_2257 = fmul ssa_2254, ssa_2168
vec1 32 ssa_2258 = fmul ssa_2254, ssa_2169
vec1 32 ssa_2261 = fneg ssa_2258
vec1 32 ssa_2264 = fadd ssa_19.y, ssa_2261
vec4 32 ssa_176 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_3477 = fmul ssa_2257, ssa_176.x
vec1 32 ssa_3478 = fneg ssa_3477
vec1 32 ssa_2267 = fmul ssa_2264, ssa_176.y
vec1 32 ssa_3479 = fmul ssa_2257, ssa_176.z
vec1 32 ssa_3480 = fneg ssa_3479
vec1 32 ssa_2269 = fmul ssa_2264, ssa_176.w
vec1 32 ssa_2271 = fadd ssa_2251, ssa_3478
vec1 32 ssa_2272 = fadd ssa_2252, ssa_2267
vec2 32 ssa_2273 = vec2 ssa_2271, ssa_2272
vec4 32 ssa_179 = (float32)tex ssa_2273 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_180 = fneg ssa_179.x
vec1 32 ssa_181 = fadd ssa_2250, ssa_180
vec1 32 ssa_182 = fadd ssa_181, ssa_20
vec1 1 ssa_183 = flt! ssa_1865, ssa_182
vec1 32 ssa_184 = b2f32 ssa_183
vec1 1 ssa_185 = flt! ssa_182, ssa_1865
vec1 32 ssa_186 = b2f32 ssa_185
vec1 32 ssa_187 = fneg ssa_186
vec1 32 ssa_188 = fadd ssa_184, ssa_187
vec1 32 ssa_189 = fmul ssa_188, ssa_21
vec1 32 ssa_190 = fneg ssa_189
vec1 32 ssa_191 = fadd ssa_11, ssa_190
vec1 32 ssa_192 = fdot2 ssa_2171.xy, ssa_22
vec1 32 ssa_2274 = fmul ssa_192, ssa_10
vec1 32 ssa_2277 = fmul ssa_2274, ssa_2168
vec1 32 ssa_2278 = fmul ssa_2274, ssa_2169
vec1 32 ssa_2280 = fneg ssa_2277
vec1 32 ssa_2281 = fneg ssa_2278
vec1 32 ssa_2283 = fadd ssa_22.x, ssa_2280
vec1 32 ssa_2284 = fadd ssa_22.y, ssa_2281
vec1 32 ssa_2286 = fmul ssa_2283, ssa_176.x
vec1 32 ssa_2287 = fmul ssa_2284, ssa_176.y
vec1 32 ssa_2288 = fmul ssa_2283, ssa_176.z
vec1 32 ssa_2289 = fmul ssa_2284, ssa_176.w
vec1 32 ssa_2291 = fadd ssa_2251, ssa_2286
vec1 32 ssa_2292 = fadd ssa_2252, ssa_2287
vec2 32 ssa_2293 = vec2 ssa_2291, ssa_2292
vec4 32 ssa_199 = (float32)tex ssa_2293 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_200 = fneg ssa_199.x
vec1 32 ssa_201 = fadd ssa_2250, ssa_200
vec1 32 ssa_202 = fadd ssa_201, ssa_20
vec1 1 ssa_203 = flt! ssa_1865, ssa_202
vec1 32 ssa_204 = b2f32 ssa_203
vec1 1 ssa_205 = flt! ssa_202, ssa_1865
vec1 32 ssa_206 = b2f32 ssa_205
vec1 32 ssa_207 = fneg ssa_206
vec1 32 ssa_208 = fadd ssa_204, ssa_207
vec1 32 ssa_209 = fmul ssa_208, ssa_21
vec1 32 ssa_210 = fneg ssa_209
vec1 32 ssa_211 = fadd ssa_191, ssa_210
vec1 32 ssa_212 = fdot2 ssa_2171.xy, ssa_23
vec1 32 ssa_2294 = fmul ssa_212, ssa_10
vec1 32 ssa_2297 = fmul ssa_2294, ssa_2168
vec1 32 ssa_2298 = fmul ssa_2294, ssa_2169
vec1 32 ssa_2300 = fneg ssa_2297
vec1 32 ssa_2301 = fneg ssa_2298
vec1 32 ssa_2303 = fadd ssa_23.x, ssa_2300
vec1 32 ssa_2304 = fadd ssa_23.y, ssa_2301
vec1 32 ssa_2306 = fmul ssa_2303, ssa_176.x
vec1 32 ssa_2307 = fmul ssa_2304, ssa_176.y
vec1 32 ssa_2308 = fmul ssa_2303, ssa_176.z
vec1 32 ssa_2309 = fmul ssa_2304, ssa_176.w
vec1 32 ssa_2311 = fadd ssa_2251, ssa_2306
vec1 32 ssa_2312 = fadd ssa_2252, ssa_2307
vec2 32 ssa_2313 = vec2 ssa_2311, ssa_2312
vec4 32 ssa_219 = (float32)tex ssa_2313 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_220 = fneg ssa_219.x
vec1 32 ssa_221 = fadd ssa_2250, ssa_220
vec1 32 ssa_222 = fadd ssa_221, ssa_20
vec1 1 ssa_223 = flt! ssa_1865, ssa_222
vec1 32 ssa_224 = b2f32 ssa_223
vec1 1 ssa_225 = flt! ssa_222, ssa_1865
vec1 32 ssa_226 = b2f32 ssa_225
vec1 32 ssa_227 = fneg ssa_226
vec1 32 ssa_228 = fadd ssa_224, ssa_227
vec1 32 ssa_229 = fmul ssa_228, ssa_21
vec1 32 ssa_230 = fneg ssa_229
vec1 32 ssa_231 = fadd ssa_211, ssa_230
vec1 32 ssa_232 = fdot2 ssa_2171.xy, ssa_24
vec1 32 ssa_2314 = fmul ssa_232, ssa_10
vec1 32 ssa_2317 = fmul ssa_2314, ssa_2168
vec1 32 ssa_2318 = fmul ssa_2314, ssa_2169
vec1 32 ssa_2320 = fneg ssa_2317
vec1 32 ssa_2321 = fneg ssa_2318
vec1 32 ssa_2323 = fadd ssa_24.x, ssa_2320
vec1 32 ssa_2324 = fadd ssa_24.y, ssa_2321
vec1 32 ssa_2326 = fmul ssa_2323, ssa_176.x
vec1 32 ssa_2327 = fmul ssa_2324, ssa_176.y
vec1 32 ssa_2328 = fmul ssa_2323, ssa_176.z
vec1 32 ssa_2329 = fmul ssa_2324, ssa_176.w
vec1 32 ssa_2331 = fadd ssa_2251, ssa_2326
vec1 32 ssa_2332 = fadd ssa_2252, ssa_2327
vec2 32 ssa_2333 = vec2 ssa_2331, ssa_2332
vec4 32 ssa_239 = (float32)tex ssa_2333 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_240 = fneg ssa_239.x
vec1 32 ssa_241 = fadd ssa_2250, ssa_240
vec1 32 ssa_242 = fadd ssa_241, ssa_20
vec1 1 ssa_243 = flt! ssa_1865, ssa_242
vec1 32 ssa_244 = b2f32 ssa_243
vec1 1 ssa_245 = flt! ssa_242, ssa_1865
vec1 32 ssa_246 = b2f32 ssa_245
vec1 32 ssa_247 = fneg ssa_246
vec1 32 ssa_248 = fadd ssa_244, ssa_247
vec1 32 ssa_249 = fmul ssa_248, ssa_21
vec1 32 ssa_250 = fneg ssa_249
vec1 32 ssa_251 = fadd ssa_231, ssa_250
vec1 32 ssa_1932 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_1596 = intrinsic load_uniform (ssa_1932) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2334 = fmul ssa_1596.x, ssa_2114
vec1 32 ssa_2335 = fmul ssa_1596.y, ssa_2114
vec1 32 ssa_2336 = fmul ssa_1596.z, ssa_2114
vec1 32 ssa_2337 = fmul ssa_1596.w, ssa_2114
vec1 32 ssa_1935 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_1602 = intrinsic load_uniform (ssa_1935) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2339 = fmul ssa_1602.x, ssa_2115
vec1 32 ssa_2340 = fmul ssa_1602.y, ssa_2115
vec1 32 ssa_2341 = fmul ssa_1602.z, ssa_2115
vec1 32 ssa_2342 = fmul ssa_1602.w, ssa_2115
vec1 32 ssa_2344 = fadd ssa_2334, ssa_2339
vec1 32 ssa_2345 = fadd ssa_2335, ssa_2340
vec1 32 ssa_2346 = fadd ssa_2336, ssa_2341
vec1 32 ssa_2347 = fadd ssa_2337, ssa_2342
vec1 32 ssa_1938 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_1608 = intrinsic load_uniform (ssa_1938) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2349 = fmul ssa_1608.x, ssa_2116
vec1 32 ssa_2350 = fmul ssa_1608.y, ssa_2116
vec1 32 ssa_2351 = fmul ssa_1608.z, ssa_2116
vec1 32 ssa_2352 = fmul ssa_1608.w, ssa_2116
vec1 32 ssa_2354 = fadd ssa_2344, ssa_2349
vec1 32 ssa_2355 = fadd ssa_2345, ssa_2350
vec1 32 ssa_2356 = fadd ssa_2346, ssa_2351
vec1 32 ssa_2357 = fadd ssa_2347, ssa_2352
vec1 32 ssa_1941 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_1614 = intrinsic load_uniform (ssa_1941) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2359 = fadd ssa_2354, ssa_1614.x
vec1 32 ssa_2360 = fadd ssa_2355, ssa_1614.y
vec1 32 ssa_2361 = fadd ssa_2356, ssa_1614.z
vec1 32 ssa_2362 = fadd ssa_2357, ssa_1614.w
vec4 32 ssa_1620 = intrinsic load_uniform (ssa_1932) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2364 = fmul ssa_1620.x, ssa_2359
vec1 32 ssa_2365 = fmul ssa_1620.y, ssa_2359
vec1 32 ssa_2366 = fmul ssa_1620.z, ssa_2359
vec1 32 ssa_2367 = fmul ssa_1620.w, ssa_2359
vec4 32 ssa_1626 = intrinsic load_uniform (ssa_1935) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2369 = fmul ssa_1626.x, ssa_2360
vec1 32 ssa_2370 = fmul ssa_1626.y, ssa_2360
vec1 32 ssa_2371 = fmul ssa_1626.z, ssa_2360
vec1 32 ssa_2372 = fmul ssa_1626.w, ssa_2360
vec1 32 ssa_2374 = fadd ssa_2364, ssa_2369
vec1 32 ssa_2375 = fadd ssa_2365, ssa_2370
vec1 32 ssa_2376 = fadd ssa_2366, ssa_2371
vec1 32 ssa_2377 = fadd ssa_2367, ssa_2372
vec4 32 ssa_1632 = intrinsic load_uniform (ssa_1938) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2379 = fmul ssa_1632.x, ssa_2361
vec1 32 ssa_2380 = fmul ssa_1632.y, ssa_2361
vec1 32 ssa_2381 = fmul ssa_1632.z, ssa_2361
vec1 32 ssa_2382 = fmul ssa_1632.w, ssa_2361
vec1 32 ssa_2384 = fadd ssa_2374, ssa_2379
vec1 32 ssa_2385 = fadd ssa_2375, ssa_2380
vec1 32 ssa_2386 = fadd ssa_2376, ssa_2381
vec1 32 ssa_2387 = fadd ssa_2377, ssa_2382
vec4 32 ssa_1638 = intrinsic load_uniform (ssa_1941) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2389 = fmul ssa_1638.x, ssa_2362
vec1 32 ssa_2390 = fmul ssa_1638.y, ssa_2362
vec1 32 ssa_2391 = fmul ssa_1638.z, ssa_2362
vec1 32 ssa_2392 = fmul ssa_1638.w, ssa_2362
vec1 32 ssa_2394 = fadd ssa_2384, ssa_2389
vec1 32 ssa_2395 = fadd ssa_2385, ssa_2390
vec1 32 ssa_2396 = fadd ssa_2386, ssa_2391
vec1 32 ssa_2397 = fadd ssa_2387, ssa_2392
vec1 32 ssa_2399 = frcp ssa_2397
vec1 32 ssa_2404 = fmul ssa_2396, ssa_166.x
vec1 32 ssa_2405 = fmul ssa_2394, ssa_166.y
vec1 32 ssa_2406 = fmul ssa_2395, ssa_166.z
vec1 32 ssa_2408 = fmul ssa_2404, ssa_2399
vec1 32 ssa_2409 = fmul ssa_2405, ssa_2399
vec1 32 ssa_2410 = fmul ssa_2406, ssa_2399
vec1 32 ssa_2412 = fadd ssa_2408, ssa_18
vec1 32 ssa_2413 = fadd ssa_2409, ssa_18
vec1 32 ssa_2414 = fadd ssa_2410, ssa_18
vec1 32 ssa_2416 = fadd ssa_2413, ssa_3478
vec1 32 ssa_2417 = fadd ssa_2414, ssa_2267
vec2 32 ssa_2418 = vec2 ssa_2416, ssa_2417
vec4 32 ssa_289 = (float32)tex ssa_2418 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_290 = fneg ssa_289.x
vec1 32 ssa_291 = fadd ssa_2412, ssa_290
vec1 32 ssa_292 = fadd ssa_291, ssa_20
vec1 1 ssa_293 = flt! ssa_1865, ssa_292
vec1 32 ssa_294 = b2f32 ssa_293
vec1 1 ssa_295 = flt! ssa_292, ssa_1865
vec1 32 ssa_296 = b2f32 ssa_295
vec1 32 ssa_297 = fneg ssa_296
vec1 32 ssa_298 = fadd ssa_294, ssa_297
vec1 32 ssa_299 = fmul ssa_298, ssa_21
vec1 32 ssa_300 = fneg ssa_299
vec1 32 ssa_301 = fadd ssa_11, ssa_300
vec1 32 ssa_2419 = fadd ssa_2413, ssa_2286
vec1 32 ssa_2420 = fadd ssa_2414, ssa_2287
vec2 32 ssa_2421 = vec2 ssa_2419, ssa_2420
vec4 32 ssa_303 = (float32)tex ssa_2421 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_304 = fneg ssa_303.x
vec1 32 ssa_305 = fadd ssa_2412, ssa_304
vec1 32 ssa_306 = fadd ssa_305, ssa_20
vec1 1 ssa_307 = flt! ssa_1865, ssa_306
vec1 32 ssa_308 = b2f32 ssa_307
vec1 1 ssa_309 = flt! ssa_306, ssa_1865
vec1 32 ssa_310 = b2f32 ssa_309
vec1 32 ssa_311 = fneg ssa_310
vec1 32 ssa_312 = fadd ssa_308, ssa_311
vec1 32 ssa_313 = fmul ssa_312, ssa_21
vec1 32 ssa_314 = fneg ssa_313
vec1 32 ssa_315 = fadd ssa_301, ssa_314
vec1 32 ssa_2422 = fadd ssa_2413, ssa_2306
vec1 32 ssa_2423 = fadd ssa_2414, ssa_2307
vec2 32 ssa_2424 = vec2 ssa_2422, ssa_2423
vec4 32 ssa_317 = (float32)tex ssa_2424 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_318 = fneg ssa_317.x
vec1 32 ssa_319 = fadd ssa_2412, ssa_318
vec1 32 ssa_320 = fadd ssa_319, ssa_20
vec1 1 ssa_321 = flt! ssa_1865, ssa_320
vec1 32 ssa_322 = b2f32 ssa_321
vec1 1 ssa_323 = flt! ssa_320, ssa_1865
vec1 32 ssa_324 = b2f32 ssa_323
vec1 32 ssa_325 = fneg ssa_324
vec1 32 ssa_326 = fadd ssa_322, ssa_325
vec1 32 ssa_327 = fmul ssa_326, ssa_21
vec1 32 ssa_328 = fneg ssa_327
vec1 32 ssa_329 = fadd ssa_315, ssa_328
vec1 32 ssa_2425 = fadd ssa_2413, ssa_2326
vec1 32 ssa_2426 = fadd ssa_2414, ssa_2327
vec2 32 ssa_2427 = vec2 ssa_2425, ssa_2426
vec4 32 ssa_331 = (float32)tex ssa_2427 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_332 = fneg ssa_331.x
vec1 32 ssa_333 = fadd ssa_2412, ssa_332
vec1 32 ssa_334 = fadd ssa_333, ssa_20
vec1 1 ssa_335 = flt! ssa_1865, ssa_334
vec1 32 ssa_336 = b2f32 ssa_335
vec1 1 ssa_337 = flt! ssa_334, ssa_1865
vec1 32 ssa_338 = b2f32 ssa_337
vec1 32 ssa_339 = fneg ssa_338
vec1 32 ssa_340 = fadd ssa_336, ssa_339
vec1 32 ssa_341 = fmul ssa_340, ssa_21
vec1 32 ssa_342 = fneg ssa_341
vec1 32 ssa_343 = fadd ssa_329, ssa_342
vec1 32 ssa_1952 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_1644 = intrinsic load_uniform (ssa_1952) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2428 = fmul ssa_1644.x, ssa_2114
vec1 32 ssa_2429 = fmul ssa_1644.y, ssa_2114
vec1 32 ssa_2430 = fmul ssa_1644.z, ssa_2114
vec1 32 ssa_2431 = fmul ssa_1644.w, ssa_2114
vec1 32 ssa_1955 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_1650 = intrinsic load_uniform (ssa_1955) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2433 = fmul ssa_1650.x, ssa_2115
vec1 32 ssa_2434 = fmul ssa_1650.y, ssa_2115
vec1 32 ssa_2435 = fmul ssa_1650.z, ssa_2115
vec1 32 ssa_2436 = fmul ssa_1650.w, ssa_2115
vec1 32 ssa_2438 = fadd ssa_2428, ssa_2433
vec1 32 ssa_2439 = fadd ssa_2429, ssa_2434
vec1 32 ssa_2440 = fadd ssa_2430, ssa_2435
vec1 32 ssa_2441 = fadd ssa_2431, ssa_2436
vec1 32 ssa_1958 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_1656 = intrinsic load_uniform (ssa_1958) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2443 = fmul ssa_1656.x, ssa_2116
vec1 32 ssa_2444 = fmul ssa_1656.y, ssa_2116
vec1 32 ssa_2445 = fmul ssa_1656.z, ssa_2116
vec1 32 ssa_2446 = fmul ssa_1656.w, ssa_2116
vec1 32 ssa_2448 = fadd ssa_2438, ssa_2443
vec1 32 ssa_2449 = fadd ssa_2439, ssa_2444
vec1 32 ssa_2450 = fadd ssa_2440, ssa_2445
vec1 32 ssa_2451 = fadd ssa_2441, ssa_2446
vec1 32 ssa_1961 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_1662 = intrinsic load_uniform (ssa_1961) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2453 = fadd ssa_2448, ssa_1662.x
vec1 32 ssa_2454 = fadd ssa_2449, ssa_1662.y
vec1 32 ssa_2455 = fadd ssa_2450, ssa_1662.z
vec1 32 ssa_2456 = fadd ssa_2451, ssa_1662.w
vec4 32 ssa_1668 = intrinsic load_uniform (ssa_1952) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2458 = fmul ssa_1668.x, ssa_2453
vec1 32 ssa_2459 = fmul ssa_1668.y, ssa_2453
vec1 32 ssa_2460 = fmul ssa_1668.z, ssa_2453
vec1 32 ssa_2461 = fmul ssa_1668.w, ssa_2453
vec4 32 ssa_1674 = intrinsic load_uniform (ssa_1955) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2463 = fmul ssa_1674.x, ssa_2454
vec1 32 ssa_2464 = fmul ssa_1674.y, ssa_2454
vec1 32 ssa_2465 = fmul ssa_1674.z, ssa_2454
vec1 32 ssa_2466 = fmul ssa_1674.w, ssa_2454
vec1 32 ssa_2468 = fadd ssa_2458, ssa_2463
vec1 32 ssa_2469 = fadd ssa_2459, ssa_2464
vec1 32 ssa_2470 = fadd ssa_2460, ssa_2465
vec1 32 ssa_2471 = fadd ssa_2461, ssa_2466
vec4 32 ssa_1680 = intrinsic load_uniform (ssa_1958) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2473 = fmul ssa_1680.x, ssa_2455
vec1 32 ssa_2474 = fmul ssa_1680.y, ssa_2455
vec1 32 ssa_2475 = fmul ssa_1680.z, ssa_2455
vec1 32 ssa_2476 = fmul ssa_1680.w, ssa_2455
vec1 32 ssa_2478 = fadd ssa_2468, ssa_2473
vec1 32 ssa_2479 = fadd ssa_2469, ssa_2474
vec1 32 ssa_2480 = fadd ssa_2470, ssa_2475
vec1 32 ssa_2481 = fadd ssa_2471, ssa_2476
vec4 32 ssa_1686 = intrinsic load_uniform (ssa_1961) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2483 = fmul ssa_1686.x, ssa_2456
vec1 32 ssa_2484 = fmul ssa_1686.y, ssa_2456
vec1 32 ssa_2485 = fmul ssa_1686.z, ssa_2456
vec1 32 ssa_2486 = fmul ssa_1686.w, ssa_2456
vec1 32 ssa_2488 = fadd ssa_2478, ssa_2483
vec1 32 ssa_2489 = fadd ssa_2479, ssa_2484
vec1 32 ssa_2490 = fadd ssa_2480, ssa_2485
vec1 32 ssa_2491 = fadd ssa_2481, ssa_2486
vec1 32 ssa_2493 = frcp ssa_2491
vec1 32 ssa_2498 = fmul ssa_2490, ssa_166.x
vec1 32 ssa_2499 = fmul ssa_2488, ssa_166.y
vec1 32 ssa_2500 = fmul ssa_2489, ssa_166.z
vec1 32 ssa_2502 = fmul ssa_2498, ssa_2493
vec1 32 ssa_2503 = fmul ssa_2499, ssa_2493
vec1 32 ssa_2504 = fmul ssa_2500, ssa_2493
vec1 32 ssa_2506 = fadd ssa_2502, ssa_18
vec1 32 ssa_2507 = fadd ssa_2503, ssa_18
vec1 32 ssa_2508 = fadd ssa_2504, ssa_18
vec1 32 ssa_2510 = fadd ssa_2507, ssa_3480
vec1 32 ssa_2511 = fadd ssa_2508, ssa_2269
vec2 32 ssa_2512 = vec2 ssa_2510, ssa_2511
vec4 32 ssa_381 = (float32)tex ssa_2512 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_382 = fneg ssa_381.x
vec1 32 ssa_383 = fadd ssa_2506, ssa_382
vec1 32 ssa_384 = fadd ssa_383, ssa_20
vec1 1 ssa_385 = flt! ssa_1865, ssa_384
vec1 32 ssa_386 = b2f32 ssa_385
vec1 1 ssa_387 = flt! ssa_384, ssa_1865
vec1 32 ssa_388 = b2f32 ssa_387
vec1 32 ssa_389 = fneg ssa_388
vec1 32 ssa_390 = fadd ssa_386, ssa_389
vec1 32 ssa_391 = fmul ssa_390, ssa_21
vec1 32 ssa_392 = fneg ssa_391
vec1 32 ssa_393 = fadd ssa_11, ssa_392
vec1 32 ssa_2513 = fadd ssa_2507, ssa_2288
vec1 32 ssa_2514 = fadd ssa_2508, ssa_2289
vec2 32 ssa_2515 = vec2 ssa_2513, ssa_2514
vec4 32 ssa_395 = (float32)tex ssa_2515 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_396 = fneg ssa_395.x
vec1 32 ssa_397 = fadd ssa_2506, ssa_396
vec1 32 ssa_398 = fadd ssa_397, ssa_20
vec1 1 ssa_399 = flt! ssa_1865, ssa_398
vec1 32 ssa_400 = b2f32 ssa_399
vec1 1 ssa_401 = flt! ssa_398, ssa_1865
vec1 32 ssa_402 = b2f32 ssa_401
vec1 32 ssa_403 = fneg ssa_402
vec1 32 ssa_404 = fadd ssa_400, ssa_403
vec1 32 ssa_405 = fmul ssa_404, ssa_21
vec1 32 ssa_406 = fneg ssa_405
vec1 32 ssa_407 = fadd ssa_393, ssa_406
vec1 32 ssa_2516 = fadd ssa_2507, ssa_2308
vec1 32 ssa_2517 = fadd ssa_2508, ssa_2309
vec2 32 ssa_2518 = vec2 ssa_2516, ssa_2517
vec4 32 ssa_409 = (float32)tex ssa_2518 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_410 = fneg ssa_409.x
vec1 32 ssa_411 = fadd ssa_2506, ssa_410
vec1 32 ssa_412 = fadd ssa_411, ssa_20
vec1 1 ssa_413 = flt! ssa_1865, ssa_412
vec1 32 ssa_414 = b2f32 ssa_413
vec1 1 ssa_415 = flt! ssa_412, ssa_1865
vec1 32 ssa_416 = b2f32 ssa_415
vec1 32 ssa_417 = fneg ssa_416
vec1 32 ssa_418 = fadd ssa_414, ssa_417
vec1 32 ssa_419 = fmul ssa_418, ssa_21
vec1 32 ssa_420 = fneg ssa_419
vec1 32 ssa_421 = fadd ssa_407, ssa_420
vec1 32 ssa_2519 = fadd ssa_2507, ssa_2328
vec1 32 ssa_2520 = fadd ssa_2508, ssa_2329
vec2 32 ssa_2521 = vec2 ssa_2519, ssa_2520
vec4 32 ssa_423 = (float32)tex ssa_2521 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_424 = fneg ssa_423.x
vec1 32 ssa_425 = fadd ssa_2506, ssa_424
vec1 32 ssa_426 = fadd ssa_425, ssa_20
vec1 1 ssa_427 = flt! ssa_1865, ssa_426
vec1 32 ssa_428 = b2f32 ssa_427
vec1 1 ssa_429 = flt! ssa_426, ssa_1865
vec1 32 ssa_430 = b2f32 ssa_429
vec1 32 ssa_431 = fneg ssa_430
vec1 32 ssa_432 = fadd ssa_428, ssa_431
vec1 32 ssa_433 = fmul ssa_432, ssa_21
vec1 32 ssa_434 = fneg ssa_433
vec1 32 ssa_435 = fadd ssa_421, ssa_434
vec1 32 ssa_1689 = intrinsic load_uniform (ssa_15) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_439 = flt ssa_1689, ssa_43.x
vec1 32 ssa_1692 = intrinsic load_uniform (ssa_14) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_442 = flt ssa_1692, ssa_43.x
vec1 32 ssa_443 = bcsel ssa_442, ssa_343, ssa_251
vec1 32 ssa_444 = bcsel ssa_439, ssa_435, ssa_443
vec3 32 ssa_1694 = intrinsic load_uniform (ssa_1865) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_2522 = fneg ssa_2114
vec1 32 ssa_2523 = fneg ssa_2115
vec1 32 ssa_2524 = fneg ssa_2116
vec1 32 ssa_2526 = fadd ssa_1694.x, ssa_2522
vec1 32 ssa_2527 = fadd ssa_1694.y, ssa_2523
vec1 32 ssa_2528 = fadd ssa_1694.z, ssa_2524
vec3 32 ssa_2529 = vec3 ssa_2526, ssa_2527, ssa_2528
vec1 32 ssa_449 = fdot3 ssa_2529, ssa_2529
vec1 32 ssa_450 = frsq ssa_449
vec1 32 ssa_2530 = fmul ssa_2526, ssa_450
vec1 32 ssa_2531 = fmul ssa_2527, ssa_450
vec1 32 ssa_2532 = fmul ssa_2528, ssa_450
vec3 32 ssa_2533 = vec3 ssa_2530, ssa_2531, ssa_2532
vec1 32 ssa_452 = fdot3 ssa_2122, ssa_2533
vec4 32 ssa_454 = (float32)tex ssa_2032 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_2534 = fneg ssa_2530
vec1 32 ssa_2535 = fneg ssa_2531
vec1 32 ssa_2536 = fneg ssa_2532
vec3 32 ssa_2537 = vec3 ssa_2534, ssa_2535, ssa_2536
vec1 32 ssa_457 = fdot3 ssa_2122, ssa_2537
vec1 32 ssa_2538 = fmul ssa_457, ssa_10
vec1 32 ssa_2542 = fmul ssa_2538, ssa_2119
vec1 32 ssa_2543 = fmul ssa_2538, ssa_2120
vec1 32 ssa_2544 = fmul ssa_2538, ssa_2121
vec1 32 ssa_2546 = fneg ssa_2542
vec1 32 ssa_2547 = fneg ssa_2543
vec1 32 ssa_2548 = fneg ssa_2544
vec1 32 ssa_2550 = fadd ssa_2534, ssa_2546
vec1 32 ssa_2551 = fadd ssa_2535, ssa_2547
vec1 32 ssa_2552 = fadd ssa_2536, ssa_2548
vec3 32 ssa_2553 = vec3 ssa_2550, ssa_2551, ssa_2552
vec4 32 ssa_2016 = cube_r600 ssa_2553
vec1 32 ssa_2017 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_2019 = fabs ssa_2016.z
vec1 32 ssa_2020 = frcp ssa_2019
vec1 32 ssa_2554 = fmul ssa_2016.y, ssa_2020
vec1 32 ssa_2555 = fmul ssa_2016.x, ssa_2020
vec1 32 ssa_2557 = fadd ssa_2554, ssa_2017
vec1 32 ssa_2558 = fadd ssa_2555, ssa_2017
vec3 32 ssa_2029 = vec3 ssa_2557, ssa_2558, ssa_2016.w
vec4 32 ssa_462 = (float32)tex ssa_2029 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_2560 = fneg ssa_105
vec1 32 ssa_2565 = fadd ssa_25.x, ssa_2560
vec1 32 ssa_2566 = fadd ssa_25.y, ssa_2560
vec1 32 ssa_2567 = fadd ssa_25.z, ssa_2560
vec1 32 ssa_2568 = fadd ssa_25.w, ssa_2560
vec1 1 ssa_2570 = flt! ssa_1865, ssa_2565
vec1 1 ssa_2571 = flt! ssa_1865, ssa_2566
vec1 1 ssa_2572 = flt! ssa_1865, ssa_2567
vec1 1 ssa_2573 = flt! ssa_1865, ssa_2568
vec1 32 ssa_2575 = b2f32 ssa_2570
vec1 32 ssa_2576 = b2f32 ssa_2571
vec1 32 ssa_2577 = b2f32 ssa_2572
vec1 32 ssa_2578 = b2f32 ssa_2573
vec1 1 ssa_2580 = flt! ssa_2565, ssa_1865
vec1 1 ssa_2581 = flt! ssa_2566, ssa_1865
vec1 1 ssa_2582 = flt! ssa_2567, ssa_1865
vec1 1 ssa_2583 = flt! ssa_2568, ssa_1865
vec1 32 ssa_2585 = b2f32 ssa_2580
vec1 32 ssa_2586 = b2f32 ssa_2581
vec1 32 ssa_2587 = b2f32 ssa_2582
vec1 32 ssa_2588 = b2f32 ssa_2583
vec1 32 ssa_2590 = fneg ssa_2585
vec1 32 ssa_2591 = fneg ssa_2586
vec1 32 ssa_2592 = fneg ssa_2587
vec1 32 ssa_2593 = fneg ssa_2588
vec1 32 ssa_2595 = fadd ssa_2575, ssa_2590
vec1 32 ssa_2596 = fadd ssa_2576, ssa_2591
vec1 32 ssa_2597 = fadd ssa_2577, ssa_2592
vec1 32 ssa_2598 = fadd ssa_2578, ssa_2593
vec1 32 ssa_2600 = fabs ssa_2595
vec1 32 ssa_2601 = fabs ssa_2596
vec1 32 ssa_2602 = fabs ssa_2597
vec1 32 ssa_2603 = fabs ssa_2598
vec1 32 ssa_2605 = fneg ssa_2600
vec1 32 ssa_2606 = fneg ssa_2601
vec1 32 ssa_2607 = fneg ssa_2602
vec1 32 ssa_2608 = fneg ssa_2603
vec1 32 ssa_2610 = fadd ssa_11, ssa_2605
vec1 32 ssa_2611 = fadd ssa_11, ssa_2606
vec1 32 ssa_2612 = fadd ssa_11, ssa_2607
vec1 32 ssa_2613 = fadd ssa_11, ssa_2608
vec4 32 ssa_2614 = vec4 ssa_2610, ssa_2611, ssa_2612, ssa_2613
vec1 32 ssa_474 = fdot4 ssa_2614, ssa_26
vec1 32 ssa_2615 = fadd ssa_27.x, ssa_2560
vec1 32 ssa_2616 = fadd ssa_27.y, ssa_2560
vec1 32 ssa_2617 = fadd ssa_27.z, ssa_2560
vec1 32 ssa_2618 = fadd ssa_27.w, ssa_2560
vec1 1 ssa_2620 = flt! ssa_1865, ssa_2615
vec1 1 ssa_2621 = flt! ssa_1865, ssa_2616
vec1 1 ssa_2622 = flt! ssa_1865, ssa_2617
vec1 1 ssa_2623 = flt! ssa_1865, ssa_2618
vec1 32 ssa_2625 = b2f32 ssa_2620
vec1 32 ssa_2626 = b2f32 ssa_2621
vec1 32 ssa_2627 = b2f32 ssa_2622
vec1 32 ssa_2628 = b2f32 ssa_2623
vec1 1 ssa_2630 = flt! ssa_2615, ssa_1865
vec1 1 ssa_2631 = flt! ssa_2616, ssa_1865
vec1 1 ssa_2632 = flt! ssa_2617, ssa_1865
vec1 1 ssa_2633 = flt! ssa_2618, ssa_1865
vec1 32 ssa_2635 = b2f32 ssa_2630
vec1 32 ssa_2636 = b2f32 ssa_2631
vec1 32 ssa_2637 = b2f32 ssa_2632
vec1 32 ssa_2638 = b2f32 ssa_2633
vec1 32 ssa_2640 = fneg ssa_2635
vec1 32 ssa_2641 = fneg ssa_2636
vec1 32 ssa_2642 = fneg ssa_2637
vec1 32 ssa_2643 = fneg ssa_2638
vec1 32 ssa_2645 = fadd ssa_2625, ssa_2640
vec1 32 ssa_2646 = fadd ssa_2626, ssa_2641
vec1 32 ssa_2647 = fadd ssa_2627, ssa_2642
vec1 32 ssa_2648 = fadd ssa_2628, ssa_2643
vec1 32 ssa_2650 = fabs ssa_2645
vec1 32 ssa_2651 = fabs ssa_2646
vec1 32 ssa_2652 = fabs ssa_2647
vec1 32 ssa_2653 = fabs ssa_2648
vec1 32 ssa_2655 = fneg ssa_2650
vec1 32 ssa_2656 = fneg ssa_2651
vec1 32 ssa_2657 = fneg ssa_2652
vec1 32 ssa_2658 = fneg ssa_2653
vec1 32 ssa_2660 = fadd ssa_11, ssa_2655
vec1 32 ssa_2661 = fadd ssa_11, ssa_2656
vec1 32 ssa_2662 = fadd ssa_11, ssa_2657
vec1 32 ssa_2663 = fadd ssa_11, ssa_2658
vec4 32 ssa_2664 = vec4 ssa_2660, ssa_2661, ssa_2662, ssa_2663
vec1 32 ssa_485 = fdot4 ssa_2664, ssa_28
vec1 32 ssa_486 = fadd ssa_474, ssa_485
vec1 32 ssa_487 = fdot4 ssa_2614, ssa_29
vec1 32 ssa_488 = fdot4 ssa_2664, ssa_30
vec1 32 ssa_489 = fadd ssa_487, ssa_488
vec1 32 ssa_490 = fdot4 ssa_2614, ssa_31
vec1 32 ssa_491 = fdot4 ssa_2664, ssa_32
vec1 32 ssa_492 = fadd ssa_490, ssa_491
vec1 32 ssa_493 = fdot4 ssa_2614, ssa_33
vec1 32 ssa_494 = fdot4 ssa_2664, ssa_34
vec1 32 ssa_495 = fadd ssa_493, ssa_494
vec1 32 ssa_496 = fdot4 ssa_2614, ssa_35
vec1 32 ssa_497 = fdot4 ssa_2664, ssa_36
vec1 32 ssa_498 = fadd ssa_496, ssa_497
vec1 32 ssa_499 = fadd ssa_105, ssa_37
vec1 1 ssa_500 = flt! ssa_1865, ssa_499
vec1 32 ssa_501 = b2f32 ssa_500
vec1 1 ssa_502 = flt! ssa_499, ssa_1865
vec1 32 ssa_503 = b2f32 ssa_502
vec1 32 ssa_504 = fneg ssa_503
vec1 32 ssa_505 = fadd ssa_501, ssa_504
vec1 32 ssa_506 = fabs ssa_505
vec1 32 ssa_507 = fneg ssa_506
vec1 32 ssa_508 = fadd ssa_11, ssa_507
vec1 32 ssa_509 = fmul ssa_508, ssa_38
vec1 32 ssa_510 = fmul ssa_506, ssa_104
vec1 32 ssa_511 = fadd ssa_509, ssa_510
vec1 32 ssa_1696 = intrinsic load_uniform (ssa_1865) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec4 32 ssa_514 = load_const (0x00000000, 0x00000001, 0x00000002, 0x00000003) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_2665 = ilt ssa_514.x, ssa_1696
vec1 1 ssa_2666 = ilt ssa_514.y, ssa_1696
vec1 1 ssa_2667 = ilt ssa_514.z, ssa_1696
vec1 1 ssa_2668 = ilt ssa_514.w, ssa_1696
/* succs: block_3 block_49 */
if ssa_2665 {
block block_3:
/* preds: block_2 */
vec3 32 ssa_1699 = intrinsic load_uniform (ssa_1865) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2670 = fadd ssa_1699.x, ssa_2522
vec1 32 ssa_2671 = fadd ssa_1699.y, ssa_2523
vec1 32 ssa_2672 = fadd ssa_1699.z, ssa_2524
vec3 32 ssa_2673 = vec3 ssa_2670, ssa_2671, ssa_2672
vec1 32 ssa_1702 = intrinsic load_uniform (ssa_1865) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_527 = fdot3 ssa_2673, ssa_2673
vec1 32 ssa_528 = fsqrt ssa_527
vec1 32 ssa_1705 = intrinsic load_uniform (ssa_1865) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_532 = fpow ssa_528, ssa_1705
vec1 32 ssa_533 = frcp ssa_532
vec1 32 ssa_534 = fmul ssa_1702, ssa_533
vec3 32 ssa_1708 = intrinsic load_uniform (ssa_1865) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2674 = fneg ssa_1708.x
vec1 32 ssa_2675 = fneg ssa_1708.y
vec1 32 ssa_2676 = fneg ssa_1708.z
vec1 32 ssa_2678 = fadd ssa_1699.x, ssa_2674
vec1 32 ssa_2679 = fadd ssa_1699.y, ssa_2675
vec1 32 ssa_2680 = fadd ssa_1699.z, ssa_2676
vec3 32 ssa_2681 = vec3 ssa_2678, ssa_2679, ssa_2680
vec1 32 ssa_540 = fdot3 ssa_2681, ssa_2681
vec1 32 ssa_541 = frsq ssa_540
vec1 32 ssa_2682 = fmul ssa_2678, ssa_541
vec1 32 ssa_2683 = fmul ssa_2679, ssa_541
vec1 32 ssa_2684 = fmul ssa_2680, ssa_541
vec3 32 ssa_2685 = vec3 ssa_2682, ssa_2683, ssa_2684
vec1 32 ssa_2686 = fadd ssa_2682, ssa_2530
vec1 32 ssa_2687 = fadd ssa_2683, ssa_2531
vec1 32 ssa_2688 = fadd ssa_2684, ssa_2532
vec3 32 ssa_2689 = vec3 ssa_2686, ssa_2687, ssa_2688
vec1 32 ssa_544 = fdot3 ssa_2122, ssa_2685
vec1 32 ssa_2690 = fmax ssa_544, ssa_1865
vec1 32 ssa_546 = fadd ssa_511, ssa_10
vec1 32 ssa_547 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_548 = fmul ssa_546, ssa_547
vec1 32 ssa_549 = fdot3 ssa_2689, ssa_2689
vec1 32 ssa_550 = frsq ssa_549
vec1 32 ssa_2694 = fmul ssa_2686, ssa_550
vec1 32 ssa_2695 = fmul ssa_2687, ssa_550
vec1 32 ssa_2696 = fmul ssa_2688, ssa_550
vec3 32 ssa_2697 = vec3 ssa_2694, ssa_2695, ssa_2696
vec1 32 ssa_552 = fdot3 ssa_2122, ssa_2697
vec1 32 ssa_553 = fpow ssa_552, ssa_511
vec1 32 ssa_554 = fmax ssa_553, ssa_1865
vec1 32 ssa_555 = fmul ssa_548, ssa_554
vec1 32 ssa_556 = fneg ssa_452
vec1 32 ssa_557 = fadd ssa_11, ssa_556
vec1 32 ssa_558 = fmax ssa_557, ssa_1865
vec1 32 ssa_559 = fmul ssa_39, ssa_558
vec1 32 ssa_560 = fsat ssa_452
vec1 32 ssa_561 = fpow ssa_560, ssa_495
vec1 32 ssa_562 = fsat ssa_557
vec1 32 ssa_563 = fpow ssa_562, ssa_498
/* succs: block_4 block_5 */
if ssa_2125 {
block block_4:
/* preds: block_3 */
vec1 32 ssa_564 = fmul ssa_544, ssa_18
vec1 32 ssa_565 = fadd ssa_564, ssa_18
vec1 32 ssa_2698 = fmax ssa_565, ssa_40
vec1 32 ssa_2699 = fmax ssa_104, ssa_40
vec1 32 ssa_2701 = fmin ssa_2698, ssa_41
vec1 32 ssa_2702 = fmin ssa_2699, ssa_41
vec2 32 ssa_2703 = vec2 ssa_2701, ssa_2702
vec4 32 ssa_570 = (float32)tex ssa_2703 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_571 = mov ssa_570.x
vec1 32 ssa_572 = mov ssa_570.y
vec1 32 ssa_573 = mov ssa_570.z
/* succs: block_6 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_4 block_5 */
vec1 32 ssa_577 = phi block_4: ssa_571, block_5: ssa_2690
vec1 32 ssa_578 = phi block_4: ssa_572, block_5: ssa_2690
vec1 32 ssa_579 = phi block_4: ssa_573, block_5: ssa_2690
vec1 32 ssa_581 = fsat ssa_444
vec1 32 ssa_2704 = fmul ssa_577, ssa_581
vec1 32 ssa_2705 = fmul ssa_578, ssa_581
vec1 32 ssa_2706 = fmul ssa_579, ssa_581
vec1 32 ssa_583 = fmul ssa_555, ssa_581
vec1 32 ssa_584 = fmul ssa_561, ssa_581
vec1 32 ssa_585 = fmul ssa_563, ssa_581
vec3 32 ssa_1711 = intrinsic load_uniform (ssa_1865) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2708 = fmul ssa_534, ssa_1711.x
vec1 32 ssa_2709 = fmul ssa_534, ssa_1711.y
vec1 32 ssa_2710 = fmul ssa_534, ssa_1711.z
vec3 32 ssa_1714 = intrinsic load_uniform (ssa_1865) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2712 = fmul ssa_534, ssa_1714.x
vec1 32 ssa_2713 = fmul ssa_534, ssa_1714.y
vec1 32 ssa_2714 = fmul ssa_534, ssa_1714.z
vec1 32 ssa_2716 = fmul ssa_2712, ssa_2704
vec1 32 ssa_2717 = fmul ssa_2713, ssa_2705
vec1 32 ssa_2718 = fmul ssa_2714, ssa_2706
vec3 32 ssa_1717 = intrinsic load_uniform (ssa_1865) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2720 = fmul ssa_534, ssa_1717.x
vec1 32 ssa_2721 = fmul ssa_534, ssa_1717.y
vec1 32 ssa_2722 = fmul ssa_534, ssa_1717.z
vec1 32 ssa_2724 = fmul ssa_2720, ssa_583
vec1 32 ssa_2725 = fmul ssa_2721, ssa_583
vec1 32 ssa_2726 = fmul ssa_2722, ssa_583
vec1 32 ssa_2728 = fmul ssa_2708, ssa_559
vec1 32 ssa_2729 = fmul ssa_2709, ssa_559
vec1 32 ssa_2730 = fmul ssa_2710, ssa_559
vec1 32 ssa_2732 = fmul ssa_2720, ssa_584
vec1 32 ssa_2733 = fmul ssa_2721, ssa_584
vec1 32 ssa_2734 = fmul ssa_2722, ssa_584
vec1 32 ssa_2736 = fmul ssa_2720, ssa_585
vec1 32 ssa_2737 = fmul ssa_2721, ssa_585
vec1 32 ssa_2738 = fmul ssa_2722, ssa_585
/* succs: block_7 block_47 */
if ssa_2666 {
block block_7:
/* preds: block_6 */
vec3 32 ssa_1720 = intrinsic load_uniform (ssa_14) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2740 = fadd ssa_1720.x, ssa_2522
vec1 32 ssa_2741 = fadd ssa_1720.y, ssa_2523
vec1 32 ssa_2742 = fadd ssa_1720.z, ssa_2524
vec3 32 ssa_2743 = vec3 ssa_2740, ssa_2741, ssa_2742
vec1 32 ssa_1723 = intrinsic load_uniform (ssa_14) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_608 = fdot3 ssa_2743, ssa_2743
vec1 32 ssa_609 = fsqrt ssa_608
vec1 32 ssa_1726 = intrinsic load_uniform (ssa_14) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_612 = fpow ssa_609, ssa_1726
vec1 32 ssa_613 = frcp ssa_612
vec1 32 ssa_614 = fmul ssa_1723, ssa_613
vec3 32 ssa_1729 = intrinsic load_uniform (ssa_14) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2744 = fneg ssa_1729.x
vec1 32 ssa_2745 = fneg ssa_1729.y
vec1 32 ssa_2746 = fneg ssa_1729.z
vec1 32 ssa_2748 = fadd ssa_1720.x, ssa_2744
vec1 32 ssa_2749 = fadd ssa_1720.y, ssa_2745
vec1 32 ssa_2750 = fadd ssa_1720.z, ssa_2746
vec3 32 ssa_2751 = vec3 ssa_2748, ssa_2749, ssa_2750
vec1 32 ssa_619 = fdot3 ssa_2751, ssa_2751
vec1 32 ssa_620 = frsq ssa_619
vec1 32 ssa_2752 = fmul ssa_2748, ssa_620
vec1 32 ssa_2753 = fmul ssa_2749, ssa_620
vec1 32 ssa_2754 = fmul ssa_2750, ssa_620
vec3 32 ssa_2755 = vec3 ssa_2752, ssa_2753, ssa_2754
vec1 32 ssa_2756 = fadd ssa_2752, ssa_2530
vec1 32 ssa_2757 = fadd ssa_2753, ssa_2531
vec1 32 ssa_2758 = fadd ssa_2754, ssa_2532
vec3 32 ssa_2759 = vec3 ssa_2756, ssa_2757, ssa_2758
vec1 32 ssa_623 = fdot3 ssa_2122, ssa_2755
vec1 32 ssa_2760 = fmax ssa_623, ssa_1865
vec1 32 ssa_625 = fdot3 ssa_2759, ssa_2759
vec1 32 ssa_626 = frsq ssa_625
vec1 32 ssa_2764 = fmul ssa_2756, ssa_626
vec1 32 ssa_2765 = fmul ssa_2757, ssa_626
vec1 32 ssa_2766 = fmul ssa_2758, ssa_626
vec3 32 ssa_2767 = vec3 ssa_2764, ssa_2765, ssa_2766
vec1 32 ssa_628 = fdot3 ssa_2122, ssa_2767
vec1 32 ssa_629 = fpow ssa_628, ssa_511
vec1 32 ssa_630 = fmax ssa_629, ssa_1865
vec1 32 ssa_631 = fmul ssa_548, ssa_630
/* succs: block_8 block_9 */
if ssa_2125 {
block block_8:
/* preds: block_7 */
vec1 32 ssa_632 = fmul ssa_623, ssa_18
vec1 32 ssa_633 = fadd ssa_632, ssa_18
vec1 32 ssa_2768 = fmax ssa_633, ssa_40
vec1 32 ssa_2769 = fmax ssa_104, ssa_40
vec1 32 ssa_2771 = fmin ssa_2768, ssa_41
vec1 32 ssa_2772 = fmin ssa_2769, ssa_41
vec2 32 ssa_2773 = vec2 ssa_2771, ssa_2772
vec4 32 ssa_638 = (float32)tex ssa_2773 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_639 = mov ssa_638.x
vec1 32 ssa_640 = mov ssa_638.y
vec1 32 ssa_641 = mov ssa_638.z
/* succs: block_10 */
} else {
block block_9:
/* preds: block_7 */
/* succs: block_10 */
}
block block_10:
/* preds: block_8 block_9 */
vec1 32 ssa_645 = phi block_8: ssa_639, block_9: ssa_2760
vec1 32 ssa_646 = phi block_8: ssa_640, block_9: ssa_2760
vec1 32 ssa_647 = phi block_8: ssa_641, block_9: ssa_2760
vec4 32 ssa_649 = load_const (0x3f800000, 0x40000000, 0x40400000, 0x40800000) = (1.000000, 2.000000, 3.000000, 4.000000)
vec1 32 ssa_2774 = fadd ssa_444, ssa_649.x
vec1 32 ssa_2775 = fadd ssa_444, ssa_649.y
vec1 32 ssa_2776 = fadd ssa_444, ssa_649.z
vec1 32 ssa_2777 = fadd ssa_444, ssa_649.w
vec1 32 ssa_2779 = fsat ssa_2774
vec1 32 ssa_2780 = fsat ssa_2775
vec1 32 ssa_2781 = fsat ssa_2776
vec1 32 ssa_2782 = fsat ssa_2777
vec1 32 ssa_2784 = fmul ssa_645, ssa_2779
vec1 32 ssa_2785 = fmul ssa_646, ssa_2779
vec1 32 ssa_2786 = fmul ssa_647, ssa_2779
vec1 32 ssa_653 = fmul ssa_631, ssa_2779
vec1 32 ssa_2788 = fmul ssa_561, ssa_2779
vec1 32 ssa_2789 = fmul ssa_561, ssa_2780
vec1 32 ssa_2790 = fmul ssa_561, ssa_2781
vec1 32 ssa_2791 = fmul ssa_561, ssa_2782
vec1 32 ssa_2793 = fmul ssa_563, ssa_2779
vec1 32 ssa_2794 = fmul ssa_563, ssa_2780
vec1 32 ssa_2795 = fmul ssa_563, ssa_2781
vec1 32 ssa_2796 = fmul ssa_563, ssa_2782
vec3 32 ssa_1732 = intrinsic load_uniform (ssa_14) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2798 = fmul ssa_614, ssa_1732.x
vec1 32 ssa_2799 = fmul ssa_614, ssa_1732.y
vec1 32 ssa_2800 = fmul ssa_614, ssa_1732.z
vec1 32 ssa_2802 = fadd ssa_2708, ssa_2798
vec1 32 ssa_2803 = fadd ssa_2709, ssa_2799
vec1 32 ssa_2804 = fadd ssa_2710, ssa_2800
vec3 32 ssa_1735 = intrinsic load_uniform (ssa_14) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2806 = fmul ssa_614, ssa_1735.x
vec1 32 ssa_2807 = fmul ssa_614, ssa_1735.y
vec1 32 ssa_2808 = fmul ssa_614, ssa_1735.z
vec1 32 ssa_2810 = fmul ssa_2806, ssa_2784
vec1 32 ssa_2811 = fmul ssa_2807, ssa_2785
vec1 32 ssa_2812 = fmul ssa_2808, ssa_2786
vec1 32 ssa_2814 = fadd ssa_2716, ssa_2810
vec1 32 ssa_2815 = fadd ssa_2717, ssa_2811
vec1 32 ssa_2816 = fadd ssa_2718, ssa_2812
vec3 32 ssa_1738 = intrinsic load_uniform (ssa_14) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2818 = fmul ssa_614, ssa_1738.x
vec1 32 ssa_2819 = fmul ssa_614, ssa_1738.y
vec1 32 ssa_2820 = fmul ssa_614, ssa_1738.z
vec1 32 ssa_2822 = fmul ssa_2818, ssa_653
vec1 32 ssa_2823 = fmul ssa_2819, ssa_653
vec1 32 ssa_2824 = fmul ssa_2820, ssa_653
vec1 32 ssa_2826 = fadd ssa_2724, ssa_2822
vec1 32 ssa_2827 = fadd ssa_2725, ssa_2823
vec1 32 ssa_2828 = fadd ssa_2726, ssa_2824
vec1 32 ssa_2830 = fmul ssa_559, ssa_2802
vec1 32 ssa_2831 = fmul ssa_559, ssa_2803
vec1 32 ssa_2832 = fmul ssa_559, ssa_2804
vec1 32 ssa_2834 = fmul ssa_2818, ssa_2788
vec1 32 ssa_2835 = fmul ssa_2819, ssa_2788
vec1 32 ssa_2836 = fmul ssa_2820, ssa_2788
vec1 32 ssa_2838 = fadd ssa_2732, ssa_2834
vec1 32 ssa_2839 = fadd ssa_2733, ssa_2835
vec1 32 ssa_2840 = fadd ssa_2734, ssa_2836
vec1 32 ssa_2842 = fmul ssa_2818, ssa_2793
vec1 32 ssa_2843 = fmul ssa_2819, ssa_2793
vec1 32 ssa_2844 = fmul ssa_2820, ssa_2793
vec1 32 ssa_2846 = fadd ssa_2736, ssa_2842
vec1 32 ssa_2847 = fadd ssa_2737, ssa_2843
vec1 32 ssa_2848 = fadd ssa_2738, ssa_2844
/* succs: block_11 block_45 */
if ssa_2667 {
block block_11:
/* preds: block_10 */
vec3 32 ssa_1741 = intrinsic load_uniform (ssa_15) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2850 = fadd ssa_1741.x, ssa_2522
vec1 32 ssa_2851 = fadd ssa_1741.y, ssa_2523
vec1 32 ssa_2852 = fadd ssa_1741.z, ssa_2524
vec3 32 ssa_2853 = vec3 ssa_2850, ssa_2851, ssa_2852
vec1 32 ssa_1744 = intrinsic load_uniform (ssa_15) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_680 = fdot3 ssa_2853, ssa_2853
vec1 32 ssa_681 = fsqrt ssa_680
vec1 32 ssa_1747 = intrinsic load_uniform (ssa_15) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_684 = fpow ssa_681, ssa_1747
vec1 32 ssa_685 = frcp ssa_684
vec1 32 ssa_686 = fmul ssa_1744, ssa_685
vec3 32 ssa_1750 = intrinsic load_uniform (ssa_15) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2854 = fneg ssa_1750.x
vec1 32 ssa_2855 = fneg ssa_1750.y
vec1 32 ssa_2856 = fneg ssa_1750.z
vec1 32 ssa_2858 = fadd ssa_1741.x, ssa_2854
vec1 32 ssa_2859 = fadd ssa_1741.y, ssa_2855
vec1 32 ssa_2860 = fadd ssa_1741.z, ssa_2856
vec3 32 ssa_2861 = vec3 ssa_2858, ssa_2859, ssa_2860
vec1 32 ssa_691 = fdot3 ssa_2861, ssa_2861
vec1 32 ssa_692 = frsq ssa_691
vec1 32 ssa_2862 = fmul ssa_2858, ssa_692
vec1 32 ssa_2863 = fmul ssa_2859, ssa_692
vec1 32 ssa_2864 = fmul ssa_2860, ssa_692
vec3 32 ssa_2865 = vec3 ssa_2862, ssa_2863, ssa_2864
vec1 32 ssa_2866 = fadd ssa_2862, ssa_2530
vec1 32 ssa_2867 = fadd ssa_2863, ssa_2531
vec1 32 ssa_2868 = fadd ssa_2864, ssa_2532
vec3 32 ssa_2869 = vec3 ssa_2866, ssa_2867, ssa_2868
vec1 32 ssa_695 = fdot3 ssa_2122, ssa_2865
vec1 32 ssa_2870 = fmax ssa_695, ssa_1865
vec1 32 ssa_697 = fdot3 ssa_2869, ssa_2869
vec1 32 ssa_698 = frsq ssa_697
vec1 32 ssa_2874 = fmul ssa_2866, ssa_698
vec1 32 ssa_2875 = fmul ssa_2867, ssa_698
vec1 32 ssa_2876 = fmul ssa_2868, ssa_698
vec3 32 ssa_2877 = vec3 ssa_2874, ssa_2875, ssa_2876
vec1 32 ssa_700 = fdot3 ssa_2122, ssa_2877
vec1 32 ssa_701 = fpow ssa_700, ssa_511
vec1 32 ssa_702 = fmax ssa_701, ssa_1865
vec1 32 ssa_703 = fmul ssa_548, ssa_702
/* succs: block_12 block_13 */
if ssa_2125 {
block block_12:
/* preds: block_11 */
vec1 32 ssa_704 = fmul ssa_695, ssa_18
vec1 32 ssa_705 = fadd ssa_704, ssa_18
vec1 32 ssa_2878 = fmax ssa_705, ssa_40
vec1 32 ssa_2879 = fmax ssa_104, ssa_40
vec1 32 ssa_2881 = fmin ssa_2878, ssa_41
vec1 32 ssa_2882 = fmin ssa_2879, ssa_41
vec2 32 ssa_2883 = vec2 ssa_2881, ssa_2882
vec4 32 ssa_710 = (float32)tex ssa_2883 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_711 = mov ssa_710.x
vec1 32 ssa_712 = mov ssa_710.y
vec1 32 ssa_713 = mov ssa_710.z
/* succs: block_14 */
} else {
block block_13:
/* preds: block_11 */
/* succs: block_14 */
}
block block_14:
/* preds: block_12 block_13 */
vec1 32 ssa_717 = phi block_12: ssa_711, block_13: ssa_2870
vec1 32 ssa_718 = phi block_12: ssa_712, block_13: ssa_2870
vec1 32 ssa_719 = phi block_12: ssa_713, block_13: ssa_2870
vec1 32 ssa_2884 = fmul ssa_717, ssa_2780
vec1 32 ssa_2885 = fmul ssa_718, ssa_2780
vec1 32 ssa_2886 = fmul ssa_719, ssa_2780
vec1 32 ssa_722 = fmul ssa_703, ssa_2780
vec3 32 ssa_1753 = intrinsic load_uniform (ssa_15) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2888 = fmul ssa_686, ssa_1753.x
vec1 32 ssa_2889 = fmul ssa_686, ssa_1753.y
vec1 32 ssa_2890 = fmul ssa_686, ssa_1753.z
vec1 32 ssa_2892 = fadd ssa_2802, ssa_2888
vec1 32 ssa_2893 = fadd ssa_2803, ssa_2889
vec1 32 ssa_2894 = fadd ssa_2804, ssa_2890
vec3 32 ssa_1756 = intrinsic load_uniform (ssa_15) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2896 = fmul ssa_686, ssa_1756.x
vec1 32 ssa_2897 = fmul ssa_686, ssa_1756.y
vec1 32 ssa_2898 = fmul ssa_686, ssa_1756.z
vec1 32 ssa_2900 = fmul ssa_2896, ssa_2884
vec1 32 ssa_2901 = fmul ssa_2897, ssa_2885
vec1 32 ssa_2902 = fmul ssa_2898, ssa_2886
vec1 32 ssa_2904 = fadd ssa_2814, ssa_2900
vec1 32 ssa_2905 = fadd ssa_2815, ssa_2901
vec1 32 ssa_2906 = fadd ssa_2816, ssa_2902
vec3 32 ssa_1759 = intrinsic load_uniform (ssa_15) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2908 = fmul ssa_686, ssa_1759.x
vec1 32 ssa_2909 = fmul ssa_686, ssa_1759.y
vec1 32 ssa_2910 = fmul ssa_686, ssa_1759.z
vec1 32 ssa_2912 = fmul ssa_2908, ssa_722
vec1 32 ssa_2913 = fmul ssa_2909, ssa_722
vec1 32 ssa_2914 = fmul ssa_2910, ssa_722
vec1 32 ssa_2916 = fadd ssa_2826, ssa_2912
vec1 32 ssa_2917 = fadd ssa_2827, ssa_2913
vec1 32 ssa_2918 = fadd ssa_2828, ssa_2914
vec1 32 ssa_2920 = fmul ssa_559, ssa_2892
vec1 32 ssa_2921 = fmul ssa_559, ssa_2893
vec1 32 ssa_2922 = fmul ssa_559, ssa_2894
vec1 32 ssa_2924 = fmul ssa_2908, ssa_2789
vec1 32 ssa_2925 = fmul ssa_2909, ssa_2789
vec1 32 ssa_2926 = fmul ssa_2910, ssa_2789
vec1 32 ssa_2928 = fadd ssa_2838, ssa_2924
vec1 32 ssa_2929 = fadd ssa_2839, ssa_2925
vec1 32 ssa_2930 = fadd ssa_2840, ssa_2926
vec1 32 ssa_2932 = fmul ssa_2908, ssa_2794
vec1 32 ssa_2933 = fmul ssa_2909, ssa_2794
vec1 32 ssa_2934 = fmul ssa_2910, ssa_2794
vec1 32 ssa_2936 = fadd ssa_2846, ssa_2932
vec1 32 ssa_2937 = fadd ssa_2847, ssa_2933
vec1 32 ssa_2938 = fadd ssa_2848, ssa_2934
/* succs: block_15 block_43 */
if ssa_2668 {
block block_15:
/* preds: block_14 */
vec3 32 ssa_1762 = intrinsic load_uniform (ssa_16) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2940 = fadd ssa_1762.x, ssa_2522
vec1 32 ssa_2941 = fadd ssa_1762.y, ssa_2523
vec1 32 ssa_2942 = fadd ssa_1762.z, ssa_2524
vec3 32 ssa_2943 = vec3 ssa_2940, ssa_2941, ssa_2942
vec1 32 ssa_1765 = intrinsic load_uniform (ssa_16) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_747 = fdot3 ssa_2943, ssa_2943
vec1 32 ssa_748 = fsqrt ssa_747
vec1 32 ssa_1768 = intrinsic load_uniform (ssa_16) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_751 = fpow ssa_748, ssa_1768
vec1 32 ssa_752 = frcp ssa_751
vec1 32 ssa_753 = fmul ssa_1765, ssa_752
vec3 32 ssa_1771 = intrinsic load_uniform (ssa_16) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2944 = fneg ssa_1771.x
vec1 32 ssa_2945 = fneg ssa_1771.y
vec1 32 ssa_2946 = fneg ssa_1771.z
vec1 32 ssa_2948 = fadd ssa_1762.x, ssa_2944
vec1 32 ssa_2949 = fadd ssa_1762.y, ssa_2945
vec1 32 ssa_2950 = fadd ssa_1762.z, ssa_2946
vec3 32 ssa_2951 = vec3 ssa_2948, ssa_2949, ssa_2950
vec1 32 ssa_758 = fdot3 ssa_2951, ssa_2951
vec1 32 ssa_759 = frsq ssa_758
vec1 32 ssa_2952 = fmul ssa_2948, ssa_759
vec1 32 ssa_2953 = fmul ssa_2949, ssa_759
vec1 32 ssa_2954 = fmul ssa_2950, ssa_759
vec3 32 ssa_2955 = vec3 ssa_2952, ssa_2953, ssa_2954
vec1 32 ssa_2956 = fadd ssa_2952, ssa_2530
vec1 32 ssa_2957 = fadd ssa_2953, ssa_2531
vec1 32 ssa_2958 = fadd ssa_2954, ssa_2532
vec3 32 ssa_2959 = vec3 ssa_2956, ssa_2957, ssa_2958
vec1 32 ssa_762 = fdot3 ssa_2122, ssa_2955
vec1 32 ssa_2960 = fmax ssa_762, ssa_1865
vec1 32 ssa_764 = fdot3 ssa_2959, ssa_2959
vec1 32 ssa_765 = frsq ssa_764
vec1 32 ssa_2964 = fmul ssa_2956, ssa_765
vec1 32 ssa_2965 = fmul ssa_2957, ssa_765
vec1 32 ssa_2966 = fmul ssa_2958, ssa_765
vec3 32 ssa_2967 = vec3 ssa_2964, ssa_2965, ssa_2966
vec1 32 ssa_767 = fdot3 ssa_2122, ssa_2967
vec1 32 ssa_768 = fpow ssa_767, ssa_511
vec1 32 ssa_769 = fmax ssa_768, ssa_1865
vec1 32 ssa_770 = fmul ssa_548, ssa_769
/* succs: block_16 block_17 */
if ssa_2125 {
block block_16:
/* preds: block_15 */
vec1 32 ssa_771 = fmul ssa_762, ssa_18
vec1 32 ssa_772 = fadd ssa_771, ssa_18
vec1 32 ssa_2968 = fmax ssa_772, ssa_40
vec1 32 ssa_2969 = fmax ssa_104, ssa_40
vec1 32 ssa_2971 = fmin ssa_2968, ssa_41
vec1 32 ssa_2972 = fmin ssa_2969, ssa_41
vec2 32 ssa_2973 = vec2 ssa_2971, ssa_2972
vec4 32 ssa_777 = (float32)tex ssa_2973 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_778 = mov ssa_777.x
vec1 32 ssa_779 = mov ssa_777.y
vec1 32 ssa_780 = mov ssa_777.z
/* succs: block_18 */
} else {
block block_17:
/* preds: block_15 */
/* succs: block_18 */
}
block block_18:
/* preds: block_16 block_17 */
vec1 32 ssa_784 = phi block_16: ssa_778, block_17: ssa_2960
vec1 32 ssa_785 = phi block_16: ssa_779, block_17: ssa_2960
vec1 32 ssa_786 = phi block_16: ssa_780, block_17: ssa_2960
vec1 32 ssa_2974 = fmul ssa_784, ssa_2781
vec1 32 ssa_2975 = fmul ssa_785, ssa_2781
vec1 32 ssa_2976 = fmul ssa_786, ssa_2781
vec1 32 ssa_789 = fmul ssa_770, ssa_2781
vec3 32 ssa_1774 = intrinsic load_uniform (ssa_16) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2978 = fmul ssa_753, ssa_1774.x
vec1 32 ssa_2979 = fmul ssa_753, ssa_1774.y
vec1 32 ssa_2980 = fmul ssa_753, ssa_1774.z
vec1 32 ssa_2982 = fadd ssa_2892, ssa_2978
vec1 32 ssa_2983 = fadd ssa_2893, ssa_2979
vec1 32 ssa_2984 = fadd ssa_2894, ssa_2980
vec3 32 ssa_1777 = intrinsic load_uniform (ssa_16) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2986 = fmul ssa_753, ssa_1777.x
vec1 32 ssa_2987 = fmul ssa_753, ssa_1777.y
vec1 32 ssa_2988 = fmul ssa_753, ssa_1777.z
vec1 32 ssa_2990 = fmul ssa_2986, ssa_2974
vec1 32 ssa_2991 = fmul ssa_2987, ssa_2975
vec1 32 ssa_2992 = fmul ssa_2988, ssa_2976
vec1 32 ssa_2994 = fadd ssa_2904, ssa_2990
vec1 32 ssa_2995 = fadd ssa_2905, ssa_2991
vec1 32 ssa_2996 = fadd ssa_2906, ssa_2992
vec3 32 ssa_1780 = intrinsic load_uniform (ssa_16) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2998 = fmul ssa_753, ssa_1780.x
vec1 32 ssa_2999 = fmul ssa_753, ssa_1780.y
vec1 32 ssa_3000 = fmul ssa_753, ssa_1780.z
vec1 32 ssa_3002 = fmul ssa_2998, ssa_789
vec1 32 ssa_3003 = fmul ssa_2999, ssa_789
vec1 32 ssa_3004 = fmul ssa_3000, ssa_789
vec1 32 ssa_3006 = fadd ssa_2916, ssa_3002
vec1 32 ssa_3007 = fadd ssa_2917, ssa_3003
vec1 32 ssa_3008 = fadd ssa_2918, ssa_3004
vec1 32 ssa_3010 = fmul ssa_559, ssa_2982
vec1 32 ssa_3011 = fmul ssa_559, ssa_2983
vec1 32 ssa_3012 = fmul ssa_559, ssa_2984
vec1 32 ssa_3014 = fmul ssa_2998, ssa_2790
vec1 32 ssa_3015 = fmul ssa_2999, ssa_2790
vec1 32 ssa_3016 = fmul ssa_3000, ssa_2790
vec1 32 ssa_3018 = fadd ssa_2928, ssa_3014
vec1 32 ssa_3019 = fadd ssa_2929, ssa_3015
vec1 32 ssa_3020 = fadd ssa_2930, ssa_3016
vec1 32 ssa_3022 = fmul ssa_2998, ssa_2795
vec1 32 ssa_3023 = fmul ssa_2999, ssa_2795
vec1 32 ssa_3024 = fmul ssa_3000, ssa_2795
vec1 32 ssa_3026 = fadd ssa_2936, ssa_3022
vec1 32 ssa_3027 = fadd ssa_2937, ssa_3023
vec1 32 ssa_3028 = fadd ssa_2938, ssa_3024
vec4 32 ssa_810 = load_const (0x00000004, 0x00000005, 0x00000006, 0x00000007) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_3030 = ilt ssa_810.x, ssa_1696
vec1 1 ssa_3031 = ilt ssa_810.y, ssa_1696
vec1 1 ssa_3032 = ilt ssa_810.z, ssa_1696
vec1 1 ssa_3033 = ilt ssa_810.w, ssa_1696
/* succs: block_19 block_41 */
if ssa_3030 {
block block_19:
/* preds: block_18 */
vec3 32 ssa_1783 = intrinsic load_uniform (ssa_1932) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3035 = fadd ssa_1783.x, ssa_2522
vec1 32 ssa_3036 = fadd ssa_1783.y, ssa_2523
vec1 32 ssa_3037 = fadd ssa_1783.z, ssa_2524
vec3 32 ssa_3038 = vec3 ssa_3035, ssa_3036, ssa_3037
vec1 32 ssa_1786 = intrinsic load_uniform (ssa_1932) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_821 = fdot3 ssa_3038, ssa_3038
vec1 32 ssa_822 = fsqrt ssa_821
vec1 32 ssa_1789 = intrinsic load_uniform (ssa_1932) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_825 = fpow ssa_822, ssa_1789
vec1 32 ssa_826 = frcp ssa_825
vec1 32 ssa_827 = fmul ssa_1786, ssa_826
vec3 32 ssa_1792 = intrinsic load_uniform (ssa_1932) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3039 = fneg ssa_1792.x
vec1 32 ssa_3040 = fneg ssa_1792.y
vec1 32 ssa_3041 = fneg ssa_1792.z
vec1 32 ssa_3043 = fadd ssa_1783.x, ssa_3039
vec1 32 ssa_3044 = fadd ssa_1783.y, ssa_3040
vec1 32 ssa_3045 = fadd ssa_1783.z, ssa_3041
vec3 32 ssa_3046 = vec3 ssa_3043, ssa_3044, ssa_3045
vec1 32 ssa_832 = fdot3 ssa_3046, ssa_3046
vec1 32 ssa_833 = frsq ssa_832
vec1 32 ssa_3047 = fmul ssa_3043, ssa_833
vec1 32 ssa_3048 = fmul ssa_3044, ssa_833
vec1 32 ssa_3049 = fmul ssa_3045, ssa_833
vec3 32 ssa_3050 = vec3 ssa_3047, ssa_3048, ssa_3049
vec1 32 ssa_3051 = fadd ssa_3047, ssa_2530
vec1 32 ssa_3052 = fadd ssa_3048, ssa_2531
vec1 32 ssa_3053 = fadd ssa_3049, ssa_2532
vec3 32 ssa_3054 = vec3 ssa_3051, ssa_3052, ssa_3053
vec1 32 ssa_836 = fdot3 ssa_2122, ssa_3050
vec1 32 ssa_3055 = fmax ssa_836, ssa_1865
vec1 32 ssa_838 = fdot3 ssa_3054, ssa_3054
vec1 32 ssa_839 = frsq ssa_838
vec1 32 ssa_3059 = fmul ssa_3051, ssa_839
vec1 32 ssa_3060 = fmul ssa_3052, ssa_839
vec1 32 ssa_3061 = fmul ssa_3053, ssa_839
vec3 32 ssa_3062 = vec3 ssa_3059, ssa_3060, ssa_3061
vec1 32 ssa_841 = fdot3 ssa_2122, ssa_3062
vec1 32 ssa_842 = fpow ssa_841, ssa_511
vec1 32 ssa_843 = fmax ssa_842, ssa_1865
vec1 32 ssa_844 = fmul ssa_548, ssa_843
/* succs: block_20 block_21 */
if ssa_2125 {
block block_20:
/* preds: block_19 */
vec1 32 ssa_845 = fmul ssa_836, ssa_18
vec1 32 ssa_846 = fadd ssa_845, ssa_18
vec1 32 ssa_3063 = fmax ssa_846, ssa_40
vec1 32 ssa_3064 = fmax ssa_104, ssa_40
vec1 32 ssa_3066 = fmin ssa_3063, ssa_41
vec1 32 ssa_3067 = fmin ssa_3064, ssa_41
vec2 32 ssa_3068 = vec2 ssa_3066, ssa_3067
vec4 32 ssa_851 = (float32)tex ssa_3068 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_852 = mov ssa_851.x
vec1 32 ssa_853 = mov ssa_851.y
vec1 32 ssa_854 = mov ssa_851.z
/* succs: block_22 */
} else {
block block_21:
/* preds: block_19 */
/* succs: block_22 */
}
block block_22:
/* preds: block_20 block_21 */
vec1 32 ssa_858 = phi block_20: ssa_852, block_21: ssa_3055
vec1 32 ssa_859 = phi block_20: ssa_853, block_21: ssa_3055
vec1 32 ssa_860 = phi block_20: ssa_854, block_21: ssa_3055
vec1 32 ssa_3069 = fmul ssa_858, ssa_2782
vec1 32 ssa_3070 = fmul ssa_859, ssa_2782
vec1 32 ssa_3071 = fmul ssa_860, ssa_2782
vec1 32 ssa_863 = fmul ssa_844, ssa_2782
vec3 32 ssa_1795 = intrinsic load_uniform (ssa_1932) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3073 = fmul ssa_827, ssa_1795.x
vec1 32 ssa_3074 = fmul ssa_827, ssa_1795.y
vec1 32 ssa_3075 = fmul ssa_827, ssa_1795.z
vec1 32 ssa_3077 = fadd ssa_2982, ssa_3073
vec1 32 ssa_3078 = fadd ssa_2983, ssa_3074
vec1 32 ssa_3079 = fadd ssa_2984, ssa_3075
vec3 32 ssa_1798 = intrinsic load_uniform (ssa_1932) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3081 = fmul ssa_827, ssa_1798.x
vec1 32 ssa_3082 = fmul ssa_827, ssa_1798.y
vec1 32 ssa_3083 = fmul ssa_827, ssa_1798.z
vec1 32 ssa_3085 = fmul ssa_3081, ssa_3069
vec1 32 ssa_3086 = fmul ssa_3082, ssa_3070
vec1 32 ssa_3087 = fmul ssa_3083, ssa_3071
vec1 32 ssa_3089 = fadd ssa_2994, ssa_3085
vec1 32 ssa_3090 = fadd ssa_2995, ssa_3086
vec1 32 ssa_3091 = fadd ssa_2996, ssa_3087
vec3 32 ssa_1801 = intrinsic load_uniform (ssa_1932) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3093 = fmul ssa_827, ssa_1801.x
vec1 32 ssa_3094 = fmul ssa_827, ssa_1801.y
vec1 32 ssa_3095 = fmul ssa_827, ssa_1801.z
vec1 32 ssa_3097 = fmul ssa_3093, ssa_863
vec1 32 ssa_3098 = fmul ssa_3094, ssa_863
vec1 32 ssa_3099 = fmul ssa_3095, ssa_863
vec1 32 ssa_3101 = fadd ssa_3006, ssa_3097
vec1 32 ssa_3102 = fadd ssa_3007, ssa_3098
vec1 32 ssa_3103 = fadd ssa_3008, ssa_3099
vec1 32 ssa_3105 = fmul ssa_559, ssa_3077
vec1 32 ssa_3106 = fmul ssa_559, ssa_3078
vec1 32 ssa_3107 = fmul ssa_559, ssa_3079
vec1 32 ssa_3109 = fmul ssa_3093, ssa_2791
vec1 32 ssa_3110 = fmul ssa_3094, ssa_2791
vec1 32 ssa_3111 = fmul ssa_3095, ssa_2791
vec1 32 ssa_3113 = fadd ssa_3018, ssa_3109
vec1 32 ssa_3114 = fadd ssa_3019, ssa_3110
vec1 32 ssa_3115 = fadd ssa_3020, ssa_3111
vec1 32 ssa_3117 = fmul ssa_3093, ssa_2796
vec1 32 ssa_3118 = fmul ssa_3094, ssa_2796
vec1 32 ssa_3119 = fmul ssa_3095, ssa_2796
vec1 32 ssa_3121 = fadd ssa_3026, ssa_3117
vec1 32 ssa_3122 = fadd ssa_3027, ssa_3118
vec1 32 ssa_3123 = fadd ssa_3028, ssa_3119
/* succs: block_23 block_39 */
if ssa_3031 {
block block_23:
/* preds: block_22 */
vec3 32 ssa_1804 = intrinsic load_uniform (ssa_1935) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3125 = fadd ssa_1804.x, ssa_2522
vec1 32 ssa_3126 = fadd ssa_1804.y, ssa_2523
vec1 32 ssa_3127 = fadd ssa_1804.z, ssa_2524
vec3 32 ssa_3128 = vec3 ssa_3125, ssa_3126, ssa_3127
vec1 32 ssa_1807 = intrinsic load_uniform (ssa_1935) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_889 = fdot3 ssa_3128, ssa_3128
vec1 32 ssa_890 = fsqrt ssa_889
vec1 32 ssa_1810 = intrinsic load_uniform (ssa_1935) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_893 = fpow ssa_890, ssa_1810
vec1 32 ssa_894 = frcp ssa_893
vec1 32 ssa_895 = fmul ssa_1807, ssa_894
vec3 32 ssa_1813 = intrinsic load_uniform (ssa_1935) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3129 = fneg ssa_1813.x
vec1 32 ssa_3130 = fneg ssa_1813.y
vec1 32 ssa_3131 = fneg ssa_1813.z
vec1 32 ssa_3133 = fadd ssa_1804.x, ssa_3129
vec1 32 ssa_3134 = fadd ssa_1804.y, ssa_3130
vec1 32 ssa_3135 = fadd ssa_1804.z, ssa_3131
vec3 32 ssa_3136 = vec3 ssa_3133, ssa_3134, ssa_3135
vec1 32 ssa_900 = fdot3 ssa_3136, ssa_3136
vec1 32 ssa_901 = frsq ssa_900
vec1 32 ssa_3137 = fmul ssa_3133, ssa_901
vec1 32 ssa_3138 = fmul ssa_3134, ssa_901
vec1 32 ssa_3139 = fmul ssa_3135, ssa_901
vec3 32 ssa_3140 = vec3 ssa_3137, ssa_3138, ssa_3139
vec1 32 ssa_3141 = fadd ssa_3137, ssa_2530
vec1 32 ssa_3142 = fadd ssa_3138, ssa_2531
vec1 32 ssa_3143 = fadd ssa_3139, ssa_2532
vec3 32 ssa_3144 = vec3 ssa_3141, ssa_3142, ssa_3143
vec1 32 ssa_904 = fdot3 ssa_2122, ssa_3140
vec1 32 ssa_3145 = fmax ssa_904, ssa_1865
vec1 32 ssa_906 = fdot3 ssa_3144, ssa_3144
vec1 32 ssa_907 = frsq ssa_906
vec1 32 ssa_3149 = fmul ssa_3141, ssa_907
vec1 32 ssa_3150 = fmul ssa_3142, ssa_907
vec1 32 ssa_3151 = fmul ssa_3143, ssa_907
vec3 32 ssa_3152 = vec3 ssa_3149, ssa_3150, ssa_3151
vec1 32 ssa_909 = fdot3 ssa_2122, ssa_3152
vec1 32 ssa_910 = fpow ssa_909, ssa_511
vec1 32 ssa_911 = fmax ssa_910, ssa_1865
vec1 32 ssa_912 = fmul ssa_548, ssa_911
/* succs: block_24 block_25 */
if ssa_2125 {
block block_24:
/* preds: block_23 */
vec1 32 ssa_913 = fmul ssa_904, ssa_18
vec1 32 ssa_914 = fadd ssa_913, ssa_18
vec1 32 ssa_3153 = fmax ssa_914, ssa_40
vec1 32 ssa_3154 = fmax ssa_104, ssa_40
vec1 32 ssa_3156 = fmin ssa_3153, ssa_41
vec1 32 ssa_3157 = fmin ssa_3154, ssa_41
vec2 32 ssa_3158 = vec2 ssa_3156, ssa_3157
vec4 32 ssa_919 = (float32)tex ssa_3158 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_920 = mov ssa_919.x
vec1 32 ssa_921 = mov ssa_919.y
vec1 32 ssa_922 = mov ssa_919.z
/* succs: block_26 */
} else {
block block_25:
/* preds: block_23 */
/* succs: block_26 */
}
block block_26:
/* preds: block_24 block_25 */
vec1 32 ssa_926 = phi block_24: ssa_920, block_25: ssa_3145
vec1 32 ssa_927 = phi block_24: ssa_921, block_25: ssa_3145
vec1 32 ssa_928 = phi block_24: ssa_922, block_25: ssa_3145
vec3 32 ssa_930 = load_const (0x40a00000, 0x40c00000, 0x40e00000) = (5.000000, 6.000000, 7.000000)
vec1 32 ssa_3159 = fadd ssa_444, ssa_930.x
vec1 32 ssa_3160 = fadd ssa_444, ssa_930.y
vec1 32 ssa_3161 = fadd ssa_444, ssa_930.z
vec1 32 ssa_3163 = fsat ssa_3159
vec1 32 ssa_3164 = fsat ssa_3160
vec1 32 ssa_3165 = fsat ssa_3161
vec1 32 ssa_3167 = fmul ssa_926, ssa_3163
vec1 32 ssa_3168 = fmul ssa_927, ssa_3163
vec1 32 ssa_3169 = fmul ssa_928, ssa_3163
vec1 32 ssa_934 = fmul ssa_912, ssa_3163
vec1 32 ssa_3171 = fmul ssa_561, ssa_3163
vec1 32 ssa_3172 = fmul ssa_561, ssa_3164
vec1 32 ssa_3173 = fmul ssa_561, ssa_3165
vec1 32 ssa_3175 = fmul ssa_563, ssa_3163
vec1 32 ssa_3176 = fmul ssa_563, ssa_3164
vec1 32 ssa_3177 = fmul ssa_563, ssa_3165
vec3 32 ssa_1816 = intrinsic load_uniform (ssa_1935) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3179 = fmul ssa_895, ssa_1816.x
vec1 32 ssa_3180 = fmul ssa_895, ssa_1816.y
vec1 32 ssa_3181 = fmul ssa_895, ssa_1816.z
vec1 32 ssa_3183 = fadd ssa_3077, ssa_3179
vec1 32 ssa_3184 = fadd ssa_3078, ssa_3180
vec1 32 ssa_3185 = fadd ssa_3079, ssa_3181
vec3 32 ssa_1819 = intrinsic load_uniform (ssa_1935) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3187 = fmul ssa_895, ssa_1819.x
vec1 32 ssa_3188 = fmul ssa_895, ssa_1819.y
vec1 32 ssa_3189 = fmul ssa_895, ssa_1819.z
vec1 32 ssa_3191 = fmul ssa_3187, ssa_3167
vec1 32 ssa_3192 = fmul ssa_3188, ssa_3168
vec1 32 ssa_3193 = fmul ssa_3189, ssa_3169
vec1 32 ssa_3195 = fadd ssa_3089, ssa_3191
vec1 32 ssa_3196 = fadd ssa_3090, ssa_3192
vec1 32 ssa_3197 = fadd ssa_3091, ssa_3193
vec3 32 ssa_1822 = intrinsic load_uniform (ssa_1935) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3199 = fmul ssa_895, ssa_1822.x
vec1 32 ssa_3200 = fmul ssa_895, ssa_1822.y
vec1 32 ssa_3201 = fmul ssa_895, ssa_1822.z
vec1 32 ssa_3203 = fmul ssa_3199, ssa_934
vec1 32 ssa_3204 = fmul ssa_3200, ssa_934
vec1 32 ssa_3205 = fmul ssa_3201, ssa_934
vec1 32 ssa_3207 = fadd ssa_3101, ssa_3203
vec1 32 ssa_3208 = fadd ssa_3102, ssa_3204
vec1 32 ssa_3209 = fadd ssa_3103, ssa_3205
vec1 32 ssa_3211 = fmul ssa_559, ssa_3183
vec1 32 ssa_3212 = fmul ssa_559, ssa_3184
vec1 32 ssa_3213 = fmul ssa_559, ssa_3185
vec1 32 ssa_3215 = fmul ssa_3199, ssa_3171
vec1 32 ssa_3216 = fmul ssa_3200, ssa_3171
vec1 32 ssa_3217 = fmul ssa_3201, ssa_3171
vec1 32 ssa_3219 = fadd ssa_3113, ssa_3215
vec1 32 ssa_3220 = fadd ssa_3114, ssa_3216
vec1 32 ssa_3221 = fadd ssa_3115, ssa_3217
vec1 32 ssa_3223 = fmul ssa_3199, ssa_3175
vec1 32 ssa_3224 = fmul ssa_3200, ssa_3175
vec1 32 ssa_3225 = fmul ssa_3201, ssa_3175
vec1 32 ssa_3227 = fadd ssa_3121, ssa_3223
vec1 32 ssa_3228 = fadd ssa_3122, ssa_3224
vec1 32 ssa_3229 = fadd ssa_3123, ssa_3225
/* succs: block_27 block_37 */
if ssa_3032 {
block block_27:
/* preds: block_26 */
vec3 32 ssa_1825 = intrinsic load_uniform (ssa_1938) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3231 = fadd ssa_1825.x, ssa_2522
vec1 32 ssa_3232 = fadd ssa_1825.y, ssa_2523
vec1 32 ssa_3233 = fadd ssa_1825.z, ssa_2524
vec3 32 ssa_3234 = vec3 ssa_3231, ssa_3232, ssa_3233
vec1 32 ssa_1828 = intrinsic load_uniform (ssa_1938) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_962 = fdot3 ssa_3234, ssa_3234
vec1 32 ssa_963 = fsqrt ssa_962
vec1 32 ssa_1831 = intrinsic load_uniform (ssa_1938) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_966 = fpow ssa_963, ssa_1831
vec1 32 ssa_967 = frcp ssa_966
vec1 32 ssa_968 = fmul ssa_1828, ssa_967
vec3 32 ssa_1834 = intrinsic load_uniform (ssa_1938) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3235 = fneg ssa_1834.x
vec1 32 ssa_3236 = fneg ssa_1834.y
vec1 32 ssa_3237 = fneg ssa_1834.z
vec1 32 ssa_3239 = fadd ssa_1825.x, ssa_3235
vec1 32 ssa_3240 = fadd ssa_1825.y, ssa_3236
vec1 32 ssa_3241 = fadd ssa_1825.z, ssa_3237
vec3 32 ssa_3242 = vec3 ssa_3239, ssa_3240, ssa_3241
vec1 32 ssa_973 = fdot3 ssa_3242, ssa_3242
vec1 32 ssa_974 = frsq ssa_973
vec1 32 ssa_3243 = fmul ssa_3239, ssa_974
vec1 32 ssa_3244 = fmul ssa_3240, ssa_974
vec1 32 ssa_3245 = fmul ssa_3241, ssa_974
vec3 32 ssa_3246 = vec3 ssa_3243, ssa_3244, ssa_3245
vec1 32 ssa_3247 = fadd ssa_3243, ssa_2530
vec1 32 ssa_3248 = fadd ssa_3244, ssa_2531
vec1 32 ssa_3249 = fadd ssa_3245, ssa_2532
vec3 32 ssa_3250 = vec3 ssa_3247, ssa_3248, ssa_3249
vec1 32 ssa_977 = fdot3 ssa_2122, ssa_3246
vec1 32 ssa_3251 = fmax ssa_977, ssa_1865
vec1 32 ssa_979 = fdot3 ssa_3250, ssa_3250
vec1 32 ssa_980 = frsq ssa_979
vec1 32 ssa_3255 = fmul ssa_3247, ssa_980
vec1 32 ssa_3256 = fmul ssa_3248, ssa_980
vec1 32 ssa_3257 = fmul ssa_3249, ssa_980
vec3 32 ssa_3258 = vec3 ssa_3255, ssa_3256, ssa_3257
vec1 32 ssa_982 = fdot3 ssa_2122, ssa_3258
vec1 32 ssa_983 = fpow ssa_982, ssa_511
vec1 32 ssa_984 = fmax ssa_983, ssa_1865
vec1 32 ssa_985 = fmul ssa_548, ssa_984
/* succs: block_28 block_29 */
if ssa_2125 {
block block_28:
/* preds: block_27 */
vec1 32 ssa_986 = fmul ssa_977, ssa_18
vec1 32 ssa_987 = fadd ssa_986, ssa_18
vec1 32 ssa_3259 = fmax ssa_987, ssa_40
vec1 32 ssa_3260 = fmax ssa_104, ssa_40
vec1 32 ssa_3262 = fmin ssa_3259, ssa_41
vec1 32 ssa_3263 = fmin ssa_3260, ssa_41
vec2 32 ssa_3264 = vec2 ssa_3262, ssa_3263
vec4 32 ssa_992 = (float32)tex ssa_3264 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_993 = mov ssa_992.x
vec1 32 ssa_994 = mov ssa_992.y
vec1 32 ssa_995 = mov ssa_992.z
/* succs: block_30 */
} else {
block block_29:
/* preds: block_27 */
/* succs: block_30 */
}
block block_30:
/* preds: block_28 block_29 */
vec1 32 ssa_999 = phi block_28: ssa_993, block_29: ssa_3251
vec1 32 ssa_1000 = phi block_28: ssa_994, block_29: ssa_3251
vec1 32 ssa_1001 = phi block_28: ssa_995, block_29: ssa_3251
vec1 32 ssa_3265 = fmul ssa_999, ssa_3164
vec1 32 ssa_3266 = fmul ssa_1000, ssa_3164
vec1 32 ssa_3267 = fmul ssa_1001, ssa_3164
vec1 32 ssa_1004 = fmul ssa_985, ssa_3164
vec3 32 ssa_1837 = intrinsic load_uniform (ssa_1938) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3269 = fmul ssa_968, ssa_1837.x
vec1 32 ssa_3270 = fmul ssa_968, ssa_1837.y
vec1 32 ssa_3271 = fmul ssa_968, ssa_1837.z
vec1 32 ssa_3273 = fadd ssa_3183, ssa_3269
vec1 32 ssa_3274 = fadd ssa_3184, ssa_3270
vec1 32 ssa_3275 = fadd ssa_3185, ssa_3271
vec3 32 ssa_1840 = intrinsic load_uniform (ssa_1938) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3277 = fmul ssa_968, ssa_1840.x
vec1 32 ssa_3278 = fmul ssa_968, ssa_1840.y
vec1 32 ssa_3279 = fmul ssa_968, ssa_1840.z
vec1 32 ssa_3281 = fmul ssa_3277, ssa_3265
vec1 32 ssa_3282 = fmul ssa_3278, ssa_3266
vec1 32 ssa_3283 = fmul ssa_3279, ssa_3267
vec1 32 ssa_3285 = fadd ssa_3195, ssa_3281
vec1 32 ssa_3286 = fadd ssa_3196, ssa_3282
vec1 32 ssa_3287 = fadd ssa_3197, ssa_3283
vec3 32 ssa_1843 = intrinsic load_uniform (ssa_1938) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3289 = fmul ssa_968, ssa_1843.x
vec1 32 ssa_3290 = fmul ssa_968, ssa_1843.y
vec1 32 ssa_3291 = fmul ssa_968, ssa_1843.z
vec1 32 ssa_3293 = fmul ssa_3289, ssa_1004
vec1 32 ssa_3294 = fmul ssa_3290, ssa_1004
vec1 32 ssa_3295 = fmul ssa_3291, ssa_1004
vec1 32 ssa_3297 = fadd ssa_3207, ssa_3293
vec1 32 ssa_3298 = fadd ssa_3208, ssa_3294
vec1 32 ssa_3299 = fadd ssa_3209, ssa_3295
vec1 32 ssa_3301 = fmul ssa_559, ssa_3273
vec1 32 ssa_3302 = fmul ssa_559, ssa_3274
vec1 32 ssa_3303 = fmul ssa_559, ssa_3275
vec1 32 ssa_3305 = fmul ssa_3289, ssa_3172
vec1 32 ssa_3306 = fmul ssa_3290, ssa_3172
vec1 32 ssa_3307 = fmul ssa_3291, ssa_3172
vec1 32 ssa_3309 = fadd ssa_3219, ssa_3305
vec1 32 ssa_3310 = fadd ssa_3220, ssa_3306
vec1 32 ssa_3311 = fadd ssa_3221, ssa_3307
vec1 32 ssa_3313 = fmul ssa_3289, ssa_3176
vec1 32 ssa_3314 = fmul ssa_3290, ssa_3176
vec1 32 ssa_3315 = fmul ssa_3291, ssa_3176
vec1 32 ssa_3317 = fadd ssa_3227, ssa_3313
vec1 32 ssa_3318 = fadd ssa_3228, ssa_3314
vec1 32 ssa_3319 = fadd ssa_3229, ssa_3315
/* succs: block_31 block_35 */
if ssa_3033 {
block block_31:
/* preds: block_30 */
vec3 32 ssa_1846 = intrinsic load_uniform (ssa_1941) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_3321 = fadd ssa_1846.x, ssa_2522
vec1 32 ssa_3322 = fadd ssa_1846.y, ssa_2523
vec1 32 ssa_3323 = fadd ssa_1846.z, ssa_2524
vec3 32 ssa_3324 = vec3 ssa_3321, ssa_3322, ssa_3323
vec1 32 ssa_1849 = intrinsic load_uniform (ssa_1941) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1030 = fdot3 ssa_3324, ssa_3324
vec1 32 ssa_1031 = fsqrt ssa_1030
vec1 32 ssa_1852 = intrinsic load_uniform (ssa_1941) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1034 = fpow ssa_1031, ssa_1852
vec1 32 ssa_1035 = frcp ssa_1034
vec1 32 ssa_1036 = fmul ssa_1849, ssa_1035
vec3 32 ssa_1855 = intrinsic load_uniform (ssa_1941) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_3325 = fneg ssa_1855.x
vec1 32 ssa_3326 = fneg ssa_1855.y
vec1 32 ssa_3327 = fneg ssa_1855.z
vec1 32 ssa_3329 = fadd ssa_1846.x, ssa_3325
vec1 32 ssa_3330 = fadd ssa_1846.y, ssa_3326
vec1 32 ssa_3331 = fadd ssa_1846.z, ssa_3327
vec3 32 ssa_3332 = vec3 ssa_3329, ssa_3330, ssa_3331
vec1 32 ssa_1041 = fdot3 ssa_3332, ssa_3332
vec1 32 ssa_1042 = frsq ssa_1041
vec1 32 ssa_3333 = fmul ssa_3329, ssa_1042
vec1 32 ssa_3334 = fmul ssa_3330, ssa_1042
vec1 32 ssa_3335 = fmul ssa_3331, ssa_1042
vec3 32 ssa_3336 = vec3 ssa_3333, ssa_3334, ssa_3335
vec1 32 ssa_3337 = fadd ssa_3333, ssa_2530
vec1 32 ssa_3338 = fadd ssa_3334, ssa_2531
vec1 32 ssa_3339 = fadd ssa_3335, ssa_2532
vec3 32 ssa_3340 = vec3 ssa_3337, ssa_3338, ssa_3339
vec1 32 ssa_1045 = fdot3 ssa_2122, ssa_3336
vec1 32 ssa_3341 = fmax ssa_1045, ssa_1865
vec1 32 ssa_1047 = fdot3 ssa_3340, ssa_3340
vec1 32 ssa_1048 = frsq ssa_1047
vec1 32 ssa_3345 = fmul ssa_3337, ssa_1048
vec1 32 ssa_3346 = fmul ssa_3338, ssa_1048
vec1 32 ssa_3347 = fmul ssa_3339, ssa_1048
vec3 32 ssa_3348 = vec3 ssa_3345, ssa_3346, ssa_3347
vec1 32 ssa_1050 = fdot3 ssa_2122, ssa_3348
vec1 32 ssa_1051 = fpow ssa_1050, ssa_511
vec1 32 ssa_1052 = fmax ssa_1051, ssa_1865
vec1 32 ssa_1053 = fmul ssa_548, ssa_1052
/* succs: block_32 block_33 */
if ssa_2125 {
block block_32:
/* preds: block_31 */
vec1 32 ssa_1054 = fmul ssa_1045, ssa_18
vec1 32 ssa_1055 = fadd ssa_1054, ssa_18
vec1 32 ssa_3349 = fmax ssa_1055, ssa_40
vec1 32 ssa_3350 = fmax ssa_104, ssa_40
vec1 32 ssa_3352 = fmin ssa_3349, ssa_41
vec1 32 ssa_3353 = fmin ssa_3350, ssa_41
vec2 32 ssa_3354 = vec2 ssa_3352, ssa_3353
vec4 32 ssa_1060 = (float32)tex ssa_3354 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1061 = mov ssa_1060.x
vec1 32 ssa_1062 = mov ssa_1060.y
vec1 32 ssa_1063 = mov ssa_1060.z
/* succs: block_34 */
} else {
block block_33:
/* preds: block_31 */
/* succs: block_34 */
}
block block_34:
/* preds: block_32 block_33 */
vec1 32 ssa_1067 = phi block_32: ssa_1061, block_33: ssa_3341
vec1 32 ssa_1068 = phi block_32: ssa_1062, block_33: ssa_3341
vec1 32 ssa_1069 = phi block_32: ssa_1063, block_33: ssa_3341
vec1 32 ssa_3355 = fmul ssa_1067, ssa_3165
vec1 32 ssa_3356 = fmul ssa_1068, ssa_3165
vec1 32 ssa_3357 = fmul ssa_1069, ssa_3165
vec1 32 ssa_1072 = fmul ssa_1053, ssa_3165
vec3 32 ssa_1858 = intrinsic load_uniform (ssa_1941) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_3359 = fmul ssa_1036, ssa_1858.x
vec1 32 ssa_3360 = fmul ssa_1036, ssa_1858.y
vec1 32 ssa_3361 = fmul ssa_1036, ssa_1858.z
vec1 32 ssa_3363 = fadd ssa_3273, ssa_3359
vec1 32 ssa_3364 = fadd ssa_3274, ssa_3360
vec1 32 ssa_3365 = fadd ssa_3275, ssa_3361
vec3 32 ssa_1861 = intrinsic load_uniform (ssa_1941) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_3367 = fmul ssa_1036, ssa_1861.x
vec1 32 ssa_3368 = fmul ssa_1036, ssa_1861.y
vec1 32 ssa_3369 = fmul ssa_1036, ssa_1861.z
vec1 32 ssa_3371 = fmul ssa_3367, ssa_3355
vec1 32 ssa_3372 = fmul ssa_3368, ssa_3356
vec1 32 ssa_3373 = fmul ssa_3369, ssa_3357
vec1 32 ssa_3375 = fadd ssa_3285, ssa_3371
vec1 32 ssa_3376 = fadd ssa_3286, ssa_3372
vec1 32 ssa_3377 = fadd ssa_3287, ssa_3373
vec3 32 ssa_1864 = intrinsic load_uniform (ssa_1941) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_3379 = fmul ssa_1036, ssa_1864.x
vec1 32 ssa_3380 = fmul ssa_1036, ssa_1864.y
vec1 32 ssa_3381 = fmul ssa_1036, ssa_1864.z
vec1 32 ssa_3383 = fmul ssa_3379, ssa_1072
vec1 32 ssa_3384 = fmul ssa_3380, ssa_1072
vec1 32 ssa_3385 = fmul ssa_3381, ssa_1072
vec1 32 ssa_3387 = fadd ssa_3297, ssa_3383
vec1 32 ssa_3388 = fadd ssa_3298, ssa_3384
vec1 32 ssa_3389 = fadd ssa_3299, ssa_3385
vec1 32 ssa_3391 = fmul ssa_559, ssa_3363
vec1 32 ssa_3392 = fmul ssa_559, ssa_3364
vec1 32 ssa_3393 = fmul ssa_559, ssa_3365
vec1 32 ssa_3395 = fmul ssa_3379, ssa_3173
vec1 32 ssa_3396 = fmul ssa_3380, ssa_3173
vec1 32 ssa_3397 = fmul ssa_3381, ssa_3173
vec1 32 ssa_3399 = fadd ssa_3309, ssa_3395
vec1 32 ssa_3400 = fadd ssa_3310, ssa_3396
vec1 32 ssa_3401 = fadd ssa_3311, ssa_3397
vec1 32 ssa_3403 = fmul ssa_3379, ssa_3177
vec1 32 ssa_3404 = fmul ssa_3380, ssa_3177
vec1 32 ssa_3405 = fmul ssa_3381, ssa_3177
vec1 32 ssa_3407 = fadd ssa_3317, ssa_3403
vec1 32 ssa_3408 = fadd ssa_3318, ssa_3404
vec1 32 ssa_3409 = fadd ssa_3319, ssa_3405
/* succs: block_36 */
} else {
block block_35:
/* preds: block_30 */
/* succs: block_36 */
}
block block_36:
/* preds: block_34 block_35 */
vec1 32 ssa_1233 = phi block_35: ssa_3285, block_34: ssa_3375
vec1 32 ssa_1234 = phi block_35: ssa_3286, block_34: ssa_3376
vec1 32 ssa_1235 = phi block_35: ssa_3287, block_34: ssa_3377
vec1 32 ssa_1236 = phi block_35: ssa_3273, block_34: ssa_3363
vec1 32 ssa_1237 = phi block_35: ssa_3274, block_34: ssa_3364
vec1 32 ssa_1238 = phi block_35: ssa_3275, block_34: ssa_3365
vec1 32 ssa_1239 = phi block_35: ssa_3297, block_34: ssa_3387
vec1 32 ssa_1240 = phi block_35: ssa_3298, block_34: ssa_3388
vec1 32 ssa_1241 = phi block_35: ssa_3299, block_34: ssa_3389
vec1 32 ssa_1242 = phi block_35: ssa_3301, block_34: ssa_3391
vec1 32 ssa_1243 = phi block_35: ssa_3302, block_34: ssa_3392
vec1 32 ssa_1244 = phi block_35: ssa_3303, block_34: ssa_3393
vec1 32 ssa_1245 = phi block_35: ssa_3309, block_34: ssa_3399
vec1 32 ssa_1246 = phi block_35: ssa_3310, block_34: ssa_3400
vec1 32 ssa_1247 = phi block_35: ssa_3311, block_34: ssa_3401
vec1 32 ssa_1248 = phi block_35: ssa_3317, block_34: ssa_3407
vec1 32 ssa_1249 = phi block_35: ssa_3318, block_34: ssa_3408
vec1 32 ssa_1250 = phi block_35: ssa_3319, block_34: ssa_3409
/* succs: block_38 */
} else {
block block_37:
/* preds: block_26 */
/* succs: block_38 */
}
block block_38:
/* preds: block_36 block_37 */
vec1 32 ssa_1269 = phi block_37: ssa_3195, block_36: ssa_1233
vec1 32 ssa_1270 = phi block_37: ssa_3196, block_36: ssa_1234
vec1 32 ssa_1271 = phi block_37: ssa_3197, block_36: ssa_1235
vec1 32 ssa_1272 = phi block_37: ssa_3183, block_36: ssa_1236
vec1 32 ssa_1273 = phi block_37: ssa_3184, block_36: ssa_1237
vec1 32 ssa_1274 = phi block_37: ssa_3185, block_36: ssa_1238
vec1 32 ssa_1275 = phi block_37: ssa_3207, block_36: ssa_1239
vec1 32 ssa_1276 = phi block_37: ssa_3208, block_36: ssa_1240
vec1 32 ssa_1277 = phi block_37: ssa_3209, block_36: ssa_1241
vec1 32 ssa_1278 = phi block_37: ssa_3211, block_36: ssa_1242
vec1 32 ssa_1279 = phi block_37: ssa_3212, block_36: ssa_1243
vec1 32 ssa_1280 = phi block_37: ssa_3213, block_36: ssa_1244
vec1 32 ssa_1281 = phi block_37: ssa_3219, block_36: ssa_1245
vec1 32 ssa_1282 = phi block_37: ssa_3220, block_36: ssa_1246
vec1 32 ssa_1283 = phi block_37: ssa_3221, block_36: ssa_1247
vec1 32 ssa_1284 = phi block_37: ssa_3227, block_36: ssa_1248
vec1 32 ssa_1285 = phi block_37: ssa_3228, block_36: ssa_1249
vec1 32 ssa_1286 = phi block_37: ssa_3229, block_36: ssa_1250
/* succs: block_40 */
} else {
block block_39:
/* preds: block_22 */
/* succs: block_40 */
}
block block_40:
/* preds: block_38 block_39 */
vec1 32 ssa_1305 = phi block_39: ssa_3089, block_38: ssa_1269
vec1 32 ssa_1306 = phi block_39: ssa_3090, block_38: ssa_1270
vec1 32 ssa_1307 = phi block_39: ssa_3091, block_38: ssa_1271
vec1 32 ssa_1308 = phi block_39: ssa_3077, block_38: ssa_1272
vec1 32 ssa_1309 = phi block_39: ssa_3078, block_38: ssa_1273
vec1 32 ssa_1310 = phi block_39: ssa_3079, block_38: ssa_1274
vec1 32 ssa_1311 = phi block_39: ssa_3101, block_38: ssa_1275
vec1 32 ssa_1312 = phi block_39: ssa_3102, block_38: ssa_1276
vec1 32 ssa_1313 = phi block_39: ssa_3103, block_38: ssa_1277
vec1 32 ssa_1314 = phi block_39: ssa_3105, block_38: ssa_1278
vec1 32 ssa_1315 = phi block_39: ssa_3106, block_38: ssa_1279
vec1 32 ssa_1316 = phi block_39: ssa_3107, block_38: ssa_1280
vec1 32 ssa_1317 = phi block_39: ssa_3113, block_38: ssa_1281
vec1 32 ssa_1318 = phi block_39: ssa_3114, block_38: ssa_1282
vec1 32 ssa_1319 = phi block_39: ssa_3115, block_38: ssa_1283
vec1 32 ssa_1320 = phi block_39: ssa_3121, block_38: ssa_1284
vec1 32 ssa_1321 = phi block_39: ssa_3122, block_38: ssa_1285
vec1 32 ssa_1322 = phi block_39: ssa_3123, block_38: ssa_1286
/* succs: block_42 */
} else {
block block_41:
/* preds: block_18 */
/* succs: block_42 */
}
block block_42:
/* preds: block_40 block_41 */
vec1 32 ssa_1341 = phi block_41: ssa_2994, block_40: ssa_1305
vec1 32 ssa_1342 = phi block_41: ssa_2995, block_40: ssa_1306
vec1 32 ssa_1343 = phi block_41: ssa_2996, block_40: ssa_1307
vec1 32 ssa_1344 = phi block_41: ssa_2982, block_40: ssa_1308
vec1 32 ssa_1345 = phi block_41: ssa_2983, block_40: ssa_1309
vec1 32 ssa_1346 = phi block_41: ssa_2984, block_40: ssa_1310
vec1 32 ssa_1347 = phi block_41: ssa_3006, block_40: ssa_1311
vec1 32 ssa_1348 = phi block_41: ssa_3007, block_40: ssa_1312
vec1 32 ssa_1349 = phi block_41: ssa_3008, block_40: ssa_1313
vec1 32 ssa_1350 = phi block_41: ssa_3010, block_40: ssa_1314
vec1 32 ssa_1351 = phi block_41: ssa_3011, block_40: ssa_1315
vec1 32 ssa_1352 = phi block_41: ssa_3012, block_40: ssa_1316
vec1 32 ssa_1353 = phi block_41: ssa_3018, block_40: ssa_1317
vec1 32 ssa_1354 = phi block_41: ssa_3019, block_40: ssa_1318
vec1 32 ssa_1355 = phi block_41: ssa_3020, block_40: ssa_1319
vec1 32 ssa_1356 = phi block_41: ssa_3026, block_40: ssa_1320
vec1 32 ssa_1357 = phi block_41: ssa_3027, block_40: ssa_1321
vec1 32 ssa_1358 = phi block_41: ssa_3028, block_40: ssa_1322
/* succs: block_44 */
} else {
block block_43:
/* preds: block_14 */
/* succs: block_44 */
}
block block_44:
/* preds: block_42 block_43 */
vec1 32 ssa_1377 = phi block_43: ssa_2904, block_42: ssa_1341
vec1 32 ssa_1378 = phi block_43: ssa_2905, block_42: ssa_1342
vec1 32 ssa_1379 = phi block_43: ssa_2906, block_42: ssa_1343
vec1 32 ssa_1380 = phi block_43: ssa_2892, block_42: ssa_1344
vec1 32 ssa_1381 = phi block_43: ssa_2893, block_42: ssa_1345
vec1 32 ssa_1382 = phi block_43: ssa_2894, block_42: ssa_1346
vec1 32 ssa_1383 = phi block_43: ssa_2916, block_42: ssa_1347
vec1 32 ssa_1384 = phi block_43: ssa_2917, block_42: ssa_1348
vec1 32 ssa_1385 = phi block_43: ssa_2918, block_42: ssa_1349
vec1 32 ssa_1386 = phi block_43: ssa_2920, block_42: ssa_1350
vec1 32 ssa_1387 = phi block_43: ssa_2921, block_42: ssa_1351
vec1 32 ssa_1388 = phi block_43: ssa_2922, block_42: ssa_1352
vec1 32 ssa_1389 = phi block_43: ssa_2928, block_42: ssa_1353
vec1 32 ssa_1390 = phi block_43: ssa_2929, block_42: ssa_1354
vec1 32 ssa_1391 = phi block_43: ssa_2930, block_42: ssa_1355
vec1 32 ssa_1392 = phi block_43: ssa_2936, block_42: ssa_1356
vec1 32 ssa_1393 = phi block_43: ssa_2937, block_42: ssa_1357
vec1 32 ssa_1394 = phi block_43: ssa_2938, block_42: ssa_1358
/* succs: block_46 */
} else {
block block_45:
/* preds: block_10 */
/* succs: block_46 */
}
block block_46:
/* preds: block_44 block_45 */
vec1 32 ssa_1413 = phi block_45: ssa_2814, block_44: ssa_1377
vec1 32 ssa_1414 = phi block_45: ssa_2815, block_44: ssa_1378
vec1 32 ssa_1415 = phi block_45: ssa_2816, block_44: ssa_1379
vec1 32 ssa_1416 = phi block_45: ssa_2802, block_44: ssa_1380
vec1 32 ssa_1417 = phi block_45: ssa_2803, block_44: ssa_1381
vec1 32 ssa_1418 = phi block_45: ssa_2804, block_44: ssa_1382
vec1 32 ssa_1419 = phi block_45: ssa_2826, block_44: ssa_1383
vec1 32 ssa_1420 = phi block_45: ssa_2827, block_44: ssa_1384
vec1 32 ssa_1421 = phi block_45: ssa_2828, block_44: ssa_1385
vec1 32 ssa_1422 = phi block_45: ssa_2830, block_44: ssa_1386
vec1 32 ssa_1423 = phi block_45: ssa_2831, block_44: ssa_1387
vec1 32 ssa_1424 = phi block_45: ssa_2832, block_44: ssa_1388
vec1 32 ssa_1425 = phi block_45: ssa_2838, block_44: ssa_1389
vec1 32 ssa_1426 = phi block_45: ssa_2839, block_44: ssa_1390
vec1 32 ssa_1427 = phi block_45: ssa_2840, block_44: ssa_1391
vec1 32 ssa_1428 = phi block_45: ssa_2846, block_44: ssa_1392
vec1 32 ssa_1429 = phi block_45: ssa_2847, block_44: ssa_1393
vec1 32 ssa_1430 = phi block_45: ssa_2848, block_44: ssa_1394
/* succs: block_48 */
} else {
block block_47:
/* preds: block_6 */
/* succs: block_48 */
}
block block_48:
/* preds: block_46 block_47 */
vec1 32 ssa_1449 = phi block_47: ssa_2716, block_46: ssa_1413
vec1 32 ssa_1450 = phi block_47: ssa_2717, block_46: ssa_1414
vec1 32 ssa_1451 = phi block_47: ssa_2718, block_46: ssa_1415
vec1 32 ssa_1452 = phi block_47: ssa_2708, block_46: ssa_1416
vec1 32 ssa_1453 = phi block_47: ssa_2709, block_46: ssa_1417
vec1 32 ssa_1454 = phi block_47: ssa_2710, block_46: ssa_1418
vec1 32 ssa_1455 = phi block_47: ssa_2724, block_46: ssa_1419
vec1 32 ssa_1456 = phi block_47: ssa_2725, block_46: ssa_1420
vec1 32 ssa_1457 = phi block_47: ssa_2726, block_46: ssa_1421
vec1 32 ssa_1458 = phi block_47: ssa_2728, block_46: ssa_1422
vec1 32 ssa_1459 = phi block_47: ssa_2729, block_46: ssa_1423
vec1 32 ssa_1460 = phi block_47: ssa_2730, block_46: ssa_1424
vec1 32 ssa_1461 = phi block_47: ssa_2732, block_46: ssa_1425
vec1 32 ssa_1462 = phi block_47: ssa_2733, block_46: ssa_1426
vec1 32 ssa_1463 = phi block_47: ssa_2734, block_46: ssa_1427
vec1 32 ssa_1464 = phi block_47: ssa_2736, block_46: ssa_1428
vec1 32 ssa_1465 = phi block_47: ssa_2737, block_46: ssa_1429
vec1 32 ssa_1466 = phi block_47: ssa_2738, block_46: ssa_1430
/* succs: block_50 */
} else {
block block_49:
/* preds: block_2 */
/* succs: block_50 */
}
block block_50:
/* preds: block_48 block_49 */
vec1 32 ssa_1467 = phi block_49: ssa_1865, block_48: ssa_1449
vec1 32 ssa_1468 = phi block_49: ssa_1865, block_48: ssa_1450
vec1 32 ssa_1469 = phi block_49: ssa_1865, block_48: ssa_1451
vec1 32 ssa_1470 = phi block_49: ssa_1865, block_48: ssa_1452
vec1 32 ssa_1471 = phi block_49: ssa_1865, block_48: ssa_1453
vec1 32 ssa_1472 = phi block_49: ssa_1865, block_48: ssa_1454
vec1 32 ssa_1473 = phi block_49: ssa_1865, block_48: ssa_1455
vec1 32 ssa_1474 = phi block_49: ssa_1865, block_48: ssa_1456
vec1 32 ssa_1475 = phi block_49: ssa_1865, block_48: ssa_1457
vec1 32 ssa_1476 = phi block_49: ssa_1865, block_48: ssa_1458
vec1 32 ssa_1477 = phi block_49: ssa_1865, block_48: ssa_1459
vec1 32 ssa_1478 = phi block_49: ssa_1865, block_48: ssa_1460
vec1 32 ssa_1479 = phi block_49: ssa_1865, block_48: ssa_1461
vec1 32 ssa_1480 = phi block_49: ssa_1865, block_48: ssa_1462
vec1 32 ssa_1481 = phi block_49: ssa_1865, block_48: ssa_1463
vec1 32 ssa_1482 = phi block_49: ssa_1865, block_48: ssa_1464
vec1 32 ssa_1483 = phi block_49: ssa_1865, block_48: ssa_1465
vec1 32 ssa_1484 = phi block_49: ssa_1865, block_48: ssa_1466
vec1 32 ssa_3411 = fmul ssa_1470, ssa_95.x
vec1 32 ssa_3412 = fmul ssa_1471, ssa_95.y
vec1 32 ssa_3413 = fmul ssa_1472, ssa_95.z
vec1 32 ssa_3415 = fmul ssa_3411, ssa_454.x
vec1 32 ssa_3416 = fmul ssa_3412, ssa_454.y
vec1 32 ssa_3417 = fmul ssa_3413, ssa_454.z
vec1 32 ssa_3419 = fmul ssa_1467, ssa_95.x
vec1 32 ssa_3420 = fmul ssa_1468, ssa_95.y
vec1 32 ssa_3421 = fmul ssa_1469, ssa_95.z
vec1 32 ssa_3423 = fmul ssa_1473, ssa_95.w
vec1 32 ssa_3424 = fmul ssa_1474, ssa_95.w
vec1 32 ssa_3425 = fmul ssa_1475, ssa_95.w
vec1 32 ssa_3427 = fmul ssa_1476, ssa_95.w
vec1 32 ssa_3428 = fmul ssa_1477, ssa_95.w
vec1 32 ssa_3429 = fmul ssa_1478, ssa_95.w
vec1 32 ssa_3431 = fmul ssa_3427, ssa_486
vec1 32 ssa_3432 = fmul ssa_3428, ssa_486
vec1 32 ssa_3433 = fmul ssa_3429, ssa_486
vec1 32 ssa_3435 = fmul ssa_3431, ssa_462.x
vec1 32 ssa_3436 = fmul ssa_3432, ssa_462.y
vec1 32 ssa_3437 = fmul ssa_3433, ssa_462.z
vec1 32 ssa_3439 = fmul ssa_1479, ssa_95.w
vec1 32 ssa_3440 = fmul ssa_1480, ssa_95.w
vec1 32 ssa_3441 = fmul ssa_1481, ssa_95.w
vec1 32 ssa_3443 = fmul ssa_3439, ssa_489
vec1 32 ssa_3444 = fmul ssa_3440, ssa_489
vec1 32 ssa_3445 = fmul ssa_3441, ssa_489
vec1 32 ssa_3447 = fmul ssa_1482, ssa_95.w
vec1 32 ssa_3448 = fmul ssa_1483, ssa_95.w
vec1 32 ssa_3449 = fmul ssa_1484, ssa_95.w
vec1 32 ssa_3451 = fmul ssa_3447, ssa_492
vec1 32 ssa_3452 = fmul ssa_3448, ssa_492
vec1 32 ssa_3453 = fmul ssa_3449, ssa_492
vec1 32 ssa_3455 = fadd ssa_3423, ssa_3435
vec1 32 ssa_3456 = fadd ssa_3424, ssa_3436
vec1 32 ssa_3457 = fadd ssa_3425, ssa_3437
vec1 32 ssa_3459 = fadd ssa_3415, ssa_3455
vec1 32 ssa_3460 = fadd ssa_3416, ssa_3456
vec1 32 ssa_3461 = fadd ssa_3417, ssa_3457
vec1 32 ssa_3463 = fadd ssa_3459, ssa_3419
vec1 32 ssa_3464 = fadd ssa_3460, ssa_3420
vec1 32 ssa_3465 = fadd ssa_3461, ssa_3421
vec1 32 ssa_3467 = fadd ssa_3443, ssa_3463
vec1 32 ssa_3468 = fadd ssa_3444, ssa_3464
vec1 32 ssa_3469 = fadd ssa_3445, ssa_3465
vec1 32 ssa_3471 = fadd ssa_3467, ssa_3451
vec1 32 ssa_3472 = fadd ssa_3468, ssa_3452
vec1 32 ssa_3473 = fadd ssa_3469, ssa_3453
/* succs: block_51 */
}
block block_51:
/* preds: block_1 block_50 */
vec1 32 ssa_1510 = phi block_1: ssa_111, block_50: ssa_3471
vec1 32 ssa_1511 = phi block_1: ssa_112, block_50: ssa_3472
vec1 32 ssa_1512 = phi block_1: ssa_113, block_50: ssa_3473
vec4 32 ssa_1513 = vec4 ssa_1510, ssa_1511, ssa_1512, ssa_1865
vec1 32 ssa_3490 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_1513, ssa_3490) (base=0, wrmask=xyz /*7*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_52 */
block block_52:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_8 = fpow ssa_7.x, ssa_3'
R600: Unsupported instruction: vec1 32 ssa_8 = fpow ssa_7.x, ssa_3
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x55e53212, 0x88fbf46d, 0x485221c8, 0x84ade027, 0x4d6ef357}
name: GLSL57
inputs: 1
outputs: 1
uniforms: 0
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ldr_texture (3, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_21 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_42 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_42) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_2 = load_const (0x40400000 = 3.000000)
vec1 32 ssa_3 = load_const (0x40a00000 = 5.000000)
vec1 32 ssa_4 = load_const (0x400ccccd = 2.200000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec4 32 ssa_7 = (float32)tex ssa_22 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_8 = fpow ssa_7.x, ssa_2
vec1 32 ssa_9 = fpow ssa_7.y, ssa_2
vec1 32 ssa_10 = fpow ssa_7.z, ssa_2
vec1 32 ssa_11 = fmul ssa_3, ssa_7.w
vec1 32 ssa_26 = fmul ssa_11, ssa_8
vec1 32 ssa_27 = fmul ssa_11, ssa_9
vec1 32 ssa_28 = fmul ssa_11, ssa_10
vec1 32 ssa_30 = fadd ssa_26, ssa_7.x
vec1 32 ssa_31 = fadd ssa_27, ssa_7.y
vec1 32 ssa_32 = fadd ssa_28, ssa_7.z
vec1 32 ssa_15 = fpow ssa_30, ssa_4
vec1 32 ssa_16 = fpow ssa_31, ssa_4
vec1 32 ssa_17 = fpow ssa_32, ssa_4
vec4 32 ssa_19 = vec4 ssa_15, ssa_16, ssa_17, ssa_5
vec1 32 ssa_43 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_43) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_267 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_267) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_268 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_268) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_269 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_269) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_270 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_270) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_271 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_271) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_272 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_272) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_273 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_273) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_274 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_274) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_275 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_275) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_276 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_276) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_277 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_277) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_278 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_278) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_279 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_279) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_280 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_280) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_281 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_281) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_282 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_282) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_809 = fpow ssa_807, ssa_808'
R600: Unsupported instruction: vec1 32 ssa_809 = fpow ssa_807, ssa_808
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x92b96632, 0x1974a44a, 0x594e3a3c, 0x7c3065d8, 0x6ce10579}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 95
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (13, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (14, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 9, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 10, 0)
decl_var uniform INTERP_MODE_NONE int lights_num (18, 11, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[8] light_falloff (20, 20, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_position (21, 28, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_target (22, 36, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_diffuse (23, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_ambient (24, 52, 0)
decl_var uniform INTERP_MODE_NONE vec3[8] light_specular (25, 60, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 68, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 71, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 83, 0)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D random_texture (5, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (6, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture0 (7, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture1 (8, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture2 (9, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ssao_texture (10, 7, 7)
decl_var uniform INTERP_MODE_NONE samplerCube env_texture (11, 8, 8)
decl_var uniform INTERP_MODE_NONE sampler2D skin_lookup (12, 9, 9)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_1865 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2031 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_3491 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_2032 = intrinsic load_interpolated_input (ssa_2031, ssa_3491) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_10 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_14 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_15 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_16 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_17 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_18 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_19 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_20 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_21 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_22 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_23 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_24 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_25 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_26 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_29 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_30 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_31 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_32 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_33 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_34 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_35 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_36 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_37 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_38 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_39 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_40 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_41 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_43 = (float32)tex ssa_2032 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_1516 = intrinsic load_uniform (ssa_1865) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_46 = fmul ssa_10, ssa_1516
vec1 32 ssa_47 = frcp ssa_43.x
vec1 32 ssa_48 = fmul ssa_46, ssa_47
vec1 32 ssa_1518 = intrinsic load_uniform (ssa_1865) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_51 = fneg ssa_1518
vec1 32 ssa_52 = fadd ssa_48, ssa_51
vec1 32 ssa_53 = fneg ssa_1516
vec1 32 ssa_54 = fadd ssa_52, ssa_53
vec1 32 ssa_55 = fadd ssa_1516, ssa_51
vec1 32 ssa_56 = frcp ssa_55
vec1 32 ssa_2036 = fmul ssa_2032.x, ssa_10
vec1 32 ssa_2037 = fmul ssa_2032.y, ssa_10
vec1 32 ssa_3475 = fmul ssa_54, ssa_10
vec1 32 ssa_3476 = fmul ssa_3475, ssa_56
vec1 32 ssa_2040 = fadd ssa_2036, ssa_12
vec1 32 ssa_2041 = fadd ssa_2037, ssa_12
vec1 32 ssa_2042 = fadd ssa_3476, ssa_12
vec4 32 ssa_1521 = intrinsic load_uniform (ssa_1865) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2044 = fmul ssa_1521.x, ssa_2040
vec1 32 ssa_2045 = fmul ssa_1521.y, ssa_2040
vec1 32 ssa_2046 = fmul ssa_1521.z, ssa_2040
vec1 32 ssa_2047 = fmul ssa_1521.w, ssa_2040
vec4 32 ssa_1524 = intrinsic load_uniform (ssa_14) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2049 = fmul ssa_1524.x, ssa_2041
vec1 32 ssa_2050 = fmul ssa_1524.y, ssa_2041
vec1 32 ssa_2051 = fmul ssa_1524.z, ssa_2041
vec1 32 ssa_2052 = fmul ssa_1524.w, ssa_2041
vec1 32 ssa_2054 = fadd ssa_2044, ssa_2049
vec1 32 ssa_2055 = fadd ssa_2045, ssa_2050
vec1 32 ssa_2056 = fadd ssa_2046, ssa_2051
vec1 32 ssa_2057 = fadd ssa_2047, ssa_2052
vec4 32 ssa_1527 = intrinsic load_uniform (ssa_15) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2059 = fmul ssa_1527.x, ssa_2042
vec1 32 ssa_2060 = fmul ssa_1527.y, ssa_2042
vec1 32 ssa_2061 = fmul ssa_1527.z, ssa_2042
vec1 32 ssa_2062 = fmul ssa_1527.w, ssa_2042
vec1 32 ssa_2064 = fadd ssa_2054, ssa_2059
vec1 32 ssa_2065 = fadd ssa_2055, ssa_2060
vec1 32 ssa_2066 = fadd ssa_2056, ssa_2061
vec1 32 ssa_2067 = fadd ssa_2057, ssa_2062
vec4 32 ssa_1530 = intrinsic load_uniform (ssa_16) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_2069 = fadd ssa_2064, ssa_1530.x
vec1 32 ssa_2070 = fadd ssa_2065, ssa_1530.y
vec1 32 ssa_2071 = fadd ssa_2066, ssa_1530.z
vec1 32 ssa_2072 = fadd ssa_2067, ssa_1530.w
vec4 32 ssa_1533 = intrinsic load_uniform (ssa_1865) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2074 = fmul ssa_1533.x, ssa_2069
vec1 32 ssa_2075 = fmul ssa_1533.y, ssa_2069
vec1 32 ssa_2076 = fmul ssa_1533.z, ssa_2069
vec1 32 ssa_2077 = fmul ssa_1533.w, ssa_2069
vec4 32 ssa_1536 = intrinsic load_uniform (ssa_14) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2079 = fmul ssa_1536.x, ssa_2070
vec1 32 ssa_2080 = fmul ssa_1536.y, ssa_2070
vec1 32 ssa_2081 = fmul ssa_1536.z, ssa_2070
vec1 32 ssa_2082 = fmul ssa_1536.w, ssa_2070
vec1 32 ssa_2084 = fadd ssa_2074, ssa_2079
vec1 32 ssa_2085 = fadd ssa_2075, ssa_2080
vec1 32 ssa_2086 = fadd ssa_2076, ssa_2081
vec1 32 ssa_2087 = fadd ssa_2077, ssa_2082
vec4 32 ssa_1539 = intrinsic load_uniform (ssa_15) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2089 = fmul ssa_1539.x, ssa_2071
vec1 32 ssa_2090 = fmul ssa_1539.y, ssa_2071
vec1 32 ssa_2091 = fmul ssa_1539.z, ssa_2071
vec1 32 ssa_2092 = fmul ssa_1539.w, ssa_2071
vec1 32 ssa_2094 = fadd ssa_2084, ssa_2089
vec1 32 ssa_2095 = fadd ssa_2085, ssa_2090
vec1 32 ssa_2096 = fadd ssa_2086, ssa_2091
vec1 32 ssa_2097 = fadd ssa_2087, ssa_2092
vec4 32 ssa_1542 = intrinsic load_uniform (ssa_16) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_2099 = fmul ssa_1542.x, ssa_2072
vec1 32 ssa_2100 = fmul ssa_1542.y, ssa_2072
vec1 32 ssa_2101 = fmul ssa_1542.z, ssa_2072
vec1 32 ssa_2102 = fmul ssa_1542.w, ssa_2072
vec1 32 ssa_2104 = fadd ssa_2094, ssa_2099
vec1 32 ssa_2105 = fadd ssa_2095, ssa_2100
vec1 32 ssa_2106 = fadd ssa_2096, ssa_2101
vec1 32 ssa_2107 = fadd ssa_2097, ssa_2102
vec1 32 ssa_2109 = frcp ssa_2107
vec1 32 ssa_2114 = fmul ssa_2104, ssa_2109
vec1 32 ssa_2115 = fmul ssa_2105, ssa_2109
vec1 32 ssa_2116 = fmul ssa_2106, ssa_2109
vec4 32 ssa_95 = (float32)tex ssa_2032 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_97 = (float32)tex ssa_2032 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_98 = fdot3 ssa_97.xyz, ssa_97.xyz
vec1 32 ssa_99 = frsq ssa_98
vec1 32 ssa_2119 = fmul ssa_97.x, ssa_99
vec1 32 ssa_2120 = fmul ssa_97.y, ssa_99
vec1 32 ssa_2121 = fmul ssa_97.z, ssa_99
vec3 32 ssa_2122 = vec3 ssa_2119, ssa_2120, ssa_2121
vec1 32 ssa_101 = ffloor ssa_97.w
vec1 32 ssa_102 = fneg ssa_101
vec1 32 ssa_103 = fadd ssa_97.w, ssa_102
vec1 32 ssa_104 = fmul ssa_103, ssa_17
vec1 32 ssa_105 = ftrunc ssa_97.w
vec3 32 ssa_106 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_2123 = feq ssa_105, ssa_106.x
vec1 1 ssa_2124 = feq ssa_105, ssa_106.y
vec1 1 ssa_2125 = feq ssa_105, ssa_106.z
intrinsic discard_if (ssa_2123) ()
/* succs: block_1 block_2 */
if ssa_2124 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_111 = mov ssa_95.x
vec1 32 ssa_112 = mov ssa_95.y
vec1 32 ssa_113 = mov ssa_95.z
/* succs: block_51 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_2127 = fabs ssa_2119
vec1 32 ssa_2128 = fabs ssa_2120
vec1 32 ssa_2129 = fabs ssa_2121
vec2 32 ssa_2133 = vec2 ssa_2115, ssa_2116
vec4 32 ssa_117 = (float32)tex ssa_2133 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2134 = fmul ssa_2127, ssa_117.x
vec1 32 ssa_2135 = fmul ssa_2127, ssa_117.y
vec1 32 ssa_2136 = fmul ssa_2127, ssa_117.z
vec2 32 ssa_2140 = vec2 ssa_2114, ssa_2116
vec4 32 ssa_120 = (float32)tex ssa_2140 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2141 = fmul ssa_2128, ssa_120.x
vec1 32 ssa_2142 = fmul ssa_2128, ssa_120.y
vec1 32 ssa_2143 = fmul ssa_2128, ssa_120.z
vec1 32 ssa_2145 = fadd ssa_2134, ssa_2141
vec1 32 ssa_2146 = fadd ssa_2135, ssa_2142
vec1 32 ssa_2147 = fadd ssa_2136, ssa_2143
vec2 32 ssa_2151 = vec2 ssa_2114, ssa_2115
vec4 32 ssa_124 = (float32)tex ssa_2151 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_2152 = fmul ssa_2129, ssa_124.x
vec1 32 ssa_2153 = fmul ssa_2129, ssa_124.y
vec1 32 ssa_2154 = fmul ssa_2129, ssa_124.z
vec1 32 ssa_2156 = fadd ssa_2145, ssa_2152
vec1 32 ssa_2157 = fadd ssa_2146, ssa_2153
vec1 32 ssa_2158 = fadd ssa_2147, ssa_2154
vec1 32 ssa_2160 = fmul ssa_2156, ssa_10
vec1 32 ssa_2161 = fmul ssa_2157, ssa_10
vec1 32 ssa_2162 = fmul ssa_2158, ssa_10
vec1 32 ssa_2164 = fadd ssa_2160, ssa_12
vec1 32 ssa_2165 = fadd ssa_2161, ssa_12
vec1 32 ssa_2166 = fadd ssa_2162, ssa_12
vec3 32 ssa_2167 = vec3 ssa_2164, ssa_2165, ssa_2166
vec1 32 ssa_129 = fdot3 ssa_2167, ssa_2167
vec1 32 ssa_130 = frsq ssa_129
vec1 32 ssa_2168 = fmul ssa_2164, ssa_130
vec1 32 ssa_2169 = fmul ssa_2165, ssa_130
vec1 32 ssa_2170 = fmul ssa_2166, ssa_130
vec3 32 ssa_2171 = vec3 ssa_2168, ssa_2169, ssa_2170
vec4 32 ssa_1548 = intrinsic load_uniform (ssa_1865) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2172 = fmul ssa_1548.x, ssa_2114
vec1 32 ssa_2173 = fmul ssa_1548.y, ssa_2114
vec1 32 ssa_2174 = fmul ssa_1548.z, ssa_2114
vec1 32 ssa_2175 = fmul ssa_1548.w, ssa_2114
vec4 32 ssa_1554 = intrinsic load_uniform (ssa_14) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2177 = fmul ssa_1554.x, ssa_2115
vec1 32 ssa_2178 = fmul ssa_1554.y, ssa_2115
vec1 32 ssa_2179 = fmul ssa_1554.z, ssa_2115
vec1 32 ssa_2180 = fmul ssa_1554.w, ssa_2115
vec1 32 ssa_2182 = fadd ssa_2172, ssa_2177
vec1 32 ssa_2183 = fadd ssa_2173, ssa_2178
vec1 32 ssa_2184 = fadd ssa_2174, ssa_2179
vec1 32 ssa_2185 = fadd ssa_2175, ssa_2180
vec4 32 ssa_1560 = intrinsic load_uniform (ssa_15) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2187 = fmul ssa_1560.x, ssa_2116
vec1 32 ssa_2188 = fmul ssa_1560.y, ssa_2116
vec1 32 ssa_2189 = fmul ssa_1560.z, ssa_2116
vec1 32 ssa_2190 = fmul ssa_1560.w, ssa_2116
vec1 32 ssa_2192 = fadd ssa_2182, ssa_2187
vec1 32 ssa_2193 = fadd ssa_2183, ssa_2188
vec1 32 ssa_2194 = fadd ssa_2184, ssa_2189
vec1 32 ssa_2195 = fadd ssa_2185, ssa_2190
vec4 32 ssa_1566 = intrinsic load_uniform (ssa_16) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2197 = fadd ssa_2192, ssa_1566.x
vec1 32 ssa_2198 = fadd ssa_2193, ssa_1566.y
vec1 32 ssa_2199 = fadd ssa_2194, ssa_1566.z
vec1 32 ssa_2200 = fadd ssa_2195, ssa_1566.w
vec4 32 ssa_1572 = intrinsic load_uniform (ssa_1865) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2202 = fmul ssa_1572.x, ssa_2197
vec1 32 ssa_2203 = fmul ssa_1572.y, ssa_2197
vec1 32 ssa_2204 = fmul ssa_1572.z, ssa_2197
vec1 32 ssa_2205 = fmul ssa_1572.w, ssa_2197
vec4 32 ssa_1578 = intrinsic load_uniform (ssa_14) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2207 = fmul ssa_1578.x, ssa_2198
vec1 32 ssa_2208 = fmul ssa_1578.y, ssa_2198
vec1 32 ssa_2209 = fmul ssa_1578.z, ssa_2198
vec1 32 ssa_2210 = fmul ssa_1578.w, ssa_2198
vec1 32 ssa_2212 = fadd ssa_2202, ssa_2207
vec1 32 ssa_2213 = fadd ssa_2203, ssa_2208
vec1 32 ssa_2214 = fadd ssa_2204, ssa_2209
vec1 32 ssa_2215 = fadd ssa_2205, ssa_2210
vec4 32 ssa_1584 = intrinsic load_uniform (ssa_15) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2217 = fmul ssa_1584.x, ssa_2199
vec1 32 ssa_2218 = fmul ssa_1584.y, ssa_2199
vec1 32 ssa_2219 = fmul ssa_1584.z, ssa_2199
vec1 32 ssa_2220 = fmul ssa_1584.w, ssa_2199
vec1 32 ssa_2222 = fadd ssa_2212, ssa_2217
vec1 32 ssa_2223 = fadd ssa_2213, ssa_2218
vec1 32 ssa_2224 = fadd ssa_2214, ssa_2219
vec1 32 ssa_2225 = fadd ssa_2215, ssa_2220
vec4 32 ssa_1590 = intrinsic load_uniform (ssa_16) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2227 = fmul ssa_1590.x, ssa_2200
vec1 32 ssa_2228 = fmul ssa_1590.y, ssa_2200
vec1 32 ssa_2229 = fmul ssa_1590.z, ssa_2200
vec1 32 ssa_2230 = fmul ssa_1590.w, ssa_2200
vec1 32 ssa_2232 = fadd ssa_2222, ssa_2227
vec1 32 ssa_2233 = fadd ssa_2223, ssa_2228
vec1 32 ssa_2234 = fadd ssa_2224, ssa_2229
vec1 32 ssa_2235 = fadd ssa_2225, ssa_2230
vec1 32 ssa_2237 = frcp ssa_2235
vec3 32 ssa_166 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_2242 = fmul ssa_2234, ssa_166.x
vec1 32 ssa_2243 = fmul ssa_2232, ssa_166.y
vec1 32 ssa_2244 = fmul ssa_2233, ssa_166.z
vec1 32 ssa_2246 = fmul ssa_2242, ssa_2237
vec1 32 ssa_2247 = fmul ssa_2243, ssa_2237
vec1 32 ssa_2248 = fmul ssa_2244, ssa_2237
vec1 32 ssa_2250 = fadd ssa_2246, ssa_18
vec1 32 ssa_2251 = fadd ssa_2247, ssa_18
vec1 32 ssa_2252 = fadd ssa_2248, ssa_18
vec1 32 ssa_171 = fdot2 ssa_2171.xy, ssa_19
vec1 32 ssa_2254 = fmul ssa_171, ssa_10
vec1 32 ssa_2257 = fmul ssa_2254, ssa_2168
vec1 32 ssa_2258 = fmul ssa_2254, ssa_2169
vec1 32 ssa_2261 = fneg ssa_2258
vec1 32 ssa_2264 = fadd ssa_19.y, ssa_2261
vec4 32 ssa_176 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_3477 = fmul ssa_2257, ssa_176.x
vec1 32 ssa_3478 = fneg ssa_3477
vec1 32 ssa_2267 = fmul ssa_2264, ssa_176.y
vec1 32 ssa_3479 = fmul ssa_2257, ssa_176.z
vec1 32 ssa_3480 = fneg ssa_3479
vec1 32 ssa_2269 = fmul ssa_2264, ssa_176.w
vec1 32 ssa_2271 = fadd ssa_2251, ssa_3478
vec1 32 ssa_2272 = fadd ssa_2252, ssa_2267
vec2 32 ssa_2273 = vec2 ssa_2271, ssa_2272
vec4 32 ssa_179 = (float32)tex ssa_2273 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_180 = fneg ssa_179.x
vec1 32 ssa_181 = fadd ssa_2250, ssa_180
vec1 32 ssa_182 = fadd ssa_181, ssa_20
vec1 1 ssa_183 = flt! ssa_1865, ssa_182
vec1 32 ssa_184 = b2f32 ssa_183
vec1 1 ssa_185 = flt! ssa_182, ssa_1865
vec1 32 ssa_186 = b2f32 ssa_185
vec1 32 ssa_187 = fneg ssa_186
vec1 32 ssa_188 = fadd ssa_184, ssa_187
vec1 32 ssa_189 = fmul ssa_188, ssa_21
vec1 32 ssa_190 = fneg ssa_189
vec1 32 ssa_191 = fadd ssa_11, ssa_190
vec1 32 ssa_192 = fdot2 ssa_2171.xy, ssa_22
vec1 32 ssa_2274 = fmul ssa_192, ssa_10
vec1 32 ssa_2277 = fmul ssa_2274, ssa_2168
vec1 32 ssa_2278 = fmul ssa_2274, ssa_2169
vec1 32 ssa_2280 = fneg ssa_2277
vec1 32 ssa_2281 = fneg ssa_2278
vec1 32 ssa_2283 = fadd ssa_22.x, ssa_2280
vec1 32 ssa_2284 = fadd ssa_22.y, ssa_2281
vec1 32 ssa_2286 = fmul ssa_2283, ssa_176.x
vec1 32 ssa_2287 = fmul ssa_2284, ssa_176.y
vec1 32 ssa_2288 = fmul ssa_2283, ssa_176.z
vec1 32 ssa_2289 = fmul ssa_2284, ssa_176.w
vec1 32 ssa_2291 = fadd ssa_2251, ssa_2286
vec1 32 ssa_2292 = fadd ssa_2252, ssa_2287
vec2 32 ssa_2293 = vec2 ssa_2291, ssa_2292
vec4 32 ssa_199 = (float32)tex ssa_2293 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_200 = fneg ssa_199.x
vec1 32 ssa_201 = fadd ssa_2250, ssa_200
vec1 32 ssa_202 = fadd ssa_201, ssa_20
vec1 1 ssa_203 = flt! ssa_1865, ssa_202
vec1 32 ssa_204 = b2f32 ssa_203
vec1 1 ssa_205 = flt! ssa_202, ssa_1865
vec1 32 ssa_206 = b2f32 ssa_205
vec1 32 ssa_207 = fneg ssa_206
vec1 32 ssa_208 = fadd ssa_204, ssa_207
vec1 32 ssa_209 = fmul ssa_208, ssa_21
vec1 32 ssa_210 = fneg ssa_209
vec1 32 ssa_211 = fadd ssa_191, ssa_210
vec1 32 ssa_212 = fdot2 ssa_2171.xy, ssa_23
vec1 32 ssa_2294 = fmul ssa_212, ssa_10
vec1 32 ssa_2297 = fmul ssa_2294, ssa_2168
vec1 32 ssa_2298 = fmul ssa_2294, ssa_2169
vec1 32 ssa_2300 = fneg ssa_2297
vec1 32 ssa_2301 = fneg ssa_2298
vec1 32 ssa_2303 = fadd ssa_23.x, ssa_2300
vec1 32 ssa_2304 = fadd ssa_23.y, ssa_2301
vec1 32 ssa_2306 = fmul ssa_2303, ssa_176.x
vec1 32 ssa_2307 = fmul ssa_2304, ssa_176.y
vec1 32 ssa_2308 = fmul ssa_2303, ssa_176.z
vec1 32 ssa_2309 = fmul ssa_2304, ssa_176.w
vec1 32 ssa_2311 = fadd ssa_2251, ssa_2306
vec1 32 ssa_2312 = fadd ssa_2252, ssa_2307
vec2 32 ssa_2313 = vec2 ssa_2311, ssa_2312
vec4 32 ssa_219 = (float32)tex ssa_2313 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_220 = fneg ssa_219.x
vec1 32 ssa_221 = fadd ssa_2250, ssa_220
vec1 32 ssa_222 = fadd ssa_221, ssa_20
vec1 1 ssa_223 = flt! ssa_1865, ssa_222
vec1 32 ssa_224 = b2f32 ssa_223
vec1 1 ssa_225 = flt! ssa_222, ssa_1865
vec1 32 ssa_226 = b2f32 ssa_225
vec1 32 ssa_227 = fneg ssa_226
vec1 32 ssa_228 = fadd ssa_224, ssa_227
vec1 32 ssa_229 = fmul ssa_228, ssa_21
vec1 32 ssa_230 = fneg ssa_229
vec1 32 ssa_231 = fadd ssa_211, ssa_230
vec1 32 ssa_232 = fdot2 ssa_2171.xy, ssa_24
vec1 32 ssa_2314 = fmul ssa_232, ssa_10
vec1 32 ssa_2317 = fmul ssa_2314, ssa_2168
vec1 32 ssa_2318 = fmul ssa_2314, ssa_2169
vec1 32 ssa_2320 = fneg ssa_2317
vec1 32 ssa_2321 = fneg ssa_2318
vec1 32 ssa_2323 = fadd ssa_24.x, ssa_2320
vec1 32 ssa_2324 = fadd ssa_24.y, ssa_2321
vec1 32 ssa_2326 = fmul ssa_2323, ssa_176.x
vec1 32 ssa_2327 = fmul ssa_2324, ssa_176.y
vec1 32 ssa_2328 = fmul ssa_2323, ssa_176.z
vec1 32 ssa_2329 = fmul ssa_2324, ssa_176.w
vec1 32 ssa_2331 = fadd ssa_2251, ssa_2326
vec1 32 ssa_2332 = fadd ssa_2252, ssa_2327
vec2 32 ssa_2333 = vec2 ssa_2331, ssa_2332
vec4 32 ssa_239 = (float32)tex ssa_2333 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_240 = fneg ssa_239.x
vec1 32 ssa_241 = fadd ssa_2250, ssa_240
vec1 32 ssa_242 = fadd ssa_241, ssa_20
vec1 1 ssa_243 = flt! ssa_1865, ssa_242
vec1 32 ssa_244 = b2f32 ssa_243
vec1 1 ssa_245 = flt! ssa_242, ssa_1865
vec1 32 ssa_246 = b2f32 ssa_245
vec1 32 ssa_247 = fneg ssa_246
vec1 32 ssa_248 = fadd ssa_244, ssa_247
vec1 32 ssa_249 = fmul ssa_248, ssa_21
vec1 32 ssa_250 = fneg ssa_249
vec1 32 ssa_251 = fadd ssa_231, ssa_250
vec1 32 ssa_1932 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_1596 = intrinsic load_uniform (ssa_1932) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2334 = fmul ssa_1596.x, ssa_2114
vec1 32 ssa_2335 = fmul ssa_1596.y, ssa_2114
vec1 32 ssa_2336 = fmul ssa_1596.z, ssa_2114
vec1 32 ssa_2337 = fmul ssa_1596.w, ssa_2114
vec1 32 ssa_1935 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_1602 = intrinsic load_uniform (ssa_1935) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2339 = fmul ssa_1602.x, ssa_2115
vec1 32 ssa_2340 = fmul ssa_1602.y, ssa_2115
vec1 32 ssa_2341 = fmul ssa_1602.z, ssa_2115
vec1 32 ssa_2342 = fmul ssa_1602.w, ssa_2115
vec1 32 ssa_2344 = fadd ssa_2334, ssa_2339
vec1 32 ssa_2345 = fadd ssa_2335, ssa_2340
vec1 32 ssa_2346 = fadd ssa_2336, ssa_2341
vec1 32 ssa_2347 = fadd ssa_2337, ssa_2342
vec1 32 ssa_1938 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_1608 = intrinsic load_uniform (ssa_1938) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2349 = fmul ssa_1608.x, ssa_2116
vec1 32 ssa_2350 = fmul ssa_1608.y, ssa_2116
vec1 32 ssa_2351 = fmul ssa_1608.z, ssa_2116
vec1 32 ssa_2352 = fmul ssa_1608.w, ssa_2116
vec1 32 ssa_2354 = fadd ssa_2344, ssa_2349
vec1 32 ssa_2355 = fadd ssa_2345, ssa_2350
vec1 32 ssa_2356 = fadd ssa_2346, ssa_2351
vec1 32 ssa_2357 = fadd ssa_2347, ssa_2352
vec1 32 ssa_1941 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_1614 = intrinsic load_uniform (ssa_1941) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2359 = fadd ssa_2354, ssa_1614.x
vec1 32 ssa_2360 = fadd ssa_2355, ssa_1614.y
vec1 32 ssa_2361 = fadd ssa_2356, ssa_1614.z
vec1 32 ssa_2362 = fadd ssa_2357, ssa_1614.w
vec4 32 ssa_1620 = intrinsic load_uniform (ssa_1932) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2364 = fmul ssa_1620.x, ssa_2359
vec1 32 ssa_2365 = fmul ssa_1620.y, ssa_2359
vec1 32 ssa_2366 = fmul ssa_1620.z, ssa_2359
vec1 32 ssa_2367 = fmul ssa_1620.w, ssa_2359
vec4 32 ssa_1626 = intrinsic load_uniform (ssa_1935) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2369 = fmul ssa_1626.x, ssa_2360
vec1 32 ssa_2370 = fmul ssa_1626.y, ssa_2360
vec1 32 ssa_2371 = fmul ssa_1626.z, ssa_2360
vec1 32 ssa_2372 = fmul ssa_1626.w, ssa_2360
vec1 32 ssa_2374 = fadd ssa_2364, ssa_2369
vec1 32 ssa_2375 = fadd ssa_2365, ssa_2370
vec1 32 ssa_2376 = fadd ssa_2366, ssa_2371
vec1 32 ssa_2377 = fadd ssa_2367, ssa_2372
vec4 32 ssa_1632 = intrinsic load_uniform (ssa_1938) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2379 = fmul ssa_1632.x, ssa_2361
vec1 32 ssa_2380 = fmul ssa_1632.y, ssa_2361
vec1 32 ssa_2381 = fmul ssa_1632.z, ssa_2361
vec1 32 ssa_2382 = fmul ssa_1632.w, ssa_2361
vec1 32 ssa_2384 = fadd ssa_2374, ssa_2379
vec1 32 ssa_2385 = fadd ssa_2375, ssa_2380
vec1 32 ssa_2386 = fadd ssa_2376, ssa_2381
vec1 32 ssa_2387 = fadd ssa_2377, ssa_2382
vec4 32 ssa_1638 = intrinsic load_uniform (ssa_1941) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2389 = fmul ssa_1638.x, ssa_2362
vec1 32 ssa_2390 = fmul ssa_1638.y, ssa_2362
vec1 32 ssa_2391 = fmul ssa_1638.z, ssa_2362
vec1 32 ssa_2392 = fmul ssa_1638.w, ssa_2362
vec1 32 ssa_2394 = fadd ssa_2384, ssa_2389
vec1 32 ssa_2395 = fadd ssa_2385, ssa_2390
vec1 32 ssa_2396 = fadd ssa_2386, ssa_2391
vec1 32 ssa_2397 = fadd ssa_2387, ssa_2392
vec1 32 ssa_2399 = frcp ssa_2397
vec1 32 ssa_2404 = fmul ssa_2396, ssa_166.x
vec1 32 ssa_2405 = fmul ssa_2394, ssa_166.y
vec1 32 ssa_2406 = fmul ssa_2395, ssa_166.z
vec1 32 ssa_2408 = fmul ssa_2404, ssa_2399
vec1 32 ssa_2409 = fmul ssa_2405, ssa_2399
vec1 32 ssa_2410 = fmul ssa_2406, ssa_2399
vec1 32 ssa_2412 = fadd ssa_2408, ssa_18
vec1 32 ssa_2413 = fadd ssa_2409, ssa_18
vec1 32 ssa_2414 = fadd ssa_2410, ssa_18
vec1 32 ssa_2416 = fadd ssa_2413, ssa_3478
vec1 32 ssa_2417 = fadd ssa_2414, ssa_2267
vec2 32 ssa_2418 = vec2 ssa_2416, ssa_2417
vec4 32 ssa_289 = (float32)tex ssa_2418 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_290 = fneg ssa_289.x
vec1 32 ssa_291 = fadd ssa_2412, ssa_290
vec1 32 ssa_292 = fadd ssa_291, ssa_20
vec1 1 ssa_293 = flt! ssa_1865, ssa_292
vec1 32 ssa_294 = b2f32 ssa_293
vec1 1 ssa_295 = flt! ssa_292, ssa_1865
vec1 32 ssa_296 = b2f32 ssa_295
vec1 32 ssa_297 = fneg ssa_296
vec1 32 ssa_298 = fadd ssa_294, ssa_297
vec1 32 ssa_299 = fmul ssa_298, ssa_21
vec1 32 ssa_300 = fneg ssa_299
vec1 32 ssa_301 = fadd ssa_11, ssa_300
vec1 32 ssa_2419 = fadd ssa_2413, ssa_2286
vec1 32 ssa_2420 = fadd ssa_2414, ssa_2287
vec2 32 ssa_2421 = vec2 ssa_2419, ssa_2420
vec4 32 ssa_303 = (float32)tex ssa_2421 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_304 = fneg ssa_303.x
vec1 32 ssa_305 = fadd ssa_2412, ssa_304
vec1 32 ssa_306 = fadd ssa_305, ssa_20
vec1 1 ssa_307 = flt! ssa_1865, ssa_306
vec1 32 ssa_308 = b2f32 ssa_307
vec1 1 ssa_309 = flt! ssa_306, ssa_1865
vec1 32 ssa_310 = b2f32 ssa_309
vec1 32 ssa_311 = fneg ssa_310
vec1 32 ssa_312 = fadd ssa_308, ssa_311
vec1 32 ssa_313 = fmul ssa_312, ssa_21
vec1 32 ssa_314 = fneg ssa_313
vec1 32 ssa_315 = fadd ssa_301, ssa_314
vec1 32 ssa_2422 = fadd ssa_2413, ssa_2306
vec1 32 ssa_2423 = fadd ssa_2414, ssa_2307
vec2 32 ssa_2424 = vec2 ssa_2422, ssa_2423
vec4 32 ssa_317 = (float32)tex ssa_2424 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_318 = fneg ssa_317.x
vec1 32 ssa_319 = fadd ssa_2412, ssa_318
vec1 32 ssa_320 = fadd ssa_319, ssa_20
vec1 1 ssa_321 = flt! ssa_1865, ssa_320
vec1 32 ssa_322 = b2f32 ssa_321
vec1 1 ssa_323 = flt! ssa_320, ssa_1865
vec1 32 ssa_324 = b2f32 ssa_323
vec1 32 ssa_325 = fneg ssa_324
vec1 32 ssa_326 = fadd ssa_322, ssa_325
vec1 32 ssa_327 = fmul ssa_326, ssa_21
vec1 32 ssa_328 = fneg ssa_327
vec1 32 ssa_329 = fadd ssa_315, ssa_328
vec1 32 ssa_2425 = fadd ssa_2413, ssa_2326
vec1 32 ssa_2426 = fadd ssa_2414, ssa_2327
vec2 32 ssa_2427 = vec2 ssa_2425, ssa_2426
vec4 32 ssa_331 = (float32)tex ssa_2427 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_332 = fneg ssa_331.x
vec1 32 ssa_333 = fadd ssa_2412, ssa_332
vec1 32 ssa_334 = fadd ssa_333, ssa_20
vec1 1 ssa_335 = flt! ssa_1865, ssa_334
vec1 32 ssa_336 = b2f32 ssa_335
vec1 1 ssa_337 = flt! ssa_334, ssa_1865
vec1 32 ssa_338 = b2f32 ssa_337
vec1 32 ssa_339 = fneg ssa_338
vec1 32 ssa_340 = fadd ssa_336, ssa_339
vec1 32 ssa_341 = fmul ssa_340, ssa_21
vec1 32 ssa_342 = fneg ssa_341
vec1 32 ssa_343 = fadd ssa_329, ssa_342
vec1 32 ssa_1952 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_1644 = intrinsic load_uniform (ssa_1952) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2428 = fmul ssa_1644.x, ssa_2114
vec1 32 ssa_2429 = fmul ssa_1644.y, ssa_2114
vec1 32 ssa_2430 = fmul ssa_1644.z, ssa_2114
vec1 32 ssa_2431 = fmul ssa_1644.w, ssa_2114
vec1 32 ssa_1955 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_1650 = intrinsic load_uniform (ssa_1955) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2433 = fmul ssa_1650.x, ssa_2115
vec1 32 ssa_2434 = fmul ssa_1650.y, ssa_2115
vec1 32 ssa_2435 = fmul ssa_1650.z, ssa_2115
vec1 32 ssa_2436 = fmul ssa_1650.w, ssa_2115
vec1 32 ssa_2438 = fadd ssa_2428, ssa_2433
vec1 32 ssa_2439 = fadd ssa_2429, ssa_2434
vec1 32 ssa_2440 = fadd ssa_2430, ssa_2435
vec1 32 ssa_2441 = fadd ssa_2431, ssa_2436
vec1 32 ssa_1958 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_1656 = intrinsic load_uniform (ssa_1958) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2443 = fmul ssa_1656.x, ssa_2116
vec1 32 ssa_2444 = fmul ssa_1656.y, ssa_2116
vec1 32 ssa_2445 = fmul ssa_1656.z, ssa_2116
vec1 32 ssa_2446 = fmul ssa_1656.w, ssa_2116
vec1 32 ssa_2448 = fadd ssa_2438, ssa_2443
vec1 32 ssa_2449 = fadd ssa_2439, ssa_2444
vec1 32 ssa_2450 = fadd ssa_2440, ssa_2445
vec1 32 ssa_2451 = fadd ssa_2441, ssa_2446
vec1 32 ssa_1961 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_1662 = intrinsic load_uniform (ssa_1961) (base=71, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_2453 = fadd ssa_2448, ssa_1662.x
vec1 32 ssa_2454 = fadd ssa_2449, ssa_1662.y
vec1 32 ssa_2455 = fadd ssa_2450, ssa_1662.z
vec1 32 ssa_2456 = fadd ssa_2451, ssa_1662.w
vec4 32 ssa_1668 = intrinsic load_uniform (ssa_1952) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2458 = fmul ssa_1668.x, ssa_2453
vec1 32 ssa_2459 = fmul ssa_1668.y, ssa_2453
vec1 32 ssa_2460 = fmul ssa_1668.z, ssa_2453
vec1 32 ssa_2461 = fmul ssa_1668.w, ssa_2453
vec4 32 ssa_1674 = intrinsic load_uniform (ssa_1955) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2463 = fmul ssa_1674.x, ssa_2454
vec1 32 ssa_2464 = fmul ssa_1674.y, ssa_2454
vec1 32 ssa_2465 = fmul ssa_1674.z, ssa_2454
vec1 32 ssa_2466 = fmul ssa_1674.w, ssa_2454
vec1 32 ssa_2468 = fadd ssa_2458, ssa_2463
vec1 32 ssa_2469 = fadd ssa_2459, ssa_2464
vec1 32 ssa_2470 = fadd ssa_2460, ssa_2465
vec1 32 ssa_2471 = fadd ssa_2461, ssa_2466
vec4 32 ssa_1680 = intrinsic load_uniform (ssa_1958) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2473 = fmul ssa_1680.x, ssa_2455
vec1 32 ssa_2474 = fmul ssa_1680.y, ssa_2455
vec1 32 ssa_2475 = fmul ssa_1680.z, ssa_2455
vec1 32 ssa_2476 = fmul ssa_1680.w, ssa_2455
vec1 32 ssa_2478 = fadd ssa_2468, ssa_2473
vec1 32 ssa_2479 = fadd ssa_2469, ssa_2474
vec1 32 ssa_2480 = fadd ssa_2470, ssa_2475
vec1 32 ssa_2481 = fadd ssa_2471, ssa_2476
vec4 32 ssa_1686 = intrinsic load_uniform (ssa_1961) (base=83, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_2483 = fmul ssa_1686.x, ssa_2456
vec1 32 ssa_2484 = fmul ssa_1686.y, ssa_2456
vec1 32 ssa_2485 = fmul ssa_1686.z, ssa_2456
vec1 32 ssa_2486 = fmul ssa_1686.w, ssa_2456
vec1 32 ssa_2488 = fadd ssa_2478, ssa_2483
vec1 32 ssa_2489 = fadd ssa_2479, ssa_2484
vec1 32 ssa_2490 = fadd ssa_2480, ssa_2485
vec1 32 ssa_2491 = fadd ssa_2481, ssa_2486
vec1 32 ssa_2493 = frcp ssa_2491
vec1 32 ssa_2498 = fmul ssa_2490, ssa_166.x
vec1 32 ssa_2499 = fmul ssa_2488, ssa_166.y
vec1 32 ssa_2500 = fmul ssa_2489, ssa_166.z
vec1 32 ssa_2502 = fmul ssa_2498, ssa_2493
vec1 32 ssa_2503 = fmul ssa_2499, ssa_2493
vec1 32 ssa_2504 = fmul ssa_2500, ssa_2493
vec1 32 ssa_2506 = fadd ssa_2502, ssa_18
vec1 32 ssa_2507 = fadd ssa_2503, ssa_18
vec1 32 ssa_2508 = fadd ssa_2504, ssa_18
vec1 32 ssa_2510 = fadd ssa_2507, ssa_3480
vec1 32 ssa_2511 = fadd ssa_2508, ssa_2269
vec2 32 ssa_2512 = vec2 ssa_2510, ssa_2511
vec4 32 ssa_381 = (float32)tex ssa_2512 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_382 = fneg ssa_381.x
vec1 32 ssa_383 = fadd ssa_2506, ssa_382
vec1 32 ssa_384 = fadd ssa_383, ssa_20
vec1 1 ssa_385 = flt! ssa_1865, ssa_384
vec1 32 ssa_386 = b2f32 ssa_385
vec1 1 ssa_387 = flt! ssa_384, ssa_1865
vec1 32 ssa_388 = b2f32 ssa_387
vec1 32 ssa_389 = fneg ssa_388
vec1 32 ssa_390 = fadd ssa_386, ssa_389
vec1 32 ssa_391 = fmul ssa_390, ssa_21
vec1 32 ssa_392 = fneg ssa_391
vec1 32 ssa_393 = fadd ssa_11, ssa_392
vec1 32 ssa_2513 = fadd ssa_2507, ssa_2288
vec1 32 ssa_2514 = fadd ssa_2508, ssa_2289
vec2 32 ssa_2515 = vec2 ssa_2513, ssa_2514
vec4 32 ssa_395 = (float32)tex ssa_2515 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_396 = fneg ssa_395.x
vec1 32 ssa_397 = fadd ssa_2506, ssa_396
vec1 32 ssa_398 = fadd ssa_397, ssa_20
vec1 1 ssa_399 = flt! ssa_1865, ssa_398
vec1 32 ssa_400 = b2f32 ssa_399
vec1 1 ssa_401 = flt! ssa_398, ssa_1865
vec1 32 ssa_402 = b2f32 ssa_401
vec1 32 ssa_403 = fneg ssa_402
vec1 32 ssa_404 = fadd ssa_400, ssa_403
vec1 32 ssa_405 = fmul ssa_404, ssa_21
vec1 32 ssa_406 = fneg ssa_405
vec1 32 ssa_407 = fadd ssa_393, ssa_406
vec1 32 ssa_2516 = fadd ssa_2507, ssa_2308
vec1 32 ssa_2517 = fadd ssa_2508, ssa_2309
vec2 32 ssa_2518 = vec2 ssa_2516, ssa_2517
vec4 32 ssa_409 = (float32)tex ssa_2518 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_410 = fneg ssa_409.x
vec1 32 ssa_411 = fadd ssa_2506, ssa_410
vec1 32 ssa_412 = fadd ssa_411, ssa_20
vec1 1 ssa_413 = flt! ssa_1865, ssa_412
vec1 32 ssa_414 = b2f32 ssa_413
vec1 1 ssa_415 = flt! ssa_412, ssa_1865
vec1 32 ssa_416 = b2f32 ssa_415
vec1 32 ssa_417 = fneg ssa_416
vec1 32 ssa_418 = fadd ssa_414, ssa_417
vec1 32 ssa_419 = fmul ssa_418, ssa_21
vec1 32 ssa_420 = fneg ssa_419
vec1 32 ssa_421 = fadd ssa_407, ssa_420
vec1 32 ssa_2519 = fadd ssa_2507, ssa_2328
vec1 32 ssa_2520 = fadd ssa_2508, ssa_2329
vec2 32 ssa_2521 = vec2 ssa_2519, ssa_2520
vec4 32 ssa_423 = (float32)tex ssa_2521 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_424 = fneg ssa_423.x
vec1 32 ssa_425 = fadd ssa_2506, ssa_424
vec1 32 ssa_426 = fadd ssa_425, ssa_20
vec1 1 ssa_427 = flt! ssa_1865, ssa_426
vec1 32 ssa_428 = b2f32 ssa_427
vec1 1 ssa_429 = flt! ssa_426, ssa_1865
vec1 32 ssa_430 = b2f32 ssa_429
vec1 32 ssa_431 = fneg ssa_430
vec1 32 ssa_432 = fadd ssa_428, ssa_431
vec1 32 ssa_433 = fmul ssa_432, ssa_21
vec1 32 ssa_434 = fneg ssa_433
vec1 32 ssa_435 = fadd ssa_421, ssa_434
vec1 32 ssa_1689 = intrinsic load_uniform (ssa_15) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_439 = flt ssa_1689, ssa_43.x
vec1 32 ssa_1692 = intrinsic load_uniform (ssa_14) (base=68, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_442 = flt ssa_1692, ssa_43.x
vec1 32 ssa_443 = bcsel ssa_442, ssa_343, ssa_251
vec1 32 ssa_444 = bcsel ssa_439, ssa_435, ssa_443
vec3 32 ssa_1694 = intrinsic load_uniform (ssa_1865) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_2522 = fneg ssa_2114
vec1 32 ssa_2523 = fneg ssa_2115
vec1 32 ssa_2524 = fneg ssa_2116
vec1 32 ssa_2526 = fadd ssa_1694.x, ssa_2522
vec1 32 ssa_2527 = fadd ssa_1694.y, ssa_2523
vec1 32 ssa_2528 = fadd ssa_1694.z, ssa_2524
vec3 32 ssa_2529 = vec3 ssa_2526, ssa_2527, ssa_2528
vec1 32 ssa_449 = fdot3 ssa_2529, ssa_2529
vec1 32 ssa_450 = frsq ssa_449
vec1 32 ssa_2530 = fmul ssa_2526, ssa_450
vec1 32 ssa_2531 = fmul ssa_2527, ssa_450
vec1 32 ssa_2532 = fmul ssa_2528, ssa_450
vec3 32 ssa_2533 = vec3 ssa_2530, ssa_2531, ssa_2532
vec1 32 ssa_452 = fdot3 ssa_2122, ssa_2533
vec4 32 ssa_454 = (float32)tex ssa_2032 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_2534 = fneg ssa_2530
vec1 32 ssa_2535 = fneg ssa_2531
vec1 32 ssa_2536 = fneg ssa_2532
vec3 32 ssa_2537 = vec3 ssa_2534, ssa_2535, ssa_2536
vec1 32 ssa_457 = fdot3 ssa_2122, ssa_2537
vec1 32 ssa_2538 = fmul ssa_457, ssa_10
vec1 32 ssa_2542 = fmul ssa_2538, ssa_2119
vec1 32 ssa_2543 = fmul ssa_2538, ssa_2120
vec1 32 ssa_2544 = fmul ssa_2538, ssa_2121
vec1 32 ssa_2546 = fneg ssa_2542
vec1 32 ssa_2547 = fneg ssa_2543
vec1 32 ssa_2548 = fneg ssa_2544
vec1 32 ssa_2550 = fadd ssa_2534, ssa_2546
vec1 32 ssa_2551 = fadd ssa_2535, ssa_2547
vec1 32 ssa_2552 = fadd ssa_2536, ssa_2548
vec3 32 ssa_2553 = vec3 ssa_2550, ssa_2551, ssa_2552
vec4 32 ssa_2016 = cube_r600 ssa_2553
vec1 32 ssa_2017 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_2019 = fabs ssa_2016.z
vec1 32 ssa_2020 = frcp ssa_2019
vec1 32 ssa_2554 = fmul ssa_2016.y, ssa_2020
vec1 32 ssa_2555 = fmul ssa_2016.x, ssa_2020
vec1 32 ssa_2557 = fadd ssa_2554, ssa_2017
vec1 32 ssa_2558 = fadd ssa_2555, ssa_2017
vec3 32 ssa_2029 = vec3 ssa_2557, ssa_2558, ssa_2016.w
vec4 32 ssa_462 = (float32)tex ssa_2029 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_2560 = fneg ssa_105
vec1 32 ssa_2565 = fadd ssa_25.x, ssa_2560
vec1 32 ssa_2566 = fadd ssa_25.y, ssa_2560
vec1 32 ssa_2567 = fadd ssa_25.z, ssa_2560
vec1 32 ssa_2568 = fadd ssa_25.w, ssa_2560
vec1 1 ssa_2570 = flt! ssa_1865, ssa_2565
vec1 1 ssa_2571 = flt! ssa_1865, ssa_2566
vec1 1 ssa_2572 = flt! ssa_1865, ssa_2567
vec1 1 ssa_2573 = flt! ssa_1865, ssa_2568
vec1 32 ssa_2575 = b2f32 ssa_2570
vec1 32 ssa_2576 = b2f32 ssa_2571
vec1 32 ssa_2577 = b2f32 ssa_2572
vec1 32 ssa_2578 = b2f32 ssa_2573
vec1 1 ssa_2580 = flt! ssa_2565, ssa_1865
vec1 1 ssa_2581 = flt! ssa_2566, ssa_1865
vec1 1 ssa_2582 = flt! ssa_2567, ssa_1865
vec1 1 ssa_2583 = flt! ssa_2568, ssa_1865
vec1 32 ssa_2585 = b2f32 ssa_2580
vec1 32 ssa_2586 = b2f32 ssa_2581
vec1 32 ssa_2587 = b2f32 ssa_2582
vec1 32 ssa_2588 = b2f32 ssa_2583
vec1 32 ssa_2590 = fneg ssa_2585
vec1 32 ssa_2591 = fneg ssa_2586
vec1 32 ssa_2592 = fneg ssa_2587
vec1 32 ssa_2593 = fneg ssa_2588
vec1 32 ssa_2595 = fadd ssa_2575, ssa_2590
vec1 32 ssa_2596 = fadd ssa_2576, ssa_2591
vec1 32 ssa_2597 = fadd ssa_2577, ssa_2592
vec1 32 ssa_2598 = fadd ssa_2578, ssa_2593
vec1 32 ssa_2600 = fabs ssa_2595
vec1 32 ssa_2601 = fabs ssa_2596
vec1 32 ssa_2602 = fabs ssa_2597
vec1 32 ssa_2603 = fabs ssa_2598
vec1 32 ssa_2605 = fneg ssa_2600
vec1 32 ssa_2606 = fneg ssa_2601
vec1 32 ssa_2607 = fneg ssa_2602
vec1 32 ssa_2608 = fneg ssa_2603
vec1 32 ssa_2610 = fadd ssa_11, ssa_2605
vec1 32 ssa_2611 = fadd ssa_11, ssa_2606
vec1 32 ssa_2612 = fadd ssa_11, ssa_2607
vec1 32 ssa_2613 = fadd ssa_11, ssa_2608
vec4 32 ssa_2614 = vec4 ssa_2610, ssa_2611, ssa_2612, ssa_2613
vec1 32 ssa_474 = fdot4 ssa_2614, ssa_26
vec1 32 ssa_2615 = fadd ssa_27.x, ssa_2560
vec1 32 ssa_2616 = fadd ssa_27.y, ssa_2560
vec1 32 ssa_2617 = fadd ssa_27.z, ssa_2560
vec1 32 ssa_2618 = fadd ssa_27.w, ssa_2560
vec1 1 ssa_2620 = flt! ssa_1865, ssa_2615
vec1 1 ssa_2621 = flt! ssa_1865, ssa_2616
vec1 1 ssa_2622 = flt! ssa_1865, ssa_2617
vec1 1 ssa_2623 = flt! ssa_1865, ssa_2618
vec1 32 ssa_2625 = b2f32 ssa_2620
vec1 32 ssa_2626 = b2f32 ssa_2621
vec1 32 ssa_2627 = b2f32 ssa_2622
vec1 32 ssa_2628 = b2f32 ssa_2623
vec1 1 ssa_2630 = flt! ssa_2615, ssa_1865
vec1 1 ssa_2631 = flt! ssa_2616, ssa_1865
vec1 1 ssa_2632 = flt! ssa_2617, ssa_1865
vec1 1 ssa_2633 = flt! ssa_2618, ssa_1865
vec1 32 ssa_2635 = b2f32 ssa_2630
vec1 32 ssa_2636 = b2f32 ssa_2631
vec1 32 ssa_2637 = b2f32 ssa_2632
vec1 32 ssa_2638 = b2f32 ssa_2633
vec1 32 ssa_2640 = fneg ssa_2635
vec1 32 ssa_2641 = fneg ssa_2636
vec1 32 ssa_2642 = fneg ssa_2637
vec1 32 ssa_2643 = fneg ssa_2638
vec1 32 ssa_2645 = fadd ssa_2625, ssa_2640
vec1 32 ssa_2646 = fadd ssa_2626, ssa_2641
vec1 32 ssa_2647 = fadd ssa_2627, ssa_2642
vec1 32 ssa_2648 = fadd ssa_2628, ssa_2643
vec1 32 ssa_2650 = fabs ssa_2645
vec1 32 ssa_2651 = fabs ssa_2646
vec1 32 ssa_2652 = fabs ssa_2647
vec1 32 ssa_2653 = fabs ssa_2648
vec1 32 ssa_2655 = fneg ssa_2650
vec1 32 ssa_2656 = fneg ssa_2651
vec1 32 ssa_2657 = fneg ssa_2652
vec1 32 ssa_2658 = fneg ssa_2653
vec1 32 ssa_2660 = fadd ssa_11, ssa_2655
vec1 32 ssa_2661 = fadd ssa_11, ssa_2656
vec1 32 ssa_2662 = fadd ssa_11, ssa_2657
vec1 32 ssa_2663 = fadd ssa_11, ssa_2658
vec4 32 ssa_2664 = vec4 ssa_2660, ssa_2661, ssa_2662, ssa_2663
vec1 32 ssa_485 = fdot4 ssa_2664, ssa_28
vec1 32 ssa_486 = fadd ssa_474, ssa_485
vec1 32 ssa_487 = fdot4 ssa_2614, ssa_29
vec1 32 ssa_488 = fdot4 ssa_2664, ssa_30
vec1 32 ssa_489 = fadd ssa_487, ssa_488
vec1 32 ssa_490 = fdot4 ssa_2614, ssa_31
vec1 32 ssa_491 = fdot4 ssa_2664, ssa_32
vec1 32 ssa_492 = fadd ssa_490, ssa_491
vec1 32 ssa_493 = fdot4 ssa_2614, ssa_33
vec1 32 ssa_494 = fdot4 ssa_2664, ssa_34
vec1 32 ssa_495 = fadd ssa_493, ssa_494
vec1 32 ssa_496 = fdot4 ssa_2614, ssa_35
vec1 32 ssa_497 = fdot4 ssa_2664, ssa_36
vec1 32 ssa_498 = fadd ssa_496, ssa_497
vec1 32 ssa_499 = fadd ssa_105, ssa_37
vec1 1 ssa_500 = flt! ssa_1865, ssa_499
vec1 32 ssa_501 = b2f32 ssa_500
vec1 1 ssa_502 = flt! ssa_499, ssa_1865
vec1 32 ssa_503 = b2f32 ssa_502
vec1 32 ssa_504 = fneg ssa_503
vec1 32 ssa_505 = fadd ssa_501, ssa_504
vec1 32 ssa_506 = fabs ssa_505
vec1 32 ssa_507 = fneg ssa_506
vec1 32 ssa_508 = fadd ssa_11, ssa_507
vec1 32 ssa_509 = fmul ssa_508, ssa_38
vec1 32 ssa_510 = fmul ssa_506, ssa_104
vec1 32 ssa_511 = fadd ssa_509, ssa_510
vec1 32 ssa_1696 = intrinsic load_uniform (ssa_1865) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec4 32 ssa_514 = load_const (0x00000000, 0x00000001, 0x00000002, 0x00000003) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_2665 = ilt ssa_514.x, ssa_1696
vec1 1 ssa_2666 = ilt ssa_514.y, ssa_1696
vec1 1 ssa_2667 = ilt ssa_514.z, ssa_1696
vec1 1 ssa_2668 = ilt ssa_514.w, ssa_1696
/* succs: block_3 block_49 */
if ssa_2665 {
block block_3:
/* preds: block_2 */
vec3 32 ssa_1699 = intrinsic load_uniform (ssa_1865) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2670 = fadd ssa_1699.x, ssa_2522
vec1 32 ssa_2671 = fadd ssa_1699.y, ssa_2523
vec1 32 ssa_2672 = fadd ssa_1699.z, ssa_2524
vec3 32 ssa_2673 = vec3 ssa_2670, ssa_2671, ssa_2672
vec1 32 ssa_1702 = intrinsic load_uniform (ssa_1865) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_527 = fdot3 ssa_2673, ssa_2673
vec1 32 ssa_528 = fsqrt ssa_527
vec1 32 ssa_1705 = intrinsic load_uniform (ssa_1865) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_532 = fpow ssa_528, ssa_1705
vec1 32 ssa_533 = frcp ssa_532
vec1 32 ssa_534 = fmul ssa_1702, ssa_533
vec3 32 ssa_1708 = intrinsic load_uniform (ssa_1865) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2674 = fneg ssa_1708.x
vec1 32 ssa_2675 = fneg ssa_1708.y
vec1 32 ssa_2676 = fneg ssa_1708.z
vec1 32 ssa_2678 = fadd ssa_1699.x, ssa_2674
vec1 32 ssa_2679 = fadd ssa_1699.y, ssa_2675
vec1 32 ssa_2680 = fadd ssa_1699.z, ssa_2676
vec3 32 ssa_2681 = vec3 ssa_2678, ssa_2679, ssa_2680
vec1 32 ssa_540 = fdot3 ssa_2681, ssa_2681
vec1 32 ssa_541 = frsq ssa_540
vec1 32 ssa_2682 = fmul ssa_2678, ssa_541
vec1 32 ssa_2683 = fmul ssa_2679, ssa_541
vec1 32 ssa_2684 = fmul ssa_2680, ssa_541
vec3 32 ssa_2685 = vec3 ssa_2682, ssa_2683, ssa_2684
vec1 32 ssa_2686 = fadd ssa_2682, ssa_2530
vec1 32 ssa_2687 = fadd ssa_2683, ssa_2531
vec1 32 ssa_2688 = fadd ssa_2684, ssa_2532
vec3 32 ssa_2689 = vec3 ssa_2686, ssa_2687, ssa_2688
vec1 32 ssa_544 = fdot3 ssa_2122, ssa_2685
vec1 32 ssa_2690 = fmax ssa_544, ssa_1865
vec1 32 ssa_546 = fadd ssa_511, ssa_10
vec1 32 ssa_547 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_548 = fmul ssa_546, ssa_547
vec1 32 ssa_549 = fdot3 ssa_2689, ssa_2689
vec1 32 ssa_550 = frsq ssa_549
vec1 32 ssa_2694 = fmul ssa_2686, ssa_550
vec1 32 ssa_2695 = fmul ssa_2687, ssa_550
vec1 32 ssa_2696 = fmul ssa_2688, ssa_550
vec3 32 ssa_2697 = vec3 ssa_2694, ssa_2695, ssa_2696
vec1 32 ssa_552 = fdot3 ssa_2122, ssa_2697
vec1 32 ssa_553 = fpow ssa_552, ssa_511
vec1 32 ssa_554 = fmax ssa_553, ssa_1865
vec1 32 ssa_555 = fmul ssa_548, ssa_554
vec1 32 ssa_556 = fneg ssa_452
vec1 32 ssa_557 = fadd ssa_11, ssa_556
vec1 32 ssa_558 = fmax ssa_557, ssa_1865
vec1 32 ssa_559 = fmul ssa_39, ssa_558
vec1 32 ssa_560 = fsat ssa_452
vec1 32 ssa_561 = fpow ssa_560, ssa_495
vec1 32 ssa_562 = fsat ssa_557
vec1 32 ssa_563 = fpow ssa_562, ssa_498
/* succs: block_4 block_5 */
if ssa_2125 {
block block_4:
/* preds: block_3 */
vec1 32 ssa_564 = fmul ssa_544, ssa_18
vec1 32 ssa_565 = fadd ssa_564, ssa_18
vec1 32 ssa_2698 = fmax ssa_565, ssa_40
vec1 32 ssa_2699 = fmax ssa_104, ssa_40
vec1 32 ssa_2701 = fmin ssa_2698, ssa_41
vec1 32 ssa_2702 = fmin ssa_2699, ssa_41
vec2 32 ssa_2703 = vec2 ssa_2701, ssa_2702
vec4 32 ssa_570 = (float32)tex ssa_2703 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_571 = mov ssa_570.x
vec1 32 ssa_572 = mov ssa_570.y
vec1 32 ssa_573 = mov ssa_570.z
/* succs: block_6 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_4 block_5 */
vec1 32 ssa_577 = phi block_4: ssa_571, block_5: ssa_2690
vec1 32 ssa_578 = phi block_4: ssa_572, block_5: ssa_2690
vec1 32 ssa_579 = phi block_4: ssa_573, block_5: ssa_2690
vec1 32 ssa_581 = fsat ssa_444
vec1 32 ssa_2704 = fmul ssa_577, ssa_581
vec1 32 ssa_2705 = fmul ssa_578, ssa_581
vec1 32 ssa_2706 = fmul ssa_579, ssa_581
vec1 32 ssa_583 = fmul ssa_555, ssa_581
vec1 32 ssa_584 = fmul ssa_561, ssa_581
vec1 32 ssa_585 = fmul ssa_563, ssa_581
vec3 32 ssa_1711 = intrinsic load_uniform (ssa_1865) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2708 = fmul ssa_534, ssa_1711.x
vec1 32 ssa_2709 = fmul ssa_534, ssa_1711.y
vec1 32 ssa_2710 = fmul ssa_534, ssa_1711.z
vec3 32 ssa_1714 = intrinsic load_uniform (ssa_1865) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2712 = fmul ssa_534, ssa_1714.x
vec1 32 ssa_2713 = fmul ssa_534, ssa_1714.y
vec1 32 ssa_2714 = fmul ssa_534, ssa_1714.z
vec1 32 ssa_2716 = fmul ssa_2712, ssa_2704
vec1 32 ssa_2717 = fmul ssa_2713, ssa_2705
vec1 32 ssa_2718 = fmul ssa_2714, ssa_2706
vec3 32 ssa_1717 = intrinsic load_uniform (ssa_1865) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2720 = fmul ssa_534, ssa_1717.x
vec1 32 ssa_2721 = fmul ssa_534, ssa_1717.y
vec1 32 ssa_2722 = fmul ssa_534, ssa_1717.z
vec1 32 ssa_2724 = fmul ssa_2720, ssa_583
vec1 32 ssa_2725 = fmul ssa_2721, ssa_583
vec1 32 ssa_2726 = fmul ssa_2722, ssa_583
vec1 32 ssa_2728 = fmul ssa_2708, ssa_559
vec1 32 ssa_2729 = fmul ssa_2709, ssa_559
vec1 32 ssa_2730 = fmul ssa_2710, ssa_559
vec1 32 ssa_2732 = fmul ssa_2720, ssa_584
vec1 32 ssa_2733 = fmul ssa_2721, ssa_584
vec1 32 ssa_2734 = fmul ssa_2722, ssa_584
vec1 32 ssa_2736 = fmul ssa_2720, ssa_585
vec1 32 ssa_2737 = fmul ssa_2721, ssa_585
vec1 32 ssa_2738 = fmul ssa_2722, ssa_585
/* succs: block_7 block_47 */
if ssa_2666 {
block block_7:
/* preds: block_6 */
vec3 32 ssa_1720 = intrinsic load_uniform (ssa_14) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2740 = fadd ssa_1720.x, ssa_2522
vec1 32 ssa_2741 = fadd ssa_1720.y, ssa_2523
vec1 32 ssa_2742 = fadd ssa_1720.z, ssa_2524
vec3 32 ssa_2743 = vec3 ssa_2740, ssa_2741, ssa_2742
vec1 32 ssa_1723 = intrinsic load_uniform (ssa_14) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_608 = fdot3 ssa_2743, ssa_2743
vec1 32 ssa_609 = fsqrt ssa_608
vec1 32 ssa_1726 = intrinsic load_uniform (ssa_14) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_612 = fpow ssa_609, ssa_1726
vec1 32 ssa_613 = frcp ssa_612
vec1 32 ssa_614 = fmul ssa_1723, ssa_613
vec3 32 ssa_1729 = intrinsic load_uniform (ssa_14) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2744 = fneg ssa_1729.x
vec1 32 ssa_2745 = fneg ssa_1729.y
vec1 32 ssa_2746 = fneg ssa_1729.z
vec1 32 ssa_2748 = fadd ssa_1720.x, ssa_2744
vec1 32 ssa_2749 = fadd ssa_1720.y, ssa_2745
vec1 32 ssa_2750 = fadd ssa_1720.z, ssa_2746
vec3 32 ssa_2751 = vec3 ssa_2748, ssa_2749, ssa_2750
vec1 32 ssa_619 = fdot3 ssa_2751, ssa_2751
vec1 32 ssa_620 = frsq ssa_619
vec1 32 ssa_2752 = fmul ssa_2748, ssa_620
vec1 32 ssa_2753 = fmul ssa_2749, ssa_620
vec1 32 ssa_2754 = fmul ssa_2750, ssa_620
vec3 32 ssa_2755 = vec3 ssa_2752, ssa_2753, ssa_2754
vec1 32 ssa_2756 = fadd ssa_2752, ssa_2530
vec1 32 ssa_2757 = fadd ssa_2753, ssa_2531
vec1 32 ssa_2758 = fadd ssa_2754, ssa_2532
vec3 32 ssa_2759 = vec3 ssa_2756, ssa_2757, ssa_2758
vec1 32 ssa_623 = fdot3 ssa_2122, ssa_2755
vec1 32 ssa_2760 = fmax ssa_623, ssa_1865
vec1 32 ssa_625 = fdot3 ssa_2759, ssa_2759
vec1 32 ssa_626 = frsq ssa_625
vec1 32 ssa_2764 = fmul ssa_2756, ssa_626
vec1 32 ssa_2765 = fmul ssa_2757, ssa_626
vec1 32 ssa_2766 = fmul ssa_2758, ssa_626
vec3 32 ssa_2767 = vec3 ssa_2764, ssa_2765, ssa_2766
vec1 32 ssa_628 = fdot3 ssa_2122, ssa_2767
vec1 32 ssa_629 = fpow ssa_628, ssa_511
vec1 32 ssa_630 = fmax ssa_629, ssa_1865
vec1 32 ssa_631 = fmul ssa_548, ssa_630
/* succs: block_8 block_9 */
if ssa_2125 {
block block_8:
/* preds: block_7 */
vec1 32 ssa_632 = fmul ssa_623, ssa_18
vec1 32 ssa_633 = fadd ssa_632, ssa_18
vec1 32 ssa_2768 = fmax ssa_633, ssa_40
vec1 32 ssa_2769 = fmax ssa_104, ssa_40
vec1 32 ssa_2771 = fmin ssa_2768, ssa_41
vec1 32 ssa_2772 = fmin ssa_2769, ssa_41
vec2 32 ssa_2773 = vec2 ssa_2771, ssa_2772
vec4 32 ssa_638 = (float32)tex ssa_2773 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_639 = mov ssa_638.x
vec1 32 ssa_640 = mov ssa_638.y
vec1 32 ssa_641 = mov ssa_638.z
/* succs: block_10 */
} else {
block block_9:
/* preds: block_7 */
/* succs: block_10 */
}
block block_10:
/* preds: block_8 block_9 */
vec1 32 ssa_645 = phi block_8: ssa_639, block_9: ssa_2760
vec1 32 ssa_646 = phi block_8: ssa_640, block_9: ssa_2760
vec1 32 ssa_647 = phi block_8: ssa_641, block_9: ssa_2760
vec4 32 ssa_649 = load_const (0x3f800000, 0x40000000, 0x40400000, 0x40800000) = (1.000000, 2.000000, 3.000000, 4.000000)
vec1 32 ssa_2774 = fadd ssa_444, ssa_649.x
vec1 32 ssa_2775 = fadd ssa_444, ssa_649.y
vec1 32 ssa_2776 = fadd ssa_444, ssa_649.z
vec1 32 ssa_2777 = fadd ssa_444, ssa_649.w
vec1 32 ssa_2779 = fsat ssa_2774
vec1 32 ssa_2780 = fsat ssa_2775
vec1 32 ssa_2781 = fsat ssa_2776
vec1 32 ssa_2782 = fsat ssa_2777
vec1 32 ssa_2784 = fmul ssa_645, ssa_2779
vec1 32 ssa_2785 = fmul ssa_646, ssa_2779
vec1 32 ssa_2786 = fmul ssa_647, ssa_2779
vec1 32 ssa_653 = fmul ssa_631, ssa_2779
vec1 32 ssa_2788 = fmul ssa_561, ssa_2779
vec1 32 ssa_2789 = fmul ssa_561, ssa_2780
vec1 32 ssa_2790 = fmul ssa_561, ssa_2781
vec1 32 ssa_2791 = fmul ssa_561, ssa_2782
vec1 32 ssa_2793 = fmul ssa_563, ssa_2779
vec1 32 ssa_2794 = fmul ssa_563, ssa_2780
vec1 32 ssa_2795 = fmul ssa_563, ssa_2781
vec1 32 ssa_2796 = fmul ssa_563, ssa_2782
vec3 32 ssa_1732 = intrinsic load_uniform (ssa_14) (base=52, range=8, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_2798 = fmul ssa_614, ssa_1732.x
vec1 32 ssa_2799 = fmul ssa_614, ssa_1732.y
vec1 32 ssa_2800 = fmul ssa_614, ssa_1732.z
vec1 32 ssa_2802 = fadd ssa_2708, ssa_2798
vec1 32 ssa_2803 = fadd ssa_2709, ssa_2799
vec1 32 ssa_2804 = fadd ssa_2710, ssa_2800
vec3 32 ssa_1735 = intrinsic load_uniform (ssa_14) (base=44, range=8, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_2806 = fmul ssa_614, ssa_1735.x
vec1 32 ssa_2807 = fmul ssa_614, ssa_1735.y
vec1 32 ssa_2808 = fmul ssa_614, ssa_1735.z
vec1 32 ssa_2810 = fmul ssa_2806, ssa_2784
vec1 32 ssa_2811 = fmul ssa_2807, ssa_2785
vec1 32 ssa_2812 = fmul ssa_2808, ssa_2786
vec1 32 ssa_2814 = fadd ssa_2716, ssa_2810
vec1 32 ssa_2815 = fadd ssa_2717, ssa_2811
vec1 32 ssa_2816 = fadd ssa_2718, ssa_2812
vec3 32 ssa_1738 = intrinsic load_uniform (ssa_14) (base=60, range=8, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_2818 = fmul ssa_614, ssa_1738.x
vec1 32 ssa_2819 = fmul ssa_614, ssa_1738.y
vec1 32 ssa_2820 = fmul ssa_614, ssa_1738.z
vec1 32 ssa_2822 = fmul ssa_2818, ssa_653
vec1 32 ssa_2823 = fmul ssa_2819, ssa_653
vec1 32 ssa_2824 = fmul ssa_2820, ssa_653
vec1 32 ssa_2826 = fadd ssa_2724, ssa_2822
vec1 32 ssa_2827 = fadd ssa_2725, ssa_2823
vec1 32 ssa_2828 = fadd ssa_2726, ssa_2824
vec1 32 ssa_2830 = fmul ssa_559, ssa_2802
vec1 32 ssa_2831 = fmul ssa_559, ssa_2803
vec1 32 ssa_2832 = fmul ssa_559, ssa_2804
vec1 32 ssa_2834 = fmul ssa_2818, ssa_2788
vec1 32 ssa_2835 = fmul ssa_2819, ssa_2788
vec1 32 ssa_2836 = fmul ssa_2820, ssa_2788
vec1 32 ssa_2838 = fadd ssa_2732, ssa_2834
vec1 32 ssa_2839 = fadd ssa_2733, ssa_2835
vec1 32 ssa_2840 = fadd ssa_2734, ssa_2836
vec1 32 ssa_2842 = fmul ssa_2818, ssa_2793
vec1 32 ssa_2843 = fmul ssa_2819, ssa_2793
vec1 32 ssa_2844 = fmul ssa_2820, ssa_2793
vec1 32 ssa_2846 = fadd ssa_2736, ssa_2842
vec1 32 ssa_2847 = fadd ssa_2737, ssa_2843
vec1 32 ssa_2848 = fadd ssa_2738, ssa_2844
/* succs: block_11 block_45 */
if ssa_2667 {
block block_11:
/* preds: block_10 */
vec3 32 ssa_1741 = intrinsic load_uniform (ssa_15) (base=28, range=8, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_2850 = fadd ssa_1741.x, ssa_2522
vec1 32 ssa_2851 = fadd ssa_1741.y, ssa_2523
vec1 32 ssa_2852 = fadd ssa_1741.z, ssa_2524
vec3 32 ssa_2853 = vec3 ssa_2850, ssa_2851, ssa_2852
vec1 32 ssa_1744 = intrinsic load_uniform (ssa_15) (base=12, range=8, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_680 = fdot3 ssa_2853, ssa_2853
vec1 32 ssa_681 = fsqrt ssa_680
vec1 32 ssa_1747 = intrinsic load_uniform (ssa_15) (base=20, range=8, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_684 = fpow ssa_681, ssa_1747
vec1 32 ssa_685 = frcp ssa_684
vec1 32 ssa_686 = fmul ssa_1744, ssa_685
vec3 32 ssa_1750 = intrinsic load_uniform (ssa_15) (base=36, range=8, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_2854 = fneg ssa_1750.x
vec1 32 ssa_2855 = fneg ssa_1750.y
vec1 32 ssa_2856 = fneg ssa_1750.z
vec1 32 ssa_2858 = fadd ssa_1741.x, ssa_2854
vec1 32 ssa_2859 = fadd ssa_1741.y, ssa_2855
vec1 32 ssa_2860 = fadd ssa_1741.z, ssa_2856
vec3 32 ssa_2861 = vec3 ssa_2858, ssa_2859, ssa_2860
vec1 32 ssa_691 = fdot3 ssa_2861, ssa_2861
vec1 32 ssa_692 = frsq ssa_691
vec1 32 ssa_2862 = fmul ssa_2858, ssa_692
vec1 32 ssa_2863 = fmul ssa_2859, ssa_692
vec1 32 ssa_2864 = fmul ssa_2860, ssa_692
vec3 32 ssa_2865 = vec3 ssa_2862, ssa_2863, ssa_2864
vec1 32 ssa_2866 = fadd ssa_2862, ssa_2530
vec1 32 ssa_2867 = fadd ssa_2863, ssa_2531
vec1 32 ssa_2868 = fadd ssa_2864, ssa_2532
vec3 32 ssa_2869 = vec3 ssa_2866, ssa_2867, ssa_2868
vec1 32 ssa_695 = fdot3 ssa_2122, ssa_2865
vec1 32 ssa_2870 = fmax ssa_695, ssa_1865
vec1 32 ssa_697 = fdot3 ssa_2869, ssa_2869
vec1 32 ssa_698 = frsq ssa_697
vec1 32 ssa
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment