Skip to content

Instantly share code, notes, and snippets.

@blogdron
Created November 26, 2022 16:18
Show Gist options
  • Save blogdron/c162de4019d109357ec13c36839cc6a8 to your computer and use it in GitHub Desktop.
Save blogdron/c162de4019d109357ec13c36839cc6a8 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_841 = fpow ssa_839, ssa_840'
R600: Unsupported instruction: vec1 32 ssa_841 = fpow ssa_839, ssa_840
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1024 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1024) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_52 = fmul ssa_49, ssa_51
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1028 = fmul ssa_52, ssa_4
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1028, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1100 = frcp ssa_1097
vec1 32 ssa_1101 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1100
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1101
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec1 32 ssa_1228 = frcp ssa_1225
vec1 32 ssa_1229 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1229
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1228
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1245 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1245, ssa_1159
vec1 32 ssa_1250 = fneg ssa_1247
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1253 = fadd ssa_14.x, ssa_1250
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1256 = fmul ssa_1253, ssa_172.x
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1258 = fmul ssa_1253, ssa_172.z
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1256
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1265 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1265, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1285 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1285, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1305 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1305, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1390 = frcp ssa_1387
vec1 32 ssa_1391 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1391
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1390
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1256
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1484 = frcp ssa_1481
vec1 32 ssa_1485 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1485
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1484
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1258
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1529 = fmul ssa_453, ssa_4
vec1 32 ssa_1530 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1529, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1530, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1551 = fneg ssa_100
vec1 32 ssa_1552 = fneg ssa_100
vec1 32 ssa_1553 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1551
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1552
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1553
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1551
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1552
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1553
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_1676 = fmax ssa_560, ssa_915
vec1 32 ssa_1677 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1676
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1677
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1025 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1025) (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_15 */
block block_15:
}
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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1819 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1819) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1227
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1227
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1244, ssa_1159
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1815 = fmul ssa_1247, ssa_172.x
vec1 32 ssa_1816 = fneg ssa_1815
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1817 = fmul ssa_1247, ssa_172.z
vec1 32 ssa_1818 = fneg ssa_1817
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1816
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1264, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1284, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1304, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1389
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1389
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1816
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1483
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1483
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1818
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1528, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1528, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1550
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1550
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1550
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1550
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1550
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1550
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1675
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1675
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1820 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1820) (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_15 */
block block_15:
}
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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1821 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1821) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1227
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1227
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1244, ssa_1159
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1815 = fmul ssa_1247, ssa_172.x
vec1 32 ssa_1816 = fneg ssa_1815
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1817 = fmul ssa_1247, ssa_172.z
vec1 32 ssa_1818 = fneg ssa_1817
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1816
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1264, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1284, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1304, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1389
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1389
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1816
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1483
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1483
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1818
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1528, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1528, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1550
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1550
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1550
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1550
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1550
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1550
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1675
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1675
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1822 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1822) (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_15 */
block block_15:
}
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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1823 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1823) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1227
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1227
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1244, ssa_1159
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1815 = fmul ssa_1247, ssa_172.x
vec1 32 ssa_1816 = fneg ssa_1815
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1817 = fmul ssa_1247, ssa_172.z
vec1 32 ssa_1818 = fneg ssa_1817
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1816
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1264, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1284, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1304, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1389
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1389
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1816
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1483
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1483
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1818
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1528, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1528, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1550
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1550
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1550
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1550
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1550
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1550
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1675
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1675
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1824 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1824) (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_15 */
block block_15:
}
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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1825 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1825) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1227
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1227
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1244, ssa_1159
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1815 = fmul ssa_1247, ssa_172.x
vec1 32 ssa_1816 = fneg ssa_1815
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1817 = fmul ssa_1247, ssa_172.z
vec1 32 ssa_1818 = fneg ssa_1817
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1816
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1264, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1284, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1304, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1389
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1389
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1816
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1483
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1483
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1818
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1528, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1528, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1550
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1550
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1550
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1550
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1550
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1550
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1675
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1675
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1826 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1826) (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_15 */
block block_15:
}
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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1827 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1827) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1227
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1227
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1244, ssa_1159
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1815 = fmul ssa_1247, ssa_172.x
vec1 32 ssa_1816 = fneg ssa_1815
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1817 = fmul ssa_1247, ssa_172.z
vec1 32 ssa_1818 = fneg ssa_1817
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1816
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1264, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1284, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1304, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1389
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1389
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1816
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1483
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1483
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1818
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1528, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1528, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1550
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1550
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1550
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1550
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1550
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1550
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1675
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1675
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1828 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1828) (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_15 */
block block_15:
}
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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1829 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1829) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1227
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1227
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1244, ssa_1159
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1815 = fmul ssa_1247, ssa_172.x
vec1 32 ssa_1816 = fneg ssa_1815
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1817 = fmul ssa_1247, ssa_172.z
vec1 32 ssa_1818 = fneg ssa_1817
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1816
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1264, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1284, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1304, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1389
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1389
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1816
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1483
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1483
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1818
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1528, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1528, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1550
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1550
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1550
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1550
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1550
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1550
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1675
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1675
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1830 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1830) (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_15 */
block block_15:
}
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_44 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_44) (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_45 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_45) (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_283 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_283) (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_284 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_284) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_285 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_285) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_286 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_286) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_287 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_287) (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_288 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_288) (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_289 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_289) (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_290 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_290) (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_291 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_291) (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_292 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_292) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_293 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_293) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_294 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_294) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_295 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_295) (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_296 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_296) (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_297 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_297) (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_298 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_298) (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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1831 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1831) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1227
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1227
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1244, ssa_1159
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1815 = fmul ssa_1247, ssa_172.x
vec1 32 ssa_1816 = fneg ssa_1815
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1817 = fmul ssa_1247, ssa_172.z
vec1 32 ssa_1818 = fneg ssa_1817
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1816
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1264, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1284, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1304, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1389
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1389
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1816
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1483
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1483
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1818
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1528, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1528, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1550
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1550
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1550
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1550
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1550
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1550
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1675
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1675
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1832 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1832) (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_15 */
block block_15:
}
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_46 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_46) (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_47 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_47) (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_299 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_299) (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_300 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_300) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_301 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_301) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_302 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_302) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_303 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_303) (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_304 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_304) (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_305 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_305) (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_306 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_306) (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_307 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_307) (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_308 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_308) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_309 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_309) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_310 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_310) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_311 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_311) (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_312 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_312) (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_313 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_313) (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_314 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_314) (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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1833 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1833) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1227
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1227
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1244, ssa_1159
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1815 = fmul ssa_1247, ssa_172.x
vec1 32 ssa_1816 = fneg ssa_1815
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1817 = fmul ssa_1247, ssa_172.z
vec1 32 ssa_1818 = fneg ssa_1817
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1816
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1264, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1284, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1304, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1389
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1389
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1816
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1483
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1483
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1818
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1528, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1528, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1550
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1550
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1550
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1550
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1550
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1550
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1675
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1675
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1834 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1834) (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_15 */
block block_15:
}
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_48 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_48) (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_49 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_49) (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_315 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_315) (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_316 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_316) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_317 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_317) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_318 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_318) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_319 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_319) (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_320 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_320) (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_321 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_321) (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_322 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_322) (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_323 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_323) (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_324 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_324) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_325 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_325) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_326 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_326) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_327 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_327) (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_328 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_328) (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_329 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_329) (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_330 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_330) (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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1835 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1835) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1227
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1227
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1244, ssa_1159
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1815 = fmul ssa_1247, ssa_172.x
vec1 32 ssa_1816 = fneg ssa_1815
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1817 = fmul ssa_1247, ssa_172.z
vec1 32 ssa_1818 = fneg ssa_1817
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1816
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1264, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1284, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1304, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1389
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1389
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1816
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1483
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1483
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1818
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1528, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1528, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1550
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1550
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1550
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1550
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1550
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1550
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1675
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1675
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1836 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1836) (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_15 */
block block_15:
}
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_50 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_50) (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_51 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_51) (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_331 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_331) (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_332 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_332) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_333 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_333) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_334 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_334) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_335 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_335) (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_336 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_336) (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_337 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_337) (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_338 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_338) (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_339 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_339) (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_340 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_340) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_341 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_341) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_342 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_342) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_343 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_343) (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_344 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_344) (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_345 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_345) (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_346 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_346) (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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1837 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1837) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic load_uniform (ssa_9) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1177 = fmul ssa_757.x, ssa_1106
vec1 32 ssa_1178 = fmul ssa_757.y, ssa_1106
vec1 32 ssa_1179 = fmul ssa_757.z, ssa_1106
vec1 32 ssa_1180 = fmul ssa_757.w, ssa_1106
vec1 32 ssa_1182 = fadd ssa_1172, ssa_1177
vec1 32 ssa_1183 = fadd ssa_1173, ssa_1178
vec1 32 ssa_1184 = fadd ssa_1174, ssa_1179
vec1 32 ssa_1185 = fadd ssa_1175, ssa_1180
vec4 32 ssa_763 = intrinsic load_uniform (ssa_10) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1187 = fadd ssa_1182, ssa_763.x
vec1 32 ssa_1188 = fadd ssa_1183, ssa_763.y
vec1 32 ssa_1189 = fadd ssa_1184, ssa_763.z
vec1 32 ssa_1190 = fadd ssa_1185, ssa_763.w
vec4 32 ssa_769 = intrinsic load_uniform (ssa_915) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1192 = fmul ssa_769.x, ssa_1187
vec1 32 ssa_1193 = fmul ssa_769.y, ssa_1187
vec1 32 ssa_1194 = fmul ssa_769.z, ssa_1187
vec1 32 ssa_1195 = fmul ssa_769.w, ssa_1187
vec4 32 ssa_775 = intrinsic load_uniform (ssa_8) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1197 = fmul ssa_775.x, ssa_1188
vec1 32 ssa_1198 = fmul ssa_775.y, ssa_1188
vec1 32 ssa_1199 = fmul ssa_775.z, ssa_1188
vec1 32 ssa_1200 = fmul ssa_775.w, ssa_1188
vec1 32 ssa_1202 = fadd ssa_1192, ssa_1197
vec1 32 ssa_1203 = fadd ssa_1193, ssa_1198
vec1 32 ssa_1204 = fadd ssa_1194, ssa_1199
vec1 32 ssa_1205 = fadd ssa_1195, ssa_1200
vec4 32 ssa_781 = intrinsic load_uniform (ssa_9) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1207 = fmul ssa_781.x, ssa_1189
vec1 32 ssa_1208 = fmul ssa_781.y, ssa_1189
vec1 32 ssa_1209 = fmul ssa_781.z, ssa_1189
vec1 32 ssa_1210 = fmul ssa_781.w, ssa_1189
vec1 32 ssa_1212 = fadd ssa_1202, ssa_1207
vec1 32 ssa_1213 = fadd ssa_1203, ssa_1208
vec1 32 ssa_1214 = fadd ssa_1204, ssa_1209
vec1 32 ssa_1215 = fadd ssa_1205, ssa_1210
vec4 32 ssa_787 = intrinsic load_uniform (ssa_10) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1217 = fmul ssa_787.x, ssa_1190
vec1 32 ssa_1218 = fmul ssa_787.y, ssa_1190
vec1 32 ssa_1219 = fmul ssa_787.z, ssa_1190
vec1 32 ssa_1220 = fmul ssa_787.w, ssa_1190
vec1 32 ssa_1222 = fadd ssa_1212, ssa_1217
vec1 32 ssa_1223 = fadd ssa_1213, ssa_1218
vec1 32 ssa_1224 = fadd ssa_1214, ssa_1219
vec1 32 ssa_1225 = fadd ssa_1215, ssa_1220
vec1 32 ssa_1227 = frcp ssa_1225
vec3 32 ssa_162 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_1232 = fmul ssa_1224, ssa_162.x
vec1 32 ssa_1233 = fmul ssa_1222, ssa_162.y
vec1 32 ssa_1234 = fmul ssa_1223, ssa_162.z
vec1 32 ssa_1236 = fmul ssa_1232, ssa_1227
vec1 32 ssa_1237 = fmul ssa_1233, ssa_1227
vec1 32 ssa_1238 = fmul ssa_1234, ssa_1227
vec1 32 ssa_1240 = fadd ssa_1236, ssa_13
vec1 32 ssa_1241 = fadd ssa_1237, ssa_13
vec1 32 ssa_1242 = fadd ssa_1238, ssa_13
vec1 32 ssa_167 = fdot2 ssa_1161.xy, ssa_14
vec1 32 ssa_1244 = fmul ssa_167, ssa_4
vec1 32 ssa_1247 = fmul ssa_1244, ssa_1158
vec1 32 ssa_1248 = fmul ssa_1244, ssa_1159
vec1 32 ssa_1251 = fneg ssa_1248
vec1 32 ssa_1254 = fadd ssa_14.y, ssa_1251
vec4 32 ssa_172 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_1815 = fmul ssa_1247, ssa_172.x
vec1 32 ssa_1816 = fneg ssa_1815
vec1 32 ssa_1257 = fmul ssa_1254, ssa_172.y
vec1 32 ssa_1817 = fmul ssa_1247, ssa_172.z
vec1 32 ssa_1818 = fneg ssa_1817
vec1 32 ssa_1259 = fmul ssa_1254, ssa_172.w
vec1 32 ssa_1261 = fadd ssa_1241, ssa_1816
vec1 32 ssa_1262 = fadd ssa_1242, ssa_1257
vec2 32 ssa_1263 = vec2 ssa_1261, ssa_1262
vec4 32 ssa_175 = (float32)tex ssa_1263 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_176 = fneg ssa_175.x
vec1 32 ssa_177 = fadd ssa_1240, ssa_176
vec1 32 ssa_178 = fadd ssa_177, ssa_15
vec1 1 ssa_179 = flt! ssa_915, ssa_178
vec1 32 ssa_180 = b2f32 ssa_179
vec1 1 ssa_181 = flt! ssa_178, ssa_915
vec1 32 ssa_182 = b2f32 ssa_181
vec1 32 ssa_183 = fneg ssa_182
vec1 32 ssa_184 = fadd ssa_180, ssa_183
vec1 32 ssa_185 = fmul ssa_184, ssa_16
vec1 32 ssa_186 = fneg ssa_185
vec1 32 ssa_187 = fadd ssa_5, ssa_186
vec1 32 ssa_188 = fdot2 ssa_1161.xy, ssa_17
vec1 32 ssa_1264 = fmul ssa_188, ssa_4
vec1 32 ssa_1267 = fmul ssa_1264, ssa_1158
vec1 32 ssa_1268 = fmul ssa_1264, ssa_1159
vec1 32 ssa_1270 = fneg ssa_1267
vec1 32 ssa_1271 = fneg ssa_1268
vec1 32 ssa_1273 = fadd ssa_17.x, ssa_1270
vec1 32 ssa_1274 = fadd ssa_17.y, ssa_1271
vec1 32 ssa_1276 = fmul ssa_1273, ssa_172.x
vec1 32 ssa_1277 = fmul ssa_1274, ssa_172.y
vec1 32 ssa_1278 = fmul ssa_1273, ssa_172.z
vec1 32 ssa_1279 = fmul ssa_1274, ssa_172.w
vec1 32 ssa_1281 = fadd ssa_1241, ssa_1276
vec1 32 ssa_1282 = fadd ssa_1242, ssa_1277
vec2 32 ssa_1283 = vec2 ssa_1281, ssa_1282
vec4 32 ssa_195 = (float32)tex ssa_1283 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_196 = fneg ssa_195.x
vec1 32 ssa_197 = fadd ssa_1240, ssa_196
vec1 32 ssa_198 = fadd ssa_197, ssa_15
vec1 1 ssa_199 = flt! ssa_915, ssa_198
vec1 32 ssa_200 = b2f32 ssa_199
vec1 1 ssa_201 = flt! ssa_198, ssa_915
vec1 32 ssa_202 = b2f32 ssa_201
vec1 32 ssa_203 = fneg ssa_202
vec1 32 ssa_204 = fadd ssa_200, ssa_203
vec1 32 ssa_205 = fmul ssa_204, ssa_16
vec1 32 ssa_206 = fneg ssa_205
vec1 32 ssa_207 = fadd ssa_187, ssa_206
vec1 32 ssa_208 = fdot2 ssa_1161.xy, ssa_18
vec1 32 ssa_1284 = fmul ssa_208, ssa_4
vec1 32 ssa_1287 = fmul ssa_1284, ssa_1158
vec1 32 ssa_1288 = fmul ssa_1284, ssa_1159
vec1 32 ssa_1290 = fneg ssa_1287
vec1 32 ssa_1291 = fneg ssa_1288
vec1 32 ssa_1293 = fadd ssa_18.x, ssa_1290
vec1 32 ssa_1294 = fadd ssa_18.y, ssa_1291
vec1 32 ssa_1296 = fmul ssa_1293, ssa_172.x
vec1 32 ssa_1297 = fmul ssa_1294, ssa_172.y
vec1 32 ssa_1298 = fmul ssa_1293, ssa_172.z
vec1 32 ssa_1299 = fmul ssa_1294, ssa_172.w
vec1 32 ssa_1301 = fadd ssa_1241, ssa_1296
vec1 32 ssa_1302 = fadd ssa_1242, ssa_1297
vec2 32 ssa_1303 = vec2 ssa_1301, ssa_1302
vec4 32 ssa_215 = (float32)tex ssa_1303 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_216 = fneg ssa_215.x
vec1 32 ssa_217 = fadd ssa_1240, ssa_216
vec1 32 ssa_218 = fadd ssa_217, ssa_15
vec1 1 ssa_219 = flt! ssa_915, ssa_218
vec1 32 ssa_220 = b2f32 ssa_219
vec1 1 ssa_221 = flt! ssa_218, ssa_915
vec1 32 ssa_222 = b2f32 ssa_221
vec1 32 ssa_223 = fneg ssa_222
vec1 32 ssa_224 = fadd ssa_220, ssa_223
vec1 32 ssa_225 = fmul ssa_224, ssa_16
vec1 32 ssa_226 = fneg ssa_225
vec1 32 ssa_227 = fadd ssa_207, ssa_226
vec1 32 ssa_228 = fdot2 ssa_1161.xy, ssa_19
vec1 32 ssa_1304 = fmul ssa_228, ssa_4
vec1 32 ssa_1307 = fmul ssa_1304, ssa_1158
vec1 32 ssa_1308 = fmul ssa_1304, ssa_1159
vec1 32 ssa_1310 = fneg ssa_1307
vec1 32 ssa_1311 = fneg ssa_1308
vec1 32 ssa_1313 = fadd ssa_19.x, ssa_1310
vec1 32 ssa_1314 = fadd ssa_19.y, ssa_1311
vec1 32 ssa_1316 = fmul ssa_1313, ssa_172.x
vec1 32 ssa_1317 = fmul ssa_1314, ssa_172.y
vec1 32 ssa_1318 = fmul ssa_1313, ssa_172.z
vec1 32 ssa_1319 = fmul ssa_1314, ssa_172.w
vec1 32 ssa_1321 = fadd ssa_1241, ssa_1316
vec1 32 ssa_1322 = fadd ssa_1242, ssa_1317
vec2 32 ssa_1323 = vec2 ssa_1321, ssa_1322
vec4 32 ssa_235 = (float32)tex ssa_1323 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_236 = fneg ssa_235.x
vec1 32 ssa_237 = fadd ssa_1240, ssa_236
vec1 32 ssa_238 = fadd ssa_237, ssa_15
vec1 1 ssa_239 = flt! ssa_915, ssa_238
vec1 32 ssa_240 = b2f32 ssa_239
vec1 1 ssa_241 = flt! ssa_238, ssa_915
vec1 32 ssa_242 = b2f32 ssa_241
vec1 32 ssa_243 = fneg ssa_242
vec1 32 ssa_244 = fadd ssa_240, ssa_243
vec1 32 ssa_245 = fmul ssa_244, ssa_16
vec1 32 ssa_246 = fneg ssa_245
vec1 32 ssa_247 = fadd ssa_227, ssa_246
vec1 32 ssa_966 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_793 = intrinsic load_uniform (ssa_966) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1324 = fmul ssa_793.x, ssa_1104
vec1 32 ssa_1325 = fmul ssa_793.y, ssa_1104
vec1 32 ssa_1326 = fmul ssa_793.z, ssa_1104
vec1 32 ssa_1327 = fmul ssa_793.w, ssa_1104
vec1 32 ssa_969 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_799 = intrinsic load_uniform (ssa_969) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1329 = fmul ssa_799.x, ssa_1105
vec1 32 ssa_1330 = fmul ssa_799.y, ssa_1105
vec1 32 ssa_1331 = fmul ssa_799.z, ssa_1105
vec1 32 ssa_1332 = fmul ssa_799.w, ssa_1105
vec1 32 ssa_1334 = fadd ssa_1324, ssa_1329
vec1 32 ssa_1335 = fadd ssa_1325, ssa_1330
vec1 32 ssa_1336 = fadd ssa_1326, ssa_1331
vec1 32 ssa_1337 = fadd ssa_1327, ssa_1332
vec1 32 ssa_972 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_805 = intrinsic load_uniform (ssa_972) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1339 = fmul ssa_805.x, ssa_1106
vec1 32 ssa_1340 = fmul ssa_805.y, ssa_1106
vec1 32 ssa_1341 = fmul ssa_805.z, ssa_1106
vec1 32 ssa_1342 = fmul ssa_805.w, ssa_1106
vec1 32 ssa_1344 = fadd ssa_1334, ssa_1339
vec1 32 ssa_1345 = fadd ssa_1335, ssa_1340
vec1 32 ssa_1346 = fadd ssa_1336, ssa_1341
vec1 32 ssa_1347 = fadd ssa_1337, ssa_1342
vec1 32 ssa_975 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_811 = intrinsic load_uniform (ssa_975) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1349 = fadd ssa_1344, ssa_811.x
vec1 32 ssa_1350 = fadd ssa_1345, ssa_811.y
vec1 32 ssa_1351 = fadd ssa_1346, ssa_811.z
vec1 32 ssa_1352 = fadd ssa_1347, ssa_811.w
vec4 32 ssa_817 = intrinsic load_uniform (ssa_966) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1354 = fmul ssa_817.x, ssa_1349
vec1 32 ssa_1355 = fmul ssa_817.y, ssa_1349
vec1 32 ssa_1356 = fmul ssa_817.z, ssa_1349
vec1 32 ssa_1357 = fmul ssa_817.w, ssa_1349
vec4 32 ssa_823 = intrinsic load_uniform (ssa_969) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1359 = fmul ssa_823.x, ssa_1350
vec1 32 ssa_1360 = fmul ssa_823.y, ssa_1350
vec1 32 ssa_1361 = fmul ssa_823.z, ssa_1350
vec1 32 ssa_1362 = fmul ssa_823.w, ssa_1350
vec1 32 ssa_1364 = fadd ssa_1354, ssa_1359
vec1 32 ssa_1365 = fadd ssa_1355, ssa_1360
vec1 32 ssa_1366 = fadd ssa_1356, ssa_1361
vec1 32 ssa_1367 = fadd ssa_1357, ssa_1362
vec4 32 ssa_829 = intrinsic load_uniform (ssa_972) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1369 = fmul ssa_829.x, ssa_1351
vec1 32 ssa_1370 = fmul ssa_829.y, ssa_1351
vec1 32 ssa_1371 = fmul ssa_829.z, ssa_1351
vec1 32 ssa_1372 = fmul ssa_829.w, ssa_1351
vec1 32 ssa_1374 = fadd ssa_1364, ssa_1369
vec1 32 ssa_1375 = fadd ssa_1365, ssa_1370
vec1 32 ssa_1376 = fadd ssa_1366, ssa_1371
vec1 32 ssa_1377 = fadd ssa_1367, ssa_1372
vec4 32 ssa_835 = intrinsic load_uniform (ssa_975) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1379 = fmul ssa_835.x, ssa_1352
vec1 32 ssa_1380 = fmul ssa_835.y, ssa_1352
vec1 32 ssa_1381 = fmul ssa_835.z, ssa_1352
vec1 32 ssa_1382 = fmul ssa_835.w, ssa_1352
vec1 32 ssa_1384 = fadd ssa_1374, ssa_1379
vec1 32 ssa_1385 = fadd ssa_1375, ssa_1380
vec1 32 ssa_1386 = fadd ssa_1376, ssa_1381
vec1 32 ssa_1387 = fadd ssa_1377, ssa_1382
vec1 32 ssa_1389 = frcp ssa_1387
vec1 32 ssa_1394 = fmul ssa_1386, ssa_162.x
vec1 32 ssa_1395 = fmul ssa_1384, ssa_162.y
vec1 32 ssa_1396 = fmul ssa_1385, ssa_162.z
vec1 32 ssa_1398 = fmul ssa_1394, ssa_1389
vec1 32 ssa_1399 = fmul ssa_1395, ssa_1389
vec1 32 ssa_1400 = fmul ssa_1396, ssa_1389
vec1 32 ssa_1402 = fadd ssa_1398, ssa_13
vec1 32 ssa_1403 = fadd ssa_1399, ssa_13
vec1 32 ssa_1404 = fadd ssa_1400, ssa_13
vec1 32 ssa_1406 = fadd ssa_1403, ssa_1816
vec1 32 ssa_1407 = fadd ssa_1404, ssa_1257
vec2 32 ssa_1408 = vec2 ssa_1406, ssa_1407
vec4 32 ssa_285 = (float32)tex ssa_1408 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_286 = fneg ssa_285.x
vec1 32 ssa_287 = fadd ssa_1402, ssa_286
vec1 32 ssa_288 = fadd ssa_287, ssa_15
vec1 1 ssa_289 = flt! ssa_915, ssa_288
vec1 32 ssa_290 = b2f32 ssa_289
vec1 1 ssa_291 = flt! ssa_288, ssa_915
vec1 32 ssa_292 = b2f32 ssa_291
vec1 32 ssa_293 = fneg ssa_292
vec1 32 ssa_294 = fadd ssa_290, ssa_293
vec1 32 ssa_295 = fmul ssa_294, ssa_16
vec1 32 ssa_296 = fneg ssa_295
vec1 32 ssa_297 = fadd ssa_5, ssa_296
vec1 32 ssa_1409 = fadd ssa_1403, ssa_1276
vec1 32 ssa_1410 = fadd ssa_1404, ssa_1277
vec2 32 ssa_1411 = vec2 ssa_1409, ssa_1410
vec4 32 ssa_299 = (float32)tex ssa_1411 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_300 = fneg ssa_299.x
vec1 32 ssa_301 = fadd ssa_1402, ssa_300
vec1 32 ssa_302 = fadd ssa_301, ssa_15
vec1 1 ssa_303 = flt! ssa_915, ssa_302
vec1 32 ssa_304 = b2f32 ssa_303
vec1 1 ssa_305 = flt! ssa_302, ssa_915
vec1 32 ssa_306 = b2f32 ssa_305
vec1 32 ssa_307 = fneg ssa_306
vec1 32 ssa_308 = fadd ssa_304, ssa_307
vec1 32 ssa_309 = fmul ssa_308, ssa_16
vec1 32 ssa_310 = fneg ssa_309
vec1 32 ssa_311 = fadd ssa_297, ssa_310
vec1 32 ssa_1412 = fadd ssa_1403, ssa_1296
vec1 32 ssa_1413 = fadd ssa_1404, ssa_1297
vec2 32 ssa_1414 = vec2 ssa_1412, ssa_1413
vec4 32 ssa_313 = (float32)tex ssa_1414 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_314 = fneg ssa_313.x
vec1 32 ssa_315 = fadd ssa_1402, ssa_314
vec1 32 ssa_316 = fadd ssa_315, ssa_15
vec1 1 ssa_317 = flt! ssa_915, ssa_316
vec1 32 ssa_318 = b2f32 ssa_317
vec1 1 ssa_319 = flt! ssa_316, ssa_915
vec1 32 ssa_320 = b2f32 ssa_319
vec1 32 ssa_321 = fneg ssa_320
vec1 32 ssa_322 = fadd ssa_318, ssa_321
vec1 32 ssa_323 = fmul ssa_322, ssa_16
vec1 32 ssa_324 = fneg ssa_323
vec1 32 ssa_325 = fadd ssa_311, ssa_324
vec1 32 ssa_1415 = fadd ssa_1403, ssa_1316
vec1 32 ssa_1416 = fadd ssa_1404, ssa_1317
vec2 32 ssa_1417 = vec2 ssa_1415, ssa_1416
vec4 32 ssa_327 = (float32)tex ssa_1417 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_328 = fneg ssa_327.x
vec1 32 ssa_329 = fadd ssa_1402, ssa_328
vec1 32 ssa_330 = fadd ssa_329, ssa_15
vec1 1 ssa_331 = flt! ssa_915, ssa_330
vec1 32 ssa_332 = b2f32 ssa_331
vec1 1 ssa_333 = flt! ssa_330, ssa_915
vec1 32 ssa_334 = b2f32 ssa_333
vec1 32 ssa_335 = fneg ssa_334
vec1 32 ssa_336 = fadd ssa_332, ssa_335
vec1 32 ssa_337 = fmul ssa_336, ssa_16
vec1 32 ssa_338 = fneg ssa_337
vec1 32 ssa_339 = fadd ssa_325, ssa_338
vec1 32 ssa_986 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_841 = intrinsic load_uniform (ssa_986) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1418 = fmul ssa_841.x, ssa_1104
vec1 32 ssa_1419 = fmul ssa_841.y, ssa_1104
vec1 32 ssa_1420 = fmul ssa_841.z, ssa_1104
vec1 32 ssa_1421 = fmul ssa_841.w, ssa_1104
vec1 32 ssa_989 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_847 = intrinsic load_uniform (ssa_989) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1423 = fmul ssa_847.x, ssa_1105
vec1 32 ssa_1424 = fmul ssa_847.y, ssa_1105
vec1 32 ssa_1425 = fmul ssa_847.z, ssa_1105
vec1 32 ssa_1426 = fmul ssa_847.w, ssa_1105
vec1 32 ssa_1428 = fadd ssa_1418, ssa_1423
vec1 32 ssa_1429 = fadd ssa_1419, ssa_1424
vec1 32 ssa_1430 = fadd ssa_1420, ssa_1425
vec1 32 ssa_1431 = fadd ssa_1421, ssa_1426
vec1 32 ssa_992 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_853 = intrinsic load_uniform (ssa_992) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1433 = fmul ssa_853.x, ssa_1106
vec1 32 ssa_1434 = fmul ssa_853.y, ssa_1106
vec1 32 ssa_1435 = fmul ssa_853.z, ssa_1106
vec1 32 ssa_1436 = fmul ssa_853.w, ssa_1106
vec1 32 ssa_1438 = fadd ssa_1428, ssa_1433
vec1 32 ssa_1439 = fadd ssa_1429, ssa_1434
vec1 32 ssa_1440 = fadd ssa_1430, ssa_1435
vec1 32 ssa_1441 = fadd ssa_1431, ssa_1436
vec1 32 ssa_995 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_859 = intrinsic load_uniform (ssa_995) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1443 = fadd ssa_1438, ssa_859.x
vec1 32 ssa_1444 = fadd ssa_1439, ssa_859.y
vec1 32 ssa_1445 = fadd ssa_1440, ssa_859.z
vec1 32 ssa_1446 = fadd ssa_1441, ssa_859.w
vec4 32 ssa_865 = intrinsic load_uniform (ssa_986) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1448 = fmul ssa_865.x, ssa_1443
vec1 32 ssa_1449 = fmul ssa_865.y, ssa_1443
vec1 32 ssa_1450 = fmul ssa_865.z, ssa_1443
vec1 32 ssa_1451 = fmul ssa_865.w, ssa_1443
vec4 32 ssa_871 = intrinsic load_uniform (ssa_989) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1453 = fmul ssa_871.x, ssa_1444
vec1 32 ssa_1454 = fmul ssa_871.y, ssa_1444
vec1 32 ssa_1455 = fmul ssa_871.z, ssa_1444
vec1 32 ssa_1456 = fmul ssa_871.w, ssa_1444
vec1 32 ssa_1458 = fadd ssa_1448, ssa_1453
vec1 32 ssa_1459 = fadd ssa_1449, ssa_1454
vec1 32 ssa_1460 = fadd ssa_1450, ssa_1455
vec1 32 ssa_1461 = fadd ssa_1451, ssa_1456
vec4 32 ssa_877 = intrinsic load_uniform (ssa_992) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1463 = fmul ssa_877.x, ssa_1445
vec1 32 ssa_1464 = fmul ssa_877.y, ssa_1445
vec1 32 ssa_1465 = fmul ssa_877.z, ssa_1445
vec1 32 ssa_1466 = fmul ssa_877.w, ssa_1445
vec1 32 ssa_1468 = fadd ssa_1458, ssa_1463
vec1 32 ssa_1469 = fadd ssa_1459, ssa_1464
vec1 32 ssa_1470 = fadd ssa_1460, ssa_1465
vec1 32 ssa_1471 = fadd ssa_1461, ssa_1466
vec4 32 ssa_883 = intrinsic load_uniform (ssa_995) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_1473 = fmul ssa_883.x, ssa_1446
vec1 32 ssa_1474 = fmul ssa_883.y, ssa_1446
vec1 32 ssa_1475 = fmul ssa_883.z, ssa_1446
vec1 32 ssa_1476 = fmul ssa_883.w, ssa_1446
vec1 32 ssa_1478 = fadd ssa_1468, ssa_1473
vec1 32 ssa_1479 = fadd ssa_1469, ssa_1474
vec1 32 ssa_1480 = fadd ssa_1470, ssa_1475
vec1 32 ssa_1481 = fadd ssa_1471, ssa_1476
vec1 32 ssa_1483 = frcp ssa_1481
vec1 32 ssa_1488 = fmul ssa_1480, ssa_162.x
vec1 32 ssa_1489 = fmul ssa_1478, ssa_162.y
vec1 32 ssa_1490 = fmul ssa_1479, ssa_162.z
vec1 32 ssa_1492 = fmul ssa_1488, ssa_1483
vec1 32 ssa_1493 = fmul ssa_1489, ssa_1483
vec1 32 ssa_1494 = fmul ssa_1490, ssa_1483
vec1 32 ssa_1496 = fadd ssa_1492, ssa_13
vec1 32 ssa_1497 = fadd ssa_1493, ssa_13
vec1 32 ssa_1498 = fadd ssa_1494, ssa_13
vec1 32 ssa_1500 = fadd ssa_1497, ssa_1818
vec1 32 ssa_1501 = fadd ssa_1498, ssa_1259
vec2 32 ssa_1502 = vec2 ssa_1500, ssa_1501
vec4 32 ssa_377 = (float32)tex ssa_1502 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_378 = fneg ssa_377.x
vec1 32 ssa_379 = fadd ssa_1496, ssa_378
vec1 32 ssa_380 = fadd ssa_379, ssa_15
vec1 1 ssa_381 = flt! ssa_915, ssa_380
vec1 32 ssa_382 = b2f32 ssa_381
vec1 1 ssa_383 = flt! ssa_380, ssa_915
vec1 32 ssa_384 = b2f32 ssa_383
vec1 32 ssa_385 = fneg ssa_384
vec1 32 ssa_386 = fadd ssa_382, ssa_385
vec1 32 ssa_387 = fmul ssa_386, ssa_16
vec1 32 ssa_388 = fneg ssa_387
vec1 32 ssa_389 = fadd ssa_5, ssa_388
vec1 32 ssa_1503 = fadd ssa_1497, ssa_1278
vec1 32 ssa_1504 = fadd ssa_1498, ssa_1279
vec2 32 ssa_1505 = vec2 ssa_1503, ssa_1504
vec4 32 ssa_391 = (float32)tex ssa_1505 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_392 = fneg ssa_391.x
vec1 32 ssa_393 = fadd ssa_1496, ssa_392
vec1 32 ssa_394 = fadd ssa_393, ssa_15
vec1 1 ssa_395 = flt! ssa_915, ssa_394
vec1 32 ssa_396 = b2f32 ssa_395
vec1 1 ssa_397 = flt! ssa_394, ssa_915
vec1 32 ssa_398 = b2f32 ssa_397
vec1 32 ssa_399 = fneg ssa_398
vec1 32 ssa_400 = fadd ssa_396, ssa_399
vec1 32 ssa_401 = fmul ssa_400, ssa_16
vec1 32 ssa_402 = fneg ssa_401
vec1 32 ssa_403 = fadd ssa_389, ssa_402
vec1 32 ssa_1506 = fadd ssa_1497, ssa_1298
vec1 32 ssa_1507 = fadd ssa_1498, ssa_1299
vec2 32 ssa_1508 = vec2 ssa_1506, ssa_1507
vec4 32 ssa_405 = (float32)tex ssa_1508 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_406 = fneg ssa_405.x
vec1 32 ssa_407 = fadd ssa_1496, ssa_406
vec1 32 ssa_408 = fadd ssa_407, ssa_15
vec1 1 ssa_409 = flt! ssa_915, ssa_408
vec1 32 ssa_410 = b2f32 ssa_409
vec1 1 ssa_411 = flt! ssa_408, ssa_915
vec1 32 ssa_412 = b2f32 ssa_411
vec1 32 ssa_413 = fneg ssa_412
vec1 32 ssa_414 = fadd ssa_410, ssa_413
vec1 32 ssa_415 = fmul ssa_414, ssa_16
vec1 32 ssa_416 = fneg ssa_415
vec1 32 ssa_417 = fadd ssa_403, ssa_416
vec1 32 ssa_1509 = fadd ssa_1497, ssa_1318
vec1 32 ssa_1510 = fadd ssa_1498, ssa_1319
vec2 32 ssa_1511 = vec2 ssa_1509, ssa_1510
vec4 32 ssa_419 = (float32)tex ssa_1511 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_420 = fneg ssa_419.x
vec1 32 ssa_421 = fadd ssa_1496, ssa_420
vec1 32 ssa_422 = fadd ssa_421, ssa_15
vec1 1 ssa_423 = flt! ssa_915, ssa_422
vec1 32 ssa_424 = b2f32 ssa_423
vec1 1 ssa_425 = flt! ssa_422, ssa_915
vec1 32 ssa_426 = b2f32 ssa_425
vec1 32 ssa_427 = fneg ssa_426
vec1 32 ssa_428 = fadd ssa_424, ssa_427
vec1 32 ssa_429 = fmul ssa_428, ssa_16
vec1 32 ssa_430 = fneg ssa_429
vec1 32 ssa_431 = fadd ssa_417, ssa_430
vec1 32 ssa_886 = intrinsic load_uniform (ssa_9) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_435 = flt ssa_886, ssa_38.x
vec1 32 ssa_889 = intrinsic load_uniform (ssa_8) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_438 = flt ssa_889, ssa_38.x
vec1 32 ssa_439 = bcsel ssa_438, ssa_339, ssa_247
vec1 32 ssa_440 = bcsel ssa_435, ssa_431, ssa_439
vec3 32 ssa_891 = intrinsic load_uniform (ssa_915) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_1512 = fneg ssa_1104
vec1 32 ssa_1513 = fneg ssa_1105
vec1 32 ssa_1514 = fneg ssa_1106
vec1 32 ssa_1516 = fadd ssa_891.x, ssa_1512
vec1 32 ssa_1517 = fadd ssa_891.y, ssa_1513
vec1 32 ssa_1518 = fadd ssa_891.z, ssa_1514
vec3 32 ssa_1519 = vec3 ssa_1516, ssa_1517, ssa_1518
vec1 32 ssa_445 = fdot3 ssa_1519, ssa_1519
vec1 32 ssa_446 = frsq ssa_445
vec1 32 ssa_1520 = fmul ssa_1516, ssa_446
vec1 32 ssa_1521 = fmul ssa_1517, ssa_446
vec1 32 ssa_1522 = fmul ssa_1518, ssa_446
vec3 32 ssa_1523 = vec3 ssa_1520, ssa_1521, ssa_1522
vec1 32 ssa_448 = fdot3 ssa_1112, ssa_1523
vec4 32 ssa_450 = (float32)tex ssa_1022 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_1524 = fneg ssa_1520
vec1 32 ssa_1525 = fneg ssa_1521
vec1 32 ssa_1526 = fneg ssa_1522
vec3 32 ssa_1527 = vec3 ssa_1524, ssa_1525, ssa_1526
vec1 32 ssa_453 = fdot3 ssa_1112, ssa_1527
vec1 32 ssa_1528 = fmul ssa_453, ssa_4
vec1 32 ssa_1532 = fmul ssa_1528, ssa_1109
vec1 32 ssa_1533 = fmul ssa_1528, ssa_1110
vec1 32 ssa_1534 = fmul ssa_1528, ssa_1111
vec1 32 ssa_1536 = fneg ssa_1532
vec1 32 ssa_1537 = fneg ssa_1533
vec1 32 ssa_1538 = fneg ssa_1534
vec1 32 ssa_1540 = fadd ssa_1524, ssa_1536
vec1 32 ssa_1541 = fadd ssa_1525, ssa_1537
vec1 32 ssa_1542 = fadd ssa_1526, ssa_1538
vec3 32 ssa_1543 = vec3 ssa_1540, ssa_1541, ssa_1542
vec4 32 ssa_1006 = cube_r600 ssa_1543
vec1 32 ssa_1007 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_1009 = fabs ssa_1006.z
vec1 32 ssa_1010 = frcp ssa_1009
vec1 32 ssa_1544 = fmul ssa_1006.y, ssa_1010
vec1 32 ssa_1545 = fmul ssa_1006.x, ssa_1010
vec1 32 ssa_1547 = fadd ssa_1544, ssa_1007
vec1 32 ssa_1548 = fadd ssa_1545, ssa_1007
vec3 32 ssa_1019 = vec3 ssa_1547, ssa_1548, ssa_1006.w
vec4 32 ssa_458 = (float32)tex ssa_1019 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_1550 = fneg ssa_100
vec1 32 ssa_1555 = fadd ssa_20.x, ssa_1550
vec1 32 ssa_1556 = fadd ssa_20.y, ssa_1550
vec1 32 ssa_1557 = fadd ssa_20.z, ssa_1550
vec1 32 ssa_1558 = fadd ssa_20.w, ssa_1550
vec1 1 ssa_1560 = flt! ssa_915, ssa_1555
vec1 1 ssa_1561 = flt! ssa_915, ssa_1556
vec1 1 ssa_1562 = flt! ssa_915, ssa_1557
vec1 1 ssa_1563 = flt! ssa_915, ssa_1558
vec1 32 ssa_1565 = b2f32 ssa_1560
vec1 32 ssa_1566 = b2f32 ssa_1561
vec1 32 ssa_1567 = b2f32 ssa_1562
vec1 32 ssa_1568 = b2f32 ssa_1563
vec1 1 ssa_1570 = flt! ssa_1555, ssa_915
vec1 1 ssa_1571 = flt! ssa_1556, ssa_915
vec1 1 ssa_1572 = flt! ssa_1557, ssa_915
vec1 1 ssa_1573 = flt! ssa_1558, ssa_915
vec1 32 ssa_1575 = b2f32 ssa_1570
vec1 32 ssa_1576 = b2f32 ssa_1571
vec1 32 ssa_1577 = b2f32 ssa_1572
vec1 32 ssa_1578 = b2f32 ssa_1573
vec1 32 ssa_1580 = fneg ssa_1575
vec1 32 ssa_1581 = fneg ssa_1576
vec1 32 ssa_1582 = fneg ssa_1577
vec1 32 ssa_1583 = fneg ssa_1578
vec1 32 ssa_1585 = fadd ssa_1565, ssa_1580
vec1 32 ssa_1586 = fadd ssa_1566, ssa_1581
vec1 32 ssa_1587 = fadd ssa_1567, ssa_1582
vec1 32 ssa_1588 = fadd ssa_1568, ssa_1583
vec1 32 ssa_1590 = fabs ssa_1585
vec1 32 ssa_1591 = fabs ssa_1586
vec1 32 ssa_1592 = fabs ssa_1587
vec1 32 ssa_1593 = fabs ssa_1588
vec1 32 ssa_1595 = fneg ssa_1590
vec1 32 ssa_1596 = fneg ssa_1591
vec1 32 ssa_1597 = fneg ssa_1592
vec1 32 ssa_1598 = fneg ssa_1593
vec1 32 ssa_1600 = fadd ssa_5, ssa_1595
vec1 32 ssa_1601 = fadd ssa_5, ssa_1596
vec1 32 ssa_1602 = fadd ssa_5, ssa_1597
vec1 32 ssa_1603 = fadd ssa_5, ssa_1598
vec4 32 ssa_1604 = vec4 ssa_1600, ssa_1601, ssa_1602, ssa_1603
vec1 32 ssa_470 = fdot4 ssa_1604, ssa_21
vec1 32 ssa_1605 = fadd ssa_22.x, ssa_1550
vec1 32 ssa_1606 = fadd ssa_22.y, ssa_1550
vec1 32 ssa_1607 = fadd ssa_22.z, ssa_1550
vec1 32 ssa_1608 = fadd ssa_22.w, ssa_1550
vec1 1 ssa_1610 = flt! ssa_915, ssa_1605
vec1 1 ssa_1611 = flt! ssa_915, ssa_1606
vec1 1 ssa_1612 = flt! ssa_915, ssa_1607
vec1 1 ssa_1613 = flt! ssa_915, ssa_1608
vec1 32 ssa_1615 = b2f32 ssa_1610
vec1 32 ssa_1616 = b2f32 ssa_1611
vec1 32 ssa_1617 = b2f32 ssa_1612
vec1 32 ssa_1618 = b2f32 ssa_1613
vec1 1 ssa_1620 = flt! ssa_1605, ssa_915
vec1 1 ssa_1621 = flt! ssa_1606, ssa_915
vec1 1 ssa_1622 = flt! ssa_1607, ssa_915
vec1 1 ssa_1623 = flt! ssa_1608, ssa_915
vec1 32 ssa_1625 = b2f32 ssa_1620
vec1 32 ssa_1626 = b2f32 ssa_1621
vec1 32 ssa_1627 = b2f32 ssa_1622
vec1 32 ssa_1628 = b2f32 ssa_1623
vec1 32 ssa_1630 = fneg ssa_1625
vec1 32 ssa_1631 = fneg ssa_1626
vec1 32 ssa_1632 = fneg ssa_1627
vec1 32 ssa_1633 = fneg ssa_1628
vec1 32 ssa_1635 = fadd ssa_1615, ssa_1630
vec1 32 ssa_1636 = fadd ssa_1616, ssa_1631
vec1 32 ssa_1637 = fadd ssa_1617, ssa_1632
vec1 32 ssa_1638 = fadd ssa_1618, ssa_1633
vec1 32 ssa_1640 = fabs ssa_1635
vec1 32 ssa_1641 = fabs ssa_1636
vec1 32 ssa_1642 = fabs ssa_1637
vec1 32 ssa_1643 = fabs ssa_1638
vec1 32 ssa_1645 = fneg ssa_1640
vec1 32 ssa_1646 = fneg ssa_1641
vec1 32 ssa_1647 = fneg ssa_1642
vec1 32 ssa_1648 = fneg ssa_1643
vec1 32 ssa_1650 = fadd ssa_5, ssa_1645
vec1 32 ssa_1651 = fadd ssa_5, ssa_1646
vec1 32 ssa_1652 = fadd ssa_5, ssa_1647
vec1 32 ssa_1653 = fadd ssa_5, ssa_1648
vec4 32 ssa_1654 = vec4 ssa_1650, ssa_1651, ssa_1652, ssa_1653
vec1 32 ssa_481 = fdot4 ssa_1654, ssa_23
vec1 32 ssa_482 = fadd ssa_470, ssa_481
vec1 32 ssa_483 = fdot4 ssa_1604, ssa_24
vec1 32 ssa_484 = fdot4 ssa_1654, ssa_25
vec1 32 ssa_485 = fadd ssa_483, ssa_484
vec1 32 ssa_486 = fdot4 ssa_1604, ssa_26
vec1 32 ssa_487 = fdot4 ssa_1654, ssa_27
vec1 32 ssa_488 = fadd ssa_486, ssa_487
vec1 32 ssa_489 = fdot4 ssa_1604, ssa_28
vec1 32 ssa_490 = fdot4 ssa_1654, ssa_29
vec1 32 ssa_491 = fadd ssa_489, ssa_490
vec1 32 ssa_492 = fdot4 ssa_1604, ssa_30
vec1 32 ssa_493 = fdot4 ssa_1654, ssa_31
vec1 32 ssa_494 = fadd ssa_492, ssa_493
vec1 32 ssa_495 = fadd ssa_100, ssa_32
vec1 1 ssa_496 = flt! ssa_915, ssa_495
vec1 32 ssa_497 = b2f32 ssa_496
vec1 1 ssa_498 = flt! ssa_495, ssa_915
vec1 32 ssa_499 = b2f32 ssa_498
vec1 32 ssa_500 = fneg ssa_499
vec1 32 ssa_501 = fadd ssa_497, ssa_500
vec1 32 ssa_502 = fabs ssa_501
vec1 32 ssa_503 = fneg ssa_502
vec1 32 ssa_504 = fadd ssa_5, ssa_503
vec1 32 ssa_505 = fmul ssa_504, ssa_33
vec1 32 ssa_506 = fmul ssa_502, ssa_99
vec1 32 ssa_507 = fadd ssa_505, ssa_506
/* succs: block_3 */
loop {
block block_3:
/* preds: block_2 block_12 */
vec1 32 ssa_508 = phi block_2: ssa_915, block_12: ssa_1709
vec1 32 ssa_509 = phi block_2: ssa_915, block_12: ssa_1710
vec1 32 ssa_510 = phi block_2: ssa_915, block_12: ssa_1711
vec1 32 ssa_511 = phi block_2: ssa_915, block_12: ssa_1697
vec1 32 ssa_512 = phi block_2: ssa_915, block_12: ssa_1698
vec1 32 ssa_513 = phi block_2: ssa_915, block_12: ssa_1699
vec1 32 ssa_514 = phi block_2: ssa_915, block_12: ssa_1721
vec1 32 ssa_515 = phi block_2: ssa_915, block_12: ssa_1722
vec1 32 ssa_516 = phi block_2: ssa_915, block_12: ssa_1723
vec1 32 ssa_517 = phi block_2: ssa_915, block_12: ssa_1729
vec1 32 ssa_518 = phi block_2: ssa_915, block_12: ssa_1730
vec1 32 ssa_519 = phi block_2: ssa_915, block_12: ssa_1731
vec1 32 ssa_520 = phi block_2: ssa_915, block_12: ssa_1737
vec1 32 ssa_521 = phi block_2: ssa_915, block_12: ssa_1738
vec1 32 ssa_522 = phi block_2: ssa_915, block_12: ssa_1739
vec1 32 ssa_523 = phi block_2: ssa_915, block_12: ssa_1745
vec1 32 ssa_524 = phi block_2: ssa_915, block_12: ssa_1746
vec1 32 ssa_525 = phi block_2: ssa_915, block_12: ssa_1747
vec1 32 ssa_526 = phi block_2: ssa_915, block_12: ssa_627
vec1 32 ssa_893 = intrinsic load_uniform (ssa_915) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec1 1 ssa_535 = ige ssa_526, ssa_893
/* succs: block_4 block_5 */
if ssa_535 {
block block_4:
/* preds: block_3 */
break
/* succs: block_13 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_5 */
vec3 32 ssa_896 = intrinsic load_uniform (ssa_526) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_1655 = fadd ssa_896.x, ssa_1512
vec1 32 ssa_1656 = fadd ssa_896.y, ssa_1513
vec1 32 ssa_1657 = fadd ssa_896.z, ssa_1514
vec3 32 ssa_1658 = vec3 ssa_1655, ssa_1656, ssa_1657
vec1 32 ssa_899 = intrinsic load_uniform (ssa_526) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_543 = fdot3 ssa_1658, ssa_1658
vec1 32 ssa_544 = fsqrt ssa_543
vec1 32 ssa_902 = intrinsic load_uniform (ssa_526) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_548 = fpow ssa_544, ssa_902
vec1 32 ssa_549 = frcp ssa_548
vec1 32 ssa_550 = fmul ssa_899, ssa_549
vec3 32 ssa_905 = intrinsic load_uniform (ssa_526) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_1659 = fneg ssa_905.x
vec1 32 ssa_1660 = fneg ssa_905.y
vec1 32 ssa_1661 = fneg ssa_905.z
vec1 32 ssa_1663 = fadd ssa_896.x, ssa_1659
vec1 32 ssa_1664 = fadd ssa_896.y, ssa_1660
vec1 32 ssa_1665 = fadd ssa_896.z, ssa_1661
vec3 32 ssa_1666 = vec3 ssa_1663, ssa_1664, ssa_1665
vec1 32 ssa_556 = fdot3 ssa_1666, ssa_1666
vec1 32 ssa_557 = frsq ssa_556
vec1 32 ssa_1667 = fmul ssa_1663, ssa_557
vec1 32 ssa_1668 = fmul ssa_1664, ssa_557
vec1 32 ssa_1669 = fmul ssa_1665, ssa_557
vec3 32 ssa_1670 = vec3 ssa_1667, ssa_1668, ssa_1669
vec1 32 ssa_1671 = fadd ssa_1667, ssa_1520
vec1 32 ssa_1672 = fadd ssa_1668, ssa_1521
vec1 32 ssa_1673 = fadd ssa_1669, ssa_1522
vec3 32 ssa_1674 = vec3 ssa_1671, ssa_1672, ssa_1673
vec1 32 ssa_560 = fdot3 ssa_1112, ssa_1670
vec1 32 ssa_1675 = fmax ssa_560, ssa_915
vec1 32 ssa_562 = fadd ssa_507, ssa_4
vec1 32 ssa_563 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_564 = fmul ssa_562, ssa_563
vec1 32 ssa_565 = fdot3 ssa_1674, ssa_1674
vec1 32 ssa_566 = frsq ssa_565
vec1 32 ssa_1679 = fmul ssa_1671, ssa_566
vec1 32 ssa_1680 = fmul ssa_1672, ssa_566
vec1 32 ssa_1681 = fmul ssa_1673, ssa_566
vec3 32 ssa_1682 = vec3 ssa_1679, ssa_1680, ssa_1681
vec1 32 ssa_568 = fdot3 ssa_1112, ssa_1682
vec1 32 ssa_569 = fpow ssa_568, ssa_507
vec1 32 ssa_570 = fmax ssa_569, ssa_915
vec1 32 ssa_571 = fmul ssa_564, ssa_570
vec1 32 ssa_572 = fneg ssa_448
vec1 32 ssa_573 = fadd ssa_5, ssa_572
vec1 32 ssa_574 = fmax ssa_573, ssa_915
vec1 32 ssa_575 = fmul ssa_34, ssa_574
vec1 32 ssa_576 = fsat ssa_448
vec1 32 ssa_577 = fpow ssa_576, ssa_491
vec1 32 ssa_578 = fsat ssa_573
vec1 32 ssa_579 = fpow ssa_578, ssa_494
/* succs: block_7 block_8 */
if ssa_1115 {
block block_7:
/* preds: block_6 */
vec1 32 ssa_580 = fmul ssa_560, ssa_13
vec1 32 ssa_581 = fadd ssa_580, ssa_13
vec1 32 ssa_1683 = fmax ssa_581, ssa_35
vec1 32 ssa_1684 = fmax ssa_99, ssa_35
vec1 32 ssa_1686 = fmin ssa_1683, ssa_36
vec1 32 ssa_1687 = fmin ssa_1684, ssa_36
vec2 32 ssa_1688 = vec2 ssa_1686, ssa_1687
vec4 32 ssa_586 = (float32)tex ssa_1688 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_587 = mov ssa_586.x
vec1 32 ssa_588 = mov ssa_586.y
vec1 32 ssa_589 = mov ssa_586.z
/* succs: block_9 */
} else {
block block_8:
/* preds: block_6 */
/* succs: block_9 */
}
block block_9:
/* preds: block_7 block_8 */
vec1 32 ssa_593 = phi block_7: ssa_587, block_8: ssa_1675
vec1 32 ssa_594 = phi block_7: ssa_588, block_8: ssa_1675
vec1 32 ssa_595 = phi block_7: ssa_589, block_8: ssa_1675
vec1 32 ssa_597 = i2f32 ssa_526
vec1 32 ssa_598 = fadd ssa_440, ssa_597
vec1 32 ssa_599 = fsat ssa_598
vec1 32 ssa_1689 = fmul ssa_593, ssa_599
vec1 32 ssa_1690 = fmul ssa_594, ssa_599
vec1 32 ssa_1691 = fmul ssa_595, ssa_599
vec1 32 ssa_601 = fmul ssa_571, ssa_599
vec1 32 ssa_602 = fmul ssa_577, ssa_599
vec1 32 ssa_603 = fmul ssa_579, ssa_599
vec3 32 ssa_908 = intrinsic load_uniform (ssa_526) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_1693 = fmul ssa_550, ssa_908.x
vec1 32 ssa_1694 = fmul ssa_550, ssa_908.y
vec1 32 ssa_1695 = fmul ssa_550, ssa_908.z
vec1 32 ssa_1697 = fadd ssa_511, ssa_1693
vec1 32 ssa_1698 = fadd ssa_512, ssa_1694
vec1 32 ssa_1699 = fadd ssa_513, ssa_1695
vec3 32 ssa_911 = intrinsic load_uniform (ssa_526) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_1701 = fmul ssa_550, ssa_911.x
vec1 32 ssa_1702 = fmul ssa_550, ssa_911.y
vec1 32 ssa_1703 = fmul ssa_550, ssa_911.z
vec1 32 ssa_1705 = fmul ssa_1701, ssa_1689
vec1 32 ssa_1706 = fmul ssa_1702, ssa_1690
vec1 32 ssa_1707 = fmul ssa_1703, ssa_1691
vec1 32 ssa_1709 = fadd ssa_508, ssa_1705
vec1 32 ssa_1710 = fadd ssa_509, ssa_1706
vec1 32 ssa_1711 = fadd ssa_510, ssa_1707
vec3 32 ssa_914 = intrinsic load_uniform (ssa_526) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_1713 = fmul ssa_550, ssa_914.x
vec1 32 ssa_1714 = fmul ssa_550, ssa_914.y
vec1 32 ssa_1715 = fmul ssa_550, ssa_914.z
vec1 32 ssa_1717 = fmul ssa_1713, ssa_601
vec1 32 ssa_1718 = fmul ssa_1714, ssa_601
vec1 32 ssa_1719 = fmul ssa_1715, ssa_601
vec1 32 ssa_1721 = fadd ssa_514, ssa_1717
vec1 32 ssa_1722 = fadd ssa_515, ssa_1718
vec1 32 ssa_1723 = fadd ssa_516, ssa_1719
vec1 32 ssa_1725 = fmul ssa_1693, ssa_575
vec1 32 ssa_1726 = fmul ssa_1694, ssa_575
vec1 32 ssa_1727 = fmul ssa_1695, ssa_575
vec1 32 ssa_1729 = fadd ssa_517, ssa_1725
vec1 32 ssa_1730 = fadd ssa_518, ssa_1726
vec1 32 ssa_1731 = fadd ssa_519, ssa_1727
vec1 32 ssa_1733 = fmul ssa_1713, ssa_602
vec1 32 ssa_1734 = fmul ssa_1714, ssa_602
vec1 32 ssa_1735 = fmul ssa_1715, ssa_602
vec1 32 ssa_1737 = fadd ssa_520, ssa_1733
vec1 32 ssa_1738 = fadd ssa_521, ssa_1734
vec1 32 ssa_1739 = fadd ssa_522, ssa_1735
vec1 32 ssa_1741 = fmul ssa_1713, ssa_603
vec1 32 ssa_1742 = fmul ssa_1714, ssa_603
vec1 32 ssa_1743 = fmul ssa_1715, ssa_603
vec1 32 ssa_1745 = fadd ssa_523, ssa_1741
vec1 32 ssa_1746 = fadd ssa_524, ssa_1742
vec1 32 ssa_1747 = fadd ssa_525, ssa_1743
vec1 32 ssa_627 = iadd ssa_526, ssa_8
/* succs: block_10 block_11 */
if ssa_1113 {
block block_10:
/* preds: block_9 */
break
/* succs: block_13 */
} else {
block block_11:
/* preds: block_9 */
/* succs: block_12 */
}
block block_12:
/* preds: block_11 */
/* succs: block_3 */
}
block block_13:
/* preds: block_4 block_10 */
vec1 32 ssa_664 = phi block_4: ssa_508, block_10: ssa_1709
vec1 32 ssa_665 = phi block_4: ssa_509, block_10: ssa_1710
vec1 32 ssa_666 = phi block_4: ssa_510, block_10: ssa_1711
vec1 32 ssa_667 = phi block_4: ssa_511, block_10: ssa_1697
vec1 32 ssa_668 = phi block_4: ssa_512, block_10: ssa_1698
vec1 32 ssa_669 = phi block_4: ssa_513, block_10: ssa_1699
vec1 32 ssa_670 = phi block_4: ssa_514, block_10: ssa_1721
vec1 32 ssa_671 = phi block_4: ssa_515, block_10: ssa_1722
vec1 32 ssa_672 = phi block_4: ssa_516, block_10: ssa_1723
vec1 32 ssa_673 = phi block_4: ssa_517, block_10: ssa_1729
vec1 32 ssa_674 = phi block_4: ssa_518, block_10: ssa_1730
vec1 32 ssa_675 = phi block_4: ssa_519, block_10: ssa_1731
vec1 32 ssa_676 = phi block_4: ssa_520, block_10: ssa_1737
vec1 32 ssa_677 = phi block_4: ssa_521, block_10: ssa_1738
vec1 32 ssa_678 = phi block_4: ssa_522, block_10: ssa_1739
vec1 32 ssa_679 = phi block_4: ssa_523, block_10: ssa_1745
vec1 32 ssa_680 = phi block_4: ssa_524, block_10: ssa_1746
vec1 32 ssa_681 = phi block_4: ssa_525, block_10: ssa_1747
vec1 32 ssa_1749 = fmul ssa_667, ssa_90.x
vec1 32 ssa_1750 = fmul ssa_668, ssa_90.y
vec1 32 ssa_1751 = fmul ssa_669, ssa_90.z
vec1 32 ssa_1753 = fmul ssa_1749, ssa_450.x
vec1 32 ssa_1754 = fmul ssa_1750, ssa_450.y
vec1 32 ssa_1755 = fmul ssa_1751, ssa_450.z
vec1 32 ssa_1757 = fmul ssa_664, ssa_90.x
vec1 32 ssa_1758 = fmul ssa_665, ssa_90.y
vec1 32 ssa_1759 = fmul ssa_666, ssa_90.z
vec1 32 ssa_1761 = fmul ssa_670, ssa_90.w
vec1 32 ssa_1762 = fmul ssa_671, ssa_90.w
vec1 32 ssa_1763 = fmul ssa_672, ssa_90.w
vec1 32 ssa_1765 = fmul ssa_673, ssa_90.w
vec1 32 ssa_1766 = fmul ssa_674, ssa_90.w
vec1 32 ssa_1767 = fmul ssa_675, ssa_90.w
vec1 32 ssa_1769 = fmul ssa_1765, ssa_482
vec1 32 ssa_1770 = fmul ssa_1766, ssa_482
vec1 32 ssa_1771 = fmul ssa_1767, ssa_482
vec1 32 ssa_1773 = fmul ssa_1769, ssa_458.x
vec1 32 ssa_1774 = fmul ssa_1770, ssa_458.y
vec1 32 ssa_1775 = fmul ssa_1771, ssa_458.z
vec1 32 ssa_1777 = fmul ssa_676, ssa_90.w
vec1 32 ssa_1778 = fmul ssa_677, ssa_90.w
vec1 32 ssa_1779 = fmul ssa_678, ssa_90.w
vec1 32 ssa_1781 = fmul ssa_1777, ssa_485
vec1 32 ssa_1782 = fmul ssa_1778, ssa_485
vec1 32 ssa_1783 = fmul ssa_1779, ssa_485
vec1 32 ssa_1785 = fmul ssa_679, ssa_90.w
vec1 32 ssa_1786 = fmul ssa_680, ssa_90.w
vec1 32 ssa_1787 = fmul ssa_681, ssa_90.w
vec1 32 ssa_1789 = fmul ssa_1785, ssa_488
vec1 32 ssa_1790 = fmul ssa_1786, ssa_488
vec1 32 ssa_1791 = fmul ssa_1787, ssa_488
vec1 32 ssa_1793 = fadd ssa_1761, ssa_1773
vec1 32 ssa_1794 = fadd ssa_1762, ssa_1774
vec1 32 ssa_1795 = fadd ssa_1763, ssa_1775
vec1 32 ssa_1797 = fadd ssa_1753, ssa_1793
vec1 32 ssa_1798 = fadd ssa_1754, ssa_1794
vec1 32 ssa_1799 = fadd ssa_1755, ssa_1795
vec1 32 ssa_1801 = fadd ssa_1797, ssa_1757
vec1 32 ssa_1802 = fadd ssa_1798, ssa_1758
vec1 32 ssa_1803 = fadd ssa_1799, ssa_1759
vec1 32 ssa_1805 = fadd ssa_1781, ssa_1801
vec1 32 ssa_1806 = fadd ssa_1782, ssa_1802
vec1 32 ssa_1807 = fadd ssa_1783, ssa_1803
vec1 32 ssa_1809 = fadd ssa_1805, ssa_1789
vec1 32 ssa_1810 = fadd ssa_1806, ssa_1790
vec1 32 ssa_1811 = fadd ssa_1807, ssa_1791
/* succs: block_14 */
}
block block_14:
/* preds: block_1 block_13 */
vec1 32 ssa_707 = phi block_1: ssa_107, block_13: ssa_1809
vec1 32 ssa_708 = phi block_1: ssa_108, block_13: ssa_1810
vec1 32 ssa_709 = phi block_1: ssa_109, block_13: ssa_1811
vec4 32 ssa_710 = vec4 ssa_707, ssa_708, ssa_709, ssa_915
vec1 32 ssa_1838 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_710, ssa_1838) (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_15 */
block block_15:
}
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_52 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_52) (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_53 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_53) (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_347 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_347) (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_348 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_348) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_349 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_349) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_350 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_350) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_351 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_351) (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_352 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_352) (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_353 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_353) (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_354 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_354) (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_355 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_355) (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_356 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_356) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_357 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_357) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_358 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_358) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_359 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_359) (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_360 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_360) (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_361 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_361) (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_362 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_362) (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_824 = fpow ssa_822, ssa_823'
R600: Unsupported instruction: vec1 32 ssa_824 = fpow ssa_822, ssa_823
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x2c561a8b, 0x1725ff54, 0x9d02784a, 0xcffaa96d, 0x7df2e713}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
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[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 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_915 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1021 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_1839 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_1022 = intrinsic load_interpolated_input (ssa_1021, ssa_1839) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_6 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_8 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_10 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_11 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_13 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_14 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_15 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_16 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_17 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_18 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_19 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_20 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_21 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_22 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_23 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_24 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_25 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_26 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_28 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_29 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_30 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_31 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_32 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_33 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_34 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_35 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_36 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_38 = (float32)tex ssa_1022 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_713 = intrinsic load_uniform (ssa_915) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_41 = fmul ssa_4, ssa_713
vec1 32 ssa_42 = frcp ssa_38.x
vec1 32 ssa_43 = fmul ssa_41, ssa_42
vec1 32 ssa_715 = intrinsic load_uniform (ssa_915) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_46 = fneg ssa_715
vec1 32 ssa_47 = fadd ssa_43, ssa_46
vec1 32 ssa_48 = fneg ssa_713
vec1 32 ssa_49 = fadd ssa_47, ssa_48
vec1 32 ssa_50 = fadd ssa_713, ssa_46
vec1 32 ssa_51 = frcp ssa_50
vec1 32 ssa_1026 = fmul ssa_1022.x, ssa_4
vec1 32 ssa_1027 = fmul ssa_1022.y, ssa_4
vec1 32 ssa_1813 = fmul ssa_49, ssa_4
vec1 32 ssa_1814 = fmul ssa_1813, ssa_51
vec1 32 ssa_1030 = fadd ssa_1026, ssa_6
vec1 32 ssa_1031 = fadd ssa_1027, ssa_6
vec1 32 ssa_1032 = fadd ssa_1814, ssa_6
vec4 32 ssa_718 = intrinsic load_uniform (ssa_915) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1034 = fmul ssa_718.x, ssa_1030
vec1 32 ssa_1035 = fmul ssa_718.y, ssa_1030
vec1 32 ssa_1036 = fmul ssa_718.z, ssa_1030
vec1 32 ssa_1037 = fmul ssa_718.w, ssa_1030
vec4 32 ssa_721 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1039 = fmul ssa_721.x, ssa_1031
vec1 32 ssa_1040 = fmul ssa_721.y, ssa_1031
vec1 32 ssa_1041 = fmul ssa_721.z, ssa_1031
vec1 32 ssa_1042 = fmul ssa_721.w, ssa_1031
vec1 32 ssa_1044 = fadd ssa_1034, ssa_1039
vec1 32 ssa_1045 = fadd ssa_1035, ssa_1040
vec1 32 ssa_1046 = fadd ssa_1036, ssa_1041
vec1 32 ssa_1047 = fadd ssa_1037, ssa_1042
vec4 32 ssa_724 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1049 = fmul ssa_724.x, ssa_1032
vec1 32 ssa_1050 = fmul ssa_724.y, ssa_1032
vec1 32 ssa_1051 = fmul ssa_724.z, ssa_1032
vec1 32 ssa_1052 = fmul ssa_724.w, ssa_1032
vec1 32 ssa_1054 = fadd ssa_1044, ssa_1049
vec1 32 ssa_1055 = fadd ssa_1045, ssa_1050
vec1 32 ssa_1056 = fadd ssa_1046, ssa_1051
vec1 32 ssa_1057 = fadd ssa_1047, ssa_1052
vec4 32 ssa_727 = intrinsic load_uniform (ssa_10) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_1059 = fadd ssa_1054, ssa_727.x
vec1 32 ssa_1060 = fadd ssa_1055, ssa_727.y
vec1 32 ssa_1061 = fadd ssa_1056, ssa_727.z
vec1 32 ssa_1062 = fadd ssa_1057, ssa_727.w
vec4 32 ssa_730 = intrinsic load_uniform (ssa_915) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1064 = fmul ssa_730.x, ssa_1059
vec1 32 ssa_1065 = fmul ssa_730.y, ssa_1059
vec1 32 ssa_1066 = fmul ssa_730.z, ssa_1059
vec1 32 ssa_1067 = fmul ssa_730.w, ssa_1059
vec4 32 ssa_733 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1069 = fmul ssa_733.x, ssa_1060
vec1 32 ssa_1070 = fmul ssa_733.y, ssa_1060
vec1 32 ssa_1071 = fmul ssa_733.z, ssa_1060
vec1 32 ssa_1072 = fmul ssa_733.w, ssa_1060
vec1 32 ssa_1074 = fadd ssa_1064, ssa_1069
vec1 32 ssa_1075 = fadd ssa_1065, ssa_1070
vec1 32 ssa_1076 = fadd ssa_1066, ssa_1071
vec1 32 ssa_1077 = fadd ssa_1067, ssa_1072
vec4 32 ssa_736 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1079 = fmul ssa_736.x, ssa_1061
vec1 32 ssa_1080 = fmul ssa_736.y, ssa_1061
vec1 32 ssa_1081 = fmul ssa_736.z, ssa_1061
vec1 32 ssa_1082 = fmul ssa_736.w, ssa_1061
vec1 32 ssa_1084 = fadd ssa_1074, ssa_1079
vec1 32 ssa_1085 = fadd ssa_1075, ssa_1080
vec1 32 ssa_1086 = fadd ssa_1076, ssa_1081
vec1 32 ssa_1087 = fadd ssa_1077, ssa_1082
vec4 32 ssa_739 = intrinsic load_uniform (ssa_10) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_1089 = fmul ssa_739.x, ssa_1062
vec1 32 ssa_1090 = fmul ssa_739.y, ssa_1062
vec1 32 ssa_1091 = fmul ssa_739.z, ssa_1062
vec1 32 ssa_1092 = fmul ssa_739.w, ssa_1062
vec1 32 ssa_1094 = fadd ssa_1084, ssa_1089
vec1 32 ssa_1095 = fadd ssa_1085, ssa_1090
vec1 32 ssa_1096 = fadd ssa_1086, ssa_1091
vec1 32 ssa_1097 = fadd ssa_1087, ssa_1092
vec1 32 ssa_1099 = frcp ssa_1097
vec1 32 ssa_1104 = fmul ssa_1094, ssa_1099
vec1 32 ssa_1105 = fmul ssa_1095, ssa_1099
vec1 32 ssa_1106 = fmul ssa_1096, ssa_1099
vec4 32 ssa_90 = (float32)tex ssa_1022 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_92 = (float32)tex ssa_1022 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_93 = fdot3 ssa_92.xyz, ssa_92.xyz
vec1 32 ssa_94 = frsq ssa_93
vec1 32 ssa_1109 = fmul ssa_92.x, ssa_94
vec1 32 ssa_1110 = fmul ssa_92.y, ssa_94
vec1 32 ssa_1111 = fmul ssa_92.z, ssa_94
vec3 32 ssa_1112 = vec3 ssa_1109, ssa_1110, ssa_1111
vec1 32 ssa_96 = ffloor ssa_92.w
vec1 32 ssa_97 = fneg ssa_96
vec1 32 ssa_98 = fadd ssa_92.w, ssa_97
vec1 32 ssa_99 = fmul ssa_98, ssa_11
vec1 32 ssa_100 = ftrunc ssa_92.w
vec3 32 ssa_101 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_1113 = feq ssa_100, ssa_101.x
vec1 1 ssa_1114 = feq ssa_100, ssa_101.y
vec1 1 ssa_1115 = feq ssa_100, ssa_101.z
intrinsic discard_if (ssa_1113) ()
/* succs: block_1 block_2 */
if ssa_1114 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_107 = mov ssa_90.x
vec1 32 ssa_108 = mov ssa_90.y
vec1 32 ssa_109 = mov ssa_90.z
/* succs: block_14 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_1117 = fabs ssa_1109
vec1 32 ssa_1118 = fabs ssa_1110
vec1 32 ssa_1119 = fabs ssa_1111
vec2 32 ssa_1123 = vec2 ssa_1105, ssa_1106
vec4 32 ssa_113 = (float32)tex ssa_1123 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1124 = fmul ssa_1117, ssa_113.x
vec1 32 ssa_1125 = fmul ssa_1117, ssa_113.y
vec1 32 ssa_1126 = fmul ssa_1117, ssa_113.z
vec2 32 ssa_1130 = vec2 ssa_1104, ssa_1106
vec4 32 ssa_116 = (float32)tex ssa_1130 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1131 = fmul ssa_1118, ssa_116.x
vec1 32 ssa_1132 = fmul ssa_1118, ssa_116.y
vec1 32 ssa_1133 = fmul ssa_1118, ssa_116.z
vec1 32 ssa_1135 = fadd ssa_1124, ssa_1131
vec1 32 ssa_1136 = fadd ssa_1125, ssa_1132
vec1 32 ssa_1137 = fadd ssa_1126, ssa_1133
vec2 32 ssa_1141 = vec2 ssa_1104, ssa_1105
vec4 32 ssa_120 = (float32)tex ssa_1141 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_1142 = fmul ssa_1119, ssa_120.x
vec1 32 ssa_1143 = fmul ssa_1119, ssa_120.y
vec1 32 ssa_1144 = fmul ssa_1119, ssa_120.z
vec1 32 ssa_1146 = fadd ssa_1135, ssa_1142
vec1 32 ssa_1147 = fadd ssa_1136, ssa_1143
vec1 32 ssa_1148 = fadd ssa_1137, ssa_1144
vec1 32 ssa_1150 = fmul ssa_1146, ssa_4
vec1 32 ssa_1151 = fmul ssa_1147, ssa_4
vec1 32 ssa_1152 = fmul ssa_1148, ssa_4
vec1 32 ssa_1154 = fadd ssa_1150, ssa_6
vec1 32 ssa_1155 = fadd ssa_1151, ssa_6
vec1 32 ssa_1156 = fadd ssa_1152, ssa_6
vec3 32 ssa_1157 = vec3 ssa_1154, ssa_1155, ssa_1156
vec1 32 ssa_125 = fdot3 ssa_1157, ssa_1157
vec1 32 ssa_126 = frsq ssa_125
vec1 32 ssa_1158 = fmul ssa_1154, ssa_126
vec1 32 ssa_1159 = fmul ssa_1155, ssa_126
vec1 32 ssa_1160 = fmul ssa_1156, ssa_126
vec3 32 ssa_1161 = vec3 ssa_1158, ssa_1159, ssa_1160
vec4 32 ssa_745 = intrinsic load_uniform (ssa_915) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1162 = fmul ssa_745.x, ssa_1104
vec1 32 ssa_1163 = fmul ssa_745.y, ssa_1104
vec1 32 ssa_1164 = fmul ssa_745.z, ssa_1104
vec1 32 ssa_1165 = fmul ssa_745.w, ssa_1104
vec4 32 ssa_751 = intrinsic load_uniform (ssa_8) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_1167 = fmul ssa_751.x, ssa_1105
vec1 32 ssa_1168 = fmul ssa_751.y, ssa_1105
vec1 32 ssa_1169 = fmul ssa_751.z, ssa_1105
vec1 32 ssa_1170 = fmul ssa_751.w, ssa_1105
vec1 32 ssa_1172 = fadd ssa_1162, ssa_1167
vec1 32 ssa_1173 = fadd ssa_1163, ssa_1168
vec1 32 ssa_1174 = fadd ssa_1164, ssa_1169
vec1 32 ssa_1175 = fadd ssa_1165, ssa_1170
vec4 32 ssa_757 = intrinsic lo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment