I'm not familiar with shaders. How can I track down this information? Are there some compile-time flags that are useful?
Running with MESA_GLSL=uniform gives me this (see attached file log_uniform.txt):
Code: Select all
(..snip..)
Max. varying: 128
Max. uniform block size: 65536
Uniform block alignment: 256
Mesa: set program 21 uniform "texture2" (loc 2077, type "sampler2D", transpose = false) to: 1
Mesa: set program 24 uniform "texture2" (loc 2076, type "sampler2D", transpose = false) to: 1
Mesa: set program 57 uniform "texture2" (loc 9, type "sampler2D", transpose = false) to: 1
Resolution: 640 x 480
Starting MIDI playback failed
Mesa: set program 21 uniform "texture2" (loc 2077, type "sampler2D", transpose = false) to: 1
Mesa: set program 24 uniform "texture2" (loc 2076, type "sampler2D", transpose = false) to: 1
Mesa: set program 57 uniform "texture2" (loc 9, type "sampler2D", transpose = false) to: 1
Mesa: set program 3 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 3 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 6 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 6 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 9 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 9 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 12 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 12 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 15 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 15 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 18 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 18 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 21 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 21 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 24 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 24 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 27 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 27 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 51 uniform matrix "ProjectionMatrix" (loc 7, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 51 uniform matrix "ViewMatrix" (loc 8, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 54 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 54 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 57 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 57 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 60 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 60 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 63 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 63 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 6 uniform "uTextureMode" (loc 2062, type "int", transpose = false) to: 2
Mesa: set program 6 uniform "uLightAttr" (loc 2072, type "vec4", transpose = false) to: 0 0 0 -1
Mesa: set program 6 uniform "uFogColor" (loc 2065, type "vec4", transpose = false) to: 1 1 1 1
Mesa: set program 6 uniform "uObjectColor" (loc 2063, type "vec4", transpose = false) to: 1 1 1 1
Mesa: set program 6 uniform "uLightIndex" (loc 2074, type "int", transpose = false) to: -1
Mesa: set program 6 uniform "uClipSplit" (loc 2, type "vec2", transpose = false) to: -1e+06 1e+06
Mesa: set program 6 uniform matrix "TextureMatrix" (loc 12, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 6 uniform matrix "ModelMatrix" (loc 11, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
EE r600_shader.c:183 r600_pipe_shader_create - translation from TGSI failed !
EE r600_state_common.c:826 r600_shader_select - Failed to build shader variant (type=1) -1
Mesa: set program 3 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 3 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 6 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 6 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 9 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 9 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 12 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 12 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 15 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 15 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 18 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 18 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 21 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 21 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 24 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 24 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 27 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 27 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 51 uniform matrix "ProjectionMatrix" (loc 7, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 51 uniform matrix "ViewMatrix" (loc 8, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 54 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 54 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 57 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 57 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 60 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 60 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 63 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 63 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 3 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 3 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 6 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 6 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 9 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 9 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 12 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 12 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 15 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 15 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 18 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 18 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 21 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 21 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 24 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 24 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 27 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 27 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 51 uniform matrix "ProjectionMatrix" (loc 7, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 51 uniform matrix "ViewMatrix" (loc 8, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 54 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 54 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 57 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 57 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 60 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 60 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 63 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 63 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
EE r600_shader.c:183 r600_pipe_shader_create - translation from TGSI failed !
EE r600_state_common.c:826 r600_shader_select - Failed to build shader variant (type=1) -1
Mesa: set program 6 uniform "uTextureMode" (loc 2062, type "int", transpose = false) to: 0
EE r600_shader.c:183 r600_pipe_shader_create - translation from TGSI failed !
EE r600_state_common.c:826 r600_shader_select - Failed to build shader variant (type=1) -1
Mesa: set program 3 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 3 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 6 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 6 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 9 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 9 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 12 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 12 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 15 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 15 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 18 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 18 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 21 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 21 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 24 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 24 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 27 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 27 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 51 uniform matrix "ProjectionMatrix" (loc 7, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 51 uniform matrix "ViewMatrix" (loc 8, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 54 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 54 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 57 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 57 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 60 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 60 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 63 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 63 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 3 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 3 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 6 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 6 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 9 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 9 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 12 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 12 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 15 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 15 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 18 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 18 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 21 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 21 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 24 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 24 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 27 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 27 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 51 uniform matrix "ProjectionMatrix" (loc 7, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 51 uniform matrix "ViewMatrix" (loc 8, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 54 uniform matrix "ProjectionMatrix" (loc 9, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 54 uniform matrix "ViewMatrix" (loc 10, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 57 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 57 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 60 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 60 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 63 uniform matrix "ProjectionMatrix" (loc 4, type "mat4", transpose = false) to: 0.003125 0 0 0 , 0 -0.00416667 0 0 , 0 0 -1 0 , -1 1 -0 1
Mesa: set program 63 uniform matrix "ViewMatrix" (loc 5, type "mat4", transpose = false) to: 1 0 0 0 , 0 1 0 0 , 0 0 1 0 , 0 0 0 1
Mesa: set program 6 uniform "uTextureMode" (loc 2062, type "int", transpose = false) to: 2
EE r600_shader.c:183 r600_pipe_shader_create - translation from TGSI failed !
EE r600_state_common.c:826 r600_shader_select - Failed to build shader variant (type=1) -1
Mesa: set program 6 uniform "uTextureMode" (loc 2062, type "int", transpose = false) to: 0
EE r600_shader.c:183 r600_pipe_shader_create - translation from TGSI failed !
EE r600_state_common.c:826 r600_shader_select - Failed to build shader variant (type=1) -1
(..snip..)
Running with R600_DUMP_SHADERS=1 (see attached file log_shaderdump.txt) provides this:
Code: Select all
(..snip..)
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
{src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
===== SHADER #1 ==================================== FETCH/BARTS/EVERGREEN =====
===== 12 dw ===== 3 gprs ===== 0 stack =========================================
0000 00000002 80800400 VTX 2 @4
0004 7c000000 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0008 7c000000 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, }
===== SHADER #2 ==================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 13564001 00080000 VFETCH R1.x001, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_UINT, }
===== SHADER #3 ==================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 17561001 00080000 VFETCH R1.xy01, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_UINT, }
===== SHADER #4 ==================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 1bd51001 00080000 VFETCH R1.xyz1, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, }
===== SHADER #5 ==================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 188d1001 00080000 VFETCH R1.xyzw, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
{src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
===== SHADER #6 ==================================== FETCH/BARTS/EVERGREEN =====
===== 12 dw ===== 3 gprs ===== 0 stack =========================================
0000 00000002 80800400 VTX 2 @4
0004 7c000000 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0008 7c000000 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, }
===== SHADER #7 ==================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 13564001 00080000 VFETCH R1.x001, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_UINT, }
===== SHADER #8 ==================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 17561001 00080000 VFETCH R1.xy01, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_UINT, }
===== SHADER #9 ==================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 1bd51001 00080000 VFETCH R1.xyz1, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, }
===== SHADER #10 =================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 188d1001 00080000 VFETCH R1.xyzw, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
Mesa warning: couldn't open libtxc_dxtn.so, software DXTn compression/decompression unavailable
Using video driver x11
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
{src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
===== SHADER #11 =================================== FETCH/BARTS/EVERGREEN =====
===== 12 dw ===== 3 gprs ===== 0 stack =========================================
0000 00000002 80800400 VTX 2 @4
0004 7c000000 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0008 7c000000 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, }
===== SHADER #12 =================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 13564001 00080000 VFETCH R1.x001, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_UINT, }
===== SHADER #13 =================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 17561001 00080000 VFETCH R1.xy01, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_UINT, }
===== SHADER #14 =================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 1bd51001 00080000 VFETCH R1.xyz1, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, }
===== SHADER #15 =================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 188d1001 00080000 VFETCH R1.xyzw, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
Mesa warning: couldn't open libtxc_dxtn.so, software DXTn compression/decompression unavailable
GL_VENDOR: X.Org
GL_RENDERER: Gallium 0.4 on AMD BARTS (DRM 2.43.0, LLVM 3.8.0)
GL_VERSION: 3.0 Mesa 11.2.2 (Compatibility profile)
GL_SHADING_LANGUAGE_VERSION: 1.30
GL_EXTENSIONS: GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_performance_monitor GL_AMD_pinned_memory GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_AMD_shader_trinary_minmax GL_APPLE_packed_pixels GL_APPLE_vertex_array_object GL_ARB_ES2_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clip_control GL_ARB_color_buffer_float GL_ARB_compressed_texture_pixel_storage GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_derivative_control GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_robustness GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_objects GL_ARB_shader_precision GL_ARB_shader_stencil_export GL_ARB_shader_texture_image_samples GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_texture_barrier GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_window_pos GL_ATI_blend_equation_separate GL_ATI_draw_buffers GL_ATI_meminfo GL_ATI_separate_stencil GL_ATI_texture_compression_3dc GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_ATI_texture_mirror_once GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_copy_texture GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_gpu_program_parameters GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_polygon_offset GL_EXT_polygon_offset_clamp GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shader_integer_mix GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_compression_rgtc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_texture_shared_exponent GL_EXT_texture_snorm GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_IBM_multimode_draw_arrays GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_INGR_blend_func_separate GL_KHR_context_flush_control GL_KHR_debug GL_MESA_pack_invert GL_MESA_texture_signed_rgba GL_MESA_window_pos GL_NVX_gpu_memory_info GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_primitive_restart GL_NV_texgen_reflection GL_NV_texture_barrier GL_NV_texture_env_combine4 GL_NV_texture_rectangle GL_NV_vdpau_interop GL_OES_EGL_image GL_OES_read_format GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SUN_multi_draw_arrays
Max. texture size: 16384
Max. texture units: 16
Max. varying: 128
Max. uniform block size: 65536
Uniform block alignment: 256
--------------------------------------------------------------
FRAG
PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1
DCL IN[0], GENERIC[0], CONSTANT
DCL OUT[0], COLOR
0: MOV OUT[0], IN[0]
1: END
===== SHADER #16 ====================================== PS/BARTS/EVERGREEN =====
===== 20 dw ===== 2 gprs ===== 0 stack =========================================
0000 00000002 a01c0000 ALU 8 @4
0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x
0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y
0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z
0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w
0012 000000fe 00200c90 2 x: MOV R1.x, PV.x
0014 000004fe 20200c90 y: MOV R1.y, PV.y
0016 000008fe 40200c90 z: MOV R1.z, PV.z
0018 80000cfe 60200c90 w: MOV R1.w, PV.w
0002 c0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP
===== SHADER_END ===============================================================
===== SHADER #16 OPT ================================== PS/BARTS/EVERGREEN =====
===== 12 dw ===== 1 gprs ===== 0 stack =========================================
0000 00000002 a00c0000 ALU 4 @4
0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x
0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y
0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z
0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w
0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP
===== SHADER_END ===============================================================
--------------------------------------------------------------
VERT
DCL IN[0]
DCL IN[1]
DCL OUT[0], POSITION
DCL OUT[1], GENERIC[0]
0: MOV OUT[0], IN[0]
1: MOV OUT[1], IN[1]
2: END
===== SHADER #17 ====================================== VS/BARTS/EVERGREEN =====
===== 24 dw ===== 5 gprs ===== 1 stack =========================================
0000 00000000 84c00000 CALL_FS @0
0002 00000004 a01c0000 ALU 8 @8
0008 00000001 00600c90 1 x: MOV R3.x, R1.x
0010 00000401 20600c90 y: MOV R3.y, R1.y
0012 00000801 40600c90 z: MOV R3.z, R1.z
0014 80000c01 60600c90 w: MOV R3.w, R1.w
0016 00000002 00800c90 2 x: MOV R4.x, R2.x
0018 00000402 20800c90 y: MOV R4.y, R2.y
0020 00000802 40800c90 z: MOV R4.z, R2.z
0022 80000c02 60800c90 w: MOV R4.w, R2.w
0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw
0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP
===== SHADER_END ===============================================================
===== SHADER #17 OPT ================================== VS/BARTS/EVERGREEN =====
===== 6 dw ===== 3 gprs ===== 1 stack ==========================================
0000 00000000 84c00000 CALL_FS @0
0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw
0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP
===== SHADER_END ===============================================================
Resolution: 640 x 480
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
{src_offset = 16, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
===== SHADER #18 =================================== FETCH/BARTS/EVERGREEN =====
===== 12 dw ===== 3 gprs ===== 0 stack =========================================
0000 00000002 80800400 VTX 2 @4
0004 7c000000 08cd1001 00080000 VFETCH R1.xyzw, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0008 7c000000 08cd1002 00080010 VFETCH R2.xyzw, R0.x + 16b , RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32_UINT, }
===== SHADER #19 =================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 13564001 00080000 VFETCH R1.x001, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:13 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32_UINT, }
===== SHADER #20 =================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 17561001 00080000 VFETCH R1.xy01, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:29 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_UINT, }
===== SHADER #21 =================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 1bd51001 00080000 VFETCH R1.xyz1, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:47 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32A32_UINT, }
===== SHADER #22 =================================== FETCH/BARTS/EVERGREEN =====
===== 8 dw ===== 2 gprs ===== 0 stack ==========================================
0000 00000002 80800000 VTX 1 @4
0004 7c000000 188d1001 00080000 VFETCH R1.xyzw, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:34 NUM:1 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
Mesa warning: couldn't open libtxc_dxtn.so, software DXTn compression/decompression unavailable
--------------------------------------------------------------
FRAG
PROPERTY FS_COLOR0_WRITES_ALL_CBUFS 1
DCL IN[0], GENERIC[0], CONSTANT
DCL OUT[0], COLOR
0: MOV OUT[0], IN[0]
1: END
===== SHADER #23 ====================================== PS/BARTS/EVERGREEN =====
===== 20 dw ===== 2 gprs ===== 0 stack =========================================
0000 00000002 a01c0000 ALU 8 @4
0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x
0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y
0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z
0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w
0012 000000fe 00200c90 2 x: MOV R1.x, PV.x
0014 000004fe 20200c90 y: MOV R1.y, PV.y
0016 000008fe 40200c90 z: MOV R1.z, PV.z
0018 80000cfe 60200c90 w: MOV R1.w, PV.w
0002 c0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP
===== SHADER_END ===============================================================
===== SHADER #23 OPT ================================== PS/BARTS/EVERGREEN =====
===== 12 dw ===== 1 gprs ===== 0 stack =========================================
0000 00000002 a00c0000 ALU 4 @4
0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x
0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y
0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z
0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w
0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP
===== SHADER_END ===============================================================
--------------------------------------------------------------
VERT
DCL IN[0]
DCL IN[1]
DCL OUT[0], POSITION
DCL OUT[1], GENERIC[0]
0: MOV OUT[0], IN[0]
1: MOV OUT[1], IN[1]
2: END
===== SHADER #24 ====================================== VS/BARTS/EVERGREEN =====
===== 24 dw ===== 5 gprs ===== 1 stack =========================================
0000 00000000 84c00000 CALL_FS @0
0002 00000004 a01c0000 ALU 8 @8
0008 00000001 00600c90 1 x: MOV R3.x, R1.x
0010 00000401 20600c90 y: MOV R3.y, R1.y
0012 00000801 40600c90 z: MOV R3.z, R1.z
0014 80000c01 60600c90 w: MOV R3.w, R1.w
0016 00000002 00800c90 2 x: MOV R4.x, R2.x
0018 00000402 20800c90 y: MOV R4.y, R2.y
0020 00000802 40800c90 z: MOV R4.z, R2.z
0022 80000c02 60800c90 w: MOV R4.w, R2.w
0004 c001a03c 95000688 EXPORT_DONE POS 60 R3.xyzw
0006 c0024000 95200688 EXPORT_DONE PARAM 0 R4.xyzw EOP
===== SHADER_END ===============================================================
===== SHADER #24 OPT ================================== VS/BARTS/EVERGREEN =====
===== 6 dw ===== 3 gprs ===== 1 stack ==========================================
0000 00000000 84c00000 CALL_FS @0
0002 c0014000 95000688 EXPORT_DONE PARAM 0 R2.xyzw
0004 c000a03c 95200688 EXPORT_DONE POS 60 R1.xyzw EOP
===== SHADER_END ===============================================================
--------------------------------------------------------------
FRAG
DCL IN[0], GENERIC[0], CONSTANT
DCL OUT[0], COLOR
0: MOV OUT[0], IN[0]
1: END
===== SHADER #25 ====================================== PS/BARTS/EVERGREEN =====
===== 20 dw ===== 2 gprs ===== 0 stack =========================================
0000 00000002 a01c0000 ALU 8 @4
0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x
0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y
0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z
0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w
0012 000000fe 00200c90 2 x: MOV R1.x, PV.x
0014 000004fe 20200c90 y: MOV R1.y, PV.y
0016 000008fe 40200c90 z: MOV R1.z, PV.z
0018 80000cfe 60200c90 w: MOV R1.w, PV.w
0002 c0008000 95200688 EXPORT_DONE PIXEL 0 R1.xyzw EOP
===== SHADER_END ===============================================================
===== SHADER #25 OPT ================================== PS/BARTS/EVERGREEN =====
===== 12 dw ===== 1 gprs ===== 0 stack =========================================
0000 00000002 a00c0000 ALU 4 @4
0004 000001c0 00007010 1 x: INTERP_LOAD_P0 R0.x, Param0.x
0006 000005c0 20007010 y: INTERP_LOAD_P0 R0.y, Param0.y
0008 000009c0 40007010 z: INTERP_LOAD_P0 R0.z, Param0.z
0010 80000dc0 60007010 w: INTERP_LOAD_P0 R0.w, Param0.w
0002 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP
===== SHADER_END ===============================================================
--------------------------------------------------------------
FRAG
DCL IN[0], GENERIC[0], LINEAR
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SVIEW[0], 2D, FLOAT
0: TEX OUT[0], IN[0], SAMP[0], 2D
1: END
===== SHADER #26 ====================================== PS/BARTS/EVERGREEN =====
===== 28 dw ===== 3 gprs ===== 0 stack =========================================
0000 00000003 a01c0000 ALU 8 @6
0006 00380400 00146b80 1 x: INTERP_ZW __.x, R0.y, Param0.x VEC_210
0008 00380000 20146b80 y: INTERP_ZW __.y, R0.x, Param0.x VEC_210
0010 00380400 40346b90 z: INTERP_ZW R1.z, R0.y, Param0.x VEC_210
0012 80380000 60346b90 w: INTERP_ZW R1.w, R0.x, Param0.x VEC_210
0014 00380400 00346b10 2 x: INTERP_XY R1.x, R0.y, Param0.x VEC_210
0016 00380000 20346b10 y: INTERP_XY R1.y, R0.x, Param0.x VEC_210
0018 00380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.x VEC_210
0020 80380000 60146b00 w: INTERP_XY __.w, R0.x, Param0.x VEC_210
0002 0000000c 80400000 TEX 1 @24
0024 00011010 f00d1002 fc800000 SAMPLE R2.xyzw, R1.xy__, RID:16, SID:0 CT:NNNN
0004 c0010000 95200688 EXPORT_DONE PIXEL 0 R2.xyzw EOP
===== SHADER_END ===============================================================
===== SHADER #26 OPT ================================== PS/BARTS/EVERGREEN =====
===== 20 dw ===== 1 gprs ===== 0 stack =========================================
0000 00000003 a00c0000 ALU 4 @6
0006 00380400 00146b10 1 x: INTERP_XY R0.x, R0.y, Param0.x VEC_210
0008 00b80000 20146b10 y: INTERP_XY R0.y, R0.x, Param0.y VEC_210
0010 01380400 40146b00 z: INTERP_XY __.z, R0.y, Param0.z VEC_210
0012 81b80000 60146b00 w: INTERP_XY __.w, R0.x, Param0.w VEC_210
0002 00000008 80400000 TEX 1 @16
0016 00001010 f00d1000 fc800000 SAMPLE R0.xyzw, R0.xy__, RID:16, SID:0 CT:NNNN
0004 c0000000 95200688 EXPORT_DONE PIXEL 0 R0.xyzw EOP
===== SHADER_END ===============================================================
--------------------------------------------------------------
Vertex elements state:
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 0, src_format = PIPE_FORMAT_R32G32B32_FLOAT, }
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 1, src_format = PIPE_FORMAT_R32G32_FLOAT, }
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 2, src_format = PIPE_FORMAT_R32G32B32A32_FLOAT, }
{src_offset = 0, instance_divisor = 0, vertex_buffer_index = 3, src_format = PIPE_FORMAT_R32_FLOAT, }
===== SHADER #27 =================================== FETCH/BARTS/EVERGREEN =====
===== 20 dw ===== 5 gprs ===== 0 stack =========================================
0000 00000002 80800c00 VTX 4 @4
0004 7c000000 0c151001 00080000 VFETCH R1.xyz1, R0.x, RID:0 VERTEX MFC:31 UCF:0 FMT(DTA:48 NUM:0 COMP:0 MODE:0)
0008 7c000100 07961002 00080000 VFETCH R2.xy01, R0.x, RID:1 VERTEX MFC:31 UCF:0 FMT(DTA:30 NUM:0 COMP:0 MODE:0)
0012 7c000200 08cd1003 00080000 VFETCH R3.xyzw, R0.x, RID:2 VERTEX MFC:31 UCF:0 FMT(DTA:35 NUM:0 COMP:0 MODE:0)
0016 7c000300 03964004 00080000 VFETCH R4.x001, R0.x, RID:3 VERTEX MFC:31 UCF:0 FMT(DTA:14 NUM:0 COMP:0 MODE:0)
0002 00000000 85000000 RET @0
===== SHADER_END ===============================================================
--------------------------------------------------------------
FRAG
DCL IN[0], POSITION, LINEAR
DCL IN[1], GENERIC[9], PERSPECTIVE
DCL IN[2], GENERIC[10], PERSPECTIVE
DCL IN[3], GENERIC[11], PERSPECTIVE
DCL IN[4], GENERIC[12], PERSPECTIVE
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SVIEW[0], 2D, FLOAT
DCL CONST[15]
DCL CONST[0..13]
DCL CONST[1][0..2047]
DCL TEMP[0]
DCL TEMP[1..173], LOCAL
DCL ADDR[0]
IMM[0] UINT32 {0, 4294967295, 16, 0}
IMM[1] INT32 {1, 2, 3, 4}
IMM[2] FLT32 { 1.0000, 0.0000, 0.1400, 0.5600}
IMM[3] INT32 {5, 0, -1, 0}
IMM[4] FLT32 { 0.3000, 16.0000, 2.0323, 1.1613}
IMM[5] FLT32 { 0.0300, 0.0001, 1.9032, 7.4839}
IMM[6] FLT32 { -7.4839, -1.0000, 1.4000, 0.7500}
0: MOV TEMP[0], IN[0]
1: MAD TEMP[0].y, IN[0], CONST[15].xxxx, CONST[15].yyyy
2: MOV TEMP[1].xy, IN[4].xyxx
3: MOV TEMP[2].xy, IN[3].xyxx
4: MOV TEMP[3].xy, IN[3].xyyy
5: TEX TEMP[3], TEMP[3], SAMP[0], 2D
6: MOV TEMP[3], TEMP[3]
7: MOV TEMP[4].x, IMM[0].xxxx
8: BGNLOOP :2
9: USEQ TEMP[5].x, IMM[1].xxxx, CONST[1].xxxx
10: UCMP TEMP[4].x, TEMP[5].xxxx, IMM[0].yyyy, TEMP[4].xxxx
11: UIF TEMP[4].xxxx :2
12: MOV TEMP[3].xyz, IMM[2].xxxx
13: BRK
14: ENDIF
15: USEQ TEMP[6].x, IMM[1].yyyy, CONST[1].xxxx
16: UCMP TEMP[4].x, TEMP[6].xxxx, IMM[0].yyyy, TEMP[4].xxxx
17: UIF TEMP[4].xxxx :2
18: MOV TEMP[3].w, IMM[2].xxxx
19: BRK
20: ENDIF
21: USEQ TEMP[7].x, IMM[1].zzzz, CONST[1].xxxx
22: UCMP TEMP[4].x, TEMP[7].xxxx, IMM[0].yyyy, TEMP[4].xxxx
23: UIF TEMP[4].xxxx :2
24: ADD TEMP[8].x, IMM[2].xxxx, -TEMP[3].xxxx
25: ADD TEMP[9].x, IMM[2].xxxx, -TEMP[3].zzzz
26: MOV TEMP[8].y, TEMP[9].xxxx
27: ADD TEMP[10].x, IMM[2].xxxx, -TEMP[3].yyyy
28: MOV TEMP[8].z, TEMP[10].xxxx
29: MOV TEMP[8].w, TEMP[3].wwww
30: MOV TEMP[3], TEMP[8]
31: BRK
32: ENDIF
33: USEQ TEMP[11].x, IMM[1].wwww, CONST[1].xxxx
34: UCMP TEMP[4].x, TEMP[11].xxxx, IMM[0].yyyy, TEMP[4].xxxx
35: UIF TEMP[4].xxxx :2
36: MOV TEMP[12].xyz, IMM[2].xxxx
37: MUL TEMP[13].x, TEMP[3].xxxx, TEMP[3].wwww
38: MOV TEMP[12].w, TEMP[13].xxxx
39: MOV TEMP[3], TEMP[12]
40: BRK
41: ENDIF
42: USEQ TEMP[14].x, IMM[3].xxxx, CONST[1].xxxx
43: UCMP TEMP[4].x, TEMP[14].xxxx, IMM[0].yyyy, TEMP[4].xxxx
44: UIF TEMP[4].xxxx :2
45: FSLT TEMP[15].x, TEMP[2].yyyy, IMM[2].yyyy
46: FSLT TEMP[16].x, IMM[2].xxxx, TEMP[2].yyyy
47: OR TEMP[17].x, TEMP[15].xxxx, TEMP[16].xxxx
48: UIF TEMP[17].xxxx :2
49: MOV TEMP[3].w, IMM[2].yyyy
50: ENDIF
51: BRK
52: ENDIF
53: BRK
54: ENDLOOP :2
55: MUL TEMP[3], TEMP[3], CONST[2]
56: FSLT TEMP[2].x, IMM[2].yyyy, CONST[5].xxxx
57: UIF TEMP[2].xxxx :2
58: MUL TEMP[2].x, TEMP[3].xxxx, IMM[4].xxxx
59: MAD TEMP[2].x, TEMP[3].yyyy, IMM[2].wwww, TEMP[2].xxxx
60: MAD TEMP[2].x, TEMP[3].zzzz, IMM[2].zzzz, TEMP[2].xxxx
61: MOV TEMP[4].x, TEMP[2].xxxx
62: MOV TEMP[4].y, TEMP[2].xxxx
63: MOV TEMP[4].z, TEMP[2].xxxx
64: MOV TEMP[4].w, TEMP[3].wwww
65: LRP TEMP[2], CONST[5].xxxx, TEMP[4], TEMP[3]
66: ELSE :2
67: MOV TEMP[2], TEMP[3]
68: ENDIF
69: MOV TEMP[2], TEMP[2]
70: MOV TEMP[3].x, IMM[0].xxxx
71: BGNLOOP :2
72: UCMP TEMP[3].x, CONST[6].xxxx, TEMP[3].xxxx, IMM[0].yyyy
73: UIF TEMP[3].xxxx :2
74: MOV TEMP[4].x, IMM[2].yyyy
75: MOV TEMP[5].x, IMM[2].yyyy
76: USNE TEMP[6].x, CONST[12].xxxx, IMM[3].yyyy
77: UIF TEMP[6].xxxx :2
78: USEQ TEMP[7].x, CONST[12].xxxx, IMM[1].xxxx
79: USEQ TEMP[8].x, CONST[12].xxxx, IMM[3].zzzz
80: OR TEMP[9].x, TEMP[7].xxxx, TEMP[8].xxxx
81: UIF TEMP[9].xxxx :2
82: MOV TEMP[4].x, IN[1].wwww
83: ELSE :2
84: ADD TEMP[10].xyz, IN[1].xyzz, -CONST[0].xyzz
85: DP3 TEMP[11].x, TEMP[10].xyzz, TEMP[10].xyzz
86: SQRT TEMP[12].x, TEMP[11].xxxx
87: MAX TEMP[4].x, IMM[4].yyyy, TEMP[12].xxxx
88: ENDIF
89: MUL TEMP[13].x, CONST[11].zzzz, TEMP[4].xxxx
90: EX2 TEMP[5].x, TEMP[13].xxxx
91: ENDIF
92: MOV TEMP[14], IN[2]
93: FSGE TEMP[15].x, CONST[11].wwww, IMM[2].yyyy
94: UIF TEMP[15].xxxx :2
95: MOV TEMP[16].x, TEMP[0].zzzz
96: MUL TEMP[17].x, IMM[4].zzzz, CONST[11].wwww
97: ADD TEMP[18].x, IMM[4].wwww, -TEMP[17].xxxx
98: MAX TEMP[19].x, TEMP[18].xxxx, IMM[5].xxxx
99: MOV_SAT TEMP[20].x, TEMP[19].xxxx
100: FSLT TEMP[21].x, TEMP[0].zzzz, IMM[5].yyyy
101: UIF TEMP[21].xxxx :2
102: MOV TEMP[16].x, IMM[5].yyyy
103: ENDIF
104: ADD TEMP[22].x, IMM[5].zzzz, -TEMP[17].xxxx
105: RCP TEMP[23].x, TEMP[16].xxxx
106: MAD TEMP[24].x, IMM[5].wwww, TEMP[23].xxxx, IMM[6].xxxx
107: ADD TEMP[25].x, TEMP[22].xxxx, -TEMP[24].xxxx
108: MAX TEMP[26].x, TEMP[25].xxxx, TEMP[20].xxxx
109: MIN TEMP[27].x, TEMP[26].xxxx, IMM[2].xxxx
110: ADD TEMP[28].x, IMM[2].xxxx, -TEMP[27].xxxx
111: MUL TEMP[14].xyz, IN[2].xyzz, TEMP[28].xxxx
112: ELSE :2
113: ISLT TEMP[29].x, IMM[3].yyyy, CONST[12].xxxx
114: UIF TEMP[29].xxxx :2
115: FSLT TEMP[30].x, TEMP[4].xxxx, CONST[11].xxxx
116: UIF TEMP[30].xxxx :2
117: RCP TEMP[31].x, CONST[11].xxxx
118: MUL TEMP[32].x, TEMP[4].xxxx, TEMP[31].xxxx
119: ADD TEMP[33].x, CONST[11].yyyy, IMM[6].yyyy
120: MUL TEMP[34].x, TEMP[32].xxxx, TEMP[33].xxxx
121: ADD TEMP[35].x, CONST[11].yyyy, -TEMP[34].xxxx
122: MUL TEMP[14].xyz, TEMP[14].xyzz, TEMP[35].xxxx
123: ENDIF
124: MUL TEMP[14].xyz, TEMP[14].xyzz, TEMP[5].xxxx
125: ENDIF
126: ENDIF
127: FSLT TEMP[36].x, IMM[2].yyyy, CONST[9].wwww
128: FSLT TEMP[37].x, TEMP[1].xxxx, CONST[9].wwww
129: AND TEMP[38].x, TEMP[36].xxxx, TEMP[37].xxxx
130: UIF TEMP[38].xxxx :2
131: RCP TEMP[39].x, CONST[9].wwww
132: MUL TEMP[40].x, TEMP[1].xxxx, TEMP[39].xxxx
133: ADD TEMP[41].x, IMM[2].xxxx, -TEMP[40].xxxx
134: MUL TEMP[42], CONST[9], TEMP[41].xxxx
135: FSLT TEMP[43].x, IMM[2].yyyy, CONST[5].xxxx
136: UIF TEMP[43].xxxx :2
137: MUL TEMP[44].x, TEMP[42].xxxx, IMM[4].xxxx
138: MAD TEMP[45].x, TEMP[42].yyyy, IMM[2].wwww, TEMP[44].xxxx
139: MAD TEMP[46].x, TEMP[42].zzzz, IMM[2].zzzz, TEMP[45].xxxx
140: MOV TEMP[47].x, TEMP[46].xxxx
141: MOV TEMP[47].y, TEMP[46].xxxx
142: MOV TEMP[47].z, TEMP[46].xxxx
143: MOV TEMP[47].w, TEMP[42].wwww
144: LRP TEMP[48], CONST[5].xxxx, TEMP[47], TEMP[42]
145: ELSE :2
146: MOV TEMP[48], TEMP[42]
147: ENDIF
148: ADD TEMP[14].xyz, TEMP[14].xyzz, TEMP[48].xyzz
149: ENDIF
150: FSLT TEMP[49].x, IMM[2].yyyy, CONST[10].wwww
151: FSLT TEMP[50].x, TEMP[1].yyyy, CONST[10].wwww
152: AND TEMP[51].x, TEMP[49].xxxx, TEMP[50].xxxx
153: UIF TEMP[51].xxxx :2
154: RCP TEMP[52].x, CONST[10].wwww
155: MUL TEMP[53].x, TEMP[1].yyyy, TEMP[52].xxxx
156: ADD TEMP[54].x, IMM[2].xxxx, -TEMP[53].xxxx
157: MUL TEMP[55], CONST[10], TEMP[54].xxxx
158: FSLT TEMP[56].x, IMM[2].yyyy, CONST[5].xxxx
159: UIF TEMP[56].xxxx :2
160: MUL TEMP[57].x, TEMP[55].xxxx, IMM[4].xxxx
161: MAD TEMP[58].x, TEMP[55].yyyy, IMM[2].wwww, TEMP[57].xxxx
162: MAD TEMP[59].x, TEMP[55].zzzz, IMM[2].zzzz, TEMP[58].xxxx
163: MOV TEMP[60].x, TEMP[59].xxxx
164: MOV TEMP[60].y, TEMP[59].xxxx
165: MOV TEMP[60].z, TEMP[59].xxxx
166: MOV TEMP[60].w, TEMP[55].wwww
167: LRP TEMP[61], CONST[5].xxxx, TEMP[60], TEMP[55]
168: ELSE :2
169: MOV TEMP[61], TEMP[55]
170: ENDIF
171: ADD TEMP[14].xyz, TEMP[14].xyzz, TEMP[61].xyzz
172: ENDIF
173: MIN TEMP[62], TEMP[14], IMM[2].xxxx
174: MOV TEMP[14], TEMP[62]
175: MOV TEMP[63], CONST[3]
176: ISGE TEMP[64].x, CONST[13].xxxx, IMM[3].yyyy
177: UIF TEMP[64].xxxx :2
178: UMUL TEMP[65].x, CONST[13].xxxx, IMM[0].zzzz
179: USHR TEMP[66], TEMP[65].xxxx, IMM[1].wwww
180: UARL ADDR[0].x, TEMP[66].xxxx
181: MOV TEMP[67], CONST[1][ADDR[0].x]
182: F2I TEMP[68], TEMP[67]
183: UADD TEMP[69].x, CONST[13].xxxx, IMM[1].xxxx
184: UADD TEMP[70], TEMP[68], TEMP[69].xxxx
185: MOV TEMP[71], TEMP[70]
186: ISLT TEMP[72].x, TEMP[70].xxxx, TEMP[70].zzzz
187: UIF TEMP[72].xxxx :2
188: MOV TEMP[73].x, TEMP[70].xxxx
189: BGNLOOP :2
190: ISGE TEMP[74].x, TEMP[73].xxxx, TEMP[71].yyyy
191: UIF TEMP[74].xxxx :2
192: BRK
193: ENDIF
194: UMUL TEMP[75].x, TEMP[73].xxxx, IMM[0].zzzz
195: USHR TEMP[76], TEMP[75].xxxx, IMM[1].wwww
196: UARL ADDR[0].x, TEMP[76].xxxx
197: UARL ADDR[0].x, TEMP[76].xxxx
198: MOV TEMP[77], CONST[1][ADDR[0].x]
199: UADD TEMP[78].x, TEMP[73].xxxx, IMM[1].xxxx
200: UMUL TEMP[79].x, TEMP[78].xxxx, IMM[0].zzzz
201: USHR TEMP[80], TEMP[79].xxxx, IMM[1].wwww
202: UARL ADDR[0].x, TEMP[80].xxxx
203: UARL ADDR[0].x, TEMP[80].xxxx
204: MOV TEMP[81], CONST[1][ADDR[0].x]
205: MOV TEMP[82].w, TEMP[81].wwww
206: ADD TEMP[83].xyz, IN[1].xyzz, -TEMP[77].xyzz
207: DP3 TEMP[84].x, TEMP[83].xyzz, TEMP[83].xyzz
208: SQRT TEMP[85].x, TEMP[84].xxxx
209: ADD TEMP[86].x, TEMP[77].wwww, -TEMP[85].xxxx
210: MAX TEMP[87].x, TEMP[86].xxxx, IMM[2].yyyy
211: RCP TEMP[88].x, TEMP[77].wwww
212: MUL TEMP[89].x, TEMP[87].xxxx, TEMP[88].xxxx
213: MUL TEMP[82].xyz, TEMP[81].xyzz, TEMP[89].xxxx
214: ADD TEMP[63].xyz, TEMP[63].xyzz, TEMP[82].xyzz
215: UADD TEMP[73].x, TEMP[73].xxxx, IMM[1].yyyy
216: ENDLOOP :2
217: MOV TEMP[90].x, TEMP[70].yyyy
218: BGNLOOP :2
219: ISGE TEMP[91].x, TEMP[90].xxxx, TEMP[71].zzzz
220: UIF TEMP[91].xxxx :2
221: BRK
222: ENDIF
223: UMUL TEMP[92].x, TEMP[90].xxxx, IMM[0].zzzz
224: USHR TEMP[93], TEMP[92].xxxx, IMM[1].wwww
225: UARL ADDR[0].x, TEMP[93].xxxx
226: UARL ADDR[0].x, TEMP[93].xxxx
227: MOV TEMP[94], CONST[1][ADDR[0].x]
228: UADD TEMP[95].x, TEMP[90].xxxx, IMM[1].xxxx
229: UMUL TEMP[96].x, TEMP[95].xxxx, IMM[0].zzzz
230: USHR TEMP[97], TEMP[96].xxxx, IMM[1].wwww
231: UARL ADDR[0].x, TEMP[97].xxxx
232: UARL ADDR[0].x, TEMP[97].xxxx
233: MOV TEMP[98], CONST[1][ADDR[0].x]
234: MOV TEMP[99].w, TEMP[98].wwww
235: ADD TEMP[100].xyz, IN[1].xyzz, -TEMP[94].xyzz
236: DP3 TEMP[101].x, TEMP[100].xyzz, TEMP[100].xyzz
237: SQRT TEMP[102].x, TEMP[101].xxxx
238: ADD TEMP[103].x, TEMP[94].wwww, -TEMP[102].xxxx
239: MAX TEMP[104].x, TEMP[103].xxxx, IMM[2].yyyy
240: RCP TEMP[105].x, TEMP[94].wwww
241: MUL TEMP[106].x, TEMP[104].xxxx, TEMP[105].xxxx
242: MUL TEMP[99].xyz, TEMP[98].xyzz, TEMP[106].xxxx
243: ADD TEMP[63].xyz, TEMP[63].xyzz, -TEMP[99].xyzz
244: UADD TEMP[90].x, TEMP[90].xxxx, IMM[1].yyyy
245: ENDLOOP :2
246: ENDIF
247: ENDIF
248: FSLT TEMP[107].x, IMM[2].yyyy, CONST[5].xxxx
249: UIF TEMP[107].xxxx :2
250: MUL TEMP[108].x, TEMP[63].xxxx, IMM[4].xxxx
251: MAD TEMP[109].x, TEMP[63].yyyy, IMM[2].wwww, TEMP[108].xxxx
252: MAD TEMP[110].x, TEMP[63].zzzz, IMM[2].zzzz, TEMP[109].xxxx
253: MOV TEMP[111].x, TEMP[110].xxxx
254: MOV TEMP[111].y, TEMP[110].xxxx
255: MOV TEMP[111].z, TEMP[110].xxxx
256: MOV TEMP[111].w, TEMP[63].wwww
257: LRP TEMP[112], CONST[5].xxxx, TEMP[111], TEMP[63]
258: ELSE :2
259: MOV TEMP[112], TEMP[63]
260: ENDIF
261: ADD TEMP[113].xyz, TEMP[62].xyzz, TEMP[112].xyzz
262: MAX TEMP[114].xyz, TEMP[113].xyzz, IMM[2].yyyy
263: MIN TEMP[14].xyz, TEMP[114].xyzz, IMM[6].zzzz
264: MOV TEMP[115].xyz, TEMP[14].xyzx
265: MOV TEMP[115].w, IN[2].wwww
266: MUL TEMP[2], TEMP[2], TEMP[115]
267: ISGE TEMP[116].x, CONST[13].xxxx, IMM[3].yyyy
268: UIF TEMP[116].xxxx :2
269: UMUL TEMP[117].x, CONST[13].xxxx, IMM[0].zzzz
270: USHR TEMP[118], TEMP[117].xxxx, IMM[1].wwww
271: UARL ADDR[0].x, TEMP[118].xxxx
272: MOV TEMP[119], CONST[1][ADDR[0].x]
273: F2I TEMP[120], TEMP[119]
274: UADD TEMP[121].x, CONST[13].xxxx, IMM[1].xxxx
275: UADD TEMP[122], TEMP[120], TEMP[121].xxxx
276: MOV TEMP[123], TEMP[122]
277: ISLT TEMP[124].x, TEMP[122].zzzz, TEMP[122].wwww
278: UIF TEMP[124].xxxx :2
279: MOV TEMP[125], IMM[2].yyyy
280: MOV TEMP[126].x, TEMP[122].zzzz
281: BGNLOOP :2
282: ISGE TEMP[127].x, TEMP[126].xxxx, TEMP[123].wwww
283: UIF TEMP[127].xxxx :2
284: BRK
285: ENDIF
286: UMUL TEMP[128].x, TEMP[126].xxxx, IMM[0].zzzz
287: USHR TEMP[129], TEMP[128].xxxx, IMM[1].wwww
288: UARL ADDR[0].x, TEMP[129].xxxx
289: UARL ADDR[0].x, TEMP[129].xxxx
290: MOV TEMP[130], CONST[1][ADDR[0].x]
291: UADD TEMP[131].x, TEMP[126].xxxx, IMM[1].xxxx
292: UMUL TEMP[132].x, TEMP[131].xxxx, IMM[0].zzzz
293: USHR TEMP[133], TEMP[132].xxxx, IMM[1].wwww
294: UARL ADDR[0].x, TEMP[133].xxxx
295: UARL ADDR[0].x, TEMP[133].xxxx
296: MOV TEMP[134], CONST[1][ADDR[0].x]
297: MOV TEMP[135].w, TEMP[134].wwww
298: ADD TEMP[136].xyz, IN[1].xyzz, -TEMP[130].xyzz
299: DP3 TEMP[137].x, TEMP[136].xyzz, TEMP[136].xyzz
300: SQRT TEMP[138].x, TEMP[137].xxxx
301: ADD TEMP[139].x, TEMP[130].wwww, -TEMP[138].xxxx
302: MAX TEMP[140].x, TEMP[139].xxxx, IMM[2].yyyy
303: RCP TEMP[141].x, TEMP[130].wwww
304: MUL TEMP[142].x, TEMP[140].xxxx, TEMP[141].xxxx
305: MUL TEMP[135].xyz, TEMP[134].xyzz, TEMP[142].xxxx
306: ADD TEMP[125].xyz, TEMP[125].xyzz, TEMP[135].xyzz
307: UADD TEMP[126].x, TEMP[126].xxxx, IMM[1].yyyy
308: ENDLOOP :2
309: FSLT TEMP[143].x, IMM[2].yyyy, CONST[5].xxxx
310: UIF TEMP[143].xxxx :2
311: MUL TEMP[144].x, TEMP[125].xxxx, IMM[4].xxxx
312: MAD TEMP[145].x, TEMP[125].yyyy, IMM[2].wwww, TEMP[144].xxxx
313: MAD TEMP[146].x, TEMP[125].zzzz, IMM[2].zzzz, TEMP[145].xxxx
314: MOV TEMP[147].x, TEMP[146].xxxx
315: MOV TEMP[147].y, TEMP[146].xxxx
316: MOV TEMP[147].z, TEMP[146].xxxx
317: MOV TEMP[147].w, TEMP[125].wwww
318: LRP TEMP[148], CONST[5].xxxx, TEMP[147], TEMP[125]
319: ELSE :2
320: MOV TEMP[148], TEMP[125]
321: ENDIF
322: ADD TEMP[149].xyz, TEMP[2].xyzz, TEMP[148].xyzz
323: MOV_SAT TEMP[2].xyz, TEMP[149].xyzz
324: ENDIF
325: ENDIF
326: ISLT TEMP[150].x, CONST[12].xxxx, IMM[3].yyyy
327: UIF TEMP[150].xxxx :2
328: LRP TEMP[151].xyz, TEMP[5].xxxx, TEMP[2].xyzz, CONST[4].xyzz
329: MOV TEMP[151].w, TEMP[2].wwww
330: MOV TEMP[2], TEMP[151]
331: ENDIF
332: BRK
333: ENDIF
334: USEQ TEMP[152].x, IMM[1].xxxx, CONST[6].xxxx
335: UCMP TEMP[3].x, TEMP[152].xxxx, IMM[0].yyyy, TEMP[3].xxxx
336: UIF TEMP[3].xxxx :2
337: MUL TEMP[153].x, TEMP[2].xxxx, IMM[4].xxxx
338: MAD TEMP[154].x, TEMP[2].yyyy, IMM[2].wwww, TEMP[153].xxxx
339: MAD TEMP[155].x, TEMP[2].zzzz, IMM[2].zzzz, TEMP[154].xxxx
340: MAD TEMP[156], TEMP[155].xxxx, CONST[8], CONST[7]
341: MOV_SAT TEMP[157].xyz, TEMP[156].xyzz
342: MUL TEMP[158].x, TEMP[2].wwww, IN[2].wwww
343: MOV TEMP[157].w, TEMP[158].xxxx
344: MOV TEMP[2], TEMP[157]
345: BRK
346: ENDIF
347: USEQ TEMP[159].x, IMM[1].yyyy, CONST[6].xxxx
348: UCMP TEMP[3].x, TEMP[159].xxxx, IMM[0].yyyy, TEMP[3].xxxx
349: UIF TEMP[3].xxxx :2
350: MUL TEMP[160], IN[2], TEMP[2]
351: MUL TEMP[2], TEMP[160], CONST[7]
352: BRK
353: ENDIF
354: USEQ TEMP[161].x, IMM[1].zzzz, CONST[6].xxxx
355: UCMP TEMP[3].x, TEMP[161].xxxx, IMM[0].yyyy, TEMP[3].xxxx
356: UIF TEMP[3].xxxx :2
357: USEQ TEMP[162].x, CONST[12].xxxx, IMM[3].zzzz
358: UIF TEMP[162].xxxx :2
359: MOV TEMP[163].x, IN[1].wwww
360: ELSE :2
361: ADD TEMP[164].xyz, IN[1].xyzz, -CONST[0].xyzz
362: DP3 TEMP[165].x, TEMP[164].xyzz, TEMP[164].xyzz
363: SQRT TEMP[166].x, TEMP[165].xxxx
364: MAX TEMP[163].x, IMM[4].yyyy, TEMP[166].xxxx
365: ENDIF
366: MOV TEMP[167].xyz, CONST[4].xyzx
367: MUL TEMP[168].x, CONST[11].zzzz, TEMP[163].xxxx
368: EX2 TEMP[169].x, TEMP[168].xxxx
369: ADD TEMP[170].x, IMM[2].xxxx, -TEMP[169].xxxx
370: MUL TEMP[171].x, TEMP[170].xxxx, TEMP[2].wwww
371: MUL TEMP[172].x, TEMP[171].xxxx, IMM[6].wwww
372: MUL TEMP[173].x, TEMP[172].xxxx, IN[2].wwww
373: MOV TEMP[167].w, TEMP[173].xxxx
374: MOV TEMP[2], TEMP[167]
375: BRK
376: ENDIF
377: BRK
378: ENDLOOP :2
379: MOV OUT[0], TEMP[2]
380: END
EE r600_shader.c:183 r600_pipe_shader_create - translation from TGSI failed !
EE r600_state_common.c:826 r600_shader_select - Failed to build shader variant (type=1) -1
--------------------------------------------------------------
FRAG
DCL IN[0], POSITION, LINEAR
DCL IN[1], GENERIC[9], PERSPECTIVE
DCL IN[2], GENERIC[10], PERSPECTIVE
DCL IN[3], GENERIC[11], PERSPECTIVE
DCL IN[4], GENERIC[12], PERSPECTIVE
DCL OUT[0], COLOR
DCL SAMP[0]
DCL SVIEW[0], 2D, FLOAT
DCL CONST[15]
DCL CONST[0..13]
DCL CONST[1][0..2047]
DCL TEMP[0]
DCL TEMP[1..173], LOCAL
DCL ADDR[0]
IMM[0] UINT32 {0, 4294967295, 16, 0}
IMM[1] INT32 {1, 2, 3, 4}
IMM[2] FLT32 { 1.0000, 0.0000, 0.1400, 0.5600}
IMM[3] INT32 {5, 0, -1, 0}
IMM[4] FLT32 { 0.3000, 16.0000, 2.0323, 1.1613}
IMM[5] FLT32 { 0.0300, 0.0001, 1.9032, 7.4839}
IMM[6] FLT32 { -7.4839, -1.0000, 1.4000, 0.7500}
0: MOV TEMP[0], IN[0]
1: MAD TEMP[0].y, IN[0], CONST[15].xxxx, CONST[15].yyyy
2: MOV TEMP[1].xy, IN[4].xyxx
3: MOV TEMP[2].xy, IN[3].xyxx
4: MOV TEMP[3].xy, IN[3].xyyy
5: TEX TEMP[3], TEMP[3], SAMP[0], 2D
6: MOV TEMP[3], TEMP[3]
7: MOV TEMP[4].x, IMM[0].xxxx
8: BGNLOOP :2
9: USEQ TEMP[5].x, IMM[1].xxxx, CONST[1].xxxx
10: UCMP TEMP[4].x, TEMP[5].xxxx, IMM[0].yyyy, TEMP[4].xxxx
11: UIF TEMP[4].xxxx :2
12: MOV TEMP[3].xyz, IMM[2].xxxx
13: BRK
14: ENDIF
15: USEQ TEMP[6].x, IMM[1].yyyy, CONST[1].xxxx
16: UCMP TEMP[4].x, TEMP[6].xxxx, IMM[0].yyyy, TEMP[4].xxxx
17: UIF TEMP[4].xxxx :2
18: MOV TEMP[3].w, IMM[2].xxxx
19: BRK
20: ENDIF
21: USEQ TEMP[7].x, IMM[1].zzzz, CONST[1].xxxx
22: UCMP TEMP[4].x, TEMP[7].xxxx, IMM[0].yyyy, TEMP[4].xxxx
23: UIF TEMP[4].xxxx :2
24: ADD TEMP[8].x, IMM[2].xxxx, -TEMP[3].xxxx
25: ADD TEMP[9].x, IMM[2].xxxx, -TEMP[3].zzzz
26: MOV TEMP[8].y, TEMP[9].xxxx
27: ADD TEMP[10].x, IMM[2].xxxx, -TEMP[3].yyyy
28: MOV TEMP[8].z, TEMP[10].xxxx
29: MOV TEMP[8].w, TEMP[3].wwww
30: MOV TEMP[3], TEMP[8]
31: BRK
32: ENDIF
33: USEQ TEMP[11].x, IMM[1].wwww, CONST[1].xxxx
34: UCMP TEMP[4].x, TEMP[11].xxxx, IMM[0].yyyy, TEMP[4].xxxx
35: UIF TEMP[4].xxxx :2
36: MOV TEMP[12].xyz, IMM[2].xxxx
37: MUL TEMP[13].x, TEMP[3].xxxx, TEMP[3].wwww
38: MOV TEMP[12].w, TEMP[13].xxxx
39: MOV TEMP[3], TEMP[12]
40: BRK
41: ENDIF
42: USEQ TEMP[14].x, IMM[3].xxxx, CONST[1].xxxx
43: UCMP TEMP[4].x, TEMP[14].xxxx, IMM[0].yyyy, TEMP[4].xxxx
44: UIF TEMP[4].xxxx :2
45: FSLT TEMP[15].x, TEMP[2].yyyy, IMM[2].yyyy
46: FSLT TEMP[16].x, IMM[2].xxxx, TEMP[2].yyyy
47: OR TEMP[17].x, TEMP[15].xxxx, TEMP[16].xxxx
48: UIF TEMP[17].xxxx :2
49: MOV TEMP[3].w, IMM[2].yyyy
50: ENDIF
51: BRK
52: ENDIF
53: BRK
54: ENDLOOP :2
55: MUL TEMP[3], TEMP[3], CONST[2]
56: FSLT TEMP[2].x, IMM[2].yyyy, CONST[5].xxxx
57: UIF TEMP[2].xxxx :2
58: MUL TEMP[2].x, TEMP[3].xxxx, IMM[4].xxxx
59: MAD TEMP[2].x, TEMP[3].yyyy, IMM[2].wwww, TEMP[2].xxxx
60: MAD TEMP[2].x, TEMP[3].zzzz, IMM[2].zzzz, TEMP[2].xxxx
61: MOV TEMP[4].x, TEMP[2].xxxx
62: MOV TEMP[4].y, TEMP[2].xxxx
63: MOV TEMP[4].z, TEMP[2].xxxx
64: MOV TEMP[4].w, TEMP[3].wwww
65: LRP TEMP[2], CONST[5].xxxx, TEMP[4], TEMP[3]
66: ELSE :2
67: MOV TEMP[2], TEMP[3]
68: ENDIF
69: MOV TEMP[2], TEMP[2]
70: MOV TEMP[3].x, IMM[0].xxxx
71: BGNLOOP :2
72: UCMP TEMP[3].x, CONST[6].xxxx, TEMP[3].xxxx, IMM[0].yyyy
73: UIF TEMP[3].xxxx :2
74: MOV TEMP[4].x, IMM[2].yyyy
75: MOV TEMP[5].x, IMM[2].yyyy
76: USNE TEMP[6].x, CONST[12].xxxx, IMM[3].yyyy
77: UIF TEMP[6].xxxx :2
78: USEQ TEMP[7].x, CONST[12].xxxx, IMM[1].xxxx
79: USEQ TEMP[8].x, CONST[12].xxxx, IMM[3].zzzz
80: OR TEMP[9].x, TEMP[7].xxxx, TEMP[8].xxxx
81: UIF TEMP[9].xxxx :2
82: MOV TEMP[4].x, IN[1].wwww
83: ELSE :2
84: ADD TEMP[10].xyz, IN[1].xyzz, -CONST[0].xyzz
85: DP3 TEMP[11].x, TEMP[10].xyzz, TEMP[10].xyzz
86: SQRT TEMP[12].x, TEMP[11].xxxx
87: MAX TEMP[4].x, IMM[4].yyyy, TEMP[12].xxxx
88: ENDIF
89: MUL TEMP[13].x, CONST[11].zzzz, TEMP[4].xxxx
90: EX2 TEMP[5].x, TEMP[13].xxxx
91: ENDIF
92: MOV TEMP[14], IN[2]
93: FSGE TEMP[15].x, CONST[11].wwww, IMM[2].yyyy
94: UIF TEMP[15].xxxx :2
95: MOV TEMP[16].x, TEMP[0].zzzz
96: MUL TEMP[17].x, IMM[4].zzzz, CONST[11].wwww
97: ADD TEMP[18].x, IMM[4].wwww, -TEMP[17].xxxx
98: MAX TEMP[19].x, TEMP[18].xxxx, IMM[5].xxxx
99: MOV_SAT TEMP[20].x, TEMP[19].xxxx
100: FSLT TEMP[21].x, TEMP[0].zzzz, IMM[5].yyyy
101: UIF TEMP[21].xxxx :2
102: MOV TEMP[16].x, IMM[5].yyyy
103: ENDIF
104: ADD TEMP[22].x, IMM[5].zzzz, -TEMP[17].xxxx
105: RCP TEMP[23].x, TEMP[16].xxxx
106: MAD TEMP[24].x, IMM[5].wwww, TEMP[23].xxxx, IMM[6].xxxx
107: ADD TEMP[25].x, TEMP[22].xxxx, -TEMP[24].xxxx
108: MAX TEMP[26].x, TEMP[25].xxxx, TEMP[20].xxxx
109: MIN TEMP[27].x, TEMP[26].xxxx, IMM[2].xxxx
110: ADD TEMP[28].x, IMM[2].xxxx, -TEMP[27].xxxx
111: MUL TEMP[14].xyz, IN[2].xyzz, TEMP[28].xxxx
112: ELSE :2
113: ISLT TEMP[29].x, IMM[3].yyyy, CONST[12].xxxx
114: UIF TEMP[29].xxxx :2
115: FSLT TEMP[30].x, TEMP[4].xxxx, CONST[11].xxxx
116: UIF TEMP[30].xxxx :2
117: RCP TEMP[31].x, CONST[11].xxxx
118: MUL TEMP[32].x, TEMP[4].xxxx, TEMP[31].xxxx
119: ADD TEMP[33].x, CONST[11].yyyy, IMM[6].yyyy
120: MUL TEMP[34].x, TEMP[32].xxxx, TEMP[33].xxxx
121: ADD TEMP[35].x, CONST[11].yyyy, -TEMP[34].xxxx
122: MUL TEMP[14].xyz, TEMP[14].xyzz, TEMP[35].xxxx
123: ENDIF
124: MUL TEMP[14].xyz, TEMP[14].xyzz, TEMP[5].xxxx
125: ENDIF
126: ENDIF
127: FSLT TEMP[36].x, IMM[2].yyyy, CONST[9].wwww
128: FSLT TEMP[37].x, TEMP[1].xxxx, CONST[9].wwww
129: AND TEMP[38].x, TEMP[36].xxxx, TEMP[37].xxxx
130: UIF TEMP[38].xxxx :2
131: RCP TEMP[39].x, CONST[9].wwww
132: MUL TEMP[40].x, TEMP[1].xxxx, TEMP[39].xxxx
133: ADD TEMP[41].x, IMM[2].xxxx, -TEMP[40].xxxx
134: MUL TEMP[42], CONST[9], TEMP[41].xxxx
135: FSLT TEMP[43].x, IMM[2].yyyy, CONST[5].xxxx
136: UIF TEMP[43].xxxx :2
137: MUL TEMP[44].x, TEMP[42].xxxx, IMM[4].xxxx
138: MAD TEMP[45].x, TEMP[42].yyyy, IMM[2].wwww, TEMP[44].xxxx
139: MAD TEMP[46].x, TEMP[42].zzzz, IMM[2].zzzz, TEMP[45].xxxx
140: MOV TEMP[47].x, TEMP[46].xxxx
141: MOV TEMP[47].y, TEMP[46].xxxx
142: MOV TEMP[47].z, TEMP[46].xxxx
143: MOV TEMP[47].w, TEMP[42].wwww
144: LRP TEMP[48], CONST[5].xxxx, TEMP[47], TEMP[42]
145: ELSE :2
146: MOV TEMP[48], TEMP[42]
147: ENDIF
148: ADD TEMP[14].xyz, TEMP[14].xyzz, TEMP[48].xyzz
149: ENDIF
150: FSLT TEMP[49].x, IMM[2].yyyy, CONST[10].wwww
151: FSLT TEMP[50].x, TEMP[1].yyyy, CONST[10].wwww
152: AND TEMP[51].x, TEMP[49].xxxx, TEMP[50].xxxx
153: UIF TEMP[51].xxxx :2
154: RCP TEMP[52].x, CONST[10].wwww
155: MUL TEMP[53].x, TEMP[1].yyyy, TEMP[52].xxxx
156: ADD TEMP[54].x, IMM[2].xxxx, -TEMP[53].xxxx
157: MUL TEMP[55], CONST[10], TEMP[54].xxxx
158: FSLT TEMP[56].x, IMM[2].yyyy, CONST[5].xxxx
159: UIF TEMP[56].xxxx :2
160: MUL TEMP[57].x, TEMP[55].xxxx, IMM[4].xxxx
161: MAD TEMP[58].x, TEMP[55].yyyy, IMM[2].wwww, TEMP[57].xxxx
162: MAD TEMP[59].x, TEMP[55].zzzz, IMM[2].zzzz, TEMP[58].xxxx
163: MOV TEMP[60].x, TEMP[59].xxxx
164: MOV TEMP[60].y, TEMP[59].xxxx
165: MOV TEMP[60].z, TEMP[59].xxxx
166: MOV TEMP[60].w, TEMP[55].wwww
167: LRP TEMP[61], CONST[5].xxxx, TEMP[60], TEMP[55]
168: ELSE :2
169: MOV TEMP[61], TEMP[55]
170: ENDIF
171: ADD TEMP[14].xyz, TEMP[14].xyzz, TEMP[61].xyzz
172: ENDIF
173: MIN TEMP[62], TEMP[14], IMM[2].xxxx
174: MOV TEMP[14], TEMP[62]
175: MOV TEMP[63], CONST[3]
176: ISGE TEMP[64].x, CONST[13].xxxx, IMM[3].yyyy
177: UIF TEMP[64].xxxx :2
178: UMUL TEMP[65].x, CONST[13].xxxx, IMM[0].zzzz
179: USHR TEMP[66], TEMP[65].xxxx, IMM[1].wwww
180: UARL ADDR[0].x, TEMP[66].xxxx
181: MOV TEMP[67], CONST[1][ADDR[0].x]
182: F2I TEMP[68], TEMP[67]
183: UADD TEMP[69].x, CONST[13].xxxx, IMM[1].xxxx
184: UADD TEMP[70], TEMP[68], TEMP[69].xxxx
185: MOV TEMP[71], TEMP[70]
186: ISLT TEMP[72].x, TEMP[70].xxxx, TEMP[70].zzzz
187: UIF TEMP[72].xxxx :2
188: MOV TEMP[73].x, TEMP[70].xxxx
189: BGNLOOP :2
190: ISGE TEMP[74].x, TEMP[73].xxxx, TEMP[71].yyyy
191: UIF TEMP[74].xxxx :2
192: BRK
193: ENDIF
194: UMUL TEMP[75].x, TEMP[73].xxxx, IMM[0].zzzz
195: USHR TEMP[76], TEMP[75].xxxx, IMM[1].wwww
196: UARL ADDR[0].x, TEMP[76].xxxx
197: UARL ADDR[0].x, TEMP[76].xxxx
198: MOV TEMP[77], CONST[1][ADDR[0].x]
199: UADD TEMP[78].x, TEMP[73].xxxx, IMM[1].xxxx
200: UMUL TEMP[79].x, TEMP[78].xxxx, IMM[0].zzzz
201: USHR TEMP[80], TEMP[79].xxxx, IMM[1].wwww
202: UARL ADDR[0].x, TEMP[80].xxxx
203: UARL ADDR[0].x, TEMP[80].xxxx
204: MOV TEMP[81], CONST[1][ADDR[0].x]
205: MOV TEMP[82].w, TEMP[81].wwww
206: ADD TEMP[83].xyz, IN[1].xyzz, -TEMP[77].xyzz
207: DP3 TEMP[84].x, TEMP[83].xyzz, TEMP[83].xyzz
208: SQRT TEMP[85].x, TEMP[84].xxxx
209: ADD TEMP[86].x, TEMP[77].wwww, -TEMP[85].xxxx
210: MAX TEMP[87].x, TEMP[86].xxxx, IMM[2].yyyy
211: RCP TEMP[88].x, TEMP[77].wwww
212: MUL TEMP[89].x, TEMP[87].xxxx, TEMP[88].xxxx
213: MUL TEMP[82].xyz, TEMP[81].xyzz, TEMP[89].xxxx
214: ADD TEMP[63].xyz, TEMP[63].xyzz, TEMP[82].xyzz
215: UADD TEMP[73].x, TEMP[73].xxxx, IMM[1].yyyy
216: ENDLOOP :2
217: MOV TEMP[90].x, TEMP[70].yyyy
218: BGNLOOP :2
219: ISGE TEMP[91].x, TEMP[90].xxxx, TEMP[71].zzzz
220: UIF TEMP[91].xxxx :2
221: BRK
222: ENDIF
223: UMUL TEMP[92].x, TEMP[90].xxxx, IMM[0].zzzz
224: USHR TEMP[93], TEMP[92].xxxx, IMM[1].wwww
225: UARL ADDR[0].x, TEMP[93].xxxx
226: UARL ADDR[0].x, TEMP[93].xxxx
227: MOV TEMP[94], CONST[1][ADDR[0].x]
228: UADD TEMP[95].x, TEMP[90].xxxx, IMM[1].xxxx
229: UMUL TEMP[96].x, TEMP[95].xxxx, IMM[0].zzzz
230: USHR TEMP[97], TEMP[96].xxxx, IMM[1].wwww
231: UARL ADDR[0].x, TEMP[97].xxxx
232: UARL ADDR[0].x, TEMP[97].xxxx
233: MOV TEMP[98], CONST[1][ADDR[0].x]
234: MOV TEMP[99].w, TEMP[98].wwww
235: ADD TEMP[100].xyz, IN[1].xyzz, -TEMP[94].xyzz
236: DP3 TEMP[101].x, TEMP[100].xyzz, TEMP[100].xyzz
237: SQRT TEMP[102].x, TEMP[101].xxxx
238: ADD TEMP[103].x, TEMP[94].wwww, -TEMP[102].xxxx
239: MAX TEMP[104].x, TEMP[103].xxxx, IMM[2].yyyy
240: RCP TEMP[105].x, TEMP[94].wwww
241: MUL TEMP[106].x, TEMP[104].xxxx, TEMP[105].xxxx
242: MUL TEMP[99].xyz, TEMP[98].xyzz, TEMP[106].xxxx
243: ADD TEMP[63].xyz, TEMP[63].xyzz, -TEMP[99].xyzz
244: UADD TEMP[90].x, TEMP[90].xxxx, IMM[1].yyyy
245: ENDLOOP :2
246: ENDIF
247: ENDIF
248: FSLT TEMP[107].x, IMM[2].yyyy, CONST[5].xxxx
249: UIF TEMP[107].xxxx :2
250: MUL TEMP[108].x, TEMP[63].xxxx, IMM[4].xxxx
251: MAD TEMP[109].x, TEMP[63].yyyy, IMM[2].wwww, TEMP[108].xxxx
252: MAD TEMP[110].x, TEMP[63].zzzz, IMM[2].zzzz, TEMP[109].xxxx
253: MOV TEMP[111].x, TEMP[110].xxxx
254: MOV TEMP[111].y, TEMP[110].xxxx
255: MOV TEMP[111].z, TEMP[110].xxxx
256: MOV TEMP[111].w, TEMP[63].wwww
257: LRP TEMP[112], CONST[5].xxxx, TEMP[111], TEMP[63]
258: ELSE :2
259: MOV TEMP[112], TEMP[63]
260: ENDIF
261: ADD TEMP[113].xyz, TEMP[62].xyzz, TEMP[112].xyzz
262: MAX TEMP[114].xyz, TEMP[113].xyzz, IMM[2].yyyy
263: MIN TEMP[14].xyz, TEMP[114].xyzz, IMM[6].zzzz
264: MOV TEMP[115].xyz, TEMP[14].xyzx
265: MOV TEMP[115].w, IN[2].wwww
266: MUL TEMP[2], TEMP[2], TEMP[115]
267: ISGE TEMP[116].x, CONST[13].xxxx, IMM[3].yyyy
268: UIF TEMP[116].xxxx :2
269: UMUL TEMP[117].x, CONST[13].xxxx, IMM[0].zzzz
270: USHR TEMP[118], TEMP[117].xxxx, IMM[1].wwww
271: UARL ADDR[0].x, TEMP[118].xxxx
272: MOV TEMP[119], CONST[1][ADDR[0].x]
273: F2I TEMP[120], TEMP[119]
274: UADD TEMP[121].x, CONST[13].xxxx, IMM[1].xxxx
275: UADD TEMP[122], TEMP[120], TEMP[121].xxxx
276: MOV TEMP[123], TEMP[122]
277: ISLT TEMP[124].x, TEMP[122].zzzz, TEMP[122].wwww
278: UIF TEMP[124].xxxx :2
279: MOV TEMP[125], IMM[2].yyyy
280: MOV TEMP[126].x, TEMP[122].zzzz
281: BGNLOOP :2
282: ISGE TEMP[127].x, TEMP[126].xxxx, TEMP[123].wwww
283: UIF TEMP[127].xxxx :2
284: BRK
285: ENDIF
286: UMUL TEMP[128].x, TEMP[126].xxxx, IMM[0].zzzz
287: USHR TEMP[129], TEMP[128].xxxx, IMM[1].wwww
288: UARL ADDR[0].x, TEMP[129].xxxx
289: UARL ADDR[0].x, TEMP[129].xxxx
290: MOV TEMP[130], CONST[1][ADDR[0].x]
291: UADD TEMP[131].x, TEMP[126].xxxx, IMM[1].xxxx
292: UMUL TEMP[132].x, TEMP[131].xxxx, IMM[0].zzzz
293: USHR TEMP[133], TEMP[132].xxxx, IMM[1].wwww
294: UARL ADDR[0].x, TEMP[133].xxxx
295: UARL ADDR[0].x, TEMP[133].xxxx
296: MOV TEMP[134], CONST[1][ADDR[0].x]
297: MOV TEMP[135].w, TEMP[134].wwww
298: ADD TEMP[136].xyz, IN[1].xyzz, -TEMP[130].xyzz
299: DP3 TEMP[137].x, TEMP[136].xyzz, TEMP[136].xyzz
300: SQRT TEMP[138].x, TEMP[137].xxxx
301: ADD TEMP[139].x, TEMP[130].wwww, -TEMP[138].xxxx
302: MAX TEMP[140].x, TEMP[139].xxxx, IMM[2].yyyy
303: RCP TEMP[141].x, TEMP[130].wwww
304: MUL TEMP[142].x, TEMP[140].xxxx, TEMP[141].xxxx
305: MUL TEMP[135].xyz, TEMP[134].xyzz, TEMP[142].xxxx
306: ADD TEMP[125].xyz, TEMP[125].xyzz, TEMP[135].xyzz
307: UADD TEMP[126].x, TEMP[126].xxxx, IMM[1].yyyy
308: ENDLOOP :2
309: FSLT TEMP[143].x, IMM[2].yyyy, CONST[5].xxxx
310: UIF TEMP[143].xxxx :2
311: MUL TEMP[144].x, TEMP[125].xxxx, IMM[4].xxxx
312: MAD TEMP[145].x, TEMP[125].yyyy, IMM[2].wwww, TEMP[144].xxxx
313: MAD TEMP[146].x, TEMP[125].zzzz, IMM[2].zzzz, TEMP[145].xxxx
314: MOV TEMP[147].x, TEMP[146].xxxx
315: MOV TEMP[147].y, TEMP[146].xxxx
316: MOV TEMP[147].z, TEMP[146].xxxx
317: MOV TEMP[147].w, TEMP[125].wwww
318: LRP TEMP[148], CONST[5].xxxx, TEMP[147], TEMP[125]
319: ELSE :2
320: MOV TEMP[148], TEMP[125]
321: ENDIF
322: ADD TEMP[149].xyz, TEMP[2].xyzz, TEMP[148].xyzz
323: MOV_SAT TEMP[2].xyz, TEMP[149].xyzz
324: ENDIF
325: ENDIF
326: ISLT TEMP[150].x, CONST[12].xxxx, IMM[3].yyyy
327: UIF TEMP[150].xxxx :2
328: LRP TEMP[151].xyz, TEMP[5].xxxx, TEMP[2].xyzz, CONST[4].xyzz
329: MOV TEMP[151].w, TEMP[2].wwww
330: MOV TEMP[2], TEMP[151]
331: ENDIF
332: BRK
333: ENDIF
334: USEQ TEMP[152].x, IMM[1].xxxx, CONST[6].xxxx
335: UCMP TEMP[3].x, TEMP[152].xxxx, IMM[0].yyyy, TEMP[3].xxxx
336: UIF TEMP[3].xxxx :2
337: MUL TEMP[153].x, TEMP[2].xxxx, IMM[4].xxxx
338: MAD TEMP[154].x, TEMP[2].yyyy, IMM[2].wwww, TEMP[153].xxxx
339: MAD TEMP[155].x, TEMP[2].zzzz, IMM[2].zzzz, TEMP[154].xxxx
340: MAD TEMP[156], TEMP[155].xxxx, CONST[8], CONST[7]
341: MOV_SAT TEMP[157].xyz, TEMP[156].xyzz
342: MUL TEMP[158].x, TEMP[2].wwww, IN[2].wwww
343: MOV TEMP[157].w, TEMP[158].xxxx
344: MOV TEMP[2], TEMP[157]
345: BRK
346: ENDIF
347: USEQ TEMP[159].x, IMM[1].yyyy, CONST[6].xxxx
348: UCMP TEMP[3].x, TEMP[159].xxxx, IMM[0].yyyy, TEMP[3].xxxx
349: UIF TEMP[3].xxxx :2
350: MUL TEMP[160], IN[2], TEMP[2]
351: MUL TEMP[2], TEMP[160], CONST[7]
352: BRK
353: ENDIF
354: USEQ TEMP[161].x, IMM[1].zzzz, CONST[6].xxxx
355: UCMP TEMP[3].x, TEMP[161].xxxx, IMM[0].yyyy, TEMP[3].xxxx
356: UIF TEMP[3].xxxx :2
357: USEQ TEMP[162].x, CONST[12].xxxx, IMM[3].zzzz
358: UIF TEMP[162].xxxx :2
359: MOV TEMP[163].x, IN[1].wwww
360: ELSE :2
361: ADD TEMP[164].xyz, IN[1].xyzz, -CONST[0].xyzz
362: DP3 TEMP[165].x, TEMP[164].xyzz, TEMP[164].xyzz
363: SQRT TEMP[166].x, TEMP[165].xxxx
364: MAX TEMP[163].x, IMM[4].yyyy, TEMP[166].xxxx
365: ENDIF
366: MOV TEMP[167].xyz, CONST[4].xyzx
367: MUL TEMP[168].x, CONST[11].zzzz, TEMP[163].xxxx
368: EX2 TEMP[169].x, TEMP[168].xxxx
369: ADD TEMP[170].x, IMM[2].xxxx, -TEMP[169].xxxx
370: MUL TEMP[171].x, TEMP[170].xxxx, TEMP[2].wwww
371: MUL TEMP[172].x, TEMP[171].xxxx, IMM[6].wwww
372: MUL TEMP[173].x, TEMP[172].xxxx, IN[2].wwww
373: MOV TEMP[167].w, TEMP[173].xxxx
374: MOV TEMP[2], TEMP[167]
375: BRK
376: ENDIF
377: BRK
378: ENDLOOP :2
379: MOV OUT[0], TEMP[2]
380: END
EE r600_shader.c:183 r600_pipe_shader_create - translation from TGSI failed !
EE r600_state_common.c:826 r600_shader_select - Failed to build shader variant (type=1) -1
--------------------------------------------------------------
FRAG
DCL IN[0], POSITION, LINEAR
DCL IN[1], GENERIC[9], PERSPECTIVE
DCL IN[2], GENERIC[10], PERSPECTIVE
DCL IN[3], GENERIC[11], PERSPECTIVE
DCL IN[4], GENERIC[12], PERSPECTIVE
DCL OUT[0], COLOR
DCL SAMP[0]
(..snip..)
As I understand the radeon drivers are intertwined with the mesa libs. Here is an
on it. Perhaps you are thinking of the proprietary fglrx drivers?
As per original post, it's the in-kernel Linux driver (unimaginatively) called
. ATI used to only work on their traditional
. NB I'm not using the 'amdgpu' driver, that's still bleeding-edge experimental.
A few years ago the open-source radeon driver went from useless to 'almost as good as the proprietary one', but without all of the crashes and incompatibilities.
Regardless of whether or not my hardware can do the relevant processing, what openGL features are available is determined by my drivers. Link:
Yes. All other 3D games work at reasonable (>60 if I disable vsync) framerates.
, games through wine such as GTA:SA, NFS:MW (original) and emulators such as Reicast. One game that I know to be poor is Speed Dreams, however I think this due to the sim + AI workload (or a bug).
Generally my CPU bottles first. Writing that, you now have me afraid that I've been living on software rendering for the past few years without knowing it