1 glXChooseFBConfig(dpy = 0xaa94608, screen = 0, attribList = {GLX_X_RENDERABLE, 1, GLX_DRAWABLE_TYPE, 1, GLX_RENDER_TYPE, 1, GLX_X_VISUAL_TYPE, GLX_TRUE_COLOR, GLX_RED_SIZE, GLX_RED_SIZE, GLX_GREEN_SIZE, GLX_RED_SIZE, GLX_BLUE_SIZE, GLX_RED_SIZE, GLX_ALPHA_SIZE, GLX_RED_SIZE, GLX_SAMPLES, -1, GLX_SAMPLE_BUFFERS, -1, 0}, nitems = &10) = {0xaaafe28, 0xaaaffd8, 0xaaafd50, 0xaaaff00, 0xaab0260, 0xaab0770, 0xaab0920, 0xaab0848, 0xaab09f8, 0xaab0338} 63 glXGetVisualFromFBConfig(dpy = 0xaa94608, config = 0xaaaff00) = &{visual = 0xaa94f50, visualid = 33, screen = 0, depth = 24, c_class = 4, red_mask = 16711680, green_mask = 65280, blue_mask = 255, colormap_size = 256, bits_per_rgb = 8} 64 glXCreateNewContext(dpy = 0xaa94608, config = 0xaaaff00, renderType = GLX_RGBA_TYPE, shareList = NULL, direct = True) = 0xaa99930 67 glXWaitGL() 68 glClear(mask = GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT | GL_COLOR_BUFFER_BIT) 69 glXMakeCurrent(dpy = 0xaa94608, drawable = 0, ctx = NULL) = True 71 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xaa99930) = True 166 glGetIntegerv(pname = GL_MAX_LIGHTS, params = &8) 167 glGetIntegerv(pname = GL_MAX_TEXTURE_SIZE, params = &8192) 168 glGetIntegerv(pname = GL_MAX_CUBE_MAP_TEXTURE_SIZE, params = &2048) 169 glGetProgramivARB(target = GL_VERTEX_PROGRAM_ARB, pname = GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB, params = &16384) 170 glGetProgramivARB(target = GL_VERTEX_PROGRAM_ARB, pname = GL_MAX_PROGRAM_ATTRIBS_ARB, params = &16) 171 glGetProgramivARB(target = GL_FRAGMENT_PROGRAM_ARB, pname = GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB, params = &1024) 172 glGetProgramivARB(target = GL_FRAGMENT_PROGRAM_ARB, pname = GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB, params = &256) 173 glGetProgramivARB(target = GL_FRAGMENT_PROGRAM_ARB, pname = GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, params = &1024) 174 glGetProgramivARB(target = GL_FRAGMENT_PROGRAM_ARB, pname = GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, params = &1024) 175 glGetIntegerv(pname = GL_MAX_TEXTURE_UNITS, params = &8) 176 glGetIntegerv(pname = GL_MAX_TEXTURE_IMAGE_UNITS, params = &32) 177 glGetIntegerv(pname = GL_MAX_TEXTURE_COORDS, params = &8) 178 glGetIntegerv(pname = GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, params = &16) 179 glGetIntegerv(pname = GL_NUM_COMPRESSED_TEXTURE_FORMATS, params = &5) 180 glGetIntegerv(pname = GL_COMPRESSED_TEXTURE_FORMATS, params = {34480, 34481, 33776, 33778, 33779}) 181 glGetIntegerv(pname = GL_MAX_SAMPLES, params = &8) 182 glGetIntegerv(pname = GL_MAX_DRAW_BUFFERS, params = &8) 183 glGenFramebuffersEXT(n = 1, framebuffers = &1) 184 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 1) 185 glGenRenderbuffersEXT(n = 1, renderbuffers = &1) 186 glBindRenderbufferEXT(target = GL_RENDERBUFFER, renderbuffer = 1) 187 glRenderbufferStorageEXT(target = GL_RENDERBUFFER, internalformat = GL_DEPTH_COMPONENT, width = 8, height = 8) 188 glGenTextures(n = 1, textures = &1) 189 glEnable(cap = GL_TEXTURE_2D) 190 glBindTexture(target = GL_TEXTURE_2D, texture = 1) 191 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 192 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 193 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 194 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 195 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_LEVEL, param = 0) 196 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGB5, width = 8, height = 8, border = 0, format = GL_RGB, type = GL_UNSIGNED_SHORT_5_6_5, pixels = NULL) 197 glFramebufferTexture2DEXT(target = GL_FRAMEBUFFER, attachment = GL_COLOR_ATTACHMENT0, textarget = GL_TEXTURE_2D, texture = 1, level = 0) 198 glFramebufferRenderbufferEXT(target = GL_FRAMEBUFFER, attachment = GL_DEPTH_ATTACHMENT, renderbuffertarget = GL_RENDERBUFFER, renderbuffer = 1) 199 glCheckFramebufferStatusEXT(target = GL_FRAMEBUFFER) = GL_FRAMEBUFFER_COMPLETE 200 glBindTexture(target = GL_TEXTURE_2D, texture = 0) 201 glEnable(cap = GL_TEXTURE_2D) 202 glBindTexture(target = GL_TEXTURE_2D, texture = 1) 203 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 204 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 205 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 206 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 207 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_LEVEL, param = 0) 208 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA4, width = 8, height = 8, border = 0, format = GL_BGRA, type = GL_UNSIGNED_SHORT_4_4_4_4, pixels = NULL) 209 glFramebufferTexture2DEXT(target = GL_FRAMEBUFFER, attachment = GL_COLOR_ATTACHMENT0, textarget = GL_TEXTURE_2D, texture = 1, level = 0) 210 glFramebufferRenderbufferEXT(target = GL_FRAMEBUFFER, attachment = GL_DEPTH_ATTACHMENT, renderbuffertarget = GL_RENDERBUFFER, renderbuffer = 1) 211 glCheckFramebufferStatusEXT(target = GL_FRAMEBUFFER) = GL_FRAMEBUFFER_COMPLETE 212 glBindTexture(target = GL_TEXTURE_2D, texture = 0) 213 glEnable(cap = GL_TEXTURE_2D) 214 glBindTexture(target = GL_TEXTURE_2D, texture = 1) 215 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 216 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 217 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 218 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 219 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_LEVEL, param = 0) 220 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGB5_A1, width = 8, height = 8, border = 0, format = GL_BGRA, type = GL_UNSIGNED_SHORT_5_5_5_1, pixels = NULL) 221 glFramebufferTexture2DEXT(target = GL_FRAMEBUFFER, attachment = GL_COLOR_ATTACHMENT0, textarget = GL_TEXTURE_2D, texture = 1, level = 0) 222 glFramebufferRenderbufferEXT(target = GL_FRAMEBUFFER, attachment = GL_DEPTH_ATTACHMENT, renderbuffertarget = GL_RENDERBUFFER, renderbuffer = 1) 223 glCheckFramebufferStatusEXT(target = GL_FRAMEBUFFER) = GL_FRAMEBUFFER_COMPLETE 224 glBindTexture(target = GL_TEXTURE_2D, texture = 0) 225 glFramebufferTexture2DEXT(target = GL_FRAMEBUFFER, attachment = GL_COLOR_ATTACHMENT0, textarget = GL_TEXTURE_2D, texture = 0, level = 0) 226 glFramebufferRenderbufferEXT(target = GL_FRAMEBUFFER, attachment = GL_DEPTH_ATTACHMENT, renderbuffertarget = GL_RENDERBUFFER, renderbuffer = 0) 227 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 228 glDeleteFramebuffersEXT(n = 1, framebuffers = &1) 229 glBindRenderbufferEXT(target = GL_RENDERBUFFER, renderbuffer = 0) 230 glDeleteRenderbuffersEXT(n = 1, renderbuffers = &1) 231 glDeleteTextures(n = 1, textures = &1) 232 glUseProgramObjectARB(programObj = 0) 233 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 234 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 235 glHint(target = GL_FOG_HINT, mode = GL_NICEST) 236 glLightModelf(pname = GL_LIGHT_MODEL_LOCAL_VIEWER, param = 1) 237 glLoadIdentity() 238 glActiveTextureARB(texture = GL_TEXTURE0) 239 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 240 glActiveTextureARB(texture = GL_TEXTURE1) 241 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 242 glActiveTextureARB(texture = GL_TEXTURE2) 243 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 244 glActiveTextureARB(texture = GL_TEXTURE3) 245 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 246 glActiveTextureARB(texture = GL_TEXTURE4) 247 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 248 glActiveTextureARB(texture = GL_TEXTURE5) 249 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 250 glActiveTextureARB(texture = GL_TEXTURE6) 251 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 252 glActiveTextureARB(texture = GL_TEXTURE7) 253 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 254 glFrontFace(mode = GL_CW) 255 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 256 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 257 glFogf(pname = GL_FOG_DENSITY, param = 0) 258 glDisable(cap = GL_FOG) 260 glGenTextures(n = 1, textures = &2) 261 glActiveTextureARB(texture = GL_TEXTURE0) 262 glDisable(cap = GL_TEXTURE_1D) 263 glDisable(cap = GL_TEXTURE_CUBE_MAP) 264 glDisable(cap = GL_TEXTURE_3D) 265 glEnable(cap = GL_TEXTURE_2D) 266 glBindTexture(target = GL_TEXTURE_2D, texture = 2) 267 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 268 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 269 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 270 glActiveTextureARB(texture = GL_TEXTURE0) 271 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 272 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 273 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 274 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 275 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 277 glGenTextures(n = 1, textures = &3) 278 glActiveTextureARB(texture = GL_TEXTURE0) 279 glBindTexture(target = GL_TEXTURE_2D, texture = 3) 280 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 281 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 282 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 283 glActiveTextureARB(texture = GL_TEXTURE0) 284 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 285 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 286 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 287 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 288 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 290 glGenTextures(n = 1, textures = &4) 291 glActiveTextureARB(texture = GL_TEXTURE0) 292 glBindTexture(target = GL_TEXTURE_2D, texture = 4) 293 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 294 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 295 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 296 glActiveTextureARB(texture = GL_TEXTURE0) 297 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 298 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 299 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 300 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 301 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 303 glGenTextures(n = 1, textures = &5) 304 glActiveTextureARB(texture = GL_TEXTURE0) 305 glBindTexture(target = GL_TEXTURE_2D, texture = 5) 306 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 307 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 308 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 16, height = 16, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(1024)) 309 glActiveTextureARB(texture = GL_TEXTURE0) 310 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 311 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 312 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 313 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 314 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 316 glGenTextures(n = 1, textures = &6) 317 glActiveTextureARB(texture = GL_TEXTURE0) 318 glBindTexture(target = GL_TEXTURE_2D, texture = 6) 319 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 320 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 321 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 2, height = 2, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(16)) 322 glTexImage2D(target = GL_TEXTURE_2D, level = 1, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 323 glActiveTextureARB(texture = GL_TEXTURE0) 324 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 325 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 326 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 327 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 328 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 330 glGenTextures(n = 1, textures = &7) 331 glActiveTextureARB(texture = GL_TEXTURE0) 332 glBindTexture(target = GL_TEXTURE_2D, texture = 7) 333 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 334 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 335 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 336 glActiveTextureARB(texture = GL_TEXTURE0) 337 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 338 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 339 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 340 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 341 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 343 glGenTextures(n = 1, textures = &8) 344 glActiveTextureARB(texture = GL_TEXTURE0) 345 glBindTexture(target = GL_TEXTURE_2D, texture = 8) 346 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 347 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 348 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 256, height = 2, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(2048)) 349 glActiveTextureARB(texture = GL_TEXTURE0) 350 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 351 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 352 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 353 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 354 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 355 glActiveTextureARB(texture = GL_TEXTURE0) 356 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 357 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 358 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 359 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 360 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 362 glGenTextures(n = 1, textures = &9) 363 glActiveTextureARB(texture = GL_TEXTURE0) 364 glBindTexture(target = GL_TEXTURE_2D, texture = 9) 365 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 366 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 367 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA, width = 64, height = 64, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(4096)) 368 glActiveTextureARB(texture = GL_TEXTURE0) 369 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 370 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 371 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 372 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 373 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 374 glActiveTextureARB(texture = GL_TEXTURE0) 375 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 376 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 377 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 378 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 379 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 381 glGenTextures(n = 1, textures = &10) 382 glActiveTextureARB(texture = GL_TEXTURE0) 383 glBindTexture(target = GL_TEXTURE_2D, texture = 10) 384 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 385 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 386 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA16, width = 1024, height = 1, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_SHORT, pixels = blob(2048)) 387 glActiveTextureARB(texture = GL_TEXTURE0) 388 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 389 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 390 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 391 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 392 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 393 glActiveTextureARB(texture = GL_TEXTURE0) 394 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 395 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 396 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 397 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 398 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 400 glGenTextures(n = 1, textures = &11) 401 glActiveTextureARB(texture = GL_TEXTURE0) 402 glBindTexture(target = GL_TEXTURE_2D, texture = 11) 403 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 404 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 405 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 16, height = 16, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(1024)) 406 glActiveTextureARB(texture = GL_TEXTURE0) 407 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 408 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 409 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 410 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 411 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 413 glGenTextures(n = 1, textures = &12) 414 glActiveTextureARB(texture = GL_TEXTURE0) 415 glDisable(cap = GL_TEXTURE_2D) 416 glEnable(cap = GL_TEXTURE_3D) 417 glBindTexture(target = GL_TEXTURE_3D, texture = 12) 418 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 419 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 420 glTexImage3D(target = GL_TEXTURE_3D, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, depth = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 421 glActiveTextureARB(texture = GL_TEXTURE0) 422 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 423 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 424 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 425 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 426 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 428 glGenTextures(n = 1, textures = &13) 429 glActiveTextureARB(texture = GL_TEXTURE0) 430 glDisable(cap = GL_TEXTURE_3D) 431 glEnable(cap = GL_TEXTURE_CUBE_MAP) 432 glBindTexture(target = GL_TEXTURE_CUBE_MAP, texture = 13) 433 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 434 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 435 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_X, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 436 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_X, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 437 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_Y, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 438 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 439 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_Z, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 440 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 441 glActiveTextureARB(texture = GL_TEXTURE0) 442 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 443 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 444 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 445 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_R, param = GL_CLAMP_TO_EDGE) 446 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 447 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 448 glActiveTextureARB(texture = GL_TEXTURE0) 449 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 450 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 451 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 452 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_R, param = GL_CLAMP_TO_EDGE) 453 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 454 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 455 glGenTextures(n = 1, textures = &14) 456 glActiveTextureARB(texture = GL_TEXTURE0) 457 glDisable(cap = GL_TEXTURE_CUBE_MAP) 458 glEnable(cap = GL_TEXTURE_3D) 459 glBindTexture(target = GL_TEXTURE_3D, texture = 14) 460 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 461 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 462 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 463 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 464 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 466 glActiveTextureARB(texture = GL_TEXTURE0) 467 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 468 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 469 glTexImage3D(target = GL_TEXTURE_3D, level = 0, internalformat = GL_ALPHA, width = 4, height = 4, depth = 16, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(256)) 470 glActiveTextureARB(texture = GL_TEXTURE0) 471 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 472 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 473 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 474 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 475 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 476 glGenProgramsARB(n = 1, programs = &1) 477 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 1) 478 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 281, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 4 instructions, 0 R-regs ") 479 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 480 glGenProgramsARB(n = 1, programs = &2) 481 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 2) 482 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 98, string = "!!ARBfp1.0 PARAM c[1] = { { 1, 0 } }; MOV result.color, c[0].xyxx; END # 1 instructions, 0 R-regs ") 483 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 484 glGenProgramsARB(n = 1, programs = &3) 485 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 3) 486 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 386, string = "!!ARBvp1.0 PARAM c[6] = { program.local[0], state.matrix.mvp, program.local[5] }; MUL result.color, vertex.color, c[5]; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 487 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 488 glGenProgramsARB(n = 1, programs = &4) 489 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 4) 490 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 592, string = "!!ARBvp1.0 PARAM c[7] = { { 0.5 }, state.matrix.mvp, program.local[5..6] }; TEMP R0; TEMP R1; DP4 R0.z, vertex.position, c[4]; MOV R0.x, c[0]; MUL R0.xy, R0.x, c[5]; DP4 R1.y, vertex.position, c[2]; RCP R0.w, R0.z; DP4 R1.x, vertex.position, c[1]; MUL R1.xy, R1, R0.w; MAD R1.xy, R1, R0, c[0].x; FLR R1.xy, R1; RCP R0.y, R0.y; RCP R0.x, R0.x; MUL R0.xy, R1, R0; MUL result.position.xy, R0, R0.z; MUL result.color, vertex.color, c[6]; MOV result.texcoord[0].xy, vertex.texcoord[0]; MOV result.position.w, R0.z; DP4 result.position.z, vertex.position, c[3]; END # 17 instructions, 2 R-regs ") 491 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 492 glGenProgramsARB(n = 1, programs = &5) 493 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 5) 494 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 189, string = "!!ARBfp1.0 TEMP R0; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, fragment.color.primary; MUL result.color.xyz, R0, R0.w; MOV result.color.w, R0; END # 4 instructions, 1 R-regs ") 495 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 496 glGenProgramsARB(n = 1, programs = &6) 497 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 6) 498 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 189, string = "!!ARBfp1.0 TEMP R0; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, fragment.color.primary; MUL result.color.xyz, R0, R0.w; MOV result.color.w, R0; END # 4 instructions, 1 R-regs ") 499 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 501 glGenTextures(n = 1, textures = &15) 502 glActiveTextureARB(texture = GL_TEXTURE0) 503 glDisable(cap = GL_TEXTURE_3D) 504 glEnable(cap = GL_TEXTURE_2D) 505 glBindTexture(target = GL_TEXTURE_2D, texture = 15) 506 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 507 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 508 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA, width = 256, height = 256, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(65536)) 509 glActiveTextureARB(texture = GL_TEXTURE0) 510 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 511 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 512 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 513 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 514 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 515 glActiveTextureARB(texture = GL_TEXTURE0) 516 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 517 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 518 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 256, height = 256, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(65536)) 519 glXCreateNewContext(dpy = 0xaa94608, config = 0xaaaff00, renderType = GLX_RGBA_TYPE, shareList = 0xaa99930, direct = True) = 0xb8418f0 522 glXWaitGL() 523 glClear(mask = GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT | GL_COLOR_BUFFER_BIT) 524 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xaa99930) = True 525 glActiveTextureARB(texture = GL_TEXTURE0) 526 glDisable(cap = GL_TEXTURE_2D) 527 glActiveTextureARB(texture = GL_TEXTURE1) 528 glDisable(cap = GL_TEXTURE_2D) 529 glDisable(cap = GL_TEXTURE_1D) 530 glDisable(cap = GL_TEXTURE_CUBE_MAP) 531 glDisable(cap = GL_TEXTURE_3D) 532 glActiveTextureARB(texture = GL_TEXTURE2) 533 glDisable(cap = GL_TEXTURE_2D) 534 glDisable(cap = GL_TEXTURE_1D) 535 glDisable(cap = GL_TEXTURE_CUBE_MAP) 536 glDisable(cap = GL_TEXTURE_3D) 537 glActiveTextureARB(texture = GL_TEXTURE3) 538 glDisable(cap = GL_TEXTURE_2D) 539 glDisable(cap = GL_TEXTURE_1D) 540 glDisable(cap = GL_TEXTURE_CUBE_MAP) 541 glDisable(cap = GL_TEXTURE_3D) 542 glActiveTextureARB(texture = GL_TEXTURE4) 543 glDisable(cap = GL_TEXTURE_2D) 544 glDisable(cap = GL_TEXTURE_1D) 545 glDisable(cap = GL_TEXTURE_CUBE_MAP) 546 glDisable(cap = GL_TEXTURE_3D) 547 glActiveTextureARB(texture = GL_TEXTURE5) 548 glDisable(cap = GL_TEXTURE_2D) 549 glDisable(cap = GL_TEXTURE_1D) 550 glDisable(cap = GL_TEXTURE_CUBE_MAP) 551 glDisable(cap = GL_TEXTURE_3D) 552 glActiveTextureARB(texture = GL_TEXTURE6) 553 glDisable(cap = GL_TEXTURE_2D) 554 glDisable(cap = GL_TEXTURE_1D) 555 glDisable(cap = GL_TEXTURE_CUBE_MAP) 556 glDisable(cap = GL_TEXTURE_3D) 557 glActiveTextureARB(texture = GL_TEXTURE7) 558 glDisable(cap = GL_TEXTURE_2D) 559 glDisable(cap = GL_TEXTURE_1D) 560 glDisable(cap = GL_TEXTURE_CUBE_MAP) 561 glDisable(cap = GL_TEXTURE_3D) 562 glUseProgramObjectARB(programObj = 0) 563 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 564 glUseProgramObjectARB(programObj = 0) 565 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 566 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 567 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 569 glFlush() 570 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xb8418f0) = True 571 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 572 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 573 glUseProgramObjectARB(programObj = 0) 574 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 575 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 576 glHint(target = GL_FOG_HINT, mode = GL_NICEST) 577 glLightModelf(pname = GL_LIGHT_MODEL_LOCAL_VIEWER, param = 1) 578 glLoadIdentity() 579 glActiveTextureARB(texture = GL_TEXTURE0) 580 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 581 glActiveTextureARB(texture = GL_TEXTURE1) 582 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 583 glActiveTextureARB(texture = GL_TEXTURE2) 584 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 585 glActiveTextureARB(texture = GL_TEXTURE3) 586 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 587 glActiveTextureARB(texture = GL_TEXTURE4) 588 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 589 glActiveTextureARB(texture = GL_TEXTURE5) 590 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 591 glActiveTextureARB(texture = GL_TEXTURE6) 592 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 593 glActiveTextureARB(texture = GL_TEXTURE7) 594 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 595 glFrontFace(mode = GL_CW) 596 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 597 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 598 glFogf(pname = GL_FOG_DENSITY, param = 0) 599 glDisable(cap = GL_FOG) 600 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xb8418f0) = True 602 glXSwapIntervalSGI(interval = 0) = 6 603 glGenFramebuffersEXT(n = 1, framebuffers = &2) 604 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 605 glViewport(x = 0, y = 0, width = 128, height = 128) 606 glDeleteProgramsARB(n = 1, programs = &3) 607 glDeleteProgramsARB(n = 1, programs = &4) 608 glDeleteProgramsARB(n = 1, programs = &5) 609 glDeleteProgramsARB(n = 1, programs = &6) 610 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 611 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 612 glActiveTextureARB(texture = GL_TEXTURE0) 613 glDisable(cap = GL_TEXTURE_2D) 614 glDisable(cap = GL_TEXTURE_1D) 615 glDisable(cap = GL_TEXTURE_CUBE_MAP) 616 glDisable(cap = GL_TEXTURE_3D) 617 glActiveTextureARB(texture = GL_TEXTURE1) 618 glDisable(cap = GL_TEXTURE_2D) 619 glDisable(cap = GL_TEXTURE_1D) 620 glDisable(cap = GL_TEXTURE_CUBE_MAP) 621 glDisable(cap = GL_TEXTURE_3D) 622 glActiveTextureARB(texture = GL_TEXTURE2) 623 glDisable(cap = GL_TEXTURE_2D) 624 glDisable(cap = GL_TEXTURE_1D) 625 glDisable(cap = GL_TEXTURE_CUBE_MAP) 626 glDisable(cap = GL_TEXTURE_3D) 627 glActiveTextureARB(texture = GL_TEXTURE3) 628 glDisable(cap = GL_TEXTURE_2D) 629 glDisable(cap = GL_TEXTURE_1D) 630 glDisable(cap = GL_TEXTURE_CUBE_MAP) 631 glDisable(cap = GL_TEXTURE_3D) 632 glActiveTextureARB(texture = GL_TEXTURE4) 633 glDisable(cap = GL_TEXTURE_2D) 634 glDisable(cap = GL_TEXTURE_1D) 635 glDisable(cap = GL_TEXTURE_CUBE_MAP) 636 glDisable(cap = GL_TEXTURE_3D) 637 glActiveTextureARB(texture = GL_TEXTURE5) 638 glDisable(cap = GL_TEXTURE_2D) 639 glDisable(cap = GL_TEXTURE_1D) 640 glDisable(cap = GL_TEXTURE_CUBE_MAP) 641 glDisable(cap = GL_TEXTURE_3D) 642 glActiveTextureARB(texture = GL_TEXTURE6) 643 glDisable(cap = GL_TEXTURE_2D) 644 glDisable(cap = GL_TEXTURE_1D) 645 glDisable(cap = GL_TEXTURE_CUBE_MAP) 646 glDisable(cap = GL_TEXTURE_3D) 647 glActiveTextureARB(texture = GL_TEXTURE7) 648 glDisable(cap = GL_TEXTURE_2D) 649 glDisable(cap = GL_TEXTURE_1D) 650 glDisable(cap = GL_TEXTURE_CUBE_MAP) 651 glDisable(cap = GL_TEXTURE_3D) 652 glUseProgramObjectARB(programObj = 0) 653 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 654 glUseProgramObjectARB(programObj = 0) 655 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 656 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 657 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 659 glFlush() 660 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xb8418f0) = True 661 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 662 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 663 glUseProgramObjectARB(programObj = 0) 664 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 665 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 666 glHint(target = GL_FOG_HINT, mode = GL_NICEST) 667 glLightModelf(pname = GL_LIGHT_MODEL_LOCAL_VIEWER, param = 1) 668 glLoadIdentity() 669 glActiveTextureARB(texture = GL_TEXTURE0) 670 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 671 glActiveTextureARB(texture = GL_TEXTURE1) 672 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 673 glActiveTextureARB(texture = GL_TEXTURE2) 674 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 675 glActiveTextureARB(texture = GL_TEXTURE3) 676 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 677 glActiveTextureARB(texture = GL_TEXTURE4) 678 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 679 glActiveTextureARB(texture = GL_TEXTURE5) 680 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 681 glActiveTextureARB(texture = GL_TEXTURE6) 682 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 683 glActiveTextureARB(texture = GL_TEXTURE7) 684 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 685 glFrontFace(mode = GL_CW) 686 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 687 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 688 glFogf(pname = GL_FOG_DENSITY, param = 0) 689 glDisable(cap = GL_FOG) 690 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xb8418f0) = True 691 glDeleteTextures(n = 1, textures = &14) 693 glGenTextures(n = 1, textures = &16) 694 glActiveTextureARB(texture = GL_TEXTURE0) 695 glDisable(cap = GL_TEXTURE_1D) 696 glDisable(cap = GL_TEXTURE_2D) 697 glDisable(cap = GL_TEXTURE_CUBE_MAP) 698 glEnable(cap = GL_TEXTURE_3D) 699 glBindTexture(target = GL_TEXTURE_3D, texture = 16) 700 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 701 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 702 glTexImage3D(target = GL_TEXTURE_3D, level = 0, internalformat = GL_ALPHA, width = 4, height = 4, depth = 16, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(256)) 703 glActiveTextureARB(texture = GL_TEXTURE0) 704 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 705 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 706 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 707 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 708 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 709 glDeleteTextures(n = 1, textures = &13) 711 glGenTextures(n = 1, textures = &17) 712 glActiveTextureARB(texture = GL_TEXTURE0) 713 glDisable(cap = GL_TEXTURE_3D) 714 glEnable(cap = GL_TEXTURE_CUBE_MAP) 715 glBindTexture(target = GL_TEXTURE_CUBE_MAP, texture = 17) 716 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 717 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 718 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_X, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 719 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_X, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 720 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_Y, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 721 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 722 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_Z, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 723 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 724 glActiveTextureARB(texture = GL_TEXTURE0) 725 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 726 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 727 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 728 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_R, param = GL_CLAMP_TO_EDGE) 729 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 730 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 731 glDeleteTextures(n = 1, textures = &12) 733 glGenTextures(n = 1, textures = &18) 734 glActiveTextureARB(texture = GL_TEXTURE0) 735 glDisable(cap = GL_TEXTURE_CUBE_MAP) 736 glEnable(cap = GL_TEXTURE_3D) 737 glBindTexture(target = GL_TEXTURE_3D, texture = 18) 738 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 739 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 740 glTexImage3D(target = GL_TEXTURE_3D, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, depth = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 741 glActiveTextureARB(texture = GL_TEXTURE0) 742 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 743 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 744 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 745 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 746 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 747 glDeleteTextures(n = 1, textures = &11) 749 glGenTextures(n = 1, textures = &19) 750 glActiveTextureARB(texture = GL_TEXTURE0) 751 glDisable(cap = GL_TEXTURE_3D) 752 glEnable(cap = GL_TEXTURE_2D) 753 glBindTexture(target = GL_TEXTURE_2D, texture = 19) 754 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 755 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 756 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 16, height = 16, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(1024)) 757 glActiveTextureARB(texture = GL_TEXTURE0) 758 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 759 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 760 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 761 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 762 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 763 glDeleteTextures(n = 1, textures = &10) 765 glGenTextures(n = 1, textures = &20) 766 glActiveTextureARB(texture = GL_TEXTURE0) 767 glBindTexture(target = GL_TEXTURE_2D, texture = 20) 768 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 769 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 770 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA16, width = 1024, height = 1, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_SHORT, pixels = blob(2048)) 771 glActiveTextureARB(texture = GL_TEXTURE0) 772 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 773 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 774 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 775 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 776 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 777 glDeleteTextures(n = 1, textures = &9) 779 glGenTextures(n = 1, textures = &21) 780 glActiveTextureARB(texture = GL_TEXTURE0) 781 glBindTexture(target = GL_TEXTURE_2D, texture = 21) 782 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 783 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 784 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA, width = 64, height = 64, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(4096)) 785 glActiveTextureARB(texture = GL_TEXTURE0) 786 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 787 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 788 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 789 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 790 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 791 glDeleteTextures(n = 1, textures = &8) 793 glGenTextures(n = 1, textures = &22) 794 glActiveTextureARB(texture = GL_TEXTURE0) 795 glBindTexture(target = GL_TEXTURE_2D, texture = 22) 796 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 797 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 798 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 256, height = 2, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(2048)) 799 glActiveTextureARB(texture = GL_TEXTURE0) 800 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 801 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 802 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 803 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 804 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 805 glDeleteTextures(n = 1, textures = &7) 807 glGenTextures(n = 1, textures = &23) 808 glActiveTextureARB(texture = GL_TEXTURE0) 809 glBindTexture(target = GL_TEXTURE_2D, texture = 23) 810 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 811 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 812 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 813 glActiveTextureARB(texture = GL_TEXTURE0) 814 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 815 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 816 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 817 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 818 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 819 glDeleteTextures(n = 1, textures = &6) 821 glGenTextures(n = 1, textures = &24) 822 glActiveTextureARB(texture = GL_TEXTURE0) 823 glBindTexture(target = GL_TEXTURE_2D, texture = 24) 824 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 825 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 826 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 2, height = 2, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(16)) 827 glTexImage2D(target = GL_TEXTURE_2D, level = 1, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 828 glActiveTextureARB(texture = GL_TEXTURE0) 829 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 830 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 831 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 832 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 833 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 834 glDeleteTextures(n = 1, textures = &5) 836 glGenTextures(n = 1, textures = &25) 837 glActiveTextureARB(texture = GL_TEXTURE0) 838 glBindTexture(target = GL_TEXTURE_2D, texture = 25) 839 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 840 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 841 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 16, height = 16, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(1024)) 842 glActiveTextureARB(texture = GL_TEXTURE0) 843 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 844 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 845 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 846 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 847 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 848 glDeleteTextures(n = 1, textures = &4) 850 glGenTextures(n = 1, textures = &26) 851 glActiveTextureARB(texture = GL_TEXTURE0) 852 glBindTexture(target = GL_TEXTURE_2D, texture = 26) 853 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 854 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 855 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 856 glActiveTextureARB(texture = GL_TEXTURE0) 857 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 858 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 859 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 860 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 861 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 862 glDeleteTextures(n = 1, textures = &3) 864 glGenTextures(n = 1, textures = &27) 865 glActiveTextureARB(texture = GL_TEXTURE0) 866 glBindTexture(target = GL_TEXTURE_2D, texture = 27) 867 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 868 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 869 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 870 glActiveTextureARB(texture = GL_TEXTURE0) 871 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 872 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 873 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 874 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 875 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 876 glDeleteTextures(n = 1, textures = &2) 878 glGenTextures(n = 1, textures = &28) 879 glActiveTextureARB(texture = GL_TEXTURE0) 880 glBindTexture(target = GL_TEXTURE_2D, texture = 28) 881 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 882 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 883 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 884 glActiveTextureARB(texture = GL_TEXTURE0) 885 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 886 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 887 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 888 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 889 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 890 glGenProgramsARB(n = 1, programs = &7) 891 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 7) 892 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 386, string = "!!ARBvp1.0 PARAM c[6] = { program.local[0], state.matrix.mvp, program.local[5] }; MUL result.color, vertex.color, c[5]; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 893 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 894 glGenProgramsARB(n = 1, programs = &8) 895 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 8) 896 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 592, string = "!!ARBvp1.0 PARAM c[7] = { { 0.5 }, state.matrix.mvp, program.local[5..6] }; TEMP R0; TEMP R1; DP4 R0.z, vertex.position, c[4]; MOV R0.x, c[0]; MUL R0.xy, R0.x, c[5]; DP4 R1.y, vertex.position, c[2]; RCP R0.w, R0.z; DP4 R1.x, vertex.position, c[1]; MUL R1.xy, R1, R0.w; MAD R1.xy, R1, R0, c[0].x; FLR R1.xy, R1; RCP R0.y, R0.y; RCP R0.x, R0.x; MUL R0.xy, R1, R0; MUL result.position.xy, R0, R0.z; MUL result.color, vertex.color, c[6]; MOV result.texcoord[0].xy, vertex.texcoord[0]; MOV result.position.w, R0.z; DP4 result.position.z, vertex.position, c[3]; END # 17 instructions, 2 R-regs ") 897 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 898 glGenProgramsARB(n = 1, programs = &9) 899 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 9) 900 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 189, string = "!!ARBfp1.0 TEMP R0; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, fragment.color.primary; MUL result.color.xyz, R0, R0.w; MOV result.color.w, R0; END # 4 instructions, 1 R-regs ") 901 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 902 glGenProgramsARB(n = 1, programs = &10) 903 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 10) 904 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 189, string = "!!ARBfp1.0 TEMP R0; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, fragment.color.primary; MUL result.color.xyz, R0, R0.w; MOV result.color.w, R0; END # 4 instructions, 1 R-regs ") 905 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 906 glLightfv(light = GL_LIGHT0, pname = GL_DIFFUSE, params = {0, 0, 0, 0}) 907 glDisable(cap = GL_LIGHT0) 908 glLightfv(light = GL_LIGHT1, pname = GL_DIFFUSE, params = {0, 0, 0, 0}) 909 glDisable(cap = GL_LIGHT1) 910 glLightfv(light = GL_LIGHT2, pname = GL_DIFFUSE, params = {0, 0, 0, 0}) 911 glDisable(cap = GL_LIGHT2) 912 glLightfv(light = GL_LIGHT3, pname = GL_DIFFUSE, params = {0, 0, 0, 0}) 913 glDisable(cap = GL_LIGHT3) 914 glLightfv(light = GL_LIGHT4, pname = GL_DIFFUSE, params = {0, 0, 0, 0}) 915 glDisable(cap = GL_LIGHT4) 916 glLightfv(light = GL_LIGHT5, pname = GL_DIFFUSE, params = {0, 0, 0, 0}) 917 glDisable(cap = GL_LIGHT5) 918 glLightfv(light = GL_LIGHT6, pname = GL_DIFFUSE, params = {0, 0, 0, 0}) 919 glDisable(cap = GL_LIGHT6) 920 glLightfv(light = GL_LIGHT7, pname = GL_DIFFUSE, params = {0, 0, 0, 0}) 921 glDisable(cap = GL_LIGHT7) 922 glGenBuffersARB(n = 1, buffers = &2) 923 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 2) 924 glBufferDataARB(target = GL_ARRAY_BUFFER, size = 5808, data = blob(5808), usage = GL_STATIC_DRAW) 925 glGenBuffersARB(n = 1, buffers = &3) 926 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 3) 927 glBufferDataARB(target = GL_ELEMENT_ARRAY_BUFFER, size = 1200, data = NULL, usage = GL_STATIC_DRAW) 928 glMapBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, access = GL_WRITE_ONLY) = 0xebd01000 929 memcpy(dest = 0xebd01000, src = blob(1200), n = 1200) 930 glUnmapBufferARB(target = GL_ELEMENT_ARRAY_BUFFER) = GL_TRUE 931 glCreateProgramObjectARB() = 7 932 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 8 933 glShaderSourceARB(shaderObj = 8, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_2; tmpvar_2.xyz = tmpvar_1.xyz; tmpvar_2.w = dot ((4.0 * abs(((((texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, -1.0) * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.0, -1.0) * _MainTex_TexelSize.xy)))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, 1.0) * _MainTex_TexelSize.xy)))) + texture2D (_MainTex, (xlv_TEXCOORD0 + _MainTex_TexelSize.xy))) - (4.0 * tmpvar_1)))).xyz, vec3(0.33, 0.33, 0.33)); gl_FragData[0] = tmpvar_2; } #endif ", length = NULL) 934 glCompileShaderARB(shaderObj = 8) 935 glGetObjectParameterivARB(obj = 8, pname = GL_COMPILE_STATUS, params = &1) 936 glGetInfoLogARB(obj = 8, maxLength = 4096, length = &0, infoLog = "") 937 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 9 938 glShaderSourceARB(shaderObj = 9, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_2; tmpvar_2.xyz = tmpvar_1.xyz; tmpvar_2.w = dot ((4.0 * abs(((((texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, -1.0) * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.0, -1.0) * _MainTex_TexelSize.xy)))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, 1.0) * _MainTex_TexelSize.xy)))) + texture2D (_MainTex, (xlv_TEXCOORD0 + _MainTex_TexelSize.xy))) - (4.0 * tmpvar_1)))).xyz, vec3(0.33, 0.33, 0.33)); gl_FragData[0] = tmpvar_2; } #endif ", length = NULL) 939 glCompileShaderARB(shaderObj = 9) 940 glGetObjectParameterivARB(obj = 9, pname = GL_COMPILE_STATUS, params = &1) 941 glGetInfoLogARB(obj = 9, maxLength = 4096, length = &0, infoLog = "") 942 glAttachObjectARB(containerObj = 7, obj = 8) 943 glAttachObjectARB(containerObj = 7, obj = 9) 944 glLinkProgramARB(programObj = 7) 945 glGetObjectParameterivARB(obj = 7, pname = GL_LINK_STATUS, params = &1) 946 glGetInfoLogARB(obj = 7, maxLength = 4096, length = &0, infoLog = "") 947 glGetObjectParameterivARB(obj = 7, pname = GL_ACTIVE_UNIFORMS, params = &2) 948 glGetActiveUniformARB(programObj = 7, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 949 glGetUniformLocationARB(programObj = 7, name = "_MainTex") = 0 950 glGetActiveUniformARB(programObj = 7, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 951 glGetUniformLocationARB(programObj = 7, name = "_MainTex_TexelSize") = 1 952 glGetObjectParameterivARB(obj = 7, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 953 glGetActiveAttribARB(programObj = 7, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 954 glGetActiveAttribARB(programObj = 7, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 955 glCreateProgramObjectARB() = 10 956 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 11 957 glShaderSourceARB(shaderObj = 11, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec4 clr_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_3; tmpvar_3 = (2.0 * (texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.5, 0.0) * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.5, 0.0) * _MainTex_TexelSize.xy))))); vec4 tmpvar_4; tmpvar_4 = (2.0 * (texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.5) * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.5) * _MainTex_TexelSize.xy))))); vec4 tmpvar_5; tmpvar_5 = ((tmpvar_3 + (2.0 * tmpvar_2)) / 6.0); vec4 tmpvar_6; tmpvar_6 = ((tmpvar_4 + (2.0 * tmpvar_2)) / 6.0); vec4 tmpvar_7; tmpvar_7 = mix (mix (tmpvar_2, tmpvar_5, vec4(clamp ((((3.0 * dot ((abs((tmpvar_4 - (4.0 * tmpvar_2))) / 4.0).xyz, vec3(0.33, 0.33, 0.33))) - 0.1) / dot (tmpvar_5.xyz, vec3(0.33, 0.33, 0.33))), 0.0, 1.0))), tmpvar_6, vec4(clamp ((((3.0 * dot ((abs((tmpvar_3 - (4.0 * tmpvar_2))) / 4.0).xyz, vec3(0.33, 0.33, 0.33))) - 0.1) / dot (tmpvar_6.xyz, vec3(0.33, 0.33, 0.33))), 0.0, 1.0))); clr_1 = tmpvar_7; vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_9; tmpvar_9 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(3.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(5.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(7.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_12; tmpvar_12 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_13; tmpvar_13 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-3.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_14; tmpvar_14 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-5.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_15; tmpvar_15 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-7.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_16; tmpvar_16 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_17; tmpvar_17 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 3.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_18; tmpvar_18 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 5.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_19; tmpvar_19 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 7.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_20; tmpvar_20 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_21; tmpvar_21 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -3.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_22; tmpvar_22 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -5.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_23; tmpvar_23 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -7.5) * _MainTex_TexelSize.xy))); float tmpvar_24; tmpvar_24 = clamp (((((((((((tmpvar_8.w + tmpvar_9.w) + tmpvar_10.w) + tmpvar_11.w) + tmpvar_12.w) + tmpvar_13.w) + tmpvar_14.w) + tmpvar_15.w) / 8.0) * 2.0) - 1.0), 0.0, 1.0); float tmpvar_25; tmpvar_25 = clamp (((((((((((tmpvar_16.w + tmpvar_17.w) + tmpvar_18.w) + tmpvar_19.w) + tmpvar_20.w) + tmpvar_21.w) + tmpvar_22.w) + tmpvar_23.w) / 8.0) * 2.0) - 1.0), 0.0, 1.0); vec4 tmpvar_26; tmpvar_26 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_27; tmpvar_27 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_28; tmpvar_28 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_29; tmpvar_29 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy))); if (((tmpvar_24 > 0.0) || (tmpvar_25 > 0.0))) { float tmpvar_30; tmpvar_30 = dot (((((((((tmpvar_8 + tmpvar_9) + tmpvar_10) + tmpvar_11) + tmpvar_12) + tmpvar_13) + tmpvar_14) + tmpvar_15) / 8.0).xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_31; tmpvar_31 = dot (((((((((tmpvar_16 + tmpvar_17) + tmpvar_18) + tmpvar_19) + tmpvar_20) + tmpvar_21) + tmpvar_22) + tmpvar_23) / 8.0).xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_32; tmpvar_32 = dot (tmpvar_2.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_33; tmpvar_33 = dot (tmpvar_26.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_34; tmpvar_34 = dot (tmpvar_27.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_35; tmpvar_35 = dot (tmpvar_28.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_36; tmpvar_36 = dot (tmpvar_29.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_37; if ((tmpvar_32 == tmpvar_35)) { tmpvar_37 = 0.0; } else { tmpvar_37 = clamp (((tmpvar_30 - tmpvar_35) / (tmpvar_32 - tmpvar_35)), 0.0, 1.0); }; float tmpvar_38; if ((tmpvar_32 == tmpvar_36)) { tmpvar_38 = 0.0; } else { tmpvar_38 = clamp ((1.0 + ((tmpvar_30 - tmpvar_32) / (tmpvar_32 - tmpvar_36))), 0.0, 1.0); }; float tmpvar_39; if ((tmpvar_32 == tmpvar_33)) { tmpvar_39 = 0.0; } else { tmpvar_39 = clamp (((tmpvar_31 - tmpvar_33) / (tmpvar_32 - tmpvar_33)), 0.0, 1.0); }; float tmpvar_40; if ((tmpvar_32 == tmpvar_34)) { tmpvar_40 = 0.0; } else { tmpvar_40 = clamp ((1.0 + ((tmpvar_31 - tmpvar_32) / (tmpvar_32 - tmpvar_34))), 0.0, 1.0); }; clr_1 = mix (mix (tmpvar_7, mix (tmpvar_27, mix (tmpvar_26, tmpvar_2, vec4(tmpvar_39)), vec4(tmpvar_40)), vec4(tmpvar_25)), mix (tmpvar_29, mix (tmpvar_28, tmpvar_2, vec4(tmpvar_37)), vec4(tmpvar_38)), vec4(tmpvar_24)); }; gl_FragData[0] = clr_1; } #endif ", length = NULL) 958 glCompileShaderARB(shaderObj = 11) 959 glGetObjectParameterivARB(obj = 11, pname = GL_COMPILE_STATUS, params = &1) 960 glGetInfoLogARB(obj = 11, maxLength = 4096, length = &0, infoLog = "") 961 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 12 962 glShaderSourceARB(shaderObj = 12, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec4 clr_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_3; tmpvar_3 = (2.0 * (texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.5, 0.0) * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.5, 0.0) * _MainTex_TexelSize.xy))))); vec4 tmpvar_4; tmpvar_4 = (2.0 * (texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.5) * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.5) * _MainTex_TexelSize.xy))))); vec4 tmpvar_5; tmpvar_5 = ((tmpvar_3 + (2.0 * tmpvar_2)) / 6.0); vec4 tmpvar_6; tmpvar_6 = ((tmpvar_4 + (2.0 * tmpvar_2)) / 6.0); vec4 tmpvar_7; tmpvar_7 = mix (mix (tmpvar_2, tmpvar_5, vec4(clamp ((((3.0 * dot ((abs((tmpvar_4 - (4.0 * tmpvar_2))) / 4.0).xyz, vec3(0.33, 0.33, 0.33))) - 0.1) / dot (tmpvar_5.xyz, vec3(0.33, 0.33, 0.33))), 0.0, 1.0))), tmpvar_6, vec4(clamp ((((3.0 * dot ((abs((tmpvar_3 - (4.0 * tmpvar_2))) / 4.0).xyz, vec3(0.33, 0.33, 0.33))) - 0.1) / dot (tmpvar_6.xyz, vec3(0.33, 0.33, 0.33))), 0.0, 1.0))); clr_1 = tmpvar_7; vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_9; tmpvar_9 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(3.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(5.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(7.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_12; tmpvar_12 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_13; tmpvar_13 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-3.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_14; tmpvar_14 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-5.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_15; tmpvar_15 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-7.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_16; tmpvar_16 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_17; tmpvar_17 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 3.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_18; tmpvar_18 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 5.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_19; tmpvar_19 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 7.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_20; tmpvar_20 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_21; tmpvar_21 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -3.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_22; tmpvar_22 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -5.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_23; tmpvar_23 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -7.5) * _MainTex_TexelSize.xy))); float tmpvar_24; tmpvar_24 = clamp (((((((((((tmpvar_8.w + tmpvar_9.w) + tmpvar_10.w) + tmpvar_11.w) + tmpvar_12.w) + tmpvar_13.w) + tmpvar_14.w) + tmpvar_15.w) / 8.0) * 2.0) - 1.0), 0.0, 1.0); float tmpvar_25; tmpvar_25 = clamp (((((((((((tmpvar_16.w + tmpvar_17.w) + tmpvar_18.w) + tmpvar_19.w) + tmpvar_20.w) + tmpvar_21.w) + tmpvar_22.w) + tmpvar_23.w) / 8.0) * 2.0) - 1.0), 0.0, 1.0); vec4 tmpvar_26; tmpvar_26 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_27; tmpvar_27 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_28; tmpvar_28 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_29; tmpvar_29 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy))); if (((tmpvar_24 > 0.0) || (tmpvar_25 > 0.0))) { float tmpvar_30; tmpvar_30 = dot (((((((((tmpvar_8 + tmpvar_9) + tmpvar_10) + tmpvar_11) + tmpvar_12) + tmpvar_13) + tmpvar_14) + tmpvar_15) / 8.0).xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_31; tmpvar_31 = dot (((((((((tmpvar_16 + tmpvar_17) + tmpvar_18) + tmpvar_19) + tmpvar_20) + tmpvar_21) + tmpvar_22) + tmpvar_23) / 8.0).xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_32; tmpvar_32 = dot (tmpvar_2.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_33; tmpvar_33 = dot (tmpvar_26.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_34; tmpvar_34 = dot (tmpvar_27.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_35; tmpvar_35 = dot (tmpvar_28.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_36; tmpvar_36 = dot (tmpvar_29.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_37; if ((tmpvar_32 == tmpvar_35)) { tmpvar_37 = 0.0; } else { tmpvar_37 = clamp (((tmpvar_30 - tmpvar_35) / (tmpvar_32 - tmpvar_35)), 0.0, 1.0); }; float tmpvar_38; if ((tmpvar_32 == tmpvar_36)) { tmpvar_38 = 0.0; } else { tmpvar_38 = clamp ((1.0 + ((tmpvar_30 - tmpvar_32) / (tmpvar_32 - tmpvar_36))), 0.0, 1.0); }; float tmpvar_39; if ((tmpvar_32 == tmpvar_33)) { tmpvar_39 = 0.0; } else { tmpvar_39 = clamp (((tmpvar_31 - tmpvar_33) / (tmpvar_32 - tmpvar_33)), 0.0, 1.0); }; float tmpvar_40; if ((tmpvar_32 == tmpvar_34)) { tmpvar_40 = 0.0; } else { tmpvar_40 = clamp ((1.0 + ((tmpvar_31 - tmpvar_32) / (tmpvar_32 - tmpvar_34))), 0.0, 1.0); }; clr_1 = mix (mix (tmpvar_7, mix (tmpvar_27, mix (tmpvar_26, tmpvar_2, vec4(tmpvar_39)), vec4(tmpvar_40)), vec4(tmpvar_25)), mix (tmpvar_29, mix (tmpvar_28, tmpvar_2, vec4(tmpvar_37)), vec4(tmpvar_38)), vec4(tmpvar_24)); }; gl_FragData[0] = clr_1; } #endif ", length = NULL) 963 glCompileShaderARB(shaderObj = 12) 964 glGetObjectParameterivARB(obj = 12, pname = GL_COMPILE_STATUS, params = &1) 965 glGetInfoLogARB(obj = 12, maxLength = 4096, length = &0, infoLog = "") 966 glAttachObjectARB(containerObj = 10, obj = 11) 967 glAttachObjectARB(containerObj = 10, obj = 12) 968 glLinkProgramARB(programObj = 10) 969 glGetObjectParameterivARB(obj = 10, pname = GL_LINK_STATUS, params = &1) 970 glGetInfoLogARB(obj = 10, maxLength = 4096, length = &0, infoLog = "") 971 glGetObjectParameterivARB(obj = 10, pname = GL_ACTIVE_UNIFORMS, params = &2) 972 glGetActiveUniformARB(programObj = 10, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 973 glGetUniformLocationARB(programObj = 10, name = "_MainTex") = 0 974 glGetActiveUniformARB(programObj = 10, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 975 glGetUniformLocationARB(programObj = 10, name = "_MainTex_TexelSize") = 1 976 glGetObjectParameterivARB(obj = 10, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 977 glGetActiveAttribARB(programObj = 10, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 978 glGetActiveAttribARB(programObj = 10, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 979 glCreateProgramObjectARB() = 13 980 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 14 981 glShaderSourceARB(shaderObj = 14, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec4 clr_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_4; tmpvar_4 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_5; tmpvar_5 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_6; tmpvar_6 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_7; tmpvar_7 = (((2.0 * (texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.5, 0.0) * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.5, 0.0) * _MainTex_TexelSize.xy))))) + (2.0 * tmpvar_2)) / 6.0); vec4 tmpvar_8; tmpvar_8 = (((2.0 * (texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.5) * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.5) * _MainTex_TexelSize.xy))))) + (2.0 * tmpvar_2)) / 6.0); vec4 tmpvar_9; tmpvar_9 = mix (mix (tmpvar_2, tmpvar_7, vec4(clamp ((((3.0 * dot ((abs(((tmpvar_5 + tmpvar_6) - (2.0 * tmpvar_2))) / 2.0).xyz, vec3(0.33, 0.33, 0.33))) - 0.1) / dot (tmpvar_7.xyz, vec3(0.33, 0.33, 0.33))), 0.0, 1.0))), tmpvar_8, vec4((clamp ((((3.0 * dot ((abs(((tmpvar_3 + tmpvar_4) - (2.0 * tmpvar_2))) / 2.0).xyz, vec3(0.33, 0.33, 0.33))) - 0.1) / dot (tmpvar_8.xyz, vec3(0.33, 0.33, 0.33))), 0.0, 1.0) * 0.5))); clr_1 = tmpvar_9; vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(3.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_12; tmpvar_12 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(5.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_13; tmpvar_13 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(7.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_14; tmpvar_14 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_15; tmpvar_15 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-3.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_16; tmpvar_16 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-5.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_17; tmpvar_17 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-7.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_18; tmpvar_18 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_19; tmpvar_19 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 3.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_20; tmpvar_20 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 5.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_21; tmpvar_21 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 7.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_22; tmpvar_22 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_23; tmpvar_23 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -3.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_24; tmpvar_24 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -5.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_25; tmpvar_25 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -7.5) * _MainTex_TexelSize.xy))); float tmpvar_26; tmpvar_26 = clamp (((((((((((tmpvar_10.w + tmpvar_11.w) + tmpvar_12.w) + tmpvar_13.w) + tmpvar_14.w) + tmpvar_15.w) + tmpvar_16.w) + tmpvar_17.w) / 8.0) * 2.0) - 1.0), 0.0, 1.0); float tmpvar_27; tmpvar_27 = clamp (((((((((((tmpvar_18.w + tmpvar_19.w) + tmpvar_20.w) + tmpvar_21.w) + tmpvar_22.w) + tmpvar_23.w) + tmpvar_24.w) + tmpvar_25.w) / 8.0) * 2.0) - 1.0), 0.0, 1.0); float tmpvar_28; tmpvar_28 = abs((tmpvar_26 - tmpvar_27)); if ((tmpvar_28 > 0.2)) { float tmpvar_29; tmpvar_29 = dot (((((((((tmpvar_10 + tmpvar_11) + tmpvar_12) + tmpvar_13) + tmpvar_14) + tmpvar_15) + tmpvar_16) + tmpvar_17) / 8.0).xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_30; tmpvar_30 = dot (((((((((tmpvar_18 + tmpvar_19) + tmpvar_20) + tmpvar_21) + tmpvar_22) + tmpvar_23) + tmpvar_24) + tmpvar_25) / 8.0).xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_31; tmpvar_31 = dot (tmpvar_2.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_32; tmpvar_32 = dot (tmpvar_3.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_33; tmpvar_33 = dot (tmpvar_4.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_34; tmpvar_34 = dot (tmpvar_5.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_35; tmpvar_35 = dot (tmpvar_6.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_36; if ((tmpvar_31 == tmpvar_34)) { tmpvar_36 = 0.0; } else { tmpvar_36 = clamp (((tmpvar_29 - tmpvar_34) / (tmpvar_31 - tmpvar_34)), 0.0, 1.0); }; float tmpvar_37; if ((tmpvar_31 == tmpvar_35)) { tmpvar_37 = 0.0; } else { tmpvar_37 = clamp ((1.0 + ((tmpvar_29 - tmpvar_31) / (tmpvar_31 - tmpvar_35))), 0.0, 1.0); }; float tmpvar_38; if ((tmpvar_31 == tmpvar_32)) { tmpvar_38 = 0.0; } else { tmpvar_38 = clamp (((tmpvar_30 - tmpvar_32) / (tmpvar_31 - tmpvar_32)), 0.0, 1.0); }; float tmpvar_39; if ((tmpvar_31 == tmpvar_33)) { tmpvar_39 = 0.0; } else { tmpvar_39 = clamp ((1.0 + ((tmpvar_30 - tmpvar_31) / (tmpvar_31 - tmpvar_33))), 0.0, 1.0); }; clr_1 = mix (mix (tmpvar_9, mix (tmpvar_4, mix (tmpvar_3, tmpvar_2, vec4(tmpvar_38)), vec4(tmpvar_39)), vec4(tmpvar_27)), mix (tmpvar_6, mix (tmpvar_5, tmpvar_2, vec4(tmpvar_36)), vec4(tmpvar_37)), vec4(tmpvar_26)); }; gl_FragData[0] = clr_1; } #endif ", length = NULL) 982 glCompileShaderARB(shaderObj = 14) 983 glGetObjectParameterivARB(obj = 14, pname = GL_COMPILE_STATUS, params = &1) 984 glGetInfoLogARB(obj = 14, maxLength = 4096, length = &0, infoLog = "") 985 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 15 986 glShaderSourceARB(shaderObj = 15, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec4 clr_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_4; tmpvar_4 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_5; tmpvar_5 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_6; tmpvar_6 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_7; tmpvar_7 = (((2.0 * (texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.5, 0.0) * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.5, 0.0) * _MainTex_TexelSize.xy))))) + (2.0 * tmpvar_2)) / 6.0); vec4 tmpvar_8; tmpvar_8 = (((2.0 * (texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.5) * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.5) * _MainTex_TexelSize.xy))))) + (2.0 * tmpvar_2)) / 6.0); vec4 tmpvar_9; tmpvar_9 = mix (mix (tmpvar_2, tmpvar_7, vec4(clamp ((((3.0 * dot ((abs(((tmpvar_5 + tmpvar_6) - (2.0 * tmpvar_2))) / 2.0).xyz, vec3(0.33, 0.33, 0.33))) - 0.1) / dot (tmpvar_7.xyz, vec3(0.33, 0.33, 0.33))), 0.0, 1.0))), tmpvar_8, vec4((clamp ((((3.0 * dot ((abs(((tmpvar_3 + tmpvar_4) - (2.0 * tmpvar_2))) / 2.0).xyz, vec3(0.33, 0.33, 0.33))) - 0.1) / dot (tmpvar_8.xyz, vec3(0.33, 0.33, 0.33))), 0.0, 1.0) * 0.5))); clr_1 = tmpvar_9; vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(3.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_12; tmpvar_12 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(5.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_13; tmpvar_13 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(7.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_14; tmpvar_14 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_15; tmpvar_15 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-3.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_16; tmpvar_16 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-5.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_17; tmpvar_17 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-7.5, 0.0) * _MainTex_TexelSize.xy))); vec4 tmpvar_18; tmpvar_18 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_19; tmpvar_19 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 3.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_20; tmpvar_20 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 5.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_21; tmpvar_21 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 7.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_22; tmpvar_22 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_23; tmpvar_23 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -3.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_24; tmpvar_24 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -5.5) * _MainTex_TexelSize.xy))); vec4 tmpvar_25; tmpvar_25 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -7.5) * _MainTex_TexelSize.xy))); float tmpvar_26; tmpvar_26 = clamp (((((((((((tmpvar_10.w + tmpvar_11.w) + tmpvar_12.w) + tmpvar_13.w) + tmpvar_14.w) + tmpvar_15.w) + tmpvar_16.w) + tmpvar_17.w) / 8.0) * 2.0) - 1.0), 0.0, 1.0); float tmpvar_27; tmpvar_27 = clamp (((((((((((tmpvar_18.w + tmpvar_19.w) + tmpvar_20.w) + tmpvar_21.w) + tmpvar_22.w) + tmpvar_23.w) + tmpvar_24.w) + tmpvar_25.w) / 8.0) * 2.0) - 1.0), 0.0, 1.0); float tmpvar_28; tmpvar_28 = abs((tmpvar_26 - tmpvar_27)); if ((tmpvar_28 > 0.2)) { float tmpvar_29; tmpvar_29 = dot (((((((((tmpvar_10 + tmpvar_11) + tmpvar_12) + tmpvar_13) + tmpvar_14) + tmpvar_15) + tmpvar_16) + tmpvar_17) / 8.0).xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_30; tmpvar_30 = dot (((((((((tmpvar_18 + tmpvar_19) + tmpvar_20) + tmpvar_21) + tmpvar_22) + tmpvar_23) + tmpvar_24) + tmpvar_25) / 8.0).xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_31; tmpvar_31 = dot (tmpvar_2.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_32; tmpvar_32 = dot (tmpvar_3.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_33; tmpvar_33 = dot (tmpvar_4.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_34; tmpvar_34 = dot (tmpvar_5.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_35; tmpvar_35 = dot (tmpvar_6.xyz, vec3(0.33, 0.33, 0.33)); float tmpvar_36; if ((tmpvar_31 == tmpvar_34)) { tmpvar_36 = 0.0; } else { tmpvar_36 = clamp (((tmpvar_29 - tmpvar_34) / (tmpvar_31 - tmpvar_34)), 0.0, 1.0); }; float tmpvar_37; if ((tmpvar_31 == tmpvar_35)) { tmpvar_37 = 0.0; } else { tmpvar_37 = clamp ((1.0 + ((tmpvar_29 - tmpvar_31) / (tmpvar_31 - tmpvar_35))), 0.0, 1.0); }; float tmpvar_38; if ((tmpvar_31 == tmpvar_32)) { tmpvar_38 = 0.0; } else { tmpvar_38 = clamp (((tmpvar_30 - tmpvar_32) / (tmpvar_31 - tmpvar_32)), 0.0, 1.0); }; float tmpvar_39; if ((tmpvar_31 == tmpvar_33)) { tmpvar_39 = 0.0; } else { tmpvar_39 = clamp ((1.0 + ((tmpvar_30 - tmpvar_31) / (tmpvar_31 - tmpvar_33))), 0.0, 1.0); }; clr_1 = mix (mix (tmpvar_9, mix (tmpvar_4, mix (tmpvar_3, tmpvar_2, vec4(tmpvar_38)), vec4(tmpvar_39)), vec4(tmpvar_27)), mix (tmpvar_6, mix (tmpvar_5, tmpvar_2, vec4(tmpvar_36)), vec4(tmpvar_37)), vec4(tmpvar_26)); }; gl_FragData[0] = clr_1; } #endif ", length = NULL) 987 glCompileShaderARB(shaderObj = 15) 988 glGetObjectParameterivARB(obj = 15, pname = GL_COMPILE_STATUS, params = &1) 989 glGetInfoLogARB(obj = 15, maxLength = 4096, length = &0, infoLog = "") 990 glAttachObjectARB(containerObj = 13, obj = 14) 991 glAttachObjectARB(containerObj = 13, obj = 15) 992 glLinkProgramARB(programObj = 13) 993 glGetObjectParameterivARB(obj = 13, pname = GL_LINK_STATUS, params = &1) 994 glGetInfoLogARB(obj = 13, maxLength = 4096, length = &0, infoLog = "") 995 glGetObjectParameterivARB(obj = 13, pname = GL_ACTIVE_UNIFORMS, params = &2) 996 glGetActiveUniformARB(programObj = 13, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 997 glGetUniformLocationARB(programObj = 13, name = "_MainTex") = 0 998 glGetActiveUniformARB(programObj = 13, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 999 glGetUniformLocationARB(programObj = 13, name = "_MainTex_TexelSize") = 1 1000 glGetObjectParameterivARB(obj = 13, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1001 glGetActiveAttribARB(programObj = 13, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1002 glGetActiveAttribARB(programObj = 13, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1003 glGenProgramsARB(n = 1, programs = &11) 1004 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 11) 1005 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1573, string = "!!ARBvp1.0 PARAM c[26] = { { 1 }, state.matrix.mvp, program.local[5..25] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[22].w; DP3 R2.w, R1, c[6]; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MOV R0.w, c[0].x; MUL R1, R0.xyzz, R0.yzzx; DP4 R2.z, R0, c[17]; DP4 R2.y, R0, c[16]; DP4 R2.x, R0, c[15]; MUL R0.w, R2, R2; MAD R0.w, R0.x, R0.x, -R0; DP4 R0.z, R1, c[20]; DP4 R0.y, R1, c[19]; DP4 R0.x, R1, c[18]; ADD R0.xyz, R2, R0; MUL R1.xyz, R0.w, c[21]; ADD result.texcoord[3].xyz, R0, R1; MOV R1.xyz, c[13]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[22].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[14]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.y, R0, c[10]; DP4 R3.x, R0, c[9]; DP3 result.texcoord[2].y, R3, R1; DP3 result.texcoord[4].y, R1, R2; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[4].z, vertex.normal, R2; DP3 result.texcoord[4].x, vertex.attrib[14], R2; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[25], c[25].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 45 instructions, 4 R-regs ") 1006 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1007 glGenProgramsARB(n = 1, programs = &12) 1008 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 12) 1009 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 575, string = "!!ARBvp1.0 PARAM c[18] = { program.local[0], state.matrix.mvp, program.local[5..17] }; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[16].xyxy, c[16]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[17], c[17].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[14], c[14].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 8 instructions, 0 R-regs ") 1010 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1011 glGenProgramsARB(n = 1, programs = &13) 1012 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 13) 1013 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1017, string = "!!ARBvp1.0 PARAM c[20] = { { 1 }, state.matrix.mvp, program.local[5..19] }; TEMP R0; TEMP R1; TEMP R2; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MUL R1.xyz, R0, vertex.attrib[14].w; MOV R0.xyz, c[13]; MOV R0.w, c[0].x; DP4 R2.z, R0, c[11]; DP4 R2.x, R0, c[9]; DP4 R2.y, R0, c[10]; MAD R0.xyz, R2, c[15].w, -vertex.position; DP3 result.texcoord[3].y, R0, R1; DP3 result.texcoord[3].z, vertex.normal, R0; DP3 result.texcoord[3].x, R0, vertex.attrib[14]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[19], c[19].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 21 instructions, 3 R-regs ") 1014 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1015 glGenProgramsARB(n = 1, programs = &14) 1016 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 14) 1017 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1671, string = "!!ARBvp1.0 PARAM c[27] = { { 1, 0.5 }, state.matrix.mvp, program.local[5..26] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[23].w; DP3 R2.w, R1, c[6]; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MOV R0.w, c[0].x; MUL R1, R0.xyzz, R0.yzzx; DP4 R2.z, R0, c[18]; DP4 R2.y, R0, c[17]; DP4 R2.x, R0, c[16]; MUL R0.w, R2, R2; MAD R0.w, R0.x, R0.x, -R0; DP4 R0.z, R1, c[21]; DP4 R0.y, R1, c[20]; DP4 R0.x, R1, c[19]; ADD R0.xyz, R2, R0; MUL R1.xyz, R0.w, c[22]; ADD result.texcoord[3].xyz, R0, R1; MOV R1.xyz, c[13]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[23].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[15]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.y, R0, c[10]; DP4 R3.x, R0, c[9]; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; DP3 result.texcoord[2].y, R3, R1; DP3 result.texcoord[4].y, R1, R2; MUL R1.xyz, R0.xyww, c[0].y; MUL R1.y, R1, c[14].x; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[4].z, vertex.normal, R2; DP3 result.texcoord[4].x, vertex.attrib[14], R2; ADD result.texcoord[5].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[5].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[25].xyxy, c[25]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[26], c[26].zwzw; END # 50 instructions, 4 R-regs ") 1018 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1019 glGenProgramsARB(n = 1, programs = &15) 1020 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 15) 1021 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 678, string = "!!ARBvp1.0 PARAM c[19] = { { 0.5 }, state.matrix.mvp, program.local[5..18] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[13].x; ADD result.texcoord[3].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[3].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[17].xyxy, c[17]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[16], c[16].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[15], c[15].zwzw; END # 13 instructions, 2 R-regs ") 1022 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1023 glGenProgramsARB(n = 1, programs = &16) 1024 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 16) 1025 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1115, string = "!!ARBvp1.0 PARAM c[21] = { { 1, 0.5 }, state.matrix.mvp, program.local[5..20] }; TEMP R0; TEMP R1; TEMP R2; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MUL R0.xyz, R0, vertex.attrib[14].w; MOV R1.xyz, c[13]; MOV R1.w, c[0].x; DP4 R0.w, vertex.position, c[4]; DP4 R2.z, R1, c[11]; DP4 R2.x, R1, c[9]; DP4 R2.y, R1, c[10]; MAD R2.xyz, R2, c[16].w, -vertex.position; DP3 result.texcoord[3].y, R2, R0; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].y; MUL R1.y, R1, c[14].x; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, R2, vertex.attrib[14]; ADD result.texcoord[4].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[4].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[20], c[20].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; END # 26 instructions, 3 R-regs ") 1026 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1027 glGenProgramsARB(n = 1, programs = &17) 1028 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 17) 1029 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2235, string = "!!ARBvp1.0 PARAM c[34] = { { 1, 0 }, state.matrix.mvp, program.local[5..33] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; MUL R3.xyz, vertex.normal, c[30].w; DP4 R0.x, vertex.position, c[6]; ADD R1, -R0.x, c[16]; DP3 R3.w, R3, c[6]; DP3 R4.x, R3, c[5]; DP3 R3.x, R3, c[7]; MUL R2, R3.w, R1; DP4 R0.x, vertex.position, c[5]; ADD R0, -R0.x, c[15]; MUL R1, R1, R1; MOV R4.z, R3.x; MAD R2, R4.x, R0, R2; MOV R4.w, c[0].x; DP4 R4.y, vertex.position, c[7]; MAD R1, R0, R0, R1; ADD R0, -R4.y, c[17]; MAD R1, R0, R0, R1; MAD R0, R3.x, R0, R2; MUL R2, R1, c[18]; MOV R4.y, R3.w; RSQ R1.x, R1.x; RSQ R1.y, R1.y; RSQ R1.w, R1.w; RSQ R1.z, R1.z; MUL R0, R0, R1; ADD R1, R2, c[0].x; RCP R1.x, R1.x; RCP R1.y, R1.y; RCP R1.w, R1.w; RCP R1.z, R1.z; MAX R0, R0, c[0].y; MUL R0, R0, R1; MUL R1.xyz, R0.y, c[20]; MAD R1.xyz, R0.x, c[19], R1; MAD R0.xyz, R0.z, c[21], R1; MAD R1.xyz, R0.w, c[22], R0; MUL R0, R4.xyzz, R4.yzzx; MUL R1.w, R3, R3; DP4 R3.z, R0, c[28]; DP4 R3.y, R0, c[27]; DP4 R3.x, R0, c[26]; MAD R1.w, R4.x, R4.x, -R1; MUL R0.xyz, R1.w, c[29]; MOV R1.w, c[0].x; DP4 R2.z, R4, c[25]; DP4 R2.y, R4, c[24]; DP4 R2.x, R4, c[23]; ADD R2.xyz, R2, R3; ADD R0.xyz, R2, R0; ADD result.texcoord[3].xyz, R0, R1; MOV R1.xyz, c[13]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[30].w, -vertex.position; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R1, c[14]; MUL R0.xyz, R0, vertex.attrib[14].w; DP4 R3.z, R1, c[11]; DP4 R3.y, R1, c[10]; DP4 R3.x, R1, c[9]; DP3 result.texcoord[2].y, R3, R0; DP3 result.texcoord[4].y, R0, R2; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[4].z, vertex.normal, R2; DP3 result.texcoord[4].x, vertex.attrib[14], R2; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[32].xyxy, c[32]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[31], c[31].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[33], c[33].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 76 instructions, 5 R-regs ") 1030 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1031 glGenProgramsARB(n = 1, programs = &18) 1032 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 18) 1033 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2333, string = "!!ARBvp1.0 PARAM c[35] = { { 1, 0, 0.5 }, state.matrix.mvp, program.local[5..34] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; MUL R3.xyz, vertex.normal, c[31].w; DP4 R0.x, vertex.position, c[6]; ADD R1, -R0.x, c[17]; DP3 R3.w, R3, c[6]; DP3 R4.x, R3, c[5]; DP3 R3.x, R3, c[7]; MUL R2, R3.w, R1; DP4 R0.x, vertex.position, c[5]; ADD R0, -R0.x, c[16]; MUL R1, R1, R1; MOV R4.z, R3.x; MAD R2, R4.x, R0, R2; MOV R4.w, c[0].x; DP4 R4.y, vertex.position, c[7]; MAD R1, R0, R0, R1; ADD R0, -R4.y, c[18]; MAD R1, R0, R0, R1; MAD R0, R3.x, R0, R2; MUL R2, R1, c[19]; MOV R4.y, R3.w; RSQ R1.x, R1.x; RSQ R1.y, R1.y; RSQ R1.w, R1.w; RSQ R1.z, R1.z; MUL R0, R0, R1; ADD R1, R2, c[0].x; RCP R1.x, R1.x; RCP R1.y, R1.y; RCP R1.w, R1.w; RCP R1.z, R1.z; MAX R0, R0, c[0].y; MUL R0, R0, R1; MUL R1.xyz, R0.y, c[21]; MAD R1.xyz, R0.x, c[20], R1; MAD R0.xyz, R0.z, c[22], R1; MAD R1.xyz, R0.w, c[23], R0; MUL R0, R4.xyzz, R4.yzzx; MUL R1.w, R3, R3; DP4 R3.z, R0, c[29]; DP4 R3.y, R0, c[28]; DP4 R3.x, R0, c[27]; MAD R1.w, R4.x, R4.x, -R1; MUL R0.xyz, R1.w, c[30]; MOV R1.w, c[0].x; DP4 R0.w, vertex.position, c[4]; DP4 R2.z, R4, c[26]; DP4 R2.y, R4, c[25]; DP4 R2.x, R4, c[24]; ADD R2.xyz, R2, R3; ADD R0.xyz, R2, R0; ADD result.texcoord[3].xyz, R0, R1; MOV R1.xyz, c[13]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[31].w, -vertex.position; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R1, c[15]; MUL R0.xyz, R0, vertex.attrib[14].w; DP4 R3.z, R1, c[11]; DP4 R3.y, R1, c[10]; DP4 R3.x, R1, c[9]; DP3 result.texcoord[2].y, R3, R0; DP3 result.texcoord[4].y, R0, R2; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].z; MUL R1.y, R1, c[14].x; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[4].z, vertex.normal, R2; DP3 result.texcoord[4].x, vertex.attrib[14], R2; ADD result.texcoord[5].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[5].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[33].xyxy, c[33]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[34], c[34].zwzw; END # 81 instructions, 5 R-regs ") 1034 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1035 glGenProgramsARB(n = 1, programs = &19) 1036 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 19) 1037 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1251, string = "!!ARBfp1.0 PARAM c[7] = { program.local[0..5], { 1, 2, 0, 128 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R2.xyz, fragment.texcoord[0], texture[1], 2D; TEX R1.yw, fragment.texcoord[1], texture[3], 2D; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; MAD R1.xy, R1.wyzw, c[6].y, -c[6].x; MUL R1.zw, R1.xyxy, R1.xyxy; ADD_SAT R1.z, R1, R1.w; ADD R0.w, -R2.x, c[6].x; ADD R1.z, -R1, c[6].x; RSQ R1.z, R1.z; DP3 R1.w, fragment.texcoord[4], fragment.texcoord[4]; RCP R1.z, R1.z; MUL R2.xyz, R2, c[3]; MUL R0.xyz, R0, c[2]; MAD R0.xyz, R0, R0.w, R2; DP3 R0.w, R1, fragment.texcoord[2]; RSQ R1.w, R1.w; MOV R2.xyz, fragment.texcoord[2]; MAD R2.xyz, R1.w, fragment.texcoord[4], R2; MAX R1.w, R0, c[6].z; MUL R3.xyz, R0, c[0]; DP3 R0.w, R2, R2; MUL R3.xyz, R3, R1.w; RSQ R1.w, R0.w; MUL R2.xyz, R1.w, R2; MUL R0.w, R4, c[5].x; MUL R1.w, R0, c[1].x; DP3 R0.w, R1, R2; MUL R1.x, R1.w, c[6].w; MAX R0.w, R0, c[6].z; POW R0.w, R0.w, R1.x; MOV R1, c[1]; MUL R2.x, R4, c[4]; MUL R0.w, R0, R2.x; MUL R1.xyz, R1, c[0]; MAD R1.xyz, R1, R0.w, R3; MUL R1.xyz, R1, c[6].y; MUL R1.w, R1, c[0]; MAD result.color.xyz, R0, fragment.texcoord[3], R1; MUL result.color.w, R0, R1; END # 40 instructions, 5 R-regs ") 1038 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1039 glGenProgramsARB(n = 1, programs = &20) 1040 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 20) 1041 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 483, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 1, 8 } }; TEMP R0; TEMP R1; TEMP R2; TEX R2.xyz, fragment.texcoord[0], texture[1], 2D; TEX R0, fragment.texcoord[2], texture[3], 2D; TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; MUL R1.xyz, R1, c[0]; MUL R2.yzw, R2.xxyz, c[1].xxyz; ADD R1.w, -R2.x, c[2].y; MAD R1.xyz, R1, R1.w, R2.yzww; MUL R0.xyz, R0.w, R0; MUL R0.xyz, R0, R1; MUL result.color.xyz, R0, c[2].z; MOV result.color.w, c[2].x; END # 11 instructions, 3 R-regs ") 1042 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1043 glGenProgramsARB(n = 1, programs = &21) 1044 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 21) 1045 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1608, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..4], { 0, 1, 2, 8 }, { -0.40824828, -0.70710677, 0.57735026, 128 }, { -0.40824831, 0.70710677, 0.57735026 }, { 0.81649655, 0, 0.57735026 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEX R3, fragment.texcoord[2], texture[5], 2D; TEX R5.yw, fragment.texcoord[1], texture[3], 2D; TEX R2, fragment.texcoord[2], texture[4], 2D; TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; TEX R0.xyz, fragment.texcoord[0], texture[1], 2D; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; MAD R5.xy, R5.wyzw, c[5].z, -c[5].y; MUL R3.xyz, R3.w, R3; MUL R3.xyz, R3, c[5].w; MUL R6.xyz, R3.y, c[7]; MAD R6.xyz, R3.x, c[8], R6; MAD R6.xyz, R3.z, c[6], R6; DP3 R0.w, R6, R6; RSQ R0.w, R0.w; MUL R6.xyz, R0.w, R6; MUL R5.zw, R5.xyxy, R5.xyxy; ADD_SAT R1.w, R5.z, R5; DP3 R0.w, fragment.texcoord[3], fragment.texcoord[3]; RSQ R0.w, R0.w; MAD R6.xyz, R0.w, fragment.texcoord[3], R6; DP3 R0.w, R6, R6; ADD R3.w, -R1, c[5].y; RSQ R1.w, R0.w; MUL R6.xyz, R1.w, R6; RSQ R0.w, R3.w; RCP R5.z, R0.w; DP3 R0.w, R5, R6; MUL R1.w, R4, c[4].x; MUL R1.w, R1, c[0].x; MUL R1.w, R1, c[6]; MAX R0.w, R0, c[5].x; POW R0.w, R0.w, R1.w; MUL R1.w, R4.x, c[3].x; MUL R4.xyz, R0, c[2]; DP3_SAT R6.z, R5, c[6]; DP3_SAT R6.y, R5, c[7]; DP3_SAT R6.x, R5, c[8]; DP3 R3.x, R6, R3; MUL R2.xyz, R2.w, R2; MUL R2.xyz, R2, R3.x; MUL R2.xyz, R2, c[5].w; MUL R3.xyz, R2, c[0]; MUL R3.xyz, R3, R1.w; MUL R3.xyz, R3, R0.w; MUL R1.xyz, R1, c[1]; ADD R0.x, -R0, c[5].y; MAD R0.xyz, R1, R0.x, R4; MAD result.color.xyz, R0, R2, R3; MOV result.color.w, c[5].x; END # 49 instructions, 7 R-regs ") 1046 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1047 glGenProgramsARB(n = 1, programs = &22) 1048 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 22) 1049 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1368, string = "!!ARBfp1.0 PARAM c[7] = { program.local[0..5], { 1, 2, 0, 128 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R0.xw, fragment.texcoord[0].zwzw, texture[2], 2D; TEX R1.xyz, fragment.texcoord[0], texture[1], 2D; TEX R2.yw, fragment.texcoord[1], texture[3], 2D; TEX R3.xyz, fragment.texcoord[0], texture[0], 2D; TXP R4.x, fragment.texcoord[5], texture[4], 2D; MAD R2.xy, R2.wyzw, c[6].y, -c[6].x; MUL R2.zw, R2.xyxy, R2.xyxy; ADD R0.z, -R1.x, c[6].x; ADD_SAT R0.y, R2.z, R2.w; MUL R1.w, R0, c[5].x; ADD R0.y, -R0, c[6].x; RSQ R0.y, R0.y; RCP R2.z, R0.y; DP3 R0.y, R2, fragment.texcoord[2]; MUL R3.xyz, R3, c[2]; MUL R1.xyz, R1, c[3]; MAD R1.xyz, R3, R0.z, R1; DP3 R0.z, fragment.texcoord[4], fragment.texcoord[4]; RSQ R0.z, R0.z; MOV R4.yzw, fragment.texcoord[2].xxyz; MAD R4.yzw, R0.z, fragment.texcoord[4].xxyz, R4; MAX R0.y, R0, c[6].z; MUL R3.xyz, R1, c[0]; DP3 R0.z, R4.yzww, R4.yzww; MUL R3.xyz, R3, R0.y; RSQ R0.y, R0.z; MUL R0.yzw, R0.y, R4; DP3 R0.z, R2, R0.yzww; MUL R1.w, R1, c[1].x; MUL R0.y, R1.w, c[6].w; MAX R0.z, R0, c[6]; POW R2.x, R0.z, R0.y; MUL R1.w, R0.x, c[4].x; MOV R0, c[1]; MUL R1.w, R2.x, R1; MUL R0.xyz, R0, c[0]; MUL R0.w, R0, c[0]; MUL R0.w, R1, R0; MAD R0.xyz, R0, R1.w, R3; MUL R2.x, R4, c[6].y; MUL R0.xyz, R0, R2.x; MAD result.color.xyz, R1, fragment.texcoord[3], R0; MUL result.color.w, R4.x, R0; END # 43 instructions, 5 R-regs ") 1050 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1051 glGenProgramsARB(n = 1, programs = &23) 1052 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 23) 1053 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 645, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 1, 8, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R0, fragment.texcoord[2], texture[4], 2D; TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; TEX R2.xyz, fragment.texcoord[0], texture[1], 2D; TXP R4.x, fragment.texcoord[3], texture[3], 2D; MUL R3.xyz, R0.w, R0; MUL R0.xyz, R0, R4.x; MUL R3.xyz, R3, c[2].z; MUL R0.xyz, R0, c[2].w; MUL R4.xyz, R3, R4.x; MIN R0.xyz, R3, R0; MAX R0.xyz, R0, R4; MUL R1.xyz, R1, c[0]; MUL R3.xyz, R2, c[1]; ADD R0.w, -R2.x, c[2].y; MAD R1.xyz, R1, R0.w, R3; MUL result.color.xyz, R1, R0; MOV result.color.w, c[2].x; END # 17 instructions, 5 R-regs ") 1054 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1055 glGenProgramsARB(n = 1, programs = &24) 1056 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 24) 1057 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1788, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..4], { 0, 1, 2, 8 }, { -0.40824828, -0.70710677, 0.57735026, 128 }, { -0.40824831, 0.70710677, 0.57735026 }, { 0.81649655, 0, 0.57735026 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TEX R3.yw, fragment.texcoord[1], texture[3], 2D; TEX R5, fragment.texcoord[2], texture[6], 2D; TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; TEX R0.xyz, fragment.texcoord[0], texture[1], 2D; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; TXP R7.x, fragment.texcoord[4], texture[4], 2D; TEX R2, fragment.texcoord[2], texture[5], 2D; MAD R3.xy, R3.wyzw, c[5].z, -c[5].y; MUL R3.zw, R3.xyxy, R3.xyxy; MUL R5.xyz, R5.w, R5; MUL R6.xyz, R5, c[5].w; MUL R5.xyz, R6.y, c[7]; MAD R5.xyz, R6.x, c[8], R5; MAD R5.xyz, R6.z, c[6], R5; DP3 R0.w, R5, R5; RSQ R0.w, R0.w; ADD_SAT R1.w, R3.z, R3; MUL R5.xyz, R0.w, R5; ADD R1.w, -R1, c[5].y; RSQ R1.w, R1.w; RCP R3.z, R1.w; DP3 R0.w, fragment.texcoord[3], fragment.texcoord[3]; RSQ R0.w, R0.w; MAD R5.xyz, R0.w, fragment.texcoord[3], R5; DP3 R0.w, R5, R5; DP3_SAT R7.w, R3, c[6]; DP3_SAT R7.y, R3, c[8]; DP3_SAT R7.z, R3, c[7]; DP3 R1.w, R7.yzww, R6; MUL R6.xyz, R2.w, R2; MUL R6.xyz, R6, R1.w; RSQ R1.w, R0.w; MUL R2.xyz, R2, R7.x; MUL R0.w, R4, c[4].x; MUL R5.xyz, R1.w, R5; DP3 R1.w, R3, R5; MUL R6.xyz, R6, c[5].w; MUL R7.yzw, R2.xxyz, c[5].z; MUL R2.xyz, R6, R7.x; MIN R7.xyz, R6, R7.yzww; MUL R0.w, R0, c[0].x; MAX R1.w, R1, c[5].x; MUL R0.w, R0, c[6]; POW R0.w, R1.w, R0.w; MUL R1.w, R4.x, c[3].x; MUL R4.xyz, R0, c[2]; MUL R3.xyz, R6, c[0]; MUL R3.xyz, R3, R1.w; MAX R2.xyz, R7, R2; MUL R3.xyz, R3, R0.w; MUL R1.xyz, R1, c[1]; ADD R0.x, -R0, c[5].y; MAD R0.xyz, R1, R0.x, R4; MAD result.color.xyz, R0, R2, R3; MOV result.color.w, c[5].x; END # 55 instructions, 8 R-regs ") 1058 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1059 glGenProgramsARB(n = 1, programs = &25) 1060 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 25) 1061 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1451, string = "!!ARBvp1.0 PARAM c[23] = { { 1 }, state.matrix.mvp, program.local[5..22] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xyz, c[17]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[19].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[18]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.x, R0, c[9]; DP4 R3.y, R0, c[10]; MAD R0.xyz, R3, c[19].w, -vertex.position; DP3 result.texcoord[2].y, R0, R1; DP3 result.texcoord[2].z, vertex.normal, R0; DP3 result.texcoord[2].x, R0, vertex.attrib[14]; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP3 result.texcoord[3].y, R1, R2; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, vertex.attrib[14], R2; DP4 result.texcoord[4].z, R0, c[15]; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[22], c[22].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 35 instructions, 4 R-regs ") 1062 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1063 glGenProgramsARB(n = 1, programs = &26) 1064 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 26) 1065 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1160, string = "!!ARBvp1.0 PARAM c[15] = { { 1 }, state.matrix.mvp, program.local[5..14] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xyz, c[9]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[7]; DP4 R2.y, R1, c[6]; DP4 R2.x, R1, c[5]; MAD R2.xyz, R2, c[11].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[10]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[7]; DP4 R3.y, R0, c[6]; DP4 R3.x, R0, c[5]; DP3 result.texcoord[2].y, R3, R1; DP3 result.texcoord[3].y, R1, R2; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, vertex.attrib[14], R2; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[13].xyxy, c[13]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[12], c[12].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[14], c[14].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 27 instructions, 4 R-regs ") 1066 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1067 glGenProgramsARB(n = 1, programs = &27) 1068 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 27) 1069 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1488, string = "!!ARBvp1.0 PARAM c[23] = { { 1 }, state.matrix.mvp, program.local[5..22] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xyz, c[17]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[19].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[18]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.x, R0, c[9]; DP4 R3.y, R0, c[10]; MAD R0.xyz, R3, c[19].w, -vertex.position; DP4 R0.w, vertex.position, c[8]; DP3 result.texcoord[2].y, R0, R1; DP3 result.texcoord[2].z, vertex.normal, R0; DP3 result.texcoord[2].x, R0, vertex.attrib[14]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP3 result.texcoord[3].y, R1, R2; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, vertex.attrib[14], R2; DP4 result.texcoord[4].w, R0, c[16]; DP4 result.texcoord[4].z, R0, c[15]; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[22], c[22].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 36 instructions, 4 R-regs ") 1070 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1071 glGenProgramsARB(n = 1, programs = &28) 1072 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 28) 1073 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1451, string = "!!ARBvp1.0 PARAM c[23] = { { 1 }, state.matrix.mvp, program.local[5..22] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xyz, c[17]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[19].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[18]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.x, R0, c[9]; DP4 R3.y, R0, c[10]; MAD R0.xyz, R3, c[19].w, -vertex.position; DP3 result.texcoord[2].y, R0, R1; DP3 result.texcoord[2].z, vertex.normal, R0; DP3 result.texcoord[2].x, R0, vertex.attrib[14]; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP3 result.texcoord[3].y, R1, R2; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, vertex.attrib[14], R2; DP4 result.texcoord[4].z, R0, c[15]; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[22], c[22].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 35 instructions, 4 R-regs ") 1074 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1075 glGenProgramsARB(n = 1, programs = &29) 1076 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 29) 1077 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1371, string = "!!ARBvp1.0 PARAM c[23] = { { 1 }, state.matrix.mvp, program.local[5..22] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xyz, c[17]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[19].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[18]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.y, R0, c[10]; DP4 R3.x, R0, c[9]; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP3 result.texcoord[2].y, R3, R1; DP3 result.texcoord[3].y, R1, R2; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, vertex.attrib[14], R2; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[22], c[22].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 33 instructions, 4 R-regs ") 1078 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1079 glGenProgramsARB(n = 1, programs = &30) 1080 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 30) 1081 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1353, string = "!!ARBfp1.0 PARAM c[7] = { program.local[0..5], { 0, 2, 1, 128 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R1.xyz, fragment.texcoord[0], texture[1], 2D; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; TEX R2.yw, fragment.texcoord[1], texture[3], 2D; TEX R3.xw, fragment.texcoord[0].zwzw, texture[2], 2D; MUL R1.yzw, R1.xxyz, c[3].xxyz; DP3 R0.w, fragment.texcoord[4], fragment.texcoord[4]; MUL R0.xyz, R0, c[2]; ADD R1.x, -R1, c[6].z; MAD R1.xyz, R0, R1.x, R1.yzww; MAD R0.xy, R2.wyzw, c[6].y, -c[6].z; MUL R2.xyz, R1, c[0]; MUL R1.xy, R0, R0; ADD_SAT R0.z, R1.x, R1.y; DP3 R1.z, fragment.texcoord[2], fragment.texcoord[2]; DP3 R1.w, fragment.texcoord[3], fragment.texcoord[3]; RSQ R1.x, R1.z; ADD R0.z, -R0, c[6]; RSQ R0.z, R0.z; RCP R0.z, R0.z; RSQ R2.w, R1.w; MUL R1.xyz, R1.x, fragment.texcoord[2]; DP3 R1.w, R0, R1; MAD R1.xyz, R2.w, fragment.texcoord[3], R1; MAX R2.w, R1, c[6].x; DP3 R1.w, R1, R1; MUL R2.xyz, R2, R2.w; RSQ R1.w, R1.w; MUL R1.xyz, R1.w, R1; DP3 R0.x, R0, R1; MUL R2.w, R3, c[5].x; MUL R1.w, R2, c[1].x; MUL R0.y, R1.w, c[6].w; MAX R0.x, R0, c[6]; POW R1.x, R0.x, R0.y; MUL R1.y, R3.x, c[4].x; MOV R0.xyz, c[1]; MUL R1.x, R1, R1.y; MUL R0.xyz, R0, c[0]; MAD R0.xyz, R0, R1.x, R2; MOV result.color.w, c[6].x; TEX R0.w, R0.w, texture[4], 2D; MUL R0.w, R0, c[6].y; MUL result.color.xyz, R0, R0.w; END # 43 instructions, 4 R-regs ") 1082 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1083 glGenProgramsARB(n = 1, programs = &31) 1084 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 31) 1085 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1184, string = "!!ARBfp1.0 PARAM c[7] = { program.local[0..5], { 0, 2, 1, 128 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R1.xyz, fragment.texcoord[0], texture[1], 2D; TEX R3.yw, fragment.texcoord[1], texture[3], 2D; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; TEX R2.xw, fragment.texcoord[0].zwzw, texture[2], 2D; MAD R3.xy, R3.wyzw, c[6].y, -c[6].z; ADD R0.w, -R1.x, c[6].z; MUL R3.zw, R3.xyxy, R3.xyxy; ADD_SAT R1.w, R3.z, R3; ADD R1.w, -R1, c[6].z; RSQ R1.w, R1.w; RCP R3.z, R1.w; DP3 R1.w, fragment.texcoord[3], fragment.texcoord[3]; MUL R1.xyz, R1, c[3]; MUL R0.xyz, R0, c[2]; MAD R0.xyz, R0, R0.w, R1; MUL R1.xyz, R0, c[0]; DP3 R0.w, R3, fragment.texcoord[2]; RSQ R1.w, R1.w; MOV R0.xyz, fragment.texcoord[2]; MAD R0.xyz, R1.w, fragment.texcoord[3], R0; MAX R1.w, R0, c[6].x; DP3 R0.w, R0, R0; MUL R1.xyz, R1, R1.w; RSQ R0.w, R0.w; MUL R0.xyz, R0.w, R0; DP3 R0.x, R3, R0; MUL R1.w, R2, c[5].x; MUL R0.w, R1, c[1].x; MUL R0.y, R0.w, c[6].w; MAX R0.x, R0, c[6]; POW R0.w, R0.x, R0.y; MUL R1.w, R2.x, c[4].x; MOV R0.xyz, c[1]; MUL R0.w, R0, R1; MUL R0.xyz, R0, c[0]; MAD R0.xyz, R0, R0.w, R1; MUL result.color.xyz, R0, c[6].y; MOV result.color.w, c[6].x; END # 38 instructions, 4 R-regs ") 1086 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1087 glGenProgramsARB(n = 1, programs = &32) 1088 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 32) 1089 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1549, string = "!!ARBfp1.0 PARAM c[8] = { program.local[0..5], { 0, 2, 1, 128 }, { 0.5 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R1.xyz, fragment.texcoord[0], texture[1], 2D; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; MUL R3.xyz, R1, c[3]; RCP R0.x, fragment.texcoord[4].w; MAD R2.xy, fragment.texcoord[4], R0.x, c[7].x; DP3 R1.w, fragment.texcoord[4], fragment.texcoord[4]; ADD R1.x, -R1, c[6].z; MOV result.color.w, c[6].x; TEX R0.w, R2, texture[4], 2D; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; TEX R2.yw, fragment.texcoord[1], texture[3], 2D; TEX R1.w, R1.w, texture[5], 2D; MUL R0.xyz, R0, c[2]; MAD R1.xyz, R0, R1.x, R3; MUL R3.xyz, R1, c[0]; MAD R0.xy, R2.wyzw, c[6].y, -c[6].z; MUL R1.xy, R0, R0; ADD_SAT R0.z, R1.x, R1.y; DP3 R1.z, fragment.texcoord[2], fragment.texcoord[2]; RSQ R1.x, R1.z; ADD R0.z, -R0, c[6]; RSQ R0.z, R0.z; DP3 R2.x, fragment.texcoord[3], fragment.texcoord[3]; MUL R1.xyz, R1.x, fragment.texcoord[2]; RSQ R2.x, R2.x; MAD R2.xyz, R2.x, fragment.texcoord[3], R1; RCP R0.z, R0.z; DP3 R1.y, R0, R1; DP3 R1.x, R2, R2; RSQ R2.w, R1.x; MUL R2.xyz, R2.w, R2; DP3 R0.x, R0, R2; MAX R1.y, R1, c[6].x; MUL R2.w, R4, c[5].x; MUL R0.y, R2.w, c[1].x; SLT R2.y, c[6].x, fragment.texcoord[4].z; MUL R0.w, R2.y, R0; MUL R0.w, R0, R1; MUL R0.y, R0, c[6].w; MAX R0.x, R0, c[6]; MUL R0.z, R4.x, c[4].x; POW R0.x, R0.x, R0.y; MUL R2.x, R0, R0.z; MOV R0.xyz, c[1]; MUL R1.xyz, R3, R1.y; MUL R0.xyz, R0, c[0]; MUL R0.w, R0, c[6].y; MAD R0.xyz, R0, R2.x, R1; MUL result.color.xyz, R0, R0.w; END # 49 instructions, 5 R-regs ") 1090 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1091 glGenProgramsARB(n = 1, programs = &33) 1092 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 33) 1093 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1415, string = "!!ARBfp1.0 PARAM c[7] = { program.local[0..5], { 0, 2, 1, 128 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R1.xyz, fragment.texcoord[0], texture[1], 2D; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; TEX R2.yw, fragment.texcoord[1], texture[3], 2D; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; TEX R1.w, fragment.texcoord[4], texture[5], CUBE; MUL R3.xyz, R1, c[3]; DP3 R0.w, fragment.texcoord[4], fragment.texcoord[4]; DP3 R2.x, fragment.texcoord[3], fragment.texcoord[3]; MUL R0.xyz, R0, c[2]; ADD R1.x, -R1, c[6].z; MAD R1.xyz, R0, R1.x, R3; MUL R3.xyz, R1, c[0]; MAD R0.xy, R2.wyzw, c[6].y, -c[6].z; MUL R1.xy, R0, R0; ADD_SAT R0.z, R1.x, R1.y; DP3 R1.z, fragment.texcoord[2], fragment.texcoord[2]; RSQ R1.x, R1.z; ADD R0.z, -R0, c[6]; RSQ R0.z, R0.z; MUL R1.xyz, R1.x, fragment.texcoord[2]; RSQ R2.x, R2.x; MAD R2.xyz, R2.x, fragment.texcoord[3], R1; RCP R0.z, R0.z; DP3 R1.y, R0, R1; DP3 R1.x, R2, R2; RSQ R2.w, R1.x; MUL R2.xyz, R2.w, R2; DP3 R0.x, R0, R2; MAX R1.y, R1, c[6].x; MUL R2.w, R4, c[5].x; MUL R0.y, R2.w, c[1].x; MUL R0.y, R0, c[6].w; MAX R0.x, R0, c[6]; MUL R0.z, R4.x, c[4].x; POW R0.x, R0.x, R0.y; MUL R2.x, R0, R0.z; MOV R0.xyz, c[1]; MUL R1.xyz, R3, R1.y; MUL R0.xyz, R0, c[0]; MAD R0.xyz, R0, R2.x, R1; MOV result.color.w, c[6].x; TEX R0.w, R0.w, texture[4], 2D; MUL R0.w, R0, R1; MUL R0.w, R0, c[6].y; MUL result.color.xyz, R0, R0.w; END # 45 instructions, 5 R-regs ") 1094 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1095 glGenProgramsARB(n = 1, programs = &34) 1096 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 34) 1097 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1258, string = "!!ARBfp1.0 PARAM c[7] = { program.local[0..5], { 0, 2, 1, 128 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R1.xyz, fragment.texcoord[0], texture[1], 2D; TEX R2.xw, fragment.texcoord[0].zwzw, texture[2], 2D; TEX R3.yw, fragment.texcoord[1], texture[3], 2D; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; TEX R0.w, fragment.texcoord[4], texture[4], 2D; MAD R3.xy, R3.wyzw, c[6].y, -c[6].z; ADD R1.w, -R1.x, c[6].z; MUL R3.zw, R3.xyxy, R3.xyxy; ADD_SAT R2.y, R3.z, R3.w; ADD R2.y, -R2, c[6].z; RSQ R2.y, R2.y; RCP R3.z, R2.y; DP3 R2.y, fragment.texcoord[3], fragment.texcoord[3]; MUL R1.xyz, R1, c[3]; MUL R0.xyz, R0, c[2]; MAD R0.xyz, R0, R1.w, R1; MUL R1.xyz, R0, c[0]; DP3 R1.w, R3, fragment.texcoord[2]; RSQ R2.y, R2.y; MOV R0.xyz, fragment.texcoord[2]; MAD R0.xyz, R2.y, fragment.texcoord[3], R0; MAX R2.y, R1.w, c[6].x; DP3 R1.w, R0, R0; MUL R1.xyz, R1, R2.y; RSQ R1.w, R1.w; MUL R0.xyz, R1.w, R0; DP3 R0.x, R3, R0; MUL R2.y, R2.w, c[5].x; MUL R1.w, R2.y, c[1].x; MUL R0.y, R1.w, c[6].w; MAX R0.x, R0, c[6]; POW R1.w, R0.x, R0.y; MUL R2.x, R2, c[4]; MOV R0.xyz, c[1]; MUL R1.w, R1, R2.x; MUL R0.xyz, R0, c[0]; MUL R0.w, R0, c[6].y; MAD R0.xyz, R0, R1.w, R1; MUL result.color.xyz, R0, R0.w; MOV result.color.w, c[6].x; END # 40 instructions, 4 R-regs ") 1098 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1099 glGenProgramsARB(n = 1, programs = &35) 1100 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 35) 1101 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 995, string = "!!ARBvp1.0 PARAM c[12] = { program.local[0], state.matrix.mvp, program.local[5..11] }; TEMP R0; TEMP R1; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MUL R1.xyz, R0, vertex.attrib[14].w; DP3 R0.y, R1, c[5]; DP3 R0.x, vertex.attrib[14], c[5]; DP3 R0.z, vertex.normal, c[5]; MUL result.texcoord[1].xyz, R0, c[9].w; DP3 R0.y, R1, c[6]; DP3 R0.x, vertex.attrib[14], c[6]; DP3 R0.z, vertex.normal, c[6]; MUL result.texcoord[2].xyz, R0, c[9].w; DP3 R0.y, R1, c[7]; DP3 R0.x, vertex.attrib[14], c[7]; DP3 R0.z, vertex.normal, c[7]; MUL result.texcoord[3].xyz, R0, c[9].w; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[11].xyxy, c[11]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 22 instructions, 2 R-regs ") 1102 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1103 glGenProgramsARB(n = 1, programs = &36) 1104 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 36) 1105 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 557, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 2, 1, 0.5 } }; TEMP R0; TEMP R1; TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; TEX R0.w, fragment.texcoord[0], texture[0], 2D; MAD R1.xy, R1.wyzw, c[2].x, -c[2].y; MUL R0.xy, R1, R1; ADD_SAT R0.x, R0, R0.y; ADD R0.x, -R0, c[2].y; RSQ R0.x, R0.x; RCP R1.z, R0.x; MUL R0.w, R0, c[1].x; DP3 R0.z, fragment.texcoord[3], R1; DP3 R0.y, R1, fragment.texcoord[2]; DP3 R0.x, R1, fragment.texcoord[1]; MAD result.color.xyz, R0, c[2].z, c[2].z; MUL result.color.w, R0, c[0].x; END # 14 instructions, 2 R-regs ") 1106 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1107 glGenProgramsARB(n = 1, programs = &37) 1108 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 37) 1109 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1042, string = "!!ARBvp1.0 PARAM c[21] = { { 0.5, 1 }, state.matrix.mvp, program.local[5..20] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[17].w; DP3 R2.w, R1, c[6]; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].y; DP4 R2.z, R0, c[12]; DP4 R2.y, R0, c[11]; DP4 R2.x, R0, c[10]; MUL R0.y, R2.w, R2.w; DP4 R3.z, R1, c[15]; DP4 R3.y, R1, c[14]; DP4 R3.x, R1, c[13]; DP4 R1.w, vertex.position, c[4]; DP4 R1.z, vertex.position, c[3]; MAD R0.x, R0, R0, -R0.y; ADD R3.xyz, R2, R3; MUL R2.xyz, R0.x, c[16]; DP4 R1.x, vertex.position, c[1]; DP4 R1.y, vertex.position, c[2]; MUL R0.xyz, R1.xyww, c[0].x; MUL R0.y, R0, c[9].x; ADD result.texcoord[3].xyz, R3, R2; ADD result.texcoord[2].xy, R0, R0.z; MOV result.position, R1; MOV result.texcoord[2].zw, R1; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[20], c[20].zwzw; END # 30 instructions, 4 R-regs ") 1110 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1111 glGenProgramsARB(n = 1, programs = &38) 1112 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 38) 1113 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 992, string = "!!ARBvp1.0 PARAM c[19] = { { 0.5, 1 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..18] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[13].x; ADD result.texcoord[2].xy, R1, R1.z; MOV result.position, R0; MOV R0.x, c[0].y; ADD R0.y, R0.x, -c[14].w; DP4 R0.x, vertex.position, c[3]; DP4 R1.z, vertex.position, c[11]; DP4 R1.x, vertex.position, c[9]; DP4 R1.y, vertex.position, c[10]; ADD R1.xyz, R1, -c[14]; MOV result.texcoord[2].zw, R0; MUL result.texcoord[4].xyz, R1, c[14].w; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[17].xyxy, c[17]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[16], c[16].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[3].xy, vertex.texcoord[1], c[15], c[15].zwzw; MUL result.texcoord[4].w, -R0.x, R0.y; END # 22 instructions, 2 R-regs ") 1114 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1115 glGenProgramsARB(n = 1, programs = &39) 1116 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 39) 1117 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1121, string = "!!ARBvp1.0 PARAM c[16] = { { 0.5, 1 }, state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MUL R3.xyz, R0, vertex.attrib[14].w; MOV R1.xyz, c[9]; MOV R1.w, c[0].y; DP4 R2.z, R1, c[7]; DP4 R2.x, R1, c[5]; DP4 R2.y, R1, c[6]; MAD R1.xyz, R2, c[11].w, -vertex.position; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R2.xyz, R0.xyww, c[0].x; MUL R2.y, R2, c[10].x; DP3 result.texcoord[4].y, R1, R3; ADD result.texcoord[2].xy, R2, R2.z; DP3 result.texcoord[4].z, vertex.normal, R1; DP3 result.texcoord[4].x, R1, vertex.attrib[14]; MOV result.position, R0; MOV result.texcoord[2].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[15], c[15].zwzw; MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; END # 26 instructions, 4 R-regs ") 1118 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1119 glGenProgramsARB(n = 1, programs = &40) 1120 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 40) 1121 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1042, string = "!!ARBvp1.0 PARAM c[21] = { { 0.5, 1 }, state.matrix.mvp, program.local[5..20] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[17].w; DP3 R2.w, R1, c[6]; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].y; DP4 R2.z, R0, c[12]; DP4 R2.y, R0, c[11]; DP4 R2.x, R0, c[10]; MUL R0.y, R2.w, R2.w; DP4 R3.z, R1, c[15]; DP4 R3.y, R1, c[14]; DP4 R3.x, R1, c[13]; DP4 R1.w, vertex.position, c[4]; DP4 R1.z, vertex.position, c[3]; MAD R0.x, R0, R0, -R0.y; ADD R3.xyz, R2, R3; MUL R2.xyz, R0.x, c[16]; DP4 R1.x, vertex.position, c[1]; DP4 R1.y, vertex.position, c[2]; MUL R0.xyz, R1.xyww, c[0].x; MUL R0.y, R0, c[9].x; ADD result.texcoord[3].xyz, R3, R2; ADD result.texcoord[2].xy, R0, R0.z; MOV result.position, R1; MOV result.texcoord[2].zw, R1; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[20], c[20].zwzw; END # 30 instructions, 4 R-regs ") 1122 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1123 glGenProgramsARB(n = 1, programs = &41) 1124 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 41) 1125 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 992, string = "!!ARBvp1.0 PARAM c[19] = { { 0.5, 1 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..18] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[13].x; ADD result.texcoord[2].xy, R1, R1.z; MOV result.position, R0; MOV R0.x, c[0].y; ADD R0.y, R0.x, -c[14].w; DP4 R0.x, vertex.position, c[3]; DP4 R1.z, vertex.position, c[11]; DP4 R1.x, vertex.position, c[9]; DP4 R1.y, vertex.position, c[10]; ADD R1.xyz, R1, -c[14]; MOV result.texcoord[2].zw, R0; MUL result.texcoord[4].xyz, R1, c[14].w; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[17].xyxy, c[17]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[16], c[16].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[3].xy, vertex.texcoord[1], c[15], c[15].zwzw; MUL result.texcoord[4].w, -R0.x, R0.y; END # 22 instructions, 2 R-regs ") 1126 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1127 glGenProgramsARB(n = 1, programs = &42) 1128 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 42) 1129 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1121, string = "!!ARBvp1.0 PARAM c[16] = { { 0.5, 1 }, state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MUL R3.xyz, R0, vertex.attrib[14].w; MOV R1.xyz, c[9]; MOV R1.w, c[0].y; DP4 R2.z, R1, c[7]; DP4 R2.x, R1, c[5]; DP4 R2.y, R1, c[6]; MAD R1.xyz, R2, c[11].w, -vertex.position; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R2.xyz, R0.xyww, c[0].x; MUL R2.y, R2, c[10].x; DP3 result.texcoord[4].y, R1, R3; ADD result.texcoord[2].xy, R2, R2.z; DP3 result.texcoord[4].z, vertex.normal, R1; DP3 result.texcoord[4].x, R1, vertex.attrib[14]; MOV result.position, R0; MOV result.texcoord[2].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[15], c[15].zwzw; MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; END # 26 instructions, 4 R-regs ") 1130 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1131 glGenProgramsARB(n = 1, programs = &43) 1132 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 43) 1133 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 709, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..3], { 1 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R2.xyz, fragment.texcoord[0], texture[1], 2D; TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; TEX R3.x, fragment.texcoord[0].zwzw, texture[2], 2D; LG2 R0.x, R0.x; LG2 R0.z, R0.z; LG2 R0.y, R0.y; ADD R3.yzw, -R0.xxyz, fragment.texcoord[3].xxyz; MUL R1.w, R3.x, c[3].x; LG2 R0.w, R0.w; MUL R0.w, -R0, R1; MUL R0.xyz, R3.yzww, c[0]; MUL R0.xyz, R0.w, R0; MUL R1.xyz, R1, c[1]; MUL R2.yzw, R2.xxyz, c[2].xxyz; ADD R1.w, -R2.x, c[4].x; MAD R1.xyz, R1, R1.w, R2.yzww; MAD result.color.xyz, R1, R3.yzww, R0; MUL result.color.w, R0, c[0]; END # 19 instructions, 4 R-regs ") 1134 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1135 glGenProgramsARB(n = 1, programs = &44) 1136 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 44) 1137 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1010, string = "!!ARBfp1.0 PARAM c[6] = { program.local[0..4], { 8, 1 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R1, fragment.texcoord[3], texture[6], 2D; TEX R2, fragment.texcoord[3], texture[5], 2D; TEX R4.xyz, fragment.texcoord[0], texture[1], 2D; TEX R3.xyz, fragment.texcoord[0], texture[0], 2D; TEX R5.x, fragment.texcoord[0].zwzw, texture[2], 2D; MUL R2.xyz, R2.w, R2; MUL R1.xyz, R1.w, R1; MUL R1.xyz, R1, c[5].x; DP4 R2.w, fragment.texcoord[4], fragment.texcoord[4]; RSQ R1.w, R2.w; RCP R1.w, R1.w; MAD R2.xyz, R2, c[5].x, -R1; MAD_SAT R1.w, R1, c[4].z, c[4]; MAD R1.xyz, R1.w, R2, R1; MUL R2.xyz, R3, c[1]; MUL R1.w, R5.x, c[3].x; LG2 R0.w, R0.w; MUL R0.w, -R0, R1; LG2 R0.x, R0.x; LG2 R0.y, R0.y; LG2 R0.z, R0.z; ADD R0.xyz, -R0, R1; MUL R1.xyz, R0, c[0]; MUL R1.xyz, R0.w, R1; MUL R3.xyz, R4, c[2]; ADD R1.w, -R4.x, c[5].y; MAD R2.xyz, R2, R1.w, R3; MAD result.color.xyz, R2, R0, R1; MUL result.color.w, R0, c[0]; END # 30 instructions, 6 R-regs ") 1138 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1139 glGenProgramsARB(n = 1, programs = &45) 1140 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 45) 1141 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1742, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..4], { 2, 1, 8, 0 }, { -0.40824828, -0.70710677, 0.57735026, 128 }, { -0.40824831, 0.70710677, 0.57735026 }, { 0.81649655, 0, 0.57735026 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R3, fragment.texcoord[3], texture[5], 2D; TEX R4, fragment.texcoord[3], texture[6], 2D; TEX R6.yw, fragment.texcoord[1], texture[3], 2D; TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; TEX R1.xyz, fragment.texcoord[0], texture[1], 2D; TEX R5.xw, fragment.texcoord[0].zwzw, texture[2], 2D; MAD R6.xy, R6.wyzw, c[5].x, -c[5].y; MUL R4.xyz, R4.w, R4; MUL R4.xyz, R4, c[5].z; MUL R7.xyz, R4.y, c[7]; MAD R7.xyz, R4.x, c[8], R7; MAD R7.xyz, R4.z, c[6], R7; DP3 R1.w, R7, R7; RSQ R1.w, R1.w; MUL R7.xyz, R1.w, R7; MUL R6.zw, R6.xyxy, R6.xyxy; ADD_SAT R2.w, R6.z, R6; DP3 R1.w, fragment.texcoord[4], fragment.texcoord[4]; RSQ R1.w, R1.w; MAD R7.xyz, R1.w, fragment.texcoord[4], R7; DP3 R1.w, R7, R7; ADD R4.w, -R2, c[5].y; RSQ R2.w, R1.w; MUL R7.xyz, R2.w, R7; RSQ R1.w, R4.w; RCP R6.z, R1.w; DP3 R1.w, R6, R7; MUL R2.w, R5, c[4].x; MUL R2.w, R2, c[0].x; MAX R1.w, R1, c[5]; MUL R3.xyz, R3.w, R3; MUL R2.w, R2, c[6]; POW R3.w, R1.w, R2.w; DP3_SAT R7.z, R6, c[6]; DP3_SAT R7.y, R6, c[7]; DP3_SAT R7.x, R6, c[8]; DP3 R4.x, R7, R4; MUL R3.xyz, R3, R4.x; MUL R3.xyz, R3, c[5].z; LG2 R0.x, R0.x; LG2 R0.y, R0.y; LG2 R0.z, R0.z; LG2 R0.w, R0.w; ADD R0, -R0, R3; MUL R1.w, R5.x, c[3].x; MUL R1.w, R0, R1; MUL R3.xyz, R0, c[0]; MUL R3.xyz, R1.w, R3; MUL R2.xyz, R2, c[1]; MUL R4.xyz, R1, c[2]; ADD R0.w, -R1.x, c[5].y; MAD R1.xyz, R2, R0.w, R4; MAD result.color.xyz, R0, R1, R3; MUL result.color.w, R1, c[0]; END # 55 instructions, 8 R-regs ") 1142 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1143 glGenProgramsARB(n = 1, programs = &46) 1144 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 46) 1145 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 623, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..3], { 1 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R2.xyz, fragment.texcoord[0], texture[1], 2D; TEX R3.x, fragment.texcoord[0].zwzw, texture[2], 2D; TEX R1.xyz, fragment.texcoord[0], texture[0], 2D; MUL R1.w, R3.x, c[3].x; MUL R0.w, R0, R1; ADD R0.xyz, R0, fragment.texcoord[3]; MUL R3.xyz, R0, c[0]; MUL R3.xyz, R0.w, R3; MUL R1.xyz, R1, c[1]; MUL R2.yzw, R2.xxyz, c[2].xxyz; ADD R1.w, -R2.x, c[4].x; MAD R1.xyz, R1, R1.w, R2.yzww; MAD result.color.xyz, R1, R0, R3; MUL result.color.w, R0, c[0]; END # 15 instructions, 4 R-regs ") 1146 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1147 glGenProgramsARB(n = 1, programs = &47) 1148 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 47) 1149 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 944, string = "!!ARBfp1.0 PARAM c[6] = { program.local[0..4], { 8, 1 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEX R1, fragment.texcoord[3], texture[6], 2D; TEX R2, fragment.texcoord[3], texture[5], 2D; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R4.xyz, fragment.texcoord[0], texture[1], 2D; TEX R3.xyz, fragment.texcoord[0], texture[0], 2D; TEX R5.x, fragment.texcoord[0].zwzw, texture[2], 2D; MUL R2.xyz, R2.w, R2; MUL R1.xyz, R1.w, R1; MUL R1.xyz, R1, c[5].x; DP4 R2.w, fragment.texcoord[4], fragment.texcoord[4]; RSQ R1.w, R2.w; RCP R1.w, R1.w; MAD R2.xyz, R2, c[5].x, -R1; MAD_SAT R1.w, R1, c[4].z, c[4]; MAD R1.xyz, R1.w, R2, R1; ADD R0.xyz, R0, R1; MUL R1.w, R5.x, c[3].x; MUL R0.w, R0, R1; MUL R2.xyz, R3, c[1]; MUL R1.xyz, R0, c[0]; MUL R1.xyz, R0.w, R1; MUL R3.xyz, R4, c[2]; ADD R1.w, -R4.x, c[5].y; MAD R2.xyz, R2, R1.w, R3; MAD result.color.xyz, R2, R0, R1; MUL result.color.w, R0, c[0]; END # 26 instructions, 6 R-regs ") 1150 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1151 glGenProgramsARB(n = 1, programs = &48) 1152 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 48) 1153 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1677, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..4], { 2, 1, 8, 0 }, { -0.40824828, -0.70710677, 0.57735026, 128 }, { -0.40824831, 0.70710677, 0.57735026 }, { 0.81649655, 0, 0.57735026 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TEX R3, fragment.texcoord[3], texture[5], 2D; TEX R4, fragment.texcoord[3], texture[6], 2D; TEX R6.yw, fragment.texcoord[1], texture[3], 2D; TEX R2.xyz, fragment.texcoord[0], texture[0], 2D; TEX R1.xyz, fragment.texcoord[0], texture[1], 2D; TEX R5.xw, fragment.texcoord[0].zwzw, texture[2], 2D; TXP R0, fragment.texcoord[2], texture[4], 2D; MAD R6.xy, R6.wyzw, c[5].x, -c[5].y; MUL R4.xyz, R4.w, R4; MUL R4.xyz, R4, c[5].z; MUL R7.xyz, R4.y, c[7]; MAD R7.xyz, R4.x, c[8], R7; MAD R7.xyz, R4.z, c[6], R7; DP3 R1.w, R7, R7; RSQ R1.w, R1.w; MUL R7.xyz, R1.w, R7; MUL R6.zw, R6.xyxy, R6.xyxy; ADD_SAT R2.w, R6.z, R6; DP3 R1.w, fragment.texcoord[4], fragment.texcoord[4]; RSQ R1.w, R1.w; MAD R7.xyz, R1.w, fragment.texcoord[4], R7; DP3 R1.w, R7, R7; ADD R4.w, -R2, c[5].y; RSQ R2.w, R1.w; MUL R7.xyz, R2.w, R7; RSQ R1.w, R4.w; RCP R6.z, R1.w; DP3 R1.w, R6, R7; MUL R2.w, R5, c[4].x; MUL R2.w, R2, c[0].x; MAX R1.w, R1, c[5]; MUL R3.xyz, R3.w, R3; MUL R2.w, R2, c[6]; POW R3.w, R1.w, R2.w; DP3_SAT R7.z, R6, c[6]; DP3_SAT R7.y, R6, c[7]; DP3_SAT R7.x, R6, c[8]; DP3 R4.x, R7, R4; MUL R3.xyz, R3, R4.x; MUL R3.xyz, R3, c[5].z; ADD R0, R0, R3; MUL R1.w, R5.x, c[3].x; MUL R1.w, R0, R1; MUL R3.xyz, R0, c[0]; MUL R3.xyz, R1.w, R3; MUL R2.xyz, R2, c[1]; MUL R4.xyz, R1, c[2]; ADD R0.w, -R1.x, c[5].y; MAD R1.xyz, R2, R0.w, R4; MAD result.color.xyz, R0, R1, R3; MUL result.color.w, R1, c[0]; END # 51 instructions, 8 R-regs ") 1154 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1155 glGenProgramsARB(n = 1, programs = &49) 1156 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 49) 1157 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 420, string = "!!ARBvp1.0 PARAM c[6] = { program.local[0], state.matrix.mvp, program.local[5] }; TEMP R0; DP4 R0.x, vertex.position, c[4]; DP4 R0.y, vertex.position, c[3]; ADD R0.y, R0, c[5].x; MAX R0.z, R0.y, -R0.x; ADD R0.z, R0, -R0.y; MAD result.position.z, R0, c[5].y, R0.y; MOV result.position.w, R0.x; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 9 instructions, 1 R-regs ") 1158 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1159 glGenProgramsARB(n = 1, programs = &50) 1160 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 50) 1161 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 452, string = "!!ARBvp1.0 PARAM c[10] = { program.local[0], state.matrix.mvp, program.local[5..9] }; TEMP R0; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; ADD result.texcoord[0].xyz, R0, -c[9]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 8 instructions, 1 R-regs ") 1162 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1163 glGenProgramsARB(n = 1, programs = &51) 1164 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 51) 1165 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 92, string = "!!ARBfp1.0 PARAM c[1] = { { 0 } }; MOV result.color, c[0].x; END # 1 instructions, 0 R-regs ") 1166 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1167 glGenProgramsARB(n = 1, programs = &52) 1168 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 52) 1169 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 349, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0], { 1, 255, 65025, 16581375 }, { 0.99900001, 0.0039215689 } }; TEMP R0; DP3 R0.x, fragment.texcoord[0], fragment.texcoord[0]; RSQ R0.x, R0.x; RCP R0.x, R0.x; MUL R0.x, R0, c[0].w; MIN R0.x, R0, c[2]; MUL R0, R0.x, c[1]; FRC R0, R0; MAD result.color, -R0.yzww, c[2].y, R0; END # 8 instructions, 1 R-regs ") 1170 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1171 glGenProgramsARB(n = 1, programs = &53) 1172 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 53) 1173 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 1174 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1175 glGenProgramsARB(n = 1, programs = &54) 1176 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 54) 1177 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 1178 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1179 glGenProgramsARB(n = 1, programs = &55) 1180 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 55) 1181 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 1182 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1183 glGenProgramsARB(n = 1, programs = &56) 1184 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 56) 1185 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 1186 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1187 glGenProgramsARB(n = 1, programs = &57) 1188 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 57) 1189 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 785, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..3], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; SLT R1, fragment.texcoord[4].w, c[2]; SGE R0, fragment.texcoord[4].w, c[1]; MUL R0, R0, R1; MUL R1.xyz, R0.y, fragment.texcoord[1]; MAD R1.xyz, R0.x, fragment.texcoord[0], R1; MAD R0.xyz, R0.z, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.w, R0; MAD_SAT R1.y, fragment.texcoord[4].w, c[3].z, c[3].w; MOV result.color.y, c[4].x; TEX R0.x, R0, texture[1], 2D; ADD R0.z, R0.x, -R0; MOV R0.x, c[4]; CMP R1.x, R0.z, c[3], R0; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[4].x; MUL R0.xy, R0.y, c[4]; FRC R0.zw, R0.xyxy; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[4].z, R0.z; ADD_SAT result.color.x, R1, R1.y; MOV result.color.zw, R0.xyxy; END # 21 instructions, 2 R-regs ") 1190 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1191 glGenProgramsARB(n = 1, programs = &58) 1192 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 58) 1193 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 835, string = "!!ARBfp1.0 OPTION ARB_fragment_program_shadow; PARAM c[5] = { program.local[0..3], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; SLT R1, fragment.texcoord[4].w, c[2]; SGE R0, fragment.texcoord[4].w, c[1]; MUL R0, R0, R1; MUL R1.xyz, R0.y, fragment.texcoord[1]; MAD R1.xyz, R0.x, fragment.texcoord[0], R1; MAD R0.xyz, R0.z, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.w, R0; MAD_SAT R1.y, fragment.texcoord[4].w, c[3].z, c[3].w; MOV result.color.y, c[4].x; TEX R0.x, R0, texture[1], SHADOW2D; MOV R0.y, c[4].x; ADD R0.w, R0.y, -c[3].x; MAD R1.x, R0, R0.w, c[3]; MUL R0.z, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0.z, c[4].x; MUL R0.xy, R0.y, c[4]; FRC R0.zw, R0.xyxy; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[4].z, R0.z; ADD_SAT result.color.x, R1, R1.y; MOV result.color.zw, R0.xyxy; END # 21 instructions, 2 R-regs ") 1194 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1195 glGenProgramsARB(n = 1, programs = &59) 1196 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 59) 1197 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1061, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..7], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; TEMP R2; ADD R0.xyz, fragment.texcoord[4], -c[1]; ADD R2.xyz, fragment.texcoord[4], -c[4]; DP3 R0.x, R0, R0; ADD R1.xyz, fragment.texcoord[4], -c[2]; DP3 R0.y, R1, R1; ADD R1.xyz, fragment.texcoord[4], -c[3]; DP3 R0.w, R2, R2; DP3 R0.z, R1, R1; SLT R2, R0, c[5]; ADD_SAT R0.xyz, R2.yzww, -R2; MUL R1.xyz, R0.x, fragment.texcoord[1]; MAD R1.xyz, R2.x, fragment.texcoord[0], R1; MAD R1.xyz, R0.y, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.z, R1; ADD R1.xyz, -fragment.texcoord[4], c[7]; MOV result.color.y, c[8].x; TEX R0.x, R0, texture[1], 2D; ADD R0.y, R0.x, -R0.z; DP3 R0.z, R1, R1; RSQ R0.z, R0.z; MOV R0.x, c[8]; CMP R0.x, R0.y, c[6], R0; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[8].x; RCP R1.x, R0.z; MUL R0.zw, R0.y, c[8].xyxy; MAD_SAT R0.y, R1.x, c[6].z, c[6].w; FRC R0.zw, R0; ADD_SAT result.color.x, R0, R0.y; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[8].z, R0.z; MOV result.color.zw, R0.xyxy; END # 32 instructions, 3 R-regs ") 1198 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1199 glGenProgramsARB(n = 1, programs = &60) 1200 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 60) 1201 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1105, string = "!!ARBfp1.0 OPTION ARB_fragment_program_shadow; PARAM c[9] = { program.local[0..7], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; TEMP R2; ADD R0.xyz, fragment.texcoord[4], -c[1]; ADD R2.xyz, fragment.texcoord[4], -c[4]; DP3 R0.x, R0, R0; ADD R1.xyz, fragment.texcoord[4], -c[2]; DP3 R0.y, R1, R1; ADD R1.xyz, fragment.texcoord[4], -c[3]; DP3 R0.w, R2, R2; DP3 R0.z, R1, R1; SLT R2, R0, c[5]; ADD_SAT R0.xyz, R2.yzww, -R2; MUL R1.xyz, R0.x, fragment.texcoord[1]; MAD R1.xyz, R2.x, fragment.texcoord[0], R1; MAD R1.xyz, R0.y, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.z, R1; ADD R1.xyz, -fragment.texcoord[4], c[7]; MOV result.color.y, c[8].x; TEX R0.x, R0, texture[1], SHADOW2D; DP3 R0.z, R1, R1; RSQ R0.z, R0.z; MOV R0.y, c[8].x; ADD R0.y, R0, -c[6].x; MAD R0.x, R0, R0.y, c[6]; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[8].x; RCP R1.x, R0.z; MUL R0.zw, R0.y, c[8].xyxy; MAD_SAT R0.y, R1.x, c[6].z, c[6].w; FRC R0.zw, R0; ADD_SAT result.color.x, R0, R0.y; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[8].z, R0.z; MOV result.color.zw, R0.xyxy; END # 32 instructions, 3 R-regs ") 1202 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1203 glGenProgramsARB(n = 1, programs = &61) 1204 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 61) 1205 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 919, string = "!!ARBvp1.0 PARAM c[18] = { { 1 }, state.matrix.mvp, program.local[5..17] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[16].w; DP3 R3.w, R1, c[6]; DP3 R2.w, R1, c[7]; DP3 R0.x, R1, c[5]; MOV R0.y, R3.w; MOV R0.z, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].x; DP4 R2.z, R0, c[11]; DP4 R2.y, R0, c[10]; DP4 R2.x, R0, c[9]; MUL R0.y, R3.w, R3.w; DP4 R3.z, R1, c[14]; DP4 R3.y, R1, c[13]; DP4 R3.x, R1, c[12]; MAD R0.y, R0.x, R0.x, -R0; MUL R1.xyz, R0.y, c[15]; ADD R2.xyz, R2, R3; ADD result.texcoord[2].xyz, R2, R1; MOV result.texcoord[1].z, R2.w; MOV result.texcoord[1].y, R3.w; MOV result.texcoord[1].x, R0; MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 27 instructions, 4 R-regs ") 1206 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1207 glGenProgramsARB(n = 1, programs = &62) 1208 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 62) 1209 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 436, string = "!!ARBvp1.0 PARAM c[11] = { program.local[0], state.matrix.mvp, program.local[5..10] }; MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[1], c[9], c[9].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 1210 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1211 glGenProgramsARB(n = 1, programs = &63) 1212 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 63) 1213 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 436, string = "!!ARBvp1.0 PARAM c[11] = { program.local[0], state.matrix.mvp, program.local[5..10] }; MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[1], c[9], c[9].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 1214 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1215 glGenProgramsARB(n = 1, programs = &64) 1216 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 64) 1217 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1034, string = "!!ARBvp1.0 PARAM c[19] = { { 1, 0.5 }, state.matrix.mvp, program.local[5..18] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R0.xyz, vertex.normal, c[17].w; DP3 R3.w, R0, c[6]; DP3 R2.w, R0, c[7]; DP3 R1.w, R0, c[5]; MOV R1.x, R3.w; MOV R1.y, R2.w; MOV R1.z, c[0].x; MUL R0, R1.wxyy, R1.xyyw; DP4 R2.z, R1.wxyz, c[12]; DP4 R2.y, R1.wxyz, c[11]; DP4 R2.x, R1.wxyz, c[10]; DP4 R1.z, R0, c[15]; DP4 R1.y, R0, c[14]; DP4 R1.x, R0, c[13]; MUL R3.x, R3.w, R3.w; MAD R0.x, R1.w, R1.w, -R3; ADD R3.xyz, R2, R1; MUL R2.xyz, R0.x, c[16]; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].y; MUL R1.y, R1, c[9].x; ADD result.texcoord[2].xyz, R3, R2; ADD result.texcoord[3].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[3].zw, R0; MOV result.texcoord[1].z, R2.w; MOV result.texcoord[1].y, R3.w; MOV result.texcoord[1].x, R1.w; MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; END # 32 instructions, 4 R-regs ") 1218 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1219 glGenProgramsARB(n = 1, programs = &65) 1220 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 65) 1221 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 540, string = "!!ARBvp1.0 PARAM c[12] = { { 0.5 }, state.matrix.mvp, program.local[5..11] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[9].x; ADD result.texcoord[2].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[2].zw, R0; MAD result.texcoord[0].xy, vertex.texcoord[0], c[11], c[11].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[1], c[10], c[10].zwzw; END # 11 instructions, 2 R-regs ") 1222 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1223 glGenProgramsARB(n = 1, programs = &66) 1224 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 66) 1225 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 540, string = "!!ARBvp1.0 PARAM c[12] = { { 0.5 }, state.matrix.mvp, program.local[5..11] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[9].x; ADD result.texcoord[2].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[2].zw, R0; MAD result.texcoord[0].xy, vertex.texcoord[0], c[11], c[11].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[1], c[10], c[10].zwzw; END # 11 instructions, 2 R-regs ") 1226 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1227 glGenProgramsARB(n = 1, programs = &67) 1228 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 67) 1229 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1566, string = "!!ARBvp1.0 PARAM c[26] = { { 1, 0 }, state.matrix.mvp, program.local[5..25] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; MUL R3.xyz, vertex.normal, c[24].w; DP3 R4.x, R3, c[5]; DP3 R3.w, R3, c[6]; DP3 R3.x, R3, c[7]; DP4 R0.x, vertex.position, c[6]; ADD R1, -R0.x, c[10]; MUL R2, R3.w, R1; DP4 R0.x, vertex.position, c[5]; ADD R0, -R0.x, c[9]; MUL R1, R1, R1; MOV R4.z, R3.x; MOV R4.w, c[0].x; MAD R2, R4.x, R0, R2; DP4 R4.y, vertex.position, c[7]; MAD R1, R0, R0, R1; ADD R0, -R4.y, c[11]; MAD R1, R0, R0, R1; MAD R0, R3.x, R0, R2; MUL R2, R1, c[12]; MOV R4.y, R3.w; RSQ R1.x, R1.x; RSQ R1.y, R1.y; RSQ R1.w, R1.w; RSQ R1.z, R1.z; MUL R0, R0, R1; ADD R1, R2, c[0].x; DP4 R2.z, R4, c[19]; DP4 R2.y, R4, c[18]; DP4 R2.x, R4, c[17]; RCP R1.x, R1.x; RCP R1.y, R1.y; RCP R1.w, R1.w; RCP R1.z, R1.z; MAX R0, R0, c[0].y; MUL R0, R0, R1; MUL R1.xyz, R0.y, c[14]; MAD R1.xyz, R0.x, c[13], R1; MAD R0.xyz, R0.z, c[15], R1; MAD R1.xyz, R0.w, c[16], R0; MUL R0, R4.xyzz, R4.yzzx; MUL R1.w, R3, R3; DP4 R4.w, R0, c[22]; DP4 R4.z, R0, c[21]; DP4 R4.y, R0, c[20]; MAD R1.w, R4.x, R4.x, -R1; MUL R0.xyz, R1.w, c[23]; ADD R2.xyz, R2, R4.yzww; ADD R0.xyz, R2, R0; ADD result.texcoord[2].xyz, R0, R1; MOV result.texcoord[1].z, R3.x; MOV result.texcoord[1].y, R3.w; MOV result.texcoord[1].x, R4; MAD result.texcoord[0].xy, vertex.texcoord[0], c[25], c[25].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 57 instructions, 5 R-regs ") 1230 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1231 glGenProgramsARB(n = 1, programs = &68) 1232 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 68) 1233 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1693, string = "!!ARBvp1.0 PARAM c[27] = { { 1, 0, 0.5 }, state.matrix.mvp, program.local[5..26] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; MUL R3.xyz, vertex.normal, c[25].w; DP3 R4.x, R3, c[5]; DP3 R3.w, R3, c[6]; DP3 R3.x, R3, c[7]; DP4 R0.x, vertex.position, c[6]; ADD R1, -R0.x, c[11]; MUL R2, R3.w, R1; DP4 R0.x, vertex.position, c[5]; ADD R0, -R0.x, c[10]; MUL R1, R1, R1; MOV R4.z, R3.x; MOV R4.w, c[0].x; MAD R2, R4.x, R0, R2; DP4 R4.y, vertex.position, c[7]; MAD R1, R0, R0, R1; ADD R0, -R4.y, c[12]; MAD R1, R0, R0, R1; MAD R0, R3.x, R0, R2; MUL R2, R1, c[13]; MOV R4.y, R3.w; RSQ R1.x, R1.x; RSQ R1.y, R1.y; RSQ R1.w, R1.w; RSQ R1.z, R1.z; MUL R0, R0, R1; ADD R1, R2, c[0].x; DP4 R2.z, R4, c[20]; DP4 R2.y, R4, c[19]; DP4 R2.x, R4, c[18]; RCP R1.x, R1.x; RCP R1.y, R1.y; RCP R1.w, R1.w; RCP R1.z, R1.z; MAX R0, R0, c[0].y; MUL R0, R0, R1; MUL R1.xyz, R0.y, c[15]; MAD R1.xyz, R0.x, c[14], R1; MAD R0.xyz, R0.z, c[16], R1; MAD R1.xyz, R0.w, c[17], R0; MUL R0, R4.xyzz, R4.yzzx; MUL R1.w, R3, R3; DP4 R4.w, R0, c[23]; DP4 R4.z, R0, c[22]; DP4 R4.y, R0, c[21]; MAD R1.w, R4.x, R4.x, -R1; MUL R0.xyz, R1.w, c[24]; ADD R2.xyz, R2, R4.yzww; ADD R4.yzw, R2.xxyz, R0.xxyz; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R2.xyz, R0.xyww, c[0].z; ADD result.texcoord[2].xyz, R4.yzww, R1; MOV R1.x, R2; MUL R1.y, R2, c[9].x; ADD result.texcoord[3].xy, R1, R2.z; MOV result.position, R0; MOV result.texcoord[3].zw, R0; MOV result.texcoord[1].z, R3.x; MOV result.texcoord[1].y, R3.w; MOV result.texcoord[1].x, R4; MAD result.texcoord[0].xy, vertex.texcoord[0], c[26], c[26].zwzw; END # 63 instructions, 5 R-regs ") 1234 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1235 glGenProgramsARB(n = 1, programs = &69) 1236 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 69) 1237 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 378, string = "!!ARBfp1.0 PARAM c[4] = { program.local[0..2], { 0, 2 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[2]; MUL R1.xyz, R0, fragment.texcoord[2]; DP3 R1.w, fragment.texcoord[1], c[0]; MUL R0.xyz, R0, c[1]; MAX R1.w, R1, c[3].x; MUL R0.xyz, R1.w, R0; MAD result.color.xyz, R0, c[3].y, R1; MOV result.color.w, R0; END # 9 instructions, 2 R-regs ") 1238 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1239 glGenProgramsARB(n = 1, programs = &70) 1240 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 70) 1241 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 314, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 8 } }; TEMP R0; TEMP R1; TEX R1, fragment.texcoord[1], texture[1], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[0]; MUL R1.xyz, R1.w, R1; MUL R0.xyz, R0, R1; MUL result.color.xyz, R0, c[1].x; MOV result.color.w, R0; END # 7 instructions, 2 R-regs ") 1242 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1243 glGenProgramsARB(n = 1, programs = &71) 1244 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 71) 1245 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 314, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 8 } }; TEMP R0; TEMP R1; TEX R1, fragment.texcoord[1], texture[1], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[0]; MUL R1.xyz, R1.w, R1; MUL R0.xyz, R0, R1; MUL result.color.xyz, R0, c[1].x; MOV result.color.w, R0; END # 7 instructions, 2 R-regs ") 1246 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1247 glGenProgramsARB(n = 1, programs = &72) 1248 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 72) 1249 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 456, string = "!!ARBfp1.0 PARAM c[4] = { program.local[0..2], { 0, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0, fragment.texcoord[0], texture[0], 2D; TXP R2.x, fragment.texcoord[3], texture[1], 2D; MUL R0, R0, c[2]; MUL R1.xyz, R0, fragment.texcoord[2]; DP3 R1.w, fragment.texcoord[1], c[0]; MAX R1.w, R1, c[3].x; MUL R0.xyz, R0, c[1]; MUL R1.w, R1, R2.x; MUL R0.xyz, R1.w, R0; MAD result.color.xyz, R0, c[3].y, R1; MOV result.color.w, R0; END # 11 instructions, 3 R-regs ") 1250 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1251 glGenProgramsARB(n = 1, programs = &73) 1252 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 73) 1253 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 492, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 8, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R2, fragment.texcoord[1], texture[2], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; TXP R3.x, fragment.texcoord[2], texture[1], 2D; MUL R1.xyz, R2.w, R2; MUL R2.xyz, R2, R3.x; MUL R1.xyz, R1, c[1].x; MUL R0, R0, c[0]; MUL R3.xyz, R1, R3.x; MUL R2.xyz, R2, c[1].y; MIN R1.xyz, R1, R2; MAX R1.xyz, R1, R3; MUL result.color.xyz, R0, R1; MOV result.color.w, R0; END # 13 instructions, 4 R-regs ") 1254 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1255 glGenProgramsARB(n = 1, programs = &74) 1256 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 74) 1257 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 492, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 8, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R2, fragment.texcoord[1], texture[2], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; TXP R3.x, fragment.texcoord[2], texture[1], 2D; MUL R1.xyz, R2.w, R2; MUL R2.xyz, R2, R3.x; MUL R1.xyz, R1, c[1].x; MUL R0, R0, c[0]; MUL R3.xyz, R1, R3.x; MUL R2.xyz, R2, c[1].y; MIN R1.xyz, R1, R2; MAX R1.xyz, R1, R3; MUL result.color.xyz, R0, R1; MOV result.color.w, R0; END # 13 instructions, 4 R-regs ") 1258 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1259 glGenProgramsARB(n = 1, programs = &75) 1260 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 75) 1261 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 817, string = "!!ARBvp1.0 PARAM c[16] = { program.local[0], state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 R0.w, vertex.position, c[8]; DP4 result.texcoord[3].z, R0, c[11]; DP4 result.texcoord[3].y, R0, c[10]; DP4 result.texcoord[3].x, R0, c[9]; DP3 result.texcoord[1].z, R1, c[7]; DP3 result.texcoord[1].y, R1, c[6]; DP3 result.texcoord[1].x, R1, c[5]; ADD result.texcoord[2].xyz, -R0, c[13]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 17 instructions, 2 R-regs ") 1262 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1263 glGenProgramsARB(n = 1, programs = &76) 1264 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 76) 1265 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 560, string = "!!ARBvp1.0 PARAM c[12] = { program.local[0], state.matrix.mvp, program.local[5..11] }; TEMP R0; MUL R0.xyz, vertex.normal, c[10].w; DP3 result.texcoord[1].z, R0, c[7]; DP3 result.texcoord[1].y, R0, c[6]; DP3 result.texcoord[1].x, R0, c[5]; MOV result.texcoord[2].xyz, c[9]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[11], c[11].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 10 instructions, 1 R-regs ") 1266 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1267 glGenProgramsARB(n = 1, programs = &77) 1268 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 77) 1269 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 854, string = "!!ARBvp1.0 PARAM c[16] = { program.local[0], state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 R0.w, vertex.position, c[8]; DP4 result.texcoord[3].w, R0, c[12]; DP4 result.texcoord[3].z, R0, c[11]; DP4 result.texcoord[3].y, R0, c[10]; DP4 result.texcoord[3].x, R0, c[9]; DP3 result.texcoord[1].z, R1, c[7]; DP3 result.texcoord[1].y, R1, c[6]; DP3 result.texcoord[1].x, R1, c[5]; ADD result.texcoord[2].xyz, -R0, c[13]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 18 instructions, 2 R-regs ") 1270 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1271 glGenProgramsARB(n = 1, programs = &78) 1272 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 78) 1273 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 817, string = "!!ARBvp1.0 PARAM c[16] = { program.local[0], state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 R0.w, vertex.position, c[8]; DP4 result.texcoord[3].z, R0, c[11]; DP4 result.texcoord[3].y, R0, c[10]; DP4 result.texcoord[3].x, R0, c[9]; DP3 result.texcoord[1].z, R1, c[7]; DP3 result.texcoord[1].y, R1, c[6]; DP3 result.texcoord[1].x, R1, c[5]; ADD result.texcoord[2].xyz, -R0, c[13]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 17 instructions, 2 R-regs ") 1274 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1275 glGenProgramsARB(n = 1, programs = &79) 1276 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 79) 1277 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 775, string = "!!ARBvp1.0 PARAM c[16] = { program.local[0], state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 result.texcoord[3].y, R0, c[10]; DP4 result.texcoord[3].x, R0, c[9]; DP3 result.texcoord[1].z, R1, c[7]; DP3 result.texcoord[1].y, R1, c[6]; DP3 result.texcoord[1].x, R1, c[5]; MOV result.texcoord[2].xyz, c[13]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 16 instructions, 2 R-regs ") 1278 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1279 glGenProgramsARB(n = 1, programs = &80) 1280 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 80) 1281 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 561, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 2 } }; TEMP R0; TEMP R1; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; DP3 R0.w, fragment.texcoord[3], fragment.texcoord[3]; DP3 R1.x, fragment.texcoord[2], fragment.texcoord[2]; RSQ R1.x, R1.x; MUL R1.xyz, R1.x, fragment.texcoord[2]; MUL R0.xyz, R0, c[1]; DP3 R1.x, fragment.texcoord[1], R1; MUL R0.xyz, R0, c[0]; MAX R1.x, R1, c[2]; MOV result.color.w, c[2].x; TEX R0.w, R0.w, texture[1], 2D; MUL R0.w, R1.x, R0; MUL R0.xyz, R0.w, R0; MUL result.color.xyz, R0, c[2].y; END # 14 instructions, 2 R-regs ") 1282 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1283 glGenProgramsARB(n = 1, programs = &81) 1284 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 81) 1285 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 380, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 2 } }; TEMP R0; TEMP R1; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; MOV R1.xyz, fragment.texcoord[2]; MUL R0.xyz, R0, c[1]; DP3 R0.w, fragment.texcoord[1], R1; MUL R0.xyz, R0, c[0]; MAX R0.w, R0, c[2].x; MUL R0.xyz, R0.w, R0; MUL result.color.xyz, R0, c[2].y; MOV result.color.w, c[2].x; END # 9 instructions, 2 R-regs ") 1286 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1287 glGenProgramsARB(n = 1, programs = &82) 1288 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 82) 1289 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 765, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 0.5, 2 } }; TEMP R0; TEMP R1; RCP R0.x, fragment.texcoord[3].w; MAD R1.xy, fragment.texcoord[3], R0.x, c[2].y; DP3 R1.z, fragment.texcoord[3], fragment.texcoord[3]; MOV result.color.w, c[2].x; TEX R0.w, R1, texture[1], 2D; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; TEX R1.w, R1.z, texture[2], 2D; DP3 R1.x, fragment.texcoord[2], fragment.texcoord[2]; RSQ R1.x, R1.x; MUL R1.xyz, R1.x, fragment.texcoord[2]; DP3 R1.x, fragment.texcoord[1], R1; SLT R1.y, c[2].x, fragment.texcoord[3].z; MUL R0.w, R1.y, R0; MUL R1.y, R0.w, R1.w; MUL R0.xyz, R0, c[1]; MAX R0.w, R1.x, c[2].x; MUL R0.xyz, R0, c[0]; MUL R0.w, R0, R1.y; MUL R0.xyz, R0.w, R0; MUL result.color.xyz, R0, c[2].z; END # 20 instructions, 2 R-regs ") 1290 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1291 glGenProgramsARB(n = 1, programs = &83) 1292 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 83) 1293 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 637, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 2 } }; TEMP R0; TEMP R1; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; TEX R1.w, fragment.texcoord[3], texture[2], CUBE; DP3 R0.w, fragment.texcoord[3], fragment.texcoord[3]; DP3 R1.x, fragment.texcoord[2], fragment.texcoord[2]; RSQ R1.x, R1.x; MUL R1.xyz, R1.x, fragment.texcoord[2]; MUL R0.xyz, R0, c[1]; DP3 R1.x, fragment.texcoord[1], R1; MUL R0.xyz, R0, c[0]; MOV result.color.w, c[2].x; TEX R0.w, R0.w, texture[1], 2D; MUL R1.y, R0.w, R1.w; MAX R0.w, R1.x, c[2].x; MUL R0.w, R0, R1.y; MUL R0.xyz, R0.w, R0; MUL result.color.xyz, R0, c[2].y; END # 16 instructions, 2 R-regs ") 1294 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1295 glGenProgramsARB(n = 1, programs = &84) 1296 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 84) 1297 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 447, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 2 } }; TEMP R0; TEMP R1; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; TEX R0.w, fragment.texcoord[3], texture[1], 2D; MOV R1.xyz, fragment.texcoord[2]; MUL R0.xyz, R0, c[1]; DP3 R1.x, fragment.texcoord[1], R1; MAX R1.x, R1, c[2]; MUL R0.xyz, R0, c[0]; MUL R0.w, R1.x, R0; MUL R0.xyz, R0.w, R0; MUL result.color.xyz, R0, c[2].y; MOV result.color.w, c[2].x; END # 11 instructions, 2 R-regs ") 1298 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1299 glGenProgramsARB(n = 1, programs = &85) 1300 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 85) 1301 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 457, string = "!!ARBvp1.0 PARAM c[10] = { program.local[0], state.matrix.mvp, program.local[5..9] }; TEMP R0; MUL R0.xyz, vertex.normal, c[9].w; DP3 result.texcoord[0].z, R0, c[7]; DP3 result.texcoord[0].y, R0, c[6]; DP3 result.texcoord[0].x, R0, c[5]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 8 instructions, 1 R-regs ") 1302 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1303 glGenProgramsARB(n = 1, programs = &86) 1304 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 86) 1305 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 159, string = "!!ARBfp1.0 PARAM c[1] = { { 0, 0.5 } }; MAD result.color.xyz, fragment.texcoord[0], c[0].y, c[0].y; MOV result.color.w, c[0].x; END # 2 instructions, 0 R-regs ") 1306 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1307 glGenProgramsARB(n = 1, programs = &87) 1308 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 87) 1309 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 905, string = "!!ARBvp1.0 PARAM c[19] = { { 0.5, 1 }, state.matrix.mvp, program.local[5..18] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[17].w; DP3 R2.w, R1, c[6]; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].y; DP4 R2.z, R0, c[12]; DP4 R2.y, R0, c[11]; DP4 R2.x, R0, c[10]; MUL R0.y, R2.w, R2.w; DP4 R3.z, R1, c[15]; DP4 R3.y, R1, c[14]; DP4 R3.x, R1, c[13]; DP4 R1.w, vertex.position, c[4]; DP4 R1.z, vertex.position, c[3]; MAD R0.x, R0, R0, -R0.y; ADD R3.xyz, R2, R3; MUL R2.xyz, R0.x, c[16]; DP4 R1.x, vertex.position, c[1]; DP4 R1.y, vertex.position, c[2]; MUL R0.xyz, R1.xyww, c[0].x; MUL R0.y, R0, c[9].x; ADD result.texcoord[2].xyz, R3, R2; ADD result.texcoord[1].xy, R0, R0.z; MOV result.position, R1; MOV result.texcoord[1].zw, R1; MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; END # 28 instructions, 4 R-regs ") 1310 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1311 glGenProgramsARB(n = 1, programs = &88) 1312 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 88) 1313 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 855, string = "!!ARBvp1.0 PARAM c[17] = { { 0.5, 1 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..16] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[13].x; ADD result.texcoord[1].xy, R1, R1.z; MOV result.position, R0; MOV R0.x, c[0].y; ADD R0.y, R0.x, -c[14].w; DP4 R0.x, vertex.position, c[3]; DP4 R1.z, vertex.position, c[11]; DP4 R1.x, vertex.position, c[9]; DP4 R1.y, vertex.position, c[10]; ADD R1.xyz, R1, -c[14]; MOV result.texcoord[1].zw, R0; MUL result.texcoord[3].xyz, R1, c[14].w; MAD result.texcoord[0].xy, vertex.texcoord[0], c[16], c[16].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[15], c[15].zwzw; MUL result.texcoord[3].w, -R0.x, R0.y; END # 20 instructions, 2 R-regs ") 1314 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1315 glGenProgramsARB(n = 1, programs = &89) 1316 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 89) 1317 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 534, string = "!!ARBvp1.0 PARAM c[8] = { { 0.5 }, state.matrix.mvp, program.local[5..7] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[5].x; ADD result.texcoord[1].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[1].zw, R0; MAD result.texcoord[0].xy, vertex.texcoord[0], c[7], c[7].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[6], c[6].zwzw; END # 11 instructions, 2 R-regs ") 1318 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1319 glGenProgramsARB(n = 1, programs = &90) 1320 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 90) 1321 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 905, string = "!!ARBvp1.0 PARAM c[19] = { { 0.5, 1 }, state.matrix.mvp, program.local[5..18] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[17].w; DP3 R2.w, R1, c[6]; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].y; DP4 R2.z, R0, c[12]; DP4 R2.y, R0, c[11]; DP4 R2.x, R0, c[10]; MUL R0.y, R2.w, R2.w; DP4 R3.z, R1, c[15]; DP4 R3.y, R1, c[14]; DP4 R3.x, R1, c[13]; DP4 R1.w, vertex.position, c[4]; DP4 R1.z, vertex.position, c[3]; MAD R0.x, R0, R0, -R0.y; ADD R3.xyz, R2, R3; MUL R2.xyz, R0.x, c[16]; DP4 R1.x, vertex.position, c[1]; DP4 R1.y, vertex.position, c[2]; MUL R0.xyz, R1.xyww, c[0].x; MUL R0.y, R0, c[9].x; ADD result.texcoord[2].xyz, R3, R2; ADD result.texcoord[1].xy, R0, R0.z; MOV result.position, R1; MOV result.texcoord[1].zw, R1; MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; END # 28 instructions, 4 R-regs ") 1322 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1323 glGenProgramsARB(n = 1, programs = &91) 1324 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 91) 1325 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 855, string = "!!ARBvp1.0 PARAM c[17] = { { 0.5, 1 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..16] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[13].x; ADD result.texcoord[1].xy, R1, R1.z; MOV result.position, R0; MOV R0.x, c[0].y; ADD R0.y, R0.x, -c[14].w; DP4 R0.x, vertex.position, c[3]; DP4 R1.z, vertex.position, c[11]; DP4 R1.x, vertex.position, c[9]; DP4 R1.y, vertex.position, c[10]; ADD R1.xyz, R1, -c[14]; MOV result.texcoord[1].zw, R0; MUL result.texcoord[3].xyz, R1, c[14].w; MAD result.texcoord[0].xy, vertex.texcoord[0], c[16], c[16].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[15], c[15].zwzw; MUL result.texcoord[3].w, -R0.x, R0.y; END # 20 instructions, 2 R-regs ") 1326 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1327 glGenProgramsARB(n = 1, programs = &92) 1328 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 92) 1329 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 534, string = "!!ARBvp1.0 PARAM c[8] = { { 0.5 }, state.matrix.mvp, program.local[5..7] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[5].x; ADD result.texcoord[1].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[1].zw, R0; MAD result.texcoord[0].xy, vertex.texcoord[0], c[7], c[7].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[6], c[6].zwzw; END # 11 instructions, 2 R-regs ") 1330 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1331 glGenProgramsARB(n = 1, programs = &93) 1332 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 93) 1333 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 350, string = "!!ARBfp1.0 PARAM c[1] = { program.local[0] }; TEMP R0; TEMP R1; TXP R1.xyz, fragment.texcoord[1], texture[1], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[0]; LG2 R1.x, R1.x; LG2 R1.z, R1.z; LG2 R1.y, R1.y; ADD R1.xyz, -R1, fragment.texcoord[2]; MUL result.color.xyz, R0, R1; MOV result.color.w, R0; END # 9 instructions, 2 R-regs ") 1334 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1335 glGenProgramsARB(n = 1, programs = &94) 1336 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 94) 1337 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 696, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 8 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R1, fragment.texcoord[2], texture[3], 2D; TEX R2, fragment.texcoord[2], texture[2], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; TXP R3.xyz, fragment.texcoord[1], texture[1], 2D; MUL R2.xyz, R2.w, R2; MUL R1.xyz, R1.w, R1; MUL R1.xyz, R1, c[2].x; MUL R0, R0, c[0]; DP4 R2.w, fragment.texcoord[3], fragment.texcoord[3]; RSQ R1.w, R2.w; RCP R1.w, R1.w; MAD R2.xyz, R2, c[2].x, -R1; MAD_SAT R1.w, R1, c[1].z, c[1]; MAD R1.xyz, R1.w, R2, R1; LG2 R2.x, R3.x; LG2 R2.y, R3.y; LG2 R2.z, R3.z; ADD R1.xyz, -R2, R1; MUL result.color.xyz, R0, R1; MOV result.color.w, R0; END # 20 instructions, 4 R-regs ") 1338 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1339 glGenProgramsARB(n = 1, programs = &95) 1340 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 95) 1341 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 427, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 8 } }; TEMP R0; TEMP R1; TEMP R2; TXP R2.xyz, fragment.texcoord[1], texture[1], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1, fragment.texcoord[2], texture[2], 2D; MUL R0, R0, c[0]; MUL R1.xyz, R1.w, R1; LG2 R2.x, R2.x; LG2 R2.z, R2.z; LG2 R2.y, R2.y; MAD R1.xyz, R1, c[1].x, -R2; MUL result.color.xyz, R0, R1; MOV result.color.w, R0; END # 11 instructions, 3 R-regs ") 1342 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1343 glGenProgramsARB(n = 1, programs = &96) 1344 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 96) 1345 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 301, string = "!!ARBfp1.0 PARAM c[1] = { program.local[0] }; TEMP R0; TEMP R1; TXP R1.xyz, fragment.texcoord[1], texture[1], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[0]; ADD R1.xyz, R1, fragment.texcoord[2]; MUL result.color.xyz, R0, R1; MOV result.color.w, R0; END # 6 instructions, 2 R-regs ") 1346 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1347 glGenProgramsARB(n = 1, programs = &97) 1348 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 97) 1349 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 647, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 8 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R1, fragment.texcoord[2], texture[3], 2D; TEX R2, fragment.texcoord[2], texture[2], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; TXP R3.xyz, fragment.texcoord[1], texture[1], 2D; MUL R2.xyz, R2.w, R2; MUL R1.xyz, R1.w, R1; MUL R1.xyz, R1, c[2].x; MUL R0, R0, c[0]; DP4 R2.w, fragment.texcoord[3], fragment.texcoord[3]; RSQ R1.w, R2.w; RCP R1.w, R1.w; MAD R2.xyz, R2, c[2].x, -R1; MAD_SAT R1.w, R1, c[1].z, c[1]; MAD R1.xyz, R1.w, R2, R1; ADD R1.xyz, R3, R1; MUL result.color.xyz, R0, R1; MOV result.color.w, R0; END # 17 instructions, 4 R-regs ") 1350 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1351 glGenProgramsARB(n = 1, programs = &98) 1352 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 98) 1353 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 377, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 8 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1, fragment.texcoord[2], texture[2], 2D; TXP R2.xyz, fragment.texcoord[1], texture[1], 2D; MUL R0, R0, c[0]; MUL R1.xyz, R1.w, R1; MAD R1.xyz, R1, c[1].x, R2; MUL result.color.xyz, R0, R1; MOV result.color.w, R0; END # 8 instructions, 3 R-regs ") 1354 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1355 glGenProgramsARB(n = 1, programs = &99) 1356 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 99) 1357 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 420, string = "!!ARBvp1.0 PARAM c[6] = { program.local[0], state.matrix.mvp, program.local[5] }; TEMP R0; DP4 R0.x, vertex.position, c[4]; DP4 R0.y, vertex.position, c[3]; ADD R0.y, R0, c[5].x; MAX R0.z, R0.y, -R0.x; ADD R0.z, R0, -R0.y; MAD result.position.z, R0, c[5].y, R0.y; MOV result.position.w, R0.x; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 9 instructions, 1 R-regs ") 1358 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1359 glGenProgramsARB(n = 1, programs = &100) 1360 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 100) 1361 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 452, string = "!!ARBvp1.0 PARAM c[10] = { program.local[0], state.matrix.mvp, program.local[5..9] }; TEMP R0; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; ADD result.texcoord[0].xyz, R0, -c[9]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 8 instructions, 1 R-regs ") 1362 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1363 glGenProgramsARB(n = 1, programs = &101) 1364 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 101) 1365 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 92, string = "!!ARBfp1.0 PARAM c[1] = { { 0 } }; MOV result.color, c[0].x; END # 1 instructions, 0 R-regs ") 1366 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1367 glGenProgramsARB(n = 1, programs = &102) 1368 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 102) 1369 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 349, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0], { 1, 255, 65025, 16581375 }, { 0.99900001, 0.0039215689 } }; TEMP R0; DP3 R0.x, fragment.texcoord[0], fragment.texcoord[0]; RSQ R0.x, R0.x; RCP R0.x, R0.x; MUL R0.x, R0, c[0].w; MIN R0.x, R0, c[2]; MUL R0, R0.x, c[1]; FRC R0, R0; MAD result.color, -R0.yzww, c[2].y, R0; END # 8 instructions, 1 R-regs ") 1370 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1371 glGenProgramsARB(n = 1, programs = &103) 1372 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 103) 1373 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 1374 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1375 glGenProgramsARB(n = 1, programs = &104) 1376 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 104) 1377 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 1378 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1379 glGenProgramsARB(n = 1, programs = &105) 1380 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 105) 1381 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 1382 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1383 glGenProgramsARB(n = 1, programs = &106) 1384 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 106) 1385 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 1386 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1387 glGenProgramsARB(n = 1, programs = &107) 1388 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 107) 1389 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 785, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..3], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; SLT R1, fragment.texcoord[4].w, c[2]; SGE R0, fragment.texcoord[4].w, c[1]; MUL R0, R0, R1; MUL R1.xyz, R0.y, fragment.texcoord[1]; MAD R1.xyz, R0.x, fragment.texcoord[0], R1; MAD R0.xyz, R0.z, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.w, R0; MAD_SAT R1.y, fragment.texcoord[4].w, c[3].z, c[3].w; MOV result.color.y, c[4].x; TEX R0.x, R0, texture[0], 2D; ADD R0.z, R0.x, -R0; MOV R0.x, c[4]; CMP R1.x, R0.z, c[3], R0; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[4].x; MUL R0.xy, R0.y, c[4]; FRC R0.zw, R0.xyxy; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[4].z, R0.z; ADD_SAT result.color.x, R1, R1.y; MOV result.color.zw, R0.xyxy; END # 21 instructions, 2 R-regs ") 1390 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1391 glGenProgramsARB(n = 1, programs = &108) 1392 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 108) 1393 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 835, string = "!!ARBfp1.0 OPTION ARB_fragment_program_shadow; PARAM c[5] = { program.local[0..3], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; SLT R1, fragment.texcoord[4].w, c[2]; SGE R0, fragment.texcoord[4].w, c[1]; MUL R0, R0, R1; MUL R1.xyz, R0.y, fragment.texcoord[1]; MAD R1.xyz, R0.x, fragment.texcoord[0], R1; MAD R0.xyz, R0.z, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.w, R0; MAD_SAT R1.y, fragment.texcoord[4].w, c[3].z, c[3].w; MOV result.color.y, c[4].x; TEX R0.x, R0, texture[0], SHADOW2D; MOV R0.y, c[4].x; ADD R0.w, R0.y, -c[3].x; MAD R1.x, R0, R0.w, c[3]; MUL R0.z, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0.z, c[4].x; MUL R0.xy, R0.y, c[4]; FRC R0.zw, R0.xyxy; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[4].z, R0.z; ADD_SAT result.color.x, R1, R1.y; MOV result.color.zw, R0.xyxy; END # 21 instructions, 2 R-regs ") 1394 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1395 glGenProgramsARB(n = 1, programs = &109) 1396 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 109) 1397 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1061, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..7], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; TEMP R2; ADD R0.xyz, fragment.texcoord[4], -c[1]; ADD R2.xyz, fragment.texcoord[4], -c[4]; DP3 R0.x, R0, R0; ADD R1.xyz, fragment.texcoord[4], -c[2]; DP3 R0.y, R1, R1; ADD R1.xyz, fragment.texcoord[4], -c[3]; DP3 R0.w, R2, R2; DP3 R0.z, R1, R1; SLT R2, R0, c[5]; ADD_SAT R0.xyz, R2.yzww, -R2; MUL R1.xyz, R0.x, fragment.texcoord[1]; MAD R1.xyz, R2.x, fragment.texcoord[0], R1; MAD R1.xyz, R0.y, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.z, R1; ADD R1.xyz, -fragment.texcoord[4], c[7]; MOV result.color.y, c[8].x; TEX R0.x, R0, texture[0], 2D; ADD R0.y, R0.x, -R0.z; DP3 R0.z, R1, R1; RSQ R0.z, R0.z; MOV R0.x, c[8]; CMP R0.x, R0.y, c[6], R0; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[8].x; RCP R1.x, R0.z; MUL R0.zw, R0.y, c[8].xyxy; MAD_SAT R0.y, R1.x, c[6].z, c[6].w; FRC R0.zw, R0; ADD_SAT result.color.x, R0, R0.y; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[8].z, R0.z; MOV result.color.zw, R0.xyxy; END # 32 instructions, 3 R-regs ") 1398 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1399 glGenProgramsARB(n = 1, programs = &110) 1400 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 110) 1401 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1105, string = "!!ARBfp1.0 OPTION ARB_fragment_program_shadow; PARAM c[9] = { program.local[0..7], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; TEMP R2; ADD R0.xyz, fragment.texcoord[4], -c[1]; ADD R2.xyz, fragment.texcoord[4], -c[4]; DP3 R0.x, R0, R0; ADD R1.xyz, fragment.texcoord[4], -c[2]; DP3 R0.y, R1, R1; ADD R1.xyz, fragment.texcoord[4], -c[3]; DP3 R0.w, R2, R2; DP3 R0.z, R1, R1; SLT R2, R0, c[5]; ADD_SAT R0.xyz, R2.yzww, -R2; MUL R1.xyz, R0.x, fragment.texcoord[1]; MAD R1.xyz, R2.x, fragment.texcoord[0], R1; MAD R1.xyz, R0.y, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.z, R1; ADD R1.xyz, -fragment.texcoord[4], c[7]; MOV result.color.y, c[8].x; TEX R0.x, R0, texture[0], SHADOW2D; DP3 R0.z, R1, R1; RSQ R0.z, R0.z; MOV R0.y, c[8].x; ADD R0.y, R0, -c[6].x; MAD R0.x, R0, R0.y, c[6]; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[8].x; RCP R1.x, R0.z; MUL R0.zw, R0.y, c[8].xyxy; MAD_SAT R0.y, R1.x, c[6].z, c[6].w; FRC R0.zw, R0; ADD_SAT result.color.x, R0, R0.y; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[8].z, R0.z; MOV result.color.zw, R0.xyxy; END # 32 instructions, 3 R-regs ") 1402 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1403 glGenProgramsARB(n = 1, programs = &111) 1404 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 111) 1405 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 328, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 5 instructions, 0 R-regs ") 1406 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1407 glGenProgramsARB(n = 1, programs = &112) 1408 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 112) 1409 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 315, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[3] = { program.local[0..1], { 0, 1 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; ADD R1.y, R0.w, -c[2]; MOV R1.x, c[2].y; MAD R1.x, R1.y, c[1], R1; MAD R0, R0, R1.x, -c[0].x; MAX result.color, R0, c[2].x; END # 6 instructions, 2 R-regs ") 1410 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1411 glGenProgramsARB(n = 1, programs = &113) 1412 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 113) 1413 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 328, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 5 instructions, 0 R-regs ") 1414 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1415 glGenProgramsARB(n = 1, programs = &114) 1416 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 114) 1417 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 562, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 0.25, 0.5, -0.5 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xy, c[1].yzzw; MAD R1.zw, R1.xyxy, -c[0].xyxy, fragment.texcoord[0].xyxy; MAD R0.zw, R1.x, -c[0].xyxy, fragment.texcoord[0].xyxy; MAD R0.xy, R1.x, c[0], fragment.texcoord[0]; MAD R1.xy, R1, c[0], fragment.texcoord[0]; TEX R3, R1.zwzw, texture[0], 2D; TEX R2, R1, texture[0], 2D; TEX R1, R0.zwzw, texture[0], 2D; TEX R0, R0, texture[0], 2D; ADD R0, R0, R1; ADD R0, R0, R2; ADD R0, R0, R3; MUL result.color, R0, c[1].x; END # 13 instructions, 4 R-regs ") 1418 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1419 glGenProgramsARB(n = 1, programs = &115) 1420 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 115) 1421 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 328, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 5 instructions, 0 R-regs ") 1422 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1423 glGenProgramsARB(n = 1, programs = &116) 1424 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 116) 1425 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 439, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0.5, 2 } }; TEMP R0; TEMP R1; TEX result.color.xzw, fragment.texcoord[0], texture[0], 2D; ADD R0.xy, fragment.texcoord[0], -c[2].x; MUL R0.zw, R0.xyxy, c[2].y; MOV R0.x, c[1]; MUL R1.xy, R0.zwzw, R0.zwzw; MUL R0.xy, R0.x, c[0]; ADD R1.x, R1, R1.y; MUL R0.xy, R0, R0.zwzw; MAD R0.xy, -R0, R1.x, fragment.texcoord[0]; TEX result.color.y, R0, texture[0], 2D; END # 10 instructions, 2 R-regs ") 1426 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1427 glGenProgramsARB(n = 1, programs = &117) 1428 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 117) 1429 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 328, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 5 instructions, 0 R-regs ") 1430 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1431 glGenProgramsARB(n = 1, programs = &118) 1432 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 118) 1433 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1916, string = "!!ARBfp1.0 PARAM c[12] = { program.local[0..4], { 0.099975586, 0.5, 2, 0.10865875 }, { -0.92626953, -0.40576172, -0.69580078, 0.45703125 }, { -0.20336914, 0.82080078, 0.96240234, -0.19494629 }, { 0.47338867, -0.47998047, 0.51953125, 0.76708984 }, { 0.1854248, -0.89306641, 0.89648438, 0.41235352 }, { -0.32202148, -0.93261719 }, { 0.2199707, 0.70703125, 0.070983887 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TEMP R8; TEMP R9; ADD R0.xy, fragment.texcoord[0], -c[5].y; MUL R0.xy, R0, c[5].z; MUL R0.xy, R0, R0; ADD R0.x, R0, R0.y; MUL R0.y, R0.x, c[1].x; MUL R0.x, R0.y, R0; MAX R0.x, R0, c[2]; MIN R0.x, R0, c[4].y; MAX R0.x, R0, c[4]; MUL R0.xy, R0.x, c[0]; MAD R3.zw, R0.xyxy, c[8], fragment.texcoord[0].xyxy; MAD R4.xy, R0, c[9], fragment.texcoord[0]; MAD R4.zw, R0.xyxy, c[9], fragment.texcoord[0].xyxy; MAD R5.xy, R0, c[10], fragment.texcoord[0]; MAD R1.zw, R0.xyxy, c[7].xyxy, fragment.texcoord[0].xyxy; MAD R2.zw, R0.xyxy, c[7], fragment.texcoord[0].xyxy; MAD R3.xy, R0, c[8], fragment.texcoord[0]; MAD R2.xy, R0, c[6].zwzw, fragment.texcoord[0]; MAD R1.xy, R0, c[6], fragment.texcoord[0]; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R9.xyz, R5, texture[0], 2D; TEX R8.xyz, R4.zwzw, texture[0], 2D; TEX R7.xyz, R4, texture[0], 2D; TEX R4.xyz, R2.zwzw, texture[0], 2D; TEX R6.xyz, R3.zwzw, texture[0], 2D; TEX R5.xyz, R3, texture[0], 2D; TEX R3.xyz, R1.zwzw, texture[0], 2D; TEX R1.xyz, R1, texture[0], 2D; TEX R2.xyz, R2, texture[0], 2D; MAD R1.xyz, R0, c[5].x, R1; ADD R1.xyz, R1, R2; ADD R1.xyz, R1, R3; ADD R1.xyz, R1, R4; ADD R1.xyz, R1, R5; ADD R1.xyz, R1, R6; ADD R1.xyz, R1, R7; ADD R1.xyz, R1, R8; ADD R1.xyz, R1, R9; MAD R2.xyz, R1, c[5].w, -R0; ABS R2.xyz, R2; MAD R1.zw, R1.xyxz, c[5].w, -R0.xyxz; DP3 R1.y, R2, c[11]; MUL_SAT R1.x, R1.y, c[3]; MAD result.color.xz, R1.x, R1.zyww, R0; MOV result.color.yw, R0; END # 45 instructions, 10 R-regs ") 1434 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1435 glGenProgramsARB(n = 1, programs = &119) 1436 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 119) 1437 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 604, string = "!!ARBvp1.0 PARAM c[6] = { { 0.5, -0.85009766, -1.4501953, -2.5507813 }, state.matrix.mvp, { -4.1484375 } }; TEMP R0; ADD R0.zw, vertex.texcoord[0].xyxy, -c[0].x; MOV R0.x, c[0]; MAD result.texcoord[3].xy, R0.zwzw, c[5].x, R0.x; MAD result.texcoord[0].xy, R0.zwzw, c[0].y, c[0].x; MAD result.texcoord[1].xy, R0.zwzw, c[0].z, c[0].x; MAD result.texcoord[2].xy, R0.zwzw, c[0].w, c[0].x; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 10 instructions, 1 R-regs ") 1438 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1439 glGenProgramsARB(n = 1, programs = &120) 1440 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 120) 1441 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 466, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[4] = { program.local[0..3] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R1, fragment.texcoord[1], texture[0], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R2, fragment.texcoord[2], texture[0], 2D; TEX R3, fragment.texcoord[3], texture[0], 2D; MUL R1, R1, c[1]; MUL R0, R0, c[0]; ADD R0, R0, R1; MUL R1, R2, c[2]; MUL R2, R3, c[3]; ADD R0, R0, R1; ADD result.color, R0, R2; END # 11 instructions, 4 R-regs ") 1442 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1443 glGenProgramsARB(n = 1, programs = &121) 1444 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 121) 1445 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 375, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; MOV result.texcoord[1].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 1446 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1447 glGenProgramsARB(n = 1, programs = &122) 1448 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 122) 1449 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 332, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[2] = { program.local[0], { 1 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1, fragment.texcoord[1], texture[1], 2D; MUL_SAT R0, R0, c[0].x; ADD R1, -R1, c[1].x; ADD R0, -R0, c[1].x; MAD result.color, -R0, R1, c[1].x; END # 6 instructions, 2 R-regs ") 1450 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1451 glGenProgramsARB(n = 1, programs = &123) 1452 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 123) 1453 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 375, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; MOV result.texcoord[1].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 1454 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1455 glGenProgramsARB(n = 1, programs = &124) 1456 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 124) 1457 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 256, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[1] = { program.local[0] }; TEMP R0; TEMP R1; TEX R1, fragment.texcoord[1], texture[1], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; MAD result.color, R0, c[0].x, R1; END # 3 instructions, 2 R-regs ") 1458 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1459 glGenProgramsARB(n = 1, programs = &125) 1460 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 125) 1461 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 561, string = "!!ARBvp1.0 PARAM c[6] = { { 0.5, -0.5, 0 }, state.matrix.mvp, program.local[5] }; TEMP R0; MOV R0.xy, c[0]; MAD result.texcoord[0].xy, R0.x, c[5], vertex.texcoord[0]; MAD result.texcoord[1].xy, R0.x, -c[5], vertex.texcoord[0]; MAD result.texcoord[2].xy, R0, -c[5], vertex.texcoord[0]; MAD result.texcoord[3].xy, R0, c[5], vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 9 instructions, 1 R-regs ") 1462 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1463 glGenProgramsARB(n = 1, programs = &126) 1464 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 126) 1465 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 402, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[1] = { { 0.25 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R3, fragment.texcoord[3], texture[0], 2D; TEX R2, fragment.texcoord[2], texture[0], 2D; TEX R1, fragment.texcoord[1], texture[0], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; ADD R0, R0, R1; ADD R0, R0, R2; ADD R0, R0, R3; MUL result.color, R0, c[0].x; END # 8 instructions, 4 R-regs ") 1466 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1467 glGenProgramsARB(n = 1, programs = &127) 1468 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 127) 1469 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 375, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; MOV result.texcoord[1].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 1470 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1471 glGenProgramsARB(n = 1, programs = &128) 1472 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 128) 1473 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 213, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; TEMP R0; TEMP R1; TEX R1, fragment.texcoord[0], texture[1], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL result.color, R0, R1; END # 3 instructions, 2 R-regs ") 1474 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1475 glGenProgramsARB(n = 1, programs = &129) 1476 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 129) 1477 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 328, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 5 instructions, 0 R-regs ") 1478 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1479 glGenProgramsARB(n = 1, programs = &130) 1480 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 130) 1481 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 366, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[2] = { program.local[0], { 1, 0.5, 2 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; ADD R1.xy, fragment.texcoord[0], -c[1].y; MUL R1.xy, R1, c[1].z; MUL R1.xy, R1, R1; ADD R1.x, R1, R1.y; MUL R1.x, -R1, c[0]; ADD R1.x, R1, c[1]; MUL result.color, R0, R1.x; END # 8 instructions, 2 R-regs ") 1482 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1483 glGenProgramsARB(n = 1, programs = &131) 1484 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 131) 1485 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 375, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; MOV result.texcoord[1].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 1486 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1487 glGenProgramsARB(n = 1, programs = &132) 1488 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 132) 1489 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 515, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[3] = { program.local[0..1], { 0.5, 2, 1, 0.099975586 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1, fragment.texcoord[1], texture[1], 2D; ADD R2.xy, fragment.texcoord[0], -c[2].x; MUL R2.xy, R2, c[2].y; MUL R2.xy, R2, R2; ADD R2.x, R2, R2.y; MUL R2.y, R2.x, c[0].x; ADD R1, R1, -R0; MUL_SAT R2.x, R2, c[1]; MAD R2.y, -R2, c[2].w, c[2].z; MAD R0, R2.x, R1, R0; MUL result.color, R0, R2.y; END # 12 instructions, 3 R-regs ") 1490 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1491 glGenProgramsARB(n = 1, programs = &133) 1492 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 133) 1493 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 840, string = "!!ARBvp1.0 PARAM c[10] = { { 0 }, state.matrix.mvp, program.local[5..9] }; TEMP R0; TEMP R1; ADD R0.xyz, vertex.position, -c[8]; DP3 R0.x, R0, R0; SLT R0.x, c[9], R0; MAD R0.z, R0.x, -vertex.texcoord[0].y, vertex.texcoord[0].y; MAD R0.xy, -vertex.texcoord[1], R0.x, vertex.texcoord[1]; ADD R0.z, -R0.y, R0; MAD R1.xyz, R0.x, c[5], vertex.position; MAD R0.y, R0.z, c[8].w, R0; MOV R0.w, vertex.position; MAD R1.xyz, R0.y, c[6], R1; ABS R0.x, R0; MUL R0.xyz, R0.x, c[7]; MAD R0.xyz, R0, c[6].w, R1; DP4 R1.x, R0, c[3]; DP4 result.position.w, R0, c[4]; MOV result.position.z, R1.x; DP4 result.position.y, R0, c[2]; DP4 result.position.x, R0, c[1]; MOV result.fogcoord.x, R1; MOV result.color, vertex.color; SLT result.texcoord[0].y, c[0].x, vertex.texcoord[0]; MOV result.texcoord[0].x, vertex.texcoord[0]; END # 22 instructions, 2 R-regs ") 1494 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1495 glGenProgramsARB(n = 1, programs = &134) 1496 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 134) 1497 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 237, string = "!!ARBfp1.0 PARAM c[1] = { { 0 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; SLT R1.x, R0.w, c[0]; MUL result.color.xyz, R0, fragment.color.primary; MOV result.color.w, R0; KIL -R1.x; END # 5 instructions, 2 R-regs ") 1498 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1499 glGenProgramsARB(n = 1, programs = &135) 1500 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 135) 1501 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 840, string = "!!ARBvp1.0 PARAM c[10] = { { 0 }, state.matrix.mvp, program.local[5..9] }; TEMP R0; TEMP R1; ADD R0.xyz, vertex.position, -c[8]; DP3 R0.x, R0, R0; SLT R0.x, c[9], R0; MAD R0.z, R0.x, -vertex.texcoord[0].y, vertex.texcoord[0].y; MAD R0.xy, -vertex.texcoord[1], R0.x, vertex.texcoord[1]; ADD R0.z, -R0.y, R0; MAD R1.xyz, R0.x, c[5], vertex.position; MAD R0.y, R0.z, c[8].w, R0; MOV R0.w, vertex.position; MAD R1.xyz, R0.y, c[6], R1; ABS R0.x, R0; MUL R0.xyz, R0.x, c[7]; MAD R0.xyz, R0, c[6].w, R1; DP4 R1.x, R0, c[3]; DP4 result.position.w, R0, c[4]; MOV result.position.z, R1.x; DP4 result.position.y, R0, c[2]; DP4 result.position.x, R0, c[1]; MOV result.fogcoord.x, R1; MOV result.color, vertex.color; SLT result.texcoord[0].y, c[0].x, vertex.texcoord[0]; MOV result.texcoord[0].x, vertex.texcoord[0]; END # 22 instructions, 2 R-regs ") 1502 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1503 glGenProgramsARB(n = 1, programs = &136) 1504 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 136) 1505 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 428, string = "!!ARBvp1.0 PARAM c[9] = { { 0 }, state.matrix.mvp, state.matrix.texture[0] }; TEMP R0; MOV R0.zw, c[0].x; MOV R0.xy, vertex.texcoord[0]; DP4 result.texcoord[0].y, R0, c[6]; DP4 result.texcoord[0].x, R0, c[5]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 8 instructions, 1 R-regs ") 1506 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1507 glGenProgramsARB(n = 1, programs = &137) 1508 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 137) 1509 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1187, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[10] = { program.local[0..8], { 1, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R1.x, fragment.texcoord[0], texture[2], 2D; MOV R1.w, c[9].x; MOV R0.xy, fragment.texcoord[0]; MOV R0.z, R1.x; MAD R1.xyz, R0, c[9].y, -c[9].x; DP4 R0.x, R1, c[3]; RCP R0.w, R0.x; DP4 R0.z, R1, c[2]; DP4 R0.y, R1, c[1]; DP4 R0.x, R1, c[0]; MUL R0.xyz, R0, R0.w; ADD R1.xyz, R0, -c[6]; DP3 R0.w, R1, R1; RSQ R0.w, R0.w; MUL R1.xyz, R0.w, R1; RCP R0.w, R1.y; MUL R0.w, R0, c[6].y; MAD R1.xy, -R1.xzzw, R0.w, c[6].xzzw; CMP R0.zw, R0.y, R1.xyxy, R0.xyxz; MOV R1.zw, c[9].x; MOV R1.xy, fragment.texcoord[0]; DP4 R0.y, R1, c[2]; DP4 R0.x, R1, c[0]; MUL R1.xy, R0, c[5].x; MAD R0.xy, R0.zwzw, c[4].z, c[4]; ADD R0.zw, R1.xyxy, c[4].xyxy; TEX R3.xy, R0, texture[4], 2D; TEX R4.xy, R0, texture[3], 2D; TEX R2, R0.zwzw, texture[5], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1, fragment.texcoord[0], texture[1], 2D; ADD R4.zw, R3.xyxy, -R4.xyxy; MUL R3, R2, c[7]; MUL R2, R0, c[8]; MAD R1, R2, R1, -R3; MAD R2.xy, R4.zwzw, c[4].w, R4; MAD R1, R2.y, R1, R3; ADD R0, R0, -R1; MAD result.color, R2.x, R0, R1; END # 39 instructions, 5 R-regs ") 1510 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1511 glGenProgramsARB(n = 1, programs = &138) 1512 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 138) 1513 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 695, string = "!!ARBvp1.0 PARAM c[7] = { { 2, -2, 3, -3 }, state.matrix.mvp, program.local[5], { 6.5, -6.5, 1, -1 } }; TEMP R0; TEMP R1; MOV R1, c[6]; MOV R0, c[0]; MAD result.texcoord[1], R1.zzww, c[5].xyxy, vertex.texcoord[0].xyxy; MAD result.texcoord[2], R0.xxyy, c[5].xyxy, vertex.texcoord[0].xyxy; MAD result.texcoord[3], R0.zzww, c[5].xyxy, vertex.texcoord[0].xyxy; MAD result.texcoord[4], R1.xxyy, c[5].xyxy, vertex.texcoord[0].xyxy; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 11 instructions, 2 R-regs ") 1514 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1515 glGenProgramsARB(n = 1, programs = &139) 1516 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 139) 1517 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 994, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[2] = { { 0.22499999, 0.15000001, 0.11, 0.075000003 }, { 0.052499998 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TEMP R8; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R2, fragment.texcoord[1].zwzw, texture[0], 2D; TEX R1, fragment.texcoord[1], texture[0], 2D; TEX R8, fragment.texcoord[4].zwzw, texture[0], 2D; TEX R7, fragment.texcoord[4], texture[0], 2D; TEX R6, fragment.texcoord[3].zwzw, texture[0], 2D; TEX R5, fragment.texcoord[3], texture[0], 2D; TEX R4, fragment.texcoord[2].zwzw, texture[0], 2D; TEX R3, fragment.texcoord[2], texture[0], 2D; MUL R2, R2, c[0].y; MUL R1, R1, c[0].y; MUL R0, R0, c[0].x; ADD R0, R0, R1; ADD R0, R0, R2; MUL R1, R3, c[0].z; ADD R0, R0, R1; MUL R2, R4, c[0].z; ADD R0, R0, R2; MUL R1, R5, c[0].w; ADD R0, R0, R1; MUL R2, R6, c[0].w; ADD R0, R0, R2; MUL R1, R7, c[1].x; MUL R2, R8, c[1].x; ADD R0, R0, R1; ADD result.color, R0, R2; END # 26 instructions, 9 R-regs ") 1518 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 1519 glCreateProgramObjectARB() = 16 1520 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 17 1521 glShaderSourceARB(shaderObj = 17, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _CameraDepthTexture; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 color_1; color_1.xyz = vec3(0.0, 0.0, 0.0); float tmpvar_2; tmpvar_2 = (1.0/(((_ZBufferParams.x * texture2D (_CameraDepthTexture, xlv_TEXCOORD1).x) + _ZBufferParams.y))); color_1.w = ((_CurveParams.z * abs((tmpvar_2 - _CurveParams.w))) / (tmpvar_2 + 1e-05)); color_1.w = clamp (max (0.0, (color_1.w - _CurveParams.y)), 0.0, _CurveParams.x); gl_FragData[0] = color_1; } #endif ", length = NULL) 1522 glCompileShaderARB(shaderObj = 17) 1523 glGetObjectParameterivARB(obj = 17, pname = GL_COMPILE_STATUS, params = &1) 1524 glGetInfoLogARB(obj = 17, maxLength = 4096, length = &0, infoLog = "") 1525 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 18 1526 glShaderSourceARB(shaderObj = 18, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _CameraDepthTexture; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 color_1; color_1.xyz = vec3(0.0, 0.0, 0.0); float tmpvar_2; tmpvar_2 = (1.0/(((_ZBufferParams.x * texture2D (_CameraDepthTexture, xlv_TEXCOORD1).x) + _ZBufferParams.y))); color_1.w = ((_CurveParams.z * abs((tmpvar_2 - _CurveParams.w))) / (tmpvar_2 + 1e-05)); color_1.w = clamp (max (0.0, (color_1.w - _CurveParams.y)), 0.0, _CurveParams.x); gl_FragData[0] = color_1; } #endif ", length = NULL) 1527 glCompileShaderARB(shaderObj = 18) 1528 glGetObjectParameterivARB(obj = 18, pname = GL_COMPILE_STATUS, params = &1) 1529 glGetInfoLogARB(obj = 18, maxLength = 4096, length = &0, infoLog = "") 1530 glAttachObjectARB(containerObj = 16, obj = 17) 1531 glAttachObjectARB(containerObj = 16, obj = 18) 1532 glLinkProgramARB(programObj = 16) 1533 glGetObjectParameterivARB(obj = 16, pname = GL_LINK_STATUS, params = &1) 1534 glGetInfoLogARB(obj = 16, maxLength = 4096, length = &0, infoLog = "") 1535 glGetObjectParameterivARB(obj = 16, pname = GL_ACTIVE_UNIFORMS, params = &3) 1536 glGetActiveUniformARB(programObj = 16, index = 0, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT_VEC4, name = "_ZBufferParams") 1537 glGetUniformLocationARB(programObj = 16, name = "_ZBufferParams") = 0 1538 glGetActiveUniformARB(programObj = 16, index = 1, bufSize = 1024, length = &19, size = &1, type = &GL_SAMPLER_2D, name = "_CameraDepthTexture") 1539 glGetUniformLocationARB(programObj = 16, name = "_CameraDepthTexture") = 1 1540 glGetActiveUniformARB(programObj = 16, index = 2, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT_VEC4, name = "_CurveParams") 1541 glGetUniformLocationARB(programObj = 16, name = "_CurveParams") = 2 1542 glGetObjectParameterivARB(obj = 16, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1543 glGetActiveAttribARB(programObj = 16, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1544 glGetActiveAttribARB(programObj = 16, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1545 glCreateProgramObjectARB() = 19 1546 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 20 1547 glShaderSourceARB(shaderObj = 20, count = 1, string = &"#define VERTEX #ifdef VERTEX uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; xlv_TEXCOORD1 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(1.0, 1.0, -1.0, -1.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD2 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(2.0, 2.0, -2.0, -2.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD3 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(3.0, 3.0, -3.0, -3.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD4 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(4.0, 4.0, -4.0, -4.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD5 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(5.0, 5.0, -5.0, -5.0)) * _MainTex_TexelSize.xyxy) / 6.0)); } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD1.xy); vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, xlv_TEXCOORD1.zw); vec4 tmpvar_4; tmpvar_4 = texture2D (_MainTex, xlv_TEXCOORD2.xy); vec4 tmpvar_5; tmpvar_5 = texture2D (_MainTex, xlv_TEXCOORD2.zw); vec4 tmpvar_6; tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD3.xy); vec4 tmpvar_7; tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD3.zw); vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD4.xy); vec4 tmpvar_9; tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD4.zw); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD5.xy); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD5.zw); float tmpvar_12; tmpvar_12 = (tmpvar_2.w * 0.8); float tmpvar_13; tmpvar_13 = (tmpvar_3.w * 0.8); float tmpvar_14; tmpvar_14 = (tmpvar_4.w * 0.65); float tmpvar_15; tmpvar_15 = (tmpvar_5.w * 0.65); float tmpvar_16; tmpvar_16 = (tmpvar_6.w * 0.5); float tmpvar_17; tmpvar_17 = (tmpvar_7.w * 0.5); float tmpvar_18; tmpvar_18 = (tmpvar_8.w * 0.4); float tmpvar_19; tmpvar_19 = (tmpvar_9.w * 0.4); float tmpvar_20; tmpvar_20 = (tmpvar_10.w * 0.2); float tmpvar_21; tmpvar_21 = (tmpvar_11.w * 0.2); gl_FragData[0] = ((((((((((((tmpvar_1 * tmpvar_1.w) + (tmpvar_2 * tmpvar_12)) + (tmpvar_3 * tmpvar_13)) + (tmpvar_4 * tmpvar_14)) + (tmpvar_5 * tmpvar_15)) + (tmpvar_6 * tmpvar_16)) + (tmpvar_7 * tmpvar_17)) + (tmpvar_8 * tmpvar_18)) + (tmpvar_9 * tmpvar_19)) + (tmpvar_10 * tmpvar_20)) + (tmpvar_11 * tmpvar_21)) / (((((((((((tmpvar_1.w + tmpvar_12) + tmpvar_13) + tmpvar_14) + tmpvar_15) + tmpvar_16) + tmpvar_17) + tmpvar_18) + tmpvar_19) + tmpvar_20) + tmpvar_21) + 0.0001)); } #endif ", length = NULL) 1548 glCompileShaderARB(shaderObj = 20) 1549 glGetObjectParameterivARB(obj = 20, pname = GL_COMPILE_STATUS, params = &1) 1550 glGetInfoLogARB(obj = 20, maxLength = 4096, length = &0, infoLog = "") 1551 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 21 1552 glShaderSourceARB(shaderObj = 21, count = 1, string = &"#define FRAGMENT #ifdef VERTEX uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; xlv_TEXCOORD1 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(1.0, 1.0, -1.0, -1.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD2 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(2.0, 2.0, -2.0, -2.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD3 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(3.0, 3.0, -3.0, -3.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD4 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(4.0, 4.0, -4.0, -4.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD5 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(5.0, 5.0, -5.0, -5.0)) * _MainTex_TexelSize.xyxy) / 6.0)); } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD1.xy); vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, xlv_TEXCOORD1.zw); vec4 tmpvar_4; tmpvar_4 = texture2D (_MainTex, xlv_TEXCOORD2.xy); vec4 tmpvar_5; tmpvar_5 = texture2D (_MainTex, xlv_TEXCOORD2.zw); vec4 tmpvar_6; tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD3.xy); vec4 tmpvar_7; tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD3.zw); vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD4.xy); vec4 tmpvar_9; tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD4.zw); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD5.xy); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD5.zw); float tmpvar_12; tmpvar_12 = (tmpvar_2.w * 0.8); float tmpvar_13; tmpvar_13 = (tmpvar_3.w * 0.8); float tmpvar_14; tmpvar_14 = (tmpvar_4.w * 0.65); float tmpvar_15; tmpvar_15 = (tmpvar_5.w * 0.65); float tmpvar_16; tmpvar_16 = (tmpvar_6.w * 0.5); float tmpvar_17; tmpvar_17 = (tmpvar_7.w * 0.5); float tmpvar_18; tmpvar_18 = (tmpvar_8.w * 0.4); float tmpvar_19; tmpvar_19 = (tmpvar_9.w * 0.4); float tmpvar_20; tmpvar_20 = (tmpvar_10.w * 0.2); float tmpvar_21; tmpvar_21 = (tmpvar_11.w * 0.2); gl_FragData[0] = ((((((((((((tmpvar_1 * tmpvar_1.w) + (tmpvar_2 * tmpvar_12)) + (tmpvar_3 * tmpvar_13)) + (tmpvar_4 * tmpvar_14)) + (tmpvar_5 * tmpvar_15)) + (tmpvar_6 * tmpvar_16)) + (tmpvar_7 * tmpvar_17)) + (tmpvar_8 * tmpvar_18)) + (tmpvar_9 * tmpvar_19)) + (tmpvar_10 * tmpvar_20)) + (tmpvar_11 * tmpvar_21)) / (((((((((((tmpvar_1.w + tmpvar_12) + tmpvar_13) + tmpvar_14) + tmpvar_15) + tmpvar_16) + tmpvar_17) + tmpvar_18) + tmpvar_19) + tmpvar_20) + tmpvar_21) + 0.0001)); } #endif ", length = NULL) 1553 glCompileShaderARB(shaderObj = 21) 1554 glGetObjectParameterivARB(obj = 21, pname = GL_COMPILE_STATUS, params = &1) 1555 glGetInfoLogARB(obj = 21, maxLength = 4096, length = &0, infoLog = "") 1556 glAttachObjectARB(containerObj = 19, obj = 20) 1557 glAttachObjectARB(containerObj = 19, obj = 21) 1558 glLinkProgramARB(programObj = 19) 1559 glGetObjectParameterivARB(obj = 19, pname = GL_LINK_STATUS, params = &1) 1560 glGetInfoLogARB(obj = 19, maxLength = 4096, length = &0, infoLog = "") 1561 glGetObjectParameterivARB(obj = 19, pname = GL_ACTIVE_UNIFORMS, params = &3) 1562 glGetActiveUniformARB(programObj = 19, index = 0, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 1563 glGetUniformLocationARB(programObj = 19, name = "_MainTex_TexelSize") = 0 1564 glGetActiveUniformARB(programObj = 19, index = 1, bufSize = 1024, length = &8, size = &1, type = &GL_FLOAT_VEC4, name = "_Offsets") 1565 glGetUniformLocationARB(programObj = 19, name = "_Offsets") = 1 1566 glGetActiveUniformARB(programObj = 19, index = 2, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1567 glGetUniformLocationARB(programObj = 19, name = "_MainTex") = 2 1568 glGetObjectParameterivARB(obj = 19, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1569 glGetActiveAttribARB(programObj = 19, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1570 glGetActiveAttribARB(programObj = 19, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1571 glCreateProgramObjectARB() = 22 1572 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 23 1573 glShaderSourceARB(shaderObj = 23, count = 1, string = &"#define VERTEX #ifdef VERTEX uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; xlv_TEXCOORD1 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(1.0, 1.0, -1.0, -1.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD2 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(2.0, 2.0, -2.0, -2.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD3 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(3.0, 3.0, -3.0, -3.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD4 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(4.0, 4.0, -4.0, -4.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD5 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(5.0, 5.0, -5.0, -5.0)) * _MainTex_TexelSize.xyxy) / 6.0)); } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD1.xy); vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, xlv_TEXCOORD1.zw); vec4 tmpvar_4; tmpvar_4 = texture2D (_MainTex, xlv_TEXCOORD2.xy); vec4 tmpvar_5; tmpvar_5 = texture2D (_MainTex, xlv_TEXCOORD2.zw); vec4 tmpvar_6; tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD3.xy); vec4 tmpvar_7; tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD3.zw); vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD4.xy); vec4 tmpvar_9; tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD4.zw); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD5.xy); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD5.zw); float t_12; t_12 = max (min ((((tmpvar_2.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_13; tmpvar_13 = ((t_12 * (t_12 * (3.0 - (2.0 * t_12)))) * 0.8); float t_14; t_14 = max (min ((((tmpvar_3.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_15; tmpvar_15 = ((t_14 * (t_14 * (3.0 - (2.0 * t_14)))) * 0.8); float t_16; t_16 = max (min ((((tmpvar_4.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_17; tmpvar_17 = ((t_16 * (t_16 * (3.0 - (2.0 * t_16)))) * 0.675); float t_18; t_18 = max (min ((((tmpvar_5.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_19; tmpvar_19 = ((t_18 * (t_18 * (3.0 - (2.0 * t_18)))) * 0.675); float t_20; t_20 = max (min ((((tmpvar_6.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_21; tmpvar_21 = ((t_20 * (t_20 * (3.0 - (2.0 * t_20)))) * 0.5); float t_22; t_22 = max (min ((((tmpvar_7.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_23; tmpvar_23 = ((t_22 * (t_22 * (3.0 - (2.0 * t_22)))) * 0.5); float t_24; t_24 = max (min ((((tmpvar_8.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_25; tmpvar_25 = ((t_24 * (t_24 * (3.0 - (2.0 * t_24)))) * 0.2); float t_26; t_26 = max (min ((((tmpvar_9.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_27; tmpvar_27 = ((t_26 * (t_26 * (3.0 - (2.0 * t_26)))) * 0.2); float t_28; t_28 = max (min ((((tmpvar_10.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_29; tmpvar_29 = ((t_28 * (t_28 * (3.0 - (2.0 * t_28)))) * 0.075); float t_30; t_30 = max (min ((((tmpvar_11.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_31; tmpvar_31 = ((t_30 * (t_30 * (3.0 - (2.0 * t_30)))) * 0.075); gl_FragData[0] = ((((((((((((tmpvar_1 * tmpvar_1.w) + (tmpvar_2 * tmpvar_13)) + (tmpvar_3 * tmpvar_15)) + (tmpvar_4 * tmpvar_17)) + (tmpvar_5 * tmpvar_19)) + (tmpvar_6 * tmpvar_21)) + (tmpvar_7 * tmpvar_23)) + (tmpvar_8 * tmpvar_25)) + (tmpvar_9 * tmpvar_27)) + (tmpvar_10 * tmpvar_29)) + (tmpvar_11 * tmpvar_31)) / (((((((((((tmpvar_1.w + tmpvar_13) + tmpvar_15) + tmpvar_17) + tmpvar_19) + tmpvar_21) + tmpvar_23) + tmpvar_25) + tmpvar_27) + tmpvar_29) + tmpvar_31) + 0.0001)); } #endif ", length = NULL) 1574 glCompileShaderARB(shaderObj = 23) 1575 glGetObjectParameterivARB(obj = 23, pname = GL_COMPILE_STATUS, params = &1) 1576 glGetInfoLogARB(obj = 23, maxLength = 4096, length = &0, infoLog = "") 1577 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 24 1578 glShaderSourceARB(shaderObj = 24, count = 1, string = &"#define FRAGMENT #ifdef VERTEX uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; xlv_TEXCOORD1 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(1.0, 1.0, -1.0, -1.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD2 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(2.0, 2.0, -2.0, -2.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD3 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(3.0, 3.0, -3.0, -3.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD4 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(4.0, 4.0, -4.0, -4.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD5 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(5.0, 5.0, -5.0, -5.0)) * _MainTex_TexelSize.xyxy) / 6.0)); } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD1.xy); vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, xlv_TEXCOORD1.zw); vec4 tmpvar_4; tmpvar_4 = texture2D (_MainTex, xlv_TEXCOORD2.xy); vec4 tmpvar_5; tmpvar_5 = texture2D (_MainTex, xlv_TEXCOORD2.zw); vec4 tmpvar_6; tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD3.xy); vec4 tmpvar_7; tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD3.zw); vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD4.xy); vec4 tmpvar_9; tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD4.zw); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD5.xy); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD5.zw); float t_12; t_12 = max (min ((((tmpvar_2.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_13; tmpvar_13 = ((t_12 * (t_12 * (3.0 - (2.0 * t_12)))) * 0.8); float t_14; t_14 = max (min ((((tmpvar_3.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_15; tmpvar_15 = ((t_14 * (t_14 * (3.0 - (2.0 * t_14)))) * 0.8); float t_16; t_16 = max (min ((((tmpvar_4.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_17; tmpvar_17 = ((t_16 * (t_16 * (3.0 - (2.0 * t_16)))) * 0.675); float t_18; t_18 = max (min ((((tmpvar_5.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_19; tmpvar_19 = ((t_18 * (t_18 * (3.0 - (2.0 * t_18)))) * 0.675); float t_20; t_20 = max (min ((((tmpvar_6.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_21; tmpvar_21 = ((t_20 * (t_20 * (3.0 - (2.0 * t_20)))) * 0.5); float t_22; t_22 = max (min ((((tmpvar_7.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_23; tmpvar_23 = ((t_22 * (t_22 * (3.0 - (2.0 * t_22)))) * 0.5); float t_24; t_24 = max (min ((((tmpvar_8.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_25; tmpvar_25 = ((t_24 * (t_24 * (3.0 - (2.0 * t_24)))) * 0.2); float t_26; t_26 = max (min ((((tmpvar_9.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_27; tmpvar_27 = ((t_26 * (t_26 * (3.0 - (2.0 * t_26)))) * 0.2); float t_28; t_28 = max (min ((((tmpvar_10.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_29; tmpvar_29 = ((t_28 * (t_28 * (3.0 - (2.0 * t_28)))) * 0.075); float t_30; t_30 = max (min ((((tmpvar_11.w - tmpvar_1.w) - -0.5) / 0.5), 1.0), 0.0); float tmpvar_31; tmpvar_31 = ((t_30 * (t_30 * (3.0 - (2.0 * t_30)))) * 0.075); gl_FragData[0] = ((((((((((((tmpvar_1 * tmpvar_1.w) + (tmpvar_2 * tmpvar_13)) + (tmpvar_3 * tmpvar_15)) + (tmpvar_4 * tmpvar_17)) + (tmpvar_5 * tmpvar_19)) + (tmpvar_6 * tmpvar_21)) + (tmpvar_7 * tmpvar_23)) + (tmpvar_8 * tmpvar_25)) + (tmpvar_9 * tmpvar_27)) + (tmpvar_10 * tmpvar_29)) + (tmpvar_11 * tmpvar_31)) / (((((((((((tmpvar_1.w + tmpvar_13) + tmpvar_15) + tmpvar_17) + tmpvar_19) + tmpvar_21) + tmpvar_23) + tmpvar_25) + tmpvar_27) + tmpvar_29) + tmpvar_31) + 0.0001)); } #endif ", length = NULL) 1579 glCompileShaderARB(shaderObj = 24) 1580 glGetObjectParameterivARB(obj = 24, pname = GL_COMPILE_STATUS, params = &1) 1581 glGetInfoLogARB(obj = 24, maxLength = 4096, length = &0, infoLog = "") 1582 glAttachObjectARB(containerObj = 22, obj = 23) 1583 glAttachObjectARB(containerObj = 22, obj = 24) 1584 glLinkProgramARB(programObj = 22) 1585 glGetObjectParameterivARB(obj = 22, pname = GL_LINK_STATUS, params = &1) 1586 glGetInfoLogARB(obj = 22, maxLength = 4096, length = &0, infoLog = "") 1587 glGetObjectParameterivARB(obj = 22, pname = GL_ACTIVE_UNIFORMS, params = &3) 1588 glGetActiveUniformARB(programObj = 22, index = 0, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 1589 glGetUniformLocationARB(programObj = 22, name = "_MainTex_TexelSize") = 0 1590 glGetActiveUniformARB(programObj = 22, index = 1, bufSize = 1024, length = &8, size = &1, type = &GL_FLOAT_VEC4, name = "_Offsets") 1591 glGetUniformLocationARB(programObj = 22, name = "_Offsets") = 1 1592 glGetActiveUniformARB(programObj = 22, index = 2, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1593 glGetUniformLocationARB(programObj = 22, name = "_MainTex") = 2 1594 glGetObjectParameterivARB(obj = 22, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1595 glGetActiveAttribARB(programObj = 22, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1596 glGetActiveAttribARB(programObj = 22, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1597 glCreateProgramObjectARB() = 25 1598 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 26 1599 glShaderSourceARB(shaderObj = 26, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD1; void main () { gl_FragData[0] = texture2D (_MainTex, xlv_TEXCOORD1); } #endif ", length = NULL) 1600 glCompileShaderARB(shaderObj = 26) 1601 glGetObjectParameterivARB(obj = 26, pname = GL_COMPILE_STATUS, params = &1) 1602 glGetInfoLogARB(obj = 26, maxLength = 4096, length = &0, infoLog = "") 1603 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 27 1604 glShaderSourceARB(shaderObj = 27, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD1; void main () { gl_FragData[0] = texture2D (_MainTex, xlv_TEXCOORD1); } #endif ", length = NULL) 1605 glCompileShaderARB(shaderObj = 27) 1606 glGetObjectParameterivARB(obj = 27, pname = GL_COMPILE_STATUS, params = &1) 1607 glGetInfoLogARB(obj = 27, maxLength = 4096, length = &0, infoLog = "") 1608 glAttachObjectARB(containerObj = 25, obj = 26) 1609 glAttachObjectARB(containerObj = 25, obj = 27) 1610 glLinkProgramARB(programObj = 25) 1611 glGetObjectParameterivARB(obj = 25, pname = GL_LINK_STATUS, params = &1) 1612 glGetInfoLogARB(obj = 25, maxLength = 4096, length = &0, infoLog = "") 1613 glGetObjectParameterivARB(obj = 25, pname = GL_ACTIVE_UNIFORMS, params = &1) 1614 glGetActiveUniformARB(programObj = 25, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1615 glGetUniformLocationARB(programObj = 25, name = "_MainTex") = 0 1616 glGetObjectParameterivARB(obj = 25, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1617 glGetActiveAttribARB(programObj = 25, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1618 glGetActiveAttribARB(programObj = 25, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1619 glCreateProgramObjectARB() = 28 1620 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 29 1621 glShaderSourceARB(shaderObj = 29, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _CameraDepthTexture; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 color_1; color_1.xyz = vec3(0.0, 0.0, 0.0); float tmpvar_2; tmpvar_2 = (1.0/(((_ZBufferParams.x * texture2D (_CameraDepthTexture, xlv_TEXCOORD1).x) + _ZBufferParams.y))); color_1.w = ((_CurveParams.z * (_CurveParams.w - tmpvar_2)) / (tmpvar_2 + 1e-05)); color_1.w = clamp (max (0.0, (color_1.w - _CurveParams.y)), 0.0, _CurveParams.x); gl_FragData[0] = color_1; } #endif ", length = NULL) 1622 glCompileShaderARB(shaderObj = 29) 1623 glGetObjectParameterivARB(obj = 29, pname = GL_COMPILE_STATUS, params = &1) 1624 glGetInfoLogARB(obj = 29, maxLength = 4096, length = &0, infoLog = "") 1625 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 30 1626 glShaderSourceARB(shaderObj = 30, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _CameraDepthTexture; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 color_1; color_1.xyz = vec3(0.0, 0.0, 0.0); float tmpvar_2; tmpvar_2 = (1.0/(((_ZBufferParams.x * texture2D (_CameraDepthTexture, xlv_TEXCOORD1).x) + _ZBufferParams.y))); color_1.w = ((_CurveParams.z * (_CurveParams.w - tmpvar_2)) / (tmpvar_2 + 1e-05)); color_1.w = clamp (max (0.0, (color_1.w - _CurveParams.y)), 0.0, _CurveParams.x); gl_FragData[0] = color_1; } #endif ", length = NULL) 1627 glCompileShaderARB(shaderObj = 30) 1628 glGetObjectParameterivARB(obj = 30, pname = GL_COMPILE_STATUS, params = &1) 1629 glGetInfoLogARB(obj = 30, maxLength = 4096, length = &0, infoLog = "") 1630 glAttachObjectARB(containerObj = 28, obj = 29) 1631 glAttachObjectARB(containerObj = 28, obj = 30) 1632 glLinkProgramARB(programObj = 28) 1633 glGetObjectParameterivARB(obj = 28, pname = GL_LINK_STATUS, params = &1) 1634 glGetInfoLogARB(obj = 28, maxLength = 4096, length = &0, infoLog = "") 1635 glGetObjectParameterivARB(obj = 28, pname = GL_ACTIVE_UNIFORMS, params = &3) 1636 glGetActiveUniformARB(programObj = 28, index = 0, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT_VEC4, name = "_ZBufferParams") 1637 glGetUniformLocationARB(programObj = 28, name = "_ZBufferParams") = 0 1638 glGetActiveUniformARB(programObj = 28, index = 1, bufSize = 1024, length = &19, size = &1, type = &GL_SAMPLER_2D, name = "_CameraDepthTexture") 1639 glGetUniformLocationARB(programObj = 28, name = "_CameraDepthTexture") = 1 1640 glGetActiveUniformARB(programObj = 28, index = 2, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT_VEC4, name = "_CurveParams") 1641 glGetUniformLocationARB(programObj = 28, name = "_CurveParams") = 2 1642 glGetObjectParameterivARB(obj = 28, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1643 glGetActiveAttribARB(programObj = 28, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1644 glGetActiveAttribARB(programObj = 28, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1645 glCreateProgramObjectARB() = 31 1646 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 32 1647 glShaderSourceARB(shaderObj = 32, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; int l_2; vec4 steps_3; vec2 lenStep_4; vec4 sum_5; float sampleCount_6; vec4 tmpvar_7; tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD1); sampleCount_6 = tmpvar_7.w; sum_5 = (tmpvar_7 * tmpvar_7.w); vec2 tmpvar_8; tmpvar_8 = (tmpvar_7.ww * 0.0909091); lenStep_4 = tmpvar_8; steps_3 = (((_Offsets.xyxy * _MainTex_TexelSize.xyxy) * tmpvar_8.xyxy) * vec4(1.0, 1.0, -1.0, -1.0)); l_2 = 1; for (int l_2 = 1; l_2 < 12; ) { vec4 tmpvar_9; tmpvar_9 = (tmpvar_1.xyxy + (steps_3 * float(l_2))); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, tmpvar_9.xy); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, tmpvar_9.zw); vec2 tmpvar_12; tmpvar_12.x = tmpvar_10.w; tmpvar_12.y = tmpvar_11.w; vec2 tmpvar_13; vec2 t_14; t_14 = max (min ((((tmpvar_12 - (lenStep_4.xx * float(l_2))) - vec2(-0.4, -0.4)) / vec2(0.4, 0.4)), 1.0), 0.0); tmpvar_13 = (t_14 * (t_14 * (3.0 - (2.0 * t_14)))); sum_5 = (sum_5 + ((tmpvar_10 * tmpvar_13.x) + (tmpvar_11 * tmpvar_13.y))); sampleCount_6 = (sampleCount_6 + dot (tmpvar_13, vec2(1.0, 1.0))); l_2 = (l_2 + 1); }; gl_FragData[0] = (sum_5 / (1e-05 + sampleCount_6)); } #endif ", length = NULL) 1648 glCompileShaderARB(shaderObj = 32) 1649 glGetObjectParameterivARB(obj = 32, pname = GL_COMPILE_STATUS, params = &1) 1650 glGetInfoLogARB(obj = 32, maxLength = 4096, length = &0, infoLog = "") 1651 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 33 1652 glShaderSourceARB(shaderObj = 33, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; int l_2; vec4 steps_3; vec2 lenStep_4; vec4 sum_5; float sampleCount_6; vec4 tmpvar_7; tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD1); sampleCount_6 = tmpvar_7.w; sum_5 = (tmpvar_7 * tmpvar_7.w); vec2 tmpvar_8; tmpvar_8 = (tmpvar_7.ww * 0.0909091); lenStep_4 = tmpvar_8; steps_3 = (((_Offsets.xyxy * _MainTex_TexelSize.xyxy) * tmpvar_8.xyxy) * vec4(1.0, 1.0, -1.0, -1.0)); l_2 = 1; for (int l_2 = 1; l_2 < 12; ) { vec4 tmpvar_9; tmpvar_9 = (tmpvar_1.xyxy + (steps_3 * float(l_2))); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, tmpvar_9.xy); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, tmpvar_9.zw); vec2 tmpvar_12; tmpvar_12.x = tmpvar_10.w; tmpvar_12.y = tmpvar_11.w; vec2 tmpvar_13; vec2 t_14; t_14 = max (min ((((tmpvar_12 - (lenStep_4.xx * float(l_2))) - vec2(-0.4, -0.4)) / vec2(0.4, 0.4)), 1.0), 0.0); tmpvar_13 = (t_14 * (t_14 * (3.0 - (2.0 * t_14)))); sum_5 = (sum_5 + ((tmpvar_10 * tmpvar_13.x) + (tmpvar_11 * tmpvar_13.y))); sampleCount_6 = (sampleCount_6 + dot (tmpvar_13, vec2(1.0, 1.0))); l_2 = (l_2 + 1); }; gl_FragData[0] = (sum_5 / (1e-05 + sampleCount_6)); } #endif ", length = NULL) 1653 glCompileShaderARB(shaderObj = 33) 1654 glGetObjectParameterivARB(obj = 33, pname = GL_COMPILE_STATUS, params = &1) 1655 glGetInfoLogARB(obj = 33, maxLength = 4096, length = &0, infoLog = "") 1656 glAttachObjectARB(containerObj = 31, obj = 32) 1657 glAttachObjectARB(containerObj = 31, obj = 33) 1658 glLinkProgramARB(programObj = 31) 1659 glGetObjectParameterivARB(obj = 31, pname = GL_LINK_STATUS, params = &1) 1660 glGetInfoLogARB(obj = 31, maxLength = 4096, length = &0, infoLog = "") 1661 glGetObjectParameterivARB(obj = 31, pname = GL_ACTIVE_UNIFORMS, params = &3) 1662 glGetActiveUniformARB(programObj = 31, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1663 glGetUniformLocationARB(programObj = 31, name = "_MainTex") = 0 1664 glGetActiveUniformARB(programObj = 31, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 1665 glGetUniformLocationARB(programObj = 31, name = "_MainTex_TexelSize") = 1 1666 glGetActiveUniformARB(programObj = 31, index = 2, bufSize = 1024, length = &8, size = &1, type = &GL_FLOAT_VEC4, name = "_Offsets") 1667 glGetUniformLocationARB(programObj = 31, name = "_Offsets") = 2 1668 glGetObjectParameterivARB(obj = 31, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1669 glGetActiveAttribARB(programObj = 31, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1670 glGetActiveAttribARB(programObj = 31, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1671 glCreateProgramObjectARB() = 34 1672 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 35 1673 glShaderSourceARB(shaderObj = 35, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec4 outColor_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, (xlv_TEXCOORD0 + (0.75 * _MainTex_TexelSize.xy))); vec4 tmpvar_4; tmpvar_4 = texture2D (_MainTex, (xlv_TEXCOORD0 - (0.75 * _MainTex_TexelSize.xy))); vec4 tmpvar_5; tmpvar_5 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.75, -0.75) * _MainTex_TexelSize.xy))); vec4 tmpvar_6; tmpvar_6 = texture2D (_MainTex, (xlv_TEXCOORD0 - (vec2(0.75, -0.75) * _MainTex_TexelSize.xy))); vec4 tmpvar_7; tmpvar_7.x = tmpvar_3.w; tmpvar_7.y = tmpvar_4.w; tmpvar_7.z = tmpvar_5.w; tmpvar_7.w = tmpvar_6.w; vec4 tmpvar_8; tmpvar_8 = clamp ((10.0 * tmpvar_7), 0.0, 1.0); float tmpvar_9; tmpvar_9 = dot (tmpvar_8, vec4(1.0, 1.0, 1.0, 1.0)); vec4 tmpvar_10; tmpvar_10 = ((((tmpvar_3 * tmpvar_8.x) + (tmpvar_4 * tmpvar_8.y)) + (tmpvar_5 * tmpvar_8.z)) + (tmpvar_6 * tmpvar_8.w)); outColor_1 = tmpvar_2; if ((((tmpvar_2.w * tmpvar_9) * 8.0) > 1e-05)) { outColor_1.xyz = (tmpvar_10.xyz / tmpvar_9); }; gl_FragData[0] = outColor_1; } #endif ", length = NULL) 1674 glCompileShaderARB(shaderObj = 35) 1675 glGetObjectParameterivARB(obj = 35, pname = GL_COMPILE_STATUS, params = &1) 1676 glGetInfoLogARB(obj = 35, maxLength = 4096, length = &0, infoLog = "") 1677 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 36 1678 glShaderSourceARB(shaderObj = 36, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec4 outColor_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, (xlv_TEXCOORD0 + (0.75 * _MainTex_TexelSize.xy))); vec4 tmpvar_4; tmpvar_4 = texture2D (_MainTex, (xlv_TEXCOORD0 - (0.75 * _MainTex_TexelSize.xy))); vec4 tmpvar_5; tmpvar_5 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.75, -0.75) * _MainTex_TexelSize.xy))); vec4 tmpvar_6; tmpvar_6 = texture2D (_MainTex, (xlv_TEXCOORD0 - (vec2(0.75, -0.75) * _MainTex_TexelSize.xy))); vec4 tmpvar_7; tmpvar_7.x = tmpvar_3.w; tmpvar_7.y = tmpvar_4.w; tmpvar_7.z = tmpvar_5.w; tmpvar_7.w = tmpvar_6.w; vec4 tmpvar_8; tmpvar_8 = clamp ((10.0 * tmpvar_7), 0.0, 1.0); float tmpvar_9; tmpvar_9 = dot (tmpvar_8, vec4(1.0, 1.0, 1.0, 1.0)); vec4 tmpvar_10; tmpvar_10 = ((((tmpvar_3 * tmpvar_8.x) + (tmpvar_4 * tmpvar_8.y)) + (tmpvar_5 * tmpvar_8.z)) + (tmpvar_6 * tmpvar_8.w)); outColor_1 = tmpvar_2; if ((((tmpvar_2.w * tmpvar_9) * 8.0) > 1e-05)) { outColor_1.xyz = (tmpvar_10.xyz / tmpvar_9); }; gl_FragData[0] = outColor_1; } #endif ", length = NULL) 1679 glCompileShaderARB(shaderObj = 36) 1680 glGetObjectParameterivARB(obj = 36, pname = GL_COMPILE_STATUS, params = &1) 1681 glGetInfoLogARB(obj = 36, maxLength = 4096, length = &0, infoLog = "") 1682 glAttachObjectARB(containerObj = 34, obj = 35) 1683 glAttachObjectARB(containerObj = 34, obj = 36) 1684 glLinkProgramARB(programObj = 34) 1685 glGetObjectParameterivARB(obj = 34, pname = GL_LINK_STATUS, params = &1) 1686 glGetInfoLogARB(obj = 34, maxLength = 4096, length = &0, infoLog = "") 1687 glGetObjectParameterivARB(obj = 34, pname = GL_ACTIVE_UNIFORMS, params = &2) 1688 glGetActiveUniformARB(programObj = 34, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1689 glGetUniformLocationARB(programObj = 34, name = "_MainTex") = 0 1690 glGetActiveUniformARB(programObj = 34, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 1691 glGetUniformLocationARB(programObj = 34, name = "_MainTex_TexelSize") = 1 1692 glGetObjectParameterivARB(obj = 34, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1693 glGetActiveAttribARB(programObj = 34, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1694 glGetActiveAttribARB(programObj = 34, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1695 glCreateProgramObjectARB() = 37 1696 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 38 1697 glShaderSourceARB(shaderObj = 38, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD0; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_2; tmpvar_2.xyz = tmpvar_1.xyz; tmpvar_2.w = (1.0 - clamp ((tmpvar_1.w * 5.0), 0.0, 1.0)); gl_FragData[0] = tmpvar_2; } #endif ", length = NULL) 1698 glCompileShaderARB(shaderObj = 38) 1699 glGetObjectParameterivARB(obj = 38, pname = GL_COMPILE_STATUS, params = &1) 1700 glGetInfoLogARB(obj = 38, maxLength = 4096, length = &0, infoLog = "") 1701 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 39 1702 glShaderSourceARB(shaderObj = 39, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD0; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_2; tmpvar_2.xyz = tmpvar_1.xyz; tmpvar_2.w = (1.0 - clamp ((tmpvar_1.w * 5.0), 0.0, 1.0)); gl_FragData[0] = tmpvar_2; } #endif ", length = NULL) 1703 glCompileShaderARB(shaderObj = 39) 1704 glGetObjectParameterivARB(obj = 39, pname = GL_COMPILE_STATUS, params = &1) 1705 glGetInfoLogARB(obj = 39, maxLength = 4096, length = &0, infoLog = "") 1706 glAttachObjectARB(containerObj = 37, obj = 38) 1707 glAttachObjectARB(containerObj = 37, obj = 39) 1708 glLinkProgramARB(programObj = 37) 1709 glGetObjectParameterivARB(obj = 37, pname = GL_LINK_STATUS, params = &1) 1710 glGetInfoLogARB(obj = 37, maxLength = 4096, length = &0, infoLog = "") 1711 glGetObjectParameterivARB(obj = 37, pname = GL_ACTIVE_UNIFORMS, params = &1) 1712 glGetActiveUniformARB(programObj = 37, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1713 glGetUniformLocationARB(programObj = 37, name = "_MainTex") = 0 1714 glGetObjectParameterivARB(obj = 37, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1715 glGetActiveAttribARB(programObj = 37, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1716 glGetActiveAttribARB(programObj = 37, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1717 glCreateProgramObjectARB() = 40 1718 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 41 1719 glShaderSourceARB(shaderObj = 41, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _CameraDepthTexture; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 color_1; color_1.xyz = vec3(0.0, 0.0, 0.0); float tmpvar_2; tmpvar_2 = (1.0/(((_ZBufferParams.x * texture2D (_CameraDepthTexture, xlv_TEXCOORD1).x) + _ZBufferParams.y))); color_1.w = ((_CurveParams.z * (_CurveParams.w - tmpvar_2)) / (tmpvar_2 + 1e-05)); color_1.w = clamp (max (0.0, (color_1.w - _CurveParams.y)), 0.0, _CurveParams.x); gl_FragData[0] = vec4(float((color_1.w > 0.0))); } #endif ", length = NULL) 1720 glCompileShaderARB(shaderObj = 41) 1721 glGetObjectParameterivARB(obj = 41, pname = GL_COMPILE_STATUS, params = &1) 1722 glGetInfoLogARB(obj = 41, maxLength = 4096, length = &0, infoLog = "") 1723 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 42 1724 glShaderSourceARB(shaderObj = 42, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _CameraDepthTexture; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 color_1; color_1.xyz = vec3(0.0, 0.0, 0.0); float tmpvar_2; tmpvar_2 = (1.0/(((_ZBufferParams.x * texture2D (_CameraDepthTexture, xlv_TEXCOORD1).x) + _ZBufferParams.y))); color_1.w = ((_CurveParams.z * (_CurveParams.w - tmpvar_2)) / (tmpvar_2 + 1e-05)); color_1.w = clamp (max (0.0, (color_1.w - _CurveParams.y)), 0.0, _CurveParams.x); gl_FragData[0] = vec4(float((color_1.w > 0.0))); } #endif ", length = NULL) 1725 glCompileShaderARB(shaderObj = 42) 1726 glGetObjectParameterivARB(obj = 42, pname = GL_COMPILE_STATUS, params = &1) 1727 glGetInfoLogARB(obj = 42, maxLength = 4096, length = &0, infoLog = "") 1728 glAttachObjectARB(containerObj = 40, obj = 41) 1729 glAttachObjectARB(containerObj = 40, obj = 42) 1730 glLinkProgramARB(programObj = 40) 1731 glGetObjectParameterivARB(obj = 40, pname = GL_LINK_STATUS, params = &1) 1732 glGetInfoLogARB(obj = 40, maxLength = 4096, length = &0, infoLog = "") 1733 glGetObjectParameterivARB(obj = 40, pname = GL_ACTIVE_UNIFORMS, params = &3) 1734 glGetActiveUniformARB(programObj = 40, index = 0, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT_VEC4, name = "_ZBufferParams") 1735 glGetUniformLocationARB(programObj = 40, name = "_ZBufferParams") = 0 1736 glGetActiveUniformARB(programObj = 40, index = 1, bufSize = 1024, length = &19, size = &1, type = &GL_SAMPLER_2D, name = "_CameraDepthTexture") 1737 glGetUniformLocationARB(programObj = 40, name = "_CameraDepthTexture") = 1 1738 glGetActiveUniformARB(programObj = 40, index = 2, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT_VEC4, name = "_CurveParams") 1739 glGetUniformLocationARB(programObj = 40, name = "_CurveParams") = 2 1740 glGetObjectParameterivARB(obj = 40, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1741 glGetActiveAttribARB(programObj = 40, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1742 glGetActiveAttribARB(programObj = 40, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1743 glCreateProgramObjectARB() = 43 1744 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 44 1745 glShaderSourceARB(shaderObj = 44, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform sampler2D _FgOverlap; uniform sampler2D _LowRez; varying vec2 xlv_TEXCOORD1; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD1); vec4 tmpvar_2; tmpvar_2.xyz = mix (tmpvar_1, texture2D (_LowRez, xlv_TEXCOORD1), vec4(clamp ((max (tmpvar_1.w, texture2D (_FgOverlap, xlv_TEXCOORD1).w) * 8.0), 0.0, 1.0))).xyz; tmpvar_2.w = tmpvar_1.w; gl_FragData[0] = tmpvar_2; } #endif ", length = NULL) 1746 glCompileShaderARB(shaderObj = 44) 1747 glGetObjectParameterivARB(obj = 44, pname = GL_COMPILE_STATUS, params = &1) 1748 glGetInfoLogARB(obj = 44, maxLength = 4096, length = &0, infoLog = "") 1749 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 45 1750 glShaderSourceARB(shaderObj = 45, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform sampler2D _FgOverlap; uniform sampler2D _LowRez; varying vec2 xlv_TEXCOORD1; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD1); vec4 tmpvar_2; tmpvar_2.xyz = mix (tmpvar_1, texture2D (_LowRez, xlv_TEXCOORD1), vec4(clamp ((max (tmpvar_1.w, texture2D (_FgOverlap, xlv_TEXCOORD1).w) * 8.0), 0.0, 1.0))).xyz; tmpvar_2.w = tmpvar_1.w; gl_FragData[0] = tmpvar_2; } #endif ", length = NULL) 1751 glCompileShaderARB(shaderObj = 45) 1752 glGetObjectParameterivARB(obj = 45, pname = GL_COMPILE_STATUS, params = &1) 1753 glGetInfoLogARB(obj = 45, maxLength = 4096, length = &0, infoLog = "") 1754 glAttachObjectARB(containerObj = 43, obj = 44) 1755 glAttachObjectARB(containerObj = 43, obj = 45) 1756 glLinkProgramARB(programObj = 43) 1757 glGetObjectParameterivARB(obj = 43, pname = GL_LINK_STATUS, params = &1) 1758 glGetInfoLogARB(obj = 43, maxLength = 4096, length = &0, infoLog = "") 1759 glGetObjectParameterivARB(obj = 43, pname = GL_ACTIVE_UNIFORMS, params = &3) 1760 glGetActiveUniformARB(programObj = 43, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1761 glGetUniformLocationARB(programObj = 43, name = "_MainTex") = 0 1762 glGetActiveUniformARB(programObj = 43, index = 1, bufSize = 1024, length = &10, size = &1, type = &GL_SAMPLER_2D, name = "_FgOverlap") 1763 glGetUniformLocationARB(programObj = 43, name = "_FgOverlap") = 1 1764 glGetActiveUniformARB(programObj = 43, index = 2, bufSize = 1024, length = &7, size = &1, type = &GL_SAMPLER_2D, name = "_LowRez") 1765 glGetUniformLocationARB(programObj = 43, name = "_LowRez") = 2 1766 glGetObjectParameterivARB(obj = 43, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1767 glGetActiveAttribARB(programObj = 43, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1768 glGetActiveAttribARB(programObj = 43, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1769 glCreateProgramObjectARB() = 46 1770 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 47 1771 glShaderSourceARB(shaderObj = 47, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _MainTex; uniform sampler2D _CameraDepthTexture; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 color_1; color_1.xyz = texture2D (_MainTex, xlv_TEXCOORD1).xyz; float tmpvar_2; tmpvar_2 = (1.0/(((_ZBufferParams.x * texture2D (_CameraDepthTexture, xlv_TEXCOORD1).x) + _ZBufferParams.y))); color_1.w = ((_CurveParams.z * abs((tmpvar_2 - _CurveParams.w))) / (tmpvar_2 + 1e-05)); color_1.w = (clamp (max (0.0, (color_1.w - _CurveParams.y)), 0.0, _CurveParams.x) * sign((tmpvar_2 - _CurveParams.w))); gl_FragData[0] = color_1; } #endif ", length = NULL) 1772 glCompileShaderARB(shaderObj = 47) 1773 glGetObjectParameterivARB(obj = 47, pname = GL_COMPILE_STATUS, params = &1) 1774 glGetInfoLogARB(obj = 47, maxLength = 4096, length = &0, infoLog = "") 1775 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 48 1776 glShaderSourceARB(shaderObj = 48, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _MainTex; uniform sampler2D _CameraDepthTexture; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 color_1; color_1.xyz = texture2D (_MainTex, xlv_TEXCOORD1).xyz; float tmpvar_2; tmpvar_2 = (1.0/(((_ZBufferParams.x * texture2D (_CameraDepthTexture, xlv_TEXCOORD1).x) + _ZBufferParams.y))); color_1.w = ((_CurveParams.z * abs((tmpvar_2 - _CurveParams.w))) / (tmpvar_2 + 1e-05)); color_1.w = (clamp (max (0.0, (color_1.w - _CurveParams.y)), 0.0, _CurveParams.x) * sign((tmpvar_2 - _CurveParams.w))); gl_FragData[0] = color_1; } #endif ", length = NULL) 1777 glCompileShaderARB(shaderObj = 48) 1778 glGetObjectParameterivARB(obj = 48, pname = GL_COMPILE_STATUS, params = &1) 1779 glGetInfoLogARB(obj = 48, maxLength = 4096, length = &0, infoLog = "") 1780 glAttachObjectARB(containerObj = 46, obj = 47) 1781 glAttachObjectARB(containerObj = 46, obj = 48) 1782 glLinkProgramARB(programObj = 46) 1783 glGetObjectParameterivARB(obj = 46, pname = GL_LINK_STATUS, params = &1) 1784 glGetInfoLogARB(obj = 46, maxLength = 4096, length = &0, infoLog = "") 1785 glGetObjectParameterivARB(obj = 46, pname = GL_ACTIVE_UNIFORMS, params = &4) 1786 glGetActiveUniformARB(programObj = 46, index = 0, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT_VEC4, name = "_ZBufferParams") 1787 glGetUniformLocationARB(programObj = 46, name = "_ZBufferParams") = 0 1788 glGetActiveUniformARB(programObj = 46, index = 1, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1789 glGetUniformLocationARB(programObj = 46, name = "_MainTex") = 1 1790 glGetActiveUniformARB(programObj = 46, index = 2, bufSize = 1024, length = &19, size = &1, type = &GL_SAMPLER_2D, name = "_CameraDepthTexture") 1791 glGetUniformLocationARB(programObj = 46, name = "_CameraDepthTexture") = 2 1792 glGetActiveUniformARB(programObj = 46, index = 3, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT_VEC4, name = "_CurveParams") 1793 glGetUniformLocationARB(programObj = 46, name = "_CurveParams") = 3 1794 glGetObjectParameterivARB(obj = 46, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1795 glGetActiveAttribARB(programObj = 46, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1796 glGetActiveAttribARB(programObj = 46, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1797 glCreateProgramObjectARB() = 49 1798 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 50 1799 glShaderSourceARB(shaderObj = 50, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; vec3 DiscKernel[28]; varying vec2 xlv_TEXCOORD1; void main () { DiscKernel[0] = vec3(0.62463, 0.54337, 0.8279); DiscKernel[1] = vec3(-0.13414, -0.94488, 0.95435); DiscKernel[2] = vec3(0.38772, -0.43475, 0.58253); DiscKernel[3] = vec3(0.12126, -0.19282, 0.22778); DiscKernel[4] = vec3(-0.20388, 0.11133, 0.2323); DiscKernel[5] = vec3(0.83114, -0.29218, 0.881); DiscKernel[6] = vec3(0.10759, -0.57839, 0.58831); DiscKernel[7] = vec3(0.28285, 0.79036, 0.83945); DiscKernel[8] = vec3(-0.36622, 0.39516, 0.53876); DiscKernel[9] = vec3(0.75591, 0.21916, 0.78704); DiscKernel[10] = vec3(-0.5261, 0.02386, 0.52664); DiscKernel[11] = vec3(-0.88216, -0.24471, 0.91547); DiscKernel[12] = vec3(-0.48888, -0.2933, 0.57011); DiscKernel[13] = vec3(0.44014, -0.08558, 0.44838); DiscKernel[14] = vec3(0.21179, 0.51373, 0.55567); DiscKernel[15] = vec3(0.05483, 0.95701, 0.95858); DiscKernel[16] = vec3(-0.59001, -0.70509, 0.91938); DiscKernel[17] = vec3(-0.80065, 0.24631, 0.83768); DiscKernel[18] = vec3(-0.19424, -0.18402, 0.26757); DiscKernel[19] = vec3(-0.43667, 0.76751, 0.88304); DiscKernel[20] = vec3(0.21666, 0.11602, 0.24577); DiscKernel[21] = vec3(0.15696, -0.856, 0.87027); DiscKernel[22] = vec3(-0.75821, 0.58363, 0.95682); DiscKernel[23] = vec3(0.99284, -0.02904, 0.99327); DiscKernel[24] = vec3(-0.22234, -0.57907, 0.62029); DiscKernel[25] = vec3(0.55052, -0.66984, 0.86704); DiscKernel[26] = vec3(0.46431, 0.28115, 0.5428); DiscKernel[27] = vec3(-0.07214, 0.60554, 0.60982); vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; vec4 returnValue_2; int l_3; float sampleCount_4; vec4 poissonScale_5; vec4 sum_6; vec4 centerTap_7; vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD1); centerTap_7 = tmpvar_8; poissonScale_5 = ((_MainTex_TexelSize.xyxy * tmpvar_8.w) * _Offsets.w); float tmpvar_9; tmpvar_9 = max ((tmpvar_8.w * 0.25), _Offsets.z); sampleCount_4 = tmpvar_9; sum_6 = (tmpvar_8 * tmpvar_9); l_3 = 0; for (int l_3 = 0; l_3 < 28; ) { vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, (tmpvar_1 + (DiscKernel[l_3].xy * poissonScale_5.xy))); if ((tmpvar_10.w > 0.0)) { float tmpvar_11; float t_12; t_12 = max (min ((((tmpvar_10.w - (centerTap_7.w * DiscKernel[l_3].z)) - -0.265) / 0.265), 1.0), 0.0); tmpvar_11 = (t_12 * (t_12 * (3.0 - (2.0 * t_12)))); sum_6 = (sum_6 + (tmpvar_10 * tmpvar_11)); sampleCount_4 = (sampleCount_4 + tmpvar_11); }; l_3 = (l_3 + 1); }; returnValue_2.xyz = (sum_6 / sampleCount_4).xyz; returnValue_2.w = tmpvar_8.w; gl_FragData[0] = returnValue_2; } #endif ", length = NULL) 1800 glCompileShaderARB(shaderObj = 50) 1801 glGetObjectParameterivARB(obj = 50, pname = GL_COMPILE_STATUS, params = &1) 1802 glGetInfoLogARB(obj = 50, maxLength = 4096, length = &0, infoLog = "") 1803 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 51 1804 glShaderSourceARB(shaderObj = 51, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; vec3 DiscKernel[28]; varying vec2 xlv_TEXCOORD1; void main () { DiscKernel[0] = vec3(0.62463, 0.54337, 0.8279); DiscKernel[1] = vec3(-0.13414, -0.94488, 0.95435); DiscKernel[2] = vec3(0.38772, -0.43475, 0.58253); DiscKernel[3] = vec3(0.12126, -0.19282, 0.22778); DiscKernel[4] = vec3(-0.20388, 0.11133, 0.2323); DiscKernel[5] = vec3(0.83114, -0.29218, 0.881); DiscKernel[6] = vec3(0.10759, -0.57839, 0.58831); DiscKernel[7] = vec3(0.28285, 0.79036, 0.83945); DiscKernel[8] = vec3(-0.36622, 0.39516, 0.53876); DiscKernel[9] = vec3(0.75591, 0.21916, 0.78704); DiscKernel[10] = vec3(-0.5261, 0.02386, 0.52664); DiscKernel[11] = vec3(-0.88216, -0.24471, 0.91547); DiscKernel[12] = vec3(-0.48888, -0.2933, 0.57011); DiscKernel[13] = vec3(0.44014, -0.08558, 0.44838); DiscKernel[14] = vec3(0.21179, 0.51373, 0.55567); DiscKernel[15] = vec3(0.05483, 0.95701, 0.95858); DiscKernel[16] = vec3(-0.59001, -0.70509, 0.91938); DiscKernel[17] = vec3(-0.80065, 0.24631, 0.83768); DiscKernel[18] = vec3(-0.19424, -0.18402, 0.26757); DiscKernel[19] = vec3(-0.43667, 0.76751, 0.88304); DiscKernel[20] = vec3(0.21666, 0.11602, 0.24577); DiscKernel[21] = vec3(0.15696, -0.856, 0.87027); DiscKernel[22] = vec3(-0.75821, 0.58363, 0.95682); DiscKernel[23] = vec3(0.99284, -0.02904, 0.99327); DiscKernel[24] = vec3(-0.22234, -0.57907, 0.62029); DiscKernel[25] = vec3(0.55052, -0.66984, 0.86704); DiscKernel[26] = vec3(0.46431, 0.28115, 0.5428); DiscKernel[27] = vec3(-0.07214, 0.60554, 0.60982); vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; vec4 returnValue_2; int l_3; float sampleCount_4; vec4 poissonScale_5; vec4 sum_6; vec4 centerTap_7; vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD1); centerTap_7 = tmpvar_8; poissonScale_5 = ((_MainTex_TexelSize.xyxy * tmpvar_8.w) * _Offsets.w); float tmpvar_9; tmpvar_9 = max ((tmpvar_8.w * 0.25), _Offsets.z); sampleCount_4 = tmpvar_9; sum_6 = (tmpvar_8 * tmpvar_9); l_3 = 0; for (int l_3 = 0; l_3 < 28; ) { vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, (tmpvar_1 + (DiscKernel[l_3].xy * poissonScale_5.xy))); if ((tmpvar_10.w > 0.0)) { float tmpvar_11; float t_12; t_12 = max (min ((((tmpvar_10.w - (centerTap_7.w * DiscKernel[l_3].z)) - -0.265) / 0.265), 1.0), 0.0); tmpvar_11 = (t_12 * (t_12 * (3.0 - (2.0 * t_12)))); sum_6 = (sum_6 + (tmpvar_10 * tmpvar_11)); sampleCount_4 = (sampleCount_4 + tmpvar_11); }; l_3 = (l_3 + 1); }; returnValue_2.xyz = (sum_6 / sampleCount_4).xyz; returnValue_2.w = tmpvar_8.w; gl_FragData[0] = returnValue_2; } #endif ", length = NULL) 1805 glCompileShaderARB(shaderObj = 51) 1806 glGetObjectParameterivARB(obj = 51, pname = GL_COMPILE_STATUS, params = &1) 1807 glGetInfoLogARB(obj = 51, maxLength = 4096, length = &0, infoLog = "") 1808 glAttachObjectARB(containerObj = 49, obj = 50) 1809 glAttachObjectARB(containerObj = 49, obj = 51) 1810 glLinkProgramARB(programObj = 49) 1811 glGetObjectParameterivARB(obj = 49, pname = GL_LINK_STATUS, params = &1) 1812 glGetInfoLogARB(obj = 49, maxLength = 4096, length = &0, infoLog = "") 1813 glGetObjectParameterivARB(obj = 49, pname = GL_ACTIVE_UNIFORMS, params = &3) 1814 glGetActiveUniformARB(programObj = 49, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1815 glGetUniformLocationARB(programObj = 49, name = "_MainTex") = 0 1816 glGetActiveUniformARB(programObj = 49, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 1817 glGetUniformLocationARB(programObj = 49, name = "_MainTex_TexelSize") = 1 1818 glGetActiveUniformARB(programObj = 49, index = 2, bufSize = 1024, length = &8, size = &1, type = &GL_FLOAT_VEC4, name = "_Offsets") 1819 glGetUniformLocationARB(programObj = 49, name = "_Offsets") = 2 1820 glGetObjectParameterivARB(obj = 49, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1821 glGetActiveAttribARB(programObj = 49, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1822 glGetActiveAttribARB(programObj = 49, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1823 glCreateProgramObjectARB() = 52 1824 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 53 1825 glShaderSourceARB(shaderObj = 53, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform sampler2D _LowRez; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; vec2 SmallDiscKernel[12]; varying vec2 xlv_TEXCOORD1; void main () { SmallDiscKernel[0] = vec2(-0.326212, -0.40581); SmallDiscKernel[1] = vec2(-0.840144, -0.07358); SmallDiscKernel[2] = vec2(-0.695914, 0.457137); SmallDiscKernel[3] = vec2(-0.203345, 0.620716); SmallDiscKernel[4] = vec2(0.96234, -0.194983); SmallDiscKernel[5] = vec2(0.473434, -0.480026); SmallDiscKernel[6] = vec2(0.519456, 0.767022); SmallDiscKernel[7] = vec2(0.185461, -0.893124); SmallDiscKernel[8] = vec2(0.507431, 0.064425); SmallDiscKernel[9] = vec2(0.89642, 0.412458); SmallDiscKernel[10] = vec2(-0.32194, -0.932615); SmallDiscKernel[11] = vec2(-0.791559, -0.59771); vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; int l_2; float sampleCount_3; vec4 poissonScale_4; vec4 smallBlur_5; vec4 centerTap_6; vec4 tmpvar_7; tmpvar_7 = texture2D (_LowRez, xlv_TEXCOORD1); vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD1); centerTap_6 = tmpvar_8; poissonScale_4 = ((_MainTex_TexelSize.xyxy * tmpvar_8.w) * _Offsets.w); float tmpvar_9; tmpvar_9 = max ((tmpvar_8.w * 0.25), 0.1); sampleCount_3 = tmpvar_9; smallBlur_5 = (tmpvar_8 * tmpvar_9); l_2 = 0; for (int l_2 = 0; l_2 < 12; ) { vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, (tmpvar_1 + ((SmallDiscKernel[l_2] * poissonScale_4.xy) * 1.1))); vec2 arg0_11; arg0_11 = (SmallDiscKernel[l_2] * 1.1); float tmpvar_12; float t_13; t_13 = max (min ((((tmpvar_10.w - (centerTap_6.w * sqrt(dot (arg0_11, arg0_11)))) - -0.265) / 0.265), 1.0), 0.0); tmpvar_12 = (t_13 * (t_13 * (3.0 - (2.0 * t_13)))); smallBlur_5 = (smallBlur_5 + (tmpvar_10 * tmpvar_12)); sampleCount_3 = (sampleCount_3 + tmpvar_12); l_2 = (l_2 + 1); }; float t_14; t_14 = max (min (((tmpvar_8.w - 0.4) / 0.2), 1.0), 0.0); vec4 tmpvar_15; tmpvar_15 = mix ((smallBlur_5 / (sampleCount_3 + 1e-05)), tmpvar_7, vec4((t_14 * (t_14 * (3.0 - (2.0 * t_14)))))); smallBlur_5 = tmpvar_15; vec4 tmpvar_16; if ((tmpvar_8.w < 0.01)) { tmpvar_16 = tmpvar_8; } else { vec4 tmpvar_17; tmpvar_17.xyz = tmpvar_15.xyz; tmpvar_17.w = tmpvar_8.w; tmpvar_16 = tmpvar_17; }; gl_FragData[0] = tmpvar_16; } #endif ", length = NULL) 1826 glCompileShaderARB(shaderObj = 53) 1827 glGetObjectParameterivARB(obj = 53, pname = GL_COMPILE_STATUS, params = &1) 1828 glGetInfoLogARB(obj = 53, maxLength = 4096, length = &0, infoLog = "") 1829 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 54 1830 glShaderSourceARB(shaderObj = 54, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform sampler2D _LowRez; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; vec2 SmallDiscKernel[12]; varying vec2 xlv_TEXCOORD1; void main () { SmallDiscKernel[0] = vec2(-0.326212, -0.40581); SmallDiscKernel[1] = vec2(-0.840144, -0.07358); SmallDiscKernel[2] = vec2(-0.695914, 0.457137); SmallDiscKernel[3] = vec2(-0.203345, 0.620716); SmallDiscKernel[4] = vec2(0.96234, -0.194983); SmallDiscKernel[5] = vec2(0.473434, -0.480026); SmallDiscKernel[6] = vec2(0.519456, 0.767022); SmallDiscKernel[7] = vec2(0.185461, -0.893124); SmallDiscKernel[8] = vec2(0.507431, 0.064425); SmallDiscKernel[9] = vec2(0.89642, 0.412458); SmallDiscKernel[10] = vec2(-0.32194, -0.932615); SmallDiscKernel[11] = vec2(-0.791559, -0.59771); vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; int l_2; float sampleCount_3; vec4 poissonScale_4; vec4 smallBlur_5; vec4 centerTap_6; vec4 tmpvar_7; tmpvar_7 = texture2D (_LowRez, xlv_TEXCOORD1); vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD1); centerTap_6 = tmpvar_8; poissonScale_4 = ((_MainTex_TexelSize.xyxy * tmpvar_8.w) * _Offsets.w); float tmpvar_9; tmpvar_9 = max ((tmpvar_8.w * 0.25), 0.1); sampleCount_3 = tmpvar_9; smallBlur_5 = (tmpvar_8 * tmpvar_9); l_2 = 0; for (int l_2 = 0; l_2 < 12; ) { vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, (tmpvar_1 + ((SmallDiscKernel[l_2] * poissonScale_4.xy) * 1.1))); vec2 arg0_11; arg0_11 = (SmallDiscKernel[l_2] * 1.1); float tmpvar_12; float t_13; t_13 = max (min ((((tmpvar_10.w - (centerTap_6.w * sqrt(dot (arg0_11, arg0_11)))) - -0.265) / 0.265), 1.0), 0.0); tmpvar_12 = (t_13 * (t_13 * (3.0 - (2.0 * t_13)))); smallBlur_5 = (smallBlur_5 + (tmpvar_10 * tmpvar_12)); sampleCount_3 = (sampleCount_3 + tmpvar_12); l_2 = (l_2 + 1); }; float t_14; t_14 = max (min (((tmpvar_8.w - 0.4) / 0.2), 1.0), 0.0); vec4 tmpvar_15; tmpvar_15 = mix ((smallBlur_5 / (sampleCount_3 + 1e-05)), tmpvar_7, vec4((t_14 * (t_14 * (3.0 - (2.0 * t_14)))))); smallBlur_5 = tmpvar_15; vec4 tmpvar_16; if ((tmpvar_8.w < 0.01)) { tmpvar_16 = tmpvar_8; } else { vec4 tmpvar_17; tmpvar_17.xyz = tmpvar_15.xyz; tmpvar_17.w = tmpvar_8.w; tmpvar_16 = tmpvar_17; }; gl_FragData[0] = tmpvar_16; } #endif ", length = NULL) 1831 glCompileShaderARB(shaderObj = 54) 1832 glGetObjectParameterivARB(obj = 54, pname = GL_COMPILE_STATUS, params = &1) 1833 glGetInfoLogARB(obj = 54, maxLength = 4096, length = &0, infoLog = "") 1834 glAttachObjectARB(containerObj = 52, obj = 53) 1835 glAttachObjectARB(containerObj = 52, obj = 54) 1836 glLinkProgramARB(programObj = 52) 1837 glGetObjectParameterivARB(obj = 52, pname = GL_LINK_STATUS, params = &1) 1838 glGetInfoLogARB(obj = 52, maxLength = 4096, length = &0, infoLog = "") 1839 glGetObjectParameterivARB(obj = 52, pname = GL_ACTIVE_UNIFORMS, params = &4) 1840 glGetActiveUniformARB(programObj = 52, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1841 glGetUniformLocationARB(programObj = 52, name = "_MainTex") = 0 1842 glGetActiveUniformARB(programObj = 52, index = 1, bufSize = 1024, length = &7, size = &1, type = &GL_SAMPLER_2D, name = "_LowRez") 1843 glGetUniformLocationARB(programObj = 52, name = "_LowRez") = 1 1844 glGetActiveUniformARB(programObj = 52, index = 2, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 1845 glGetUniformLocationARB(programObj = 52, name = "_MainTex_TexelSize") = 2 1846 glGetActiveUniformARB(programObj = 52, index = 3, bufSize = 1024, length = &8, size = &1, type = &GL_FLOAT_VEC4, name = "_Offsets") 1847 glGetUniformLocationARB(programObj = 52, name = "_Offsets") = 3 1848 glGetObjectParameterivARB(obj = 52, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1849 glGetActiveAttribARB(programObj = 52, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1850 glGetActiveAttribARB(programObj = 52, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1851 glCreateProgramObjectARB() = 55 1852 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 56 1853 glShaderSourceARB(shaderObj = 56, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _CameraDepthTexture; uniform sampler2D _FgOverlap; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 color_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_FgOverlap, xlv_TEXCOORD1); color_1.xyz = tmpvar_2.xyz; float tmpvar_3; tmpvar_3 = (1.0/(((_ZBufferParams.x * texture2D (_CameraDepthTexture, xlv_TEXCOORD1).x) + _ZBufferParams.y))); color_1.w = ((_CurveParams.z * abs((tmpvar_3 - _CurveParams.w))) / (tmpvar_3 + 1e-05)); color_1.w = clamp (max (0.0, (color_1.w - _CurveParams.y)), 0.0, _CurveParams.x); gl_FragData[0] = max (color_1.wwww, tmpvar_2.wwww); } #endif ", length = NULL) 1854 glCompileShaderARB(shaderObj = 56) 1855 glGetObjectParameterivARB(obj = 56, pname = GL_COMPILE_STATUS, params = &1) 1856 glGetInfoLogARB(obj = 56, maxLength = 4096, length = &0, infoLog = "") 1857 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 57 1858 glShaderSourceARB(shaderObj = 57, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _CameraDepthTexture; uniform sampler2D _FgOverlap; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 color_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_FgOverlap, xlv_TEXCOORD1); color_1.xyz = tmpvar_2.xyz; float tmpvar_3; tmpvar_3 = (1.0/(((_ZBufferParams.x * texture2D (_CameraDepthTexture, xlv_TEXCOORD1).x) + _ZBufferParams.y))); color_1.w = ((_CurveParams.z * abs((tmpvar_3 - _CurveParams.w))) / (tmpvar_3 + 1e-05)); color_1.w = clamp (max (0.0, (color_1.w - _CurveParams.y)), 0.0, _CurveParams.x); gl_FragData[0] = max (color_1.wwww, tmpvar_2.wwww); } #endif ", length = NULL) 1859 glCompileShaderARB(shaderObj = 57) 1860 glGetObjectParameterivARB(obj = 57, pname = GL_COMPILE_STATUS, params = &1) 1861 glGetInfoLogARB(obj = 57, maxLength = 4096, length = &0, infoLog = "") 1862 glAttachObjectARB(containerObj = 55, obj = 56) 1863 glAttachObjectARB(containerObj = 55, obj = 57) 1864 glLinkProgramARB(programObj = 55) 1865 glGetObjectParameterivARB(obj = 55, pname = GL_LINK_STATUS, params = &1) 1866 glGetInfoLogARB(obj = 55, maxLength = 4096, length = &0, infoLog = "") 1867 glGetObjectParameterivARB(obj = 55, pname = GL_ACTIVE_UNIFORMS, params = &4) 1868 glGetActiveUniformARB(programObj = 55, index = 0, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT_VEC4, name = "_ZBufferParams") 1869 glGetUniformLocationARB(programObj = 55, name = "_ZBufferParams") = 0 1870 glGetActiveUniformARB(programObj = 55, index = 1, bufSize = 1024, length = &19, size = &1, type = &GL_SAMPLER_2D, name = "_CameraDepthTexture") 1871 glGetUniformLocationARB(programObj = 55, name = "_CameraDepthTexture") = 1 1872 glGetActiveUniformARB(programObj = 55, index = 2, bufSize = 1024, length = &10, size = &1, type = &GL_SAMPLER_2D, name = "_FgOverlap") 1873 glGetUniformLocationARB(programObj = 55, name = "_FgOverlap") = 2 1874 glGetActiveUniformARB(programObj = 55, index = 3, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT_VEC4, name = "_CurveParams") 1875 glGetUniformLocationARB(programObj = 55, name = "_CurveParams") = 3 1876 glGetObjectParameterivARB(obj = 55, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1877 glGetActiveAttribARB(programObj = 55, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1878 glGetActiveAttribARB(programObj = 55, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1879 glCreateProgramObjectARB() = 58 1880 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 59 1881 glShaderSourceARB(shaderObj = 59, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform sampler2D _FgOverlap; varying vec2 xlv_TEXCOORD1; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD1); gl_FragData[0] = vec4((float((tmpvar_1.w < 0.01)) * clamp ((texture2D (_FgOverlap, xlv_TEXCOORD1).w - tmpvar_1.w), 0.0, 1.0))); } #endif ", length = NULL) 1882 glCompileShaderARB(shaderObj = 59) 1883 glGetObjectParameterivARB(obj = 59, pname = GL_COMPILE_STATUS, params = &1) 1884 glGetInfoLogARB(obj = 59, maxLength = 4096, length = &0, infoLog = "") 1885 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 60 1886 glShaderSourceARB(shaderObj = 60, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform sampler2D _FgOverlap; varying vec2 xlv_TEXCOORD1; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, xlv_TEXCOORD1); gl_FragData[0] = vec4((float((tmpvar_1.w < 0.01)) * clamp ((texture2D (_FgOverlap, xlv_TEXCOORD1).w - tmpvar_1.w), 0.0, 1.0))); } #endif ", length = NULL) 1887 glCompileShaderARB(shaderObj = 60) 1888 glGetObjectParameterivARB(obj = 60, pname = GL_COMPILE_STATUS, params = &1) 1889 glGetInfoLogARB(obj = 60, maxLength = 4096, length = &0, infoLog = "") 1890 glAttachObjectARB(containerObj = 58, obj = 59) 1891 glAttachObjectARB(containerObj = 58, obj = 60) 1892 glLinkProgramARB(programObj = 58) 1893 glGetObjectParameterivARB(obj = 58, pname = GL_LINK_STATUS, params = &1) 1894 glGetInfoLogARB(obj = 58, maxLength = 4096, length = &0, infoLog = "") 1895 glGetObjectParameterivARB(obj = 58, pname = GL_ACTIVE_UNIFORMS, params = &2) 1896 glGetActiveUniformARB(programObj = 58, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1897 glGetUniformLocationARB(programObj = 58, name = "_MainTex") = 0 1898 glGetActiveUniformARB(programObj = 58, index = 1, bufSize = 1024, length = &10, size = &1, type = &GL_SAMPLER_2D, name = "_FgOverlap") 1899 glGetUniformLocationARB(programObj = 58, name = "_FgOverlap") = 1 1900 glGetObjectParameterivARB(obj = 58, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1901 glGetActiveAttribARB(programObj = 58, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1902 glGetActiveAttribARB(programObj = 58, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1903 glCreateProgramObjectARB() = 61 1904 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 62 1905 glShaderSourceARB(shaderObj = 62, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD1; void main () { gl_FragData[0] = ((((texture2D (_MainTex, (xlv_TEXCOORD1 + (0.75 * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD1 - (0.75 * _MainTex_TexelSize.xy)))) + texture2D (_MainTex, (xlv_TEXCOORD1 + (vec2(0.75, -0.75) * _MainTex_TexelSize.xy)))) + texture2D (_MainTex, (xlv_TEXCOORD1 - (vec2(0.75, -0.75) * _MainTex_TexelSize.xy)))) / 4.0); } #endif ", length = NULL) 1906 glCompileShaderARB(shaderObj = 62) 1907 glGetObjectParameterivARB(obj = 62, pname = GL_COMPILE_STATUS, params = &1) 1908 glGetInfoLogARB(obj = 62, maxLength = 4096, length = &0, infoLog = "") 1909 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 63 1910 glShaderSourceARB(shaderObj = 63, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD1; void main () { gl_FragData[0] = ((((texture2D (_MainTex, (xlv_TEXCOORD1 + (0.75 * _MainTex_TexelSize.xy))) + texture2D (_MainTex, (xlv_TEXCOORD1 - (0.75 * _MainTex_TexelSize.xy)))) + texture2D (_MainTex, (xlv_TEXCOORD1 + (vec2(0.75, -0.75) * _MainTex_TexelSize.xy)))) + texture2D (_MainTex, (xlv_TEXCOORD1 - (vec2(0.75, -0.75) * _MainTex_TexelSize.xy)))) / 4.0); } #endif ", length = NULL) 1911 glCompileShaderARB(shaderObj = 63) 1912 glGetObjectParameterivARB(obj = 63, pname = GL_COMPILE_STATUS, params = &1) 1913 glGetInfoLogARB(obj = 63, maxLength = 4096, length = &0, infoLog = "") 1914 glAttachObjectARB(containerObj = 61, obj = 62) 1915 glAttachObjectARB(containerObj = 61, obj = 63) 1916 glLinkProgramARB(programObj = 61) 1917 glGetObjectParameterivARB(obj = 61, pname = GL_LINK_STATUS, params = &1) 1918 glGetInfoLogARB(obj = 61, maxLength = 4096, length = &0, infoLog = "") 1919 glGetObjectParameterivARB(obj = 61, pname = GL_ACTIVE_UNIFORMS, params = &2) 1920 glGetActiveUniformARB(programObj = 61, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1921 glGetUniformLocationARB(programObj = 61, name = "_MainTex") = 0 1922 glGetActiveUniformARB(programObj = 61, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 1923 glGetUniformLocationARB(programObj = 61, name = "_MainTex_TexelSize") = 1 1924 glGetObjectParameterivARB(obj = 61, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1925 glGetActiveAttribARB(programObj = 61, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1926 glGetActiveAttribARB(programObj = 61, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1927 glCreateProgramObjectARB() = 64 1928 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 65 1929 glShaderSourceARB(shaderObj = 65, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 returnValue_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD1); returnValue_1.w = tmpvar_2.w; returnValue_1.xyz = mix (vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(clamp ((tmpvar_2.w / _CurveParams.x), 0.0, 1.0))); gl_FragData[0] = returnValue_1; } #endif ", length = NULL) 1930 glCompileShaderARB(shaderObj = 65) 1931 glGetObjectParameterivARB(obj = 65, pname = GL_COMPILE_STATUS, params = &1) 1932 glGetInfoLogARB(obj = 65, maxLength = 4096, length = &0, infoLog = "") 1933 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 66 1934 glShaderSourceARB(shaderObj = 66, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _CurveParams; varying vec2 xlv_TEXCOORD1; void main () { vec4 returnValue_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD1); returnValue_1.w = tmpvar_2.w; returnValue_1.xyz = mix (vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0), vec3(clamp ((tmpvar_2.w / _CurveParams.x), 0.0, 1.0))); gl_FragData[0] = returnValue_1; } #endif ", length = NULL) 1935 glCompileShaderARB(shaderObj = 66) 1936 glGetObjectParameterivARB(obj = 66, pname = GL_COMPILE_STATUS, params = &1) 1937 glGetInfoLogARB(obj = 66, maxLength = 4096, length = &0, infoLog = "") 1938 glAttachObjectARB(containerObj = 64, obj = 65) 1939 glAttachObjectARB(containerObj = 64, obj = 66) 1940 glLinkProgramARB(programObj = 64) 1941 glGetObjectParameterivARB(obj = 64, pname = GL_LINK_STATUS, params = &1) 1942 glGetInfoLogARB(obj = 64, maxLength = 4096, length = &0, infoLog = "") 1943 glGetObjectParameterivARB(obj = 64, pname = GL_ACTIVE_UNIFORMS, params = &2) 1944 glGetActiveUniformARB(programObj = 64, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1945 glGetUniformLocationARB(programObj = 64, name = "_MainTex") = 0 1946 glGetActiveUniformARB(programObj = 64, index = 1, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT_VEC4, name = "_CurveParams") 1947 glGetUniformLocationARB(programObj = 64, name = "_CurveParams") = 1 1948 glGetObjectParameterivARB(obj = 64, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1949 glGetActiveAttribARB(programObj = 64, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1950 glGetActiveAttribARB(programObj = 64, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1951 glCreateProgramObjectARB() = 67 1952 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 68 1953 glShaderSourceARB(shaderObj = 68, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; vec3 DiscKernel[28]; varying vec2 xlv_TEXCOORD1; void main () { DiscKernel[0] = vec3(0.62463, 0.54337, 0.8279); DiscKernel[1] = vec3(-0.13414, -0.94488, 0.95435); DiscKernel[2] = vec3(0.38772, -0.43475, 0.58253); DiscKernel[3] = vec3(0.12126, -0.19282, 0.22778); DiscKernel[4] = vec3(-0.20388, 0.11133, 0.2323); DiscKernel[5] = vec3(0.83114, -0.29218, 0.881); DiscKernel[6] = vec3(0.10759, -0.57839, 0.58831); DiscKernel[7] = vec3(0.28285, 0.79036, 0.83945); DiscKernel[8] = vec3(-0.36622, 0.39516, 0.53876); DiscKernel[9] = vec3(0.75591, 0.21916, 0.78704); DiscKernel[10] = vec3(-0.5261, 0.02386, 0.52664); DiscKernel[11] = vec3(-0.88216, -0.24471, 0.91547); DiscKernel[12] = vec3(-0.48888, -0.2933, 0.57011); DiscKernel[13] = vec3(0.44014, -0.08558, 0.44838); DiscKernel[14] = vec3(0.21179, 0.51373, 0.55567); DiscKernel[15] = vec3(0.05483, 0.95701, 0.95858); DiscKernel[16] = vec3(-0.59001, -0.70509, 0.91938); DiscKernel[17] = vec3(-0.80065, 0.24631, 0.83768); DiscKernel[18] = vec3(-0.19424, -0.18402, 0.26757); DiscKernel[19] = vec3(-0.43667, 0.76751, 0.88304); DiscKernel[20] = vec3(0.21666, 0.11602, 0.24577); DiscKernel[21] = vec3(0.15696, -0.856, 0.87027); DiscKernel[22] = vec3(-0.75821, 0.58363, 0.95682); DiscKernel[23] = vec3(0.99284, -0.02904, 0.99327); DiscKernel[24] = vec3(-0.22234, -0.57907, 0.62029); DiscKernel[25] = vec3(0.55052, -0.66984, 0.86704); DiscKernel[26] = vec3(0.46431, 0.28115, 0.5428); DiscKernel[27] = vec3(-0.07214, 0.60554, 0.60982); vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; vec4 returnValue_2; int l_3; float sampleCount_4; vec4 poissonScale_5; vec4 sum_6; vec4 centerTap_7; vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD1); centerTap_7 = tmpvar_8; poissonScale_5 = ((_MainTex_TexelSize.xyxy * tmpvar_8.w) * _Offsets.w); float tmpvar_9; tmpvar_9 = max ((tmpvar_8.w * 0.25), _Offsets.z); sampleCount_4 = tmpvar_9; sum_6 = (tmpvar_8 * tmpvar_9); l_3 = 0; for (int l_3 = 0; l_3 < 28; ) { vec4 tmpvar_10; tmpvar_10.xy = vec2(1.2, 1.2); tmpvar_10.zw = DiscKernel[l_3].zz; vec4 tmpvar_11; tmpvar_11 = (tmpvar_1.xyxy + ((DiscKernel[l_3].xyxy * poissonScale_5.xyxy) / tmpvar_10)); vec4 tmpvar_12; tmpvar_12 = texture2D (_MainTex, tmpvar_11.xy); vec4 tmpvar_13; tmpvar_13 = texture2D (_MainTex, tmpvar_11.zw); if (((tmpvar_12.w + tmpvar_13.w) > 0.0)) { vec2 tmpvar_14; tmpvar_14.y = 1.0; tmpvar_14.x = (DiscKernel[l_3].z / 1.2); vec2 tmpvar_15; tmpvar_15.x = tmpvar_12.w; tmpvar_15.y = tmpvar_13.w; vec2 tmpvar_16; vec2 t_17; t_17 = max (min ((((tmpvar_15 - (centerTap_7.ww * tmpvar_14)) - vec2(-0.265, -0.265)) / vec2(0.265, 0.265)), 1.0), 0.0); tmpvar_16 = (t_17 * (t_17 * (3.0 - (2.0 * t_17)))); sum_6 = (sum_6 + ((tmpvar_12 * tmpvar_16.x) + (tmpvar_13 * tmpvar_16.y))); sampleCount_4 = (sampleCount_4 + dot (tmpvar_16, vec2(1.0, 1.0))); }; l_3 = (l_3 + 1); }; returnValue_2.xyz = (sum_6 / sampleCount_4).xyz; returnValue_2.w = tmpvar_8.w; gl_FragData[0] = returnValue_2; } #endif ", length = NULL) 1954 glCompileShaderARB(shaderObj = 68) 1955 glGetObjectParameterivARB(obj = 68, pname = GL_COMPILE_STATUS, params = &1) 1956 glGetInfoLogARB(obj = 68, maxLength = 4096, length = &0, infoLog = "") 1957 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 69 1958 glShaderSourceARB(shaderObj = 69, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; vec3 DiscKernel[28]; varying vec2 xlv_TEXCOORD1; void main () { DiscKernel[0] = vec3(0.62463, 0.54337, 0.8279); DiscKernel[1] = vec3(-0.13414, -0.94488, 0.95435); DiscKernel[2] = vec3(0.38772, -0.43475, 0.58253); DiscKernel[3] = vec3(0.12126, -0.19282, 0.22778); DiscKernel[4] = vec3(-0.20388, 0.11133, 0.2323); DiscKernel[5] = vec3(0.83114, -0.29218, 0.881); DiscKernel[6] = vec3(0.10759, -0.57839, 0.58831); DiscKernel[7] = vec3(0.28285, 0.79036, 0.83945); DiscKernel[8] = vec3(-0.36622, 0.39516, 0.53876); DiscKernel[9] = vec3(0.75591, 0.21916, 0.78704); DiscKernel[10] = vec3(-0.5261, 0.02386, 0.52664); DiscKernel[11] = vec3(-0.88216, -0.24471, 0.91547); DiscKernel[12] = vec3(-0.48888, -0.2933, 0.57011); DiscKernel[13] = vec3(0.44014, -0.08558, 0.44838); DiscKernel[14] = vec3(0.21179, 0.51373, 0.55567); DiscKernel[15] = vec3(0.05483, 0.95701, 0.95858); DiscKernel[16] = vec3(-0.59001, -0.70509, 0.91938); DiscKernel[17] = vec3(-0.80065, 0.24631, 0.83768); DiscKernel[18] = vec3(-0.19424, -0.18402, 0.26757); DiscKernel[19] = vec3(-0.43667, 0.76751, 0.88304); DiscKernel[20] = vec3(0.21666, 0.11602, 0.24577); DiscKernel[21] = vec3(0.15696, -0.856, 0.87027); DiscKernel[22] = vec3(-0.75821, 0.58363, 0.95682); DiscKernel[23] = vec3(0.99284, -0.02904, 0.99327); DiscKernel[24] = vec3(-0.22234, -0.57907, 0.62029); DiscKernel[25] = vec3(0.55052, -0.66984, 0.86704); DiscKernel[26] = vec3(0.46431, 0.28115, 0.5428); DiscKernel[27] = vec3(-0.07214, 0.60554, 0.60982); vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; vec4 returnValue_2; int l_3; float sampleCount_4; vec4 poissonScale_5; vec4 sum_6; vec4 centerTap_7; vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD1); centerTap_7 = tmpvar_8; poissonScale_5 = ((_MainTex_TexelSize.xyxy * tmpvar_8.w) * _Offsets.w); float tmpvar_9; tmpvar_9 = max ((tmpvar_8.w * 0.25), _Offsets.z); sampleCount_4 = tmpvar_9; sum_6 = (tmpvar_8 * tmpvar_9); l_3 = 0; for (int l_3 = 0; l_3 < 28; ) { vec4 tmpvar_10; tmpvar_10.xy = vec2(1.2, 1.2); tmpvar_10.zw = DiscKernel[l_3].zz; vec4 tmpvar_11; tmpvar_11 = (tmpvar_1.xyxy + ((DiscKernel[l_3].xyxy * poissonScale_5.xyxy) / tmpvar_10)); vec4 tmpvar_12; tmpvar_12 = texture2D (_MainTex, tmpvar_11.xy); vec4 tmpvar_13; tmpvar_13 = texture2D (_MainTex, tmpvar_11.zw); if (((tmpvar_12.w + tmpvar_13.w) > 0.0)) { vec2 tmpvar_14; tmpvar_14.y = 1.0; tmpvar_14.x = (DiscKernel[l_3].z / 1.2); vec2 tmpvar_15; tmpvar_15.x = tmpvar_12.w; tmpvar_15.y = tmpvar_13.w; vec2 tmpvar_16; vec2 t_17; t_17 = max (min ((((tmpvar_15 - (centerTap_7.ww * tmpvar_14)) - vec2(-0.265, -0.265)) / vec2(0.265, 0.265)), 1.0), 0.0); tmpvar_16 = (t_17 * (t_17 * (3.0 - (2.0 * t_17)))); sum_6 = (sum_6 + ((tmpvar_12 * tmpvar_16.x) + (tmpvar_13 * tmpvar_16.y))); sampleCount_4 = (sampleCount_4 + dot (tmpvar_16, vec2(1.0, 1.0))); }; l_3 = (l_3 + 1); }; returnValue_2.xyz = (sum_6 / sampleCount_4).xyz; returnValue_2.w = tmpvar_8.w; gl_FragData[0] = returnValue_2; } #endif ", length = NULL) 1959 glCompileShaderARB(shaderObj = 69) 1960 glGetObjectParameterivARB(obj = 69, pname = GL_COMPILE_STATUS, params = &1) 1961 glGetInfoLogARB(obj = 69, maxLength = 4096, length = &0, infoLog = "") 1962 glAttachObjectARB(containerObj = 67, obj = 68) 1963 glAttachObjectARB(containerObj = 67, obj = 69) 1964 glLinkProgramARB(programObj = 67) 1965 glGetObjectParameterivARB(obj = 67, pname = GL_LINK_STATUS, params = &1) 1966 glGetInfoLogARB(obj = 67, maxLength = 4096, length = &0, infoLog = "") 1967 glGetObjectParameterivARB(obj = 67, pname = GL_ACTIVE_UNIFORMS, params = &3) 1968 glGetActiveUniformARB(programObj = 67, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1969 glGetUniformLocationARB(programObj = 67, name = "_MainTex") = 0 1970 glGetActiveUniformARB(programObj = 67, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 1971 glGetUniformLocationARB(programObj = 67, name = "_MainTex_TexelSize") = 1 1972 glGetActiveUniformARB(programObj = 67, index = 2, bufSize = 1024, length = &8, size = &1, type = &GL_FLOAT_VEC4, name = "_Offsets") 1973 glGetUniformLocationARB(programObj = 67, name = "_Offsets") = 2 1974 glGetObjectParameterivARB(obj = 67, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 1975 glGetActiveAttribARB(programObj = 67, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 1976 glGetActiveAttribARB(programObj = 67, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 1977 glCreateProgramObjectARB() = 70 1978 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 71 1979 glShaderSourceARB(shaderObj = 71, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform sampler2D _LowRez; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; vec3 DiscKernel[28]; varying vec2 xlv_TEXCOORD1; void main () { DiscKernel[0] = vec3(0.62463, 0.54337, 0.8279); DiscKernel[1] = vec3(-0.13414, -0.94488, 0.95435); DiscKernel[2] = vec3(0.38772, -0.43475, 0.58253); DiscKernel[3] = vec3(0.12126, -0.19282, 0.22778); DiscKernel[4] = vec3(-0.20388, 0.11133, 0.2323); DiscKernel[5] = vec3(0.83114, -0.29218, 0.881); DiscKernel[6] = vec3(0.10759, -0.57839, 0.58831); DiscKernel[7] = vec3(0.28285, 0.79036, 0.83945); DiscKernel[8] = vec3(-0.36622, 0.39516, 0.53876); DiscKernel[9] = vec3(0.75591, 0.21916, 0.78704); DiscKernel[10] = vec3(-0.5261, 0.02386, 0.52664); DiscKernel[11] = vec3(-0.88216, -0.24471, 0.91547); DiscKernel[12] = vec3(-0.48888, -0.2933, 0.57011); DiscKernel[13] = vec3(0.44014, -0.08558, 0.44838); DiscKernel[14] = vec3(0.21179, 0.51373, 0.55567); DiscKernel[15] = vec3(0.05483, 0.95701, 0.95858); DiscKernel[16] = vec3(-0.59001, -0.70509, 0.91938); DiscKernel[17] = vec3(-0.80065, 0.24631, 0.83768); DiscKernel[18] = vec3(-0.19424, -0.18402, 0.26757); DiscKernel[19] = vec3(-0.43667, 0.76751, 0.88304); DiscKernel[20] = vec3(0.21666, 0.11602, 0.24577); DiscKernel[21] = vec3(0.15696, -0.856, 0.87027); DiscKernel[22] = vec3(-0.75821, 0.58363, 0.95682); DiscKernel[23] = vec3(0.99284, -0.02904, 0.99327); DiscKernel[24] = vec3(-0.22234, -0.57907, 0.62029); DiscKernel[25] = vec3(0.55052, -0.66984, 0.86704); DiscKernel[26] = vec3(0.46431, 0.28115, 0.5428); DiscKernel[27] = vec3(-0.07214, 0.60554, 0.60982); vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; int l_2; float sampleCount_3; vec4 poissonScale_4; vec4 smallBlur_5; vec4 centerTap_6; vec4 tmpvar_7; tmpvar_7 = texture2D (_LowRez, xlv_TEXCOORD1); vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD1); centerTap_6 = tmpvar_8; poissonScale_4 = ((_MainTex_TexelSize.xyxy * tmpvar_8.w) * _Offsets.w); float tmpvar_9; tmpvar_9 = max ((tmpvar_8.w * 0.25), 0.1); sampleCount_3 = tmpvar_9; smallBlur_5 = (tmpvar_8 * tmpvar_9); l_2 = 0; for (int l_2 = 0; l_2 < 28; ) { vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, (tmpvar_1 + (DiscKernel[l_2].xy * poissonScale_4.xy))); float tmpvar_11; float t_12; t_12 = max (min ((((tmpvar_10.w - (centerTap_6.w * DiscKernel[l_2].z)) - -0.265) / 0.265), 1.0), 0.0); tmpvar_11 = (t_12 * (t_12 * (3.0 - (2.0 * t_12)))); smallBlur_5 = (smallBlur_5 + (tmpvar_10 * tmpvar_11)); sampleCount_3 = (sampleCount_3 + tmpvar_11); l_2 = (l_2 + 1); }; float t_13; t_13 = max (min (((tmpvar_8.w - 0.65) / 0.2), 1.0), 0.0); vec4 tmpvar_14; tmpvar_14 = mix ((smallBlur_5 / (sampleCount_3 + 1e-05)), tmpvar_7, vec4((t_13 * (t_13 * (3.0 - (2.0 * t_13)))))); smallBlur_5 = tmpvar_14; vec4 tmpvar_15; if ((tmpvar_8.w < 0.01)) { tmpvar_15 = tmpvar_8; } else { vec4 tmpvar_16; tmpvar_16.xyz = tmpvar_14.xyz; tmpvar_16.w = tmpvar_8.w; tmpvar_15 = tmpvar_16; }; gl_FragData[0] = tmpvar_15; } #endif ", length = NULL) 1980 glCompileShaderARB(shaderObj = 71) 1981 glGetObjectParameterivARB(obj = 71, pname = GL_COMPILE_STATUS, params = &1) 1982 glGetInfoLogARB(obj = 71, maxLength = 4096, length = &0, infoLog = "") 1983 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 72 1984 glShaderSourceARB(shaderObj = 72, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform sampler2D _LowRez; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; vec3 DiscKernel[28]; varying vec2 xlv_TEXCOORD1; void main () { DiscKernel[0] = vec3(0.62463, 0.54337, 0.8279); DiscKernel[1] = vec3(-0.13414, -0.94488, 0.95435); DiscKernel[2] = vec3(0.38772, -0.43475, 0.58253); DiscKernel[3] = vec3(0.12126, -0.19282, 0.22778); DiscKernel[4] = vec3(-0.20388, 0.11133, 0.2323); DiscKernel[5] = vec3(0.83114, -0.29218, 0.881); DiscKernel[6] = vec3(0.10759, -0.57839, 0.58831); DiscKernel[7] = vec3(0.28285, 0.79036, 0.83945); DiscKernel[8] = vec3(-0.36622, 0.39516, 0.53876); DiscKernel[9] = vec3(0.75591, 0.21916, 0.78704); DiscKernel[10] = vec3(-0.5261, 0.02386, 0.52664); DiscKernel[11] = vec3(-0.88216, -0.24471, 0.91547); DiscKernel[12] = vec3(-0.48888, -0.2933, 0.57011); DiscKernel[13] = vec3(0.44014, -0.08558, 0.44838); DiscKernel[14] = vec3(0.21179, 0.51373, 0.55567); DiscKernel[15] = vec3(0.05483, 0.95701, 0.95858); DiscKernel[16] = vec3(-0.59001, -0.70509, 0.91938); DiscKernel[17] = vec3(-0.80065, 0.24631, 0.83768); DiscKernel[18] = vec3(-0.19424, -0.18402, 0.26757); DiscKernel[19] = vec3(-0.43667, 0.76751, 0.88304); DiscKernel[20] = vec3(0.21666, 0.11602, 0.24577); DiscKernel[21] = vec3(0.15696, -0.856, 0.87027); DiscKernel[22] = vec3(-0.75821, 0.58363, 0.95682); DiscKernel[23] = vec3(0.99284, -0.02904, 0.99327); DiscKernel[24] = vec3(-0.22234, -0.57907, 0.62029); DiscKernel[25] = vec3(0.55052, -0.66984, 0.86704); DiscKernel[26] = vec3(0.46431, 0.28115, 0.5428); DiscKernel[27] = vec3(-0.07214, 0.60554, 0.60982); vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; int l_2; float sampleCount_3; vec4 poissonScale_4; vec4 smallBlur_5; vec4 centerTap_6; vec4 tmpvar_7; tmpvar_7 = texture2D (_LowRez, xlv_TEXCOORD1); vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD1); centerTap_6 = tmpvar_8; poissonScale_4 = ((_MainTex_TexelSize.xyxy * tmpvar_8.w) * _Offsets.w); float tmpvar_9; tmpvar_9 = max ((tmpvar_8.w * 0.25), 0.1); sampleCount_3 = tmpvar_9; smallBlur_5 = (tmpvar_8 * tmpvar_9); l_2 = 0; for (int l_2 = 0; l_2 < 28; ) { vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, (tmpvar_1 + (DiscKernel[l_2].xy * poissonScale_4.xy))); float tmpvar_11; float t_12; t_12 = max (min ((((tmpvar_10.w - (centerTap_6.w * DiscKernel[l_2].z)) - -0.265) / 0.265), 1.0), 0.0); tmpvar_11 = (t_12 * (t_12 * (3.0 - (2.0 * t_12)))); smallBlur_5 = (smallBlur_5 + (tmpvar_10 * tmpvar_11)); sampleCount_3 = (sampleCount_3 + tmpvar_11); l_2 = (l_2 + 1); }; float t_13; t_13 = max (min (((tmpvar_8.w - 0.65) / 0.2), 1.0), 0.0); vec4 tmpvar_14; tmpvar_14 = mix ((smallBlur_5 / (sampleCount_3 + 1e-05)), tmpvar_7, vec4((t_13 * (t_13 * (3.0 - (2.0 * t_13)))))); smallBlur_5 = tmpvar_14; vec4 tmpvar_15; if ((tmpvar_8.w < 0.01)) { tmpvar_15 = tmpvar_8; } else { vec4 tmpvar_16; tmpvar_16.xyz = tmpvar_14.xyz; tmpvar_16.w = tmpvar_8.w; tmpvar_15 = tmpvar_16; }; gl_FragData[0] = tmpvar_15; } #endif ", length = NULL) 1985 glCompileShaderARB(shaderObj = 72) 1986 glGetObjectParameterivARB(obj = 72, pname = GL_COMPILE_STATUS, params = &1) 1987 glGetInfoLogARB(obj = 72, maxLength = 4096, length = &0, infoLog = "") 1988 glAttachObjectARB(containerObj = 70, obj = 71) 1989 glAttachObjectARB(containerObj = 70, obj = 72) 1990 glLinkProgramARB(programObj = 70) 1991 glGetObjectParameterivARB(obj = 70, pname = GL_LINK_STATUS, params = &1) 1992 glGetInfoLogARB(obj = 70, maxLength = 4096, length = &0, infoLog = "") 1993 glGetObjectParameterivARB(obj = 70, pname = GL_ACTIVE_UNIFORMS, params = &4) 1994 glGetActiveUniformARB(programObj = 70, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 1995 glGetUniformLocationARB(programObj = 70, name = "_MainTex") = 0 1996 glGetActiveUniformARB(programObj = 70, index = 1, bufSize = 1024, length = &7, size = &1, type = &GL_SAMPLER_2D, name = "_LowRez") 1997 glGetUniformLocationARB(programObj = 70, name = "_LowRez") = 1 1998 glGetActiveUniformARB(programObj = 70, index = 2, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 1999 glGetUniformLocationARB(programObj = 70, name = "_MainTex_TexelSize") = 2 2000 glGetActiveUniformARB(programObj = 70, index = 3, bufSize = 1024, length = &8, size = &1, type = &GL_FLOAT_VEC4, name = "_Offsets") 2001 glGetUniformLocationARB(programObj = 70, name = "_Offsets") = 3 2002 glGetObjectParameterivARB(obj = 70, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 2003 glGetActiveAttribARB(programObj = 70, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 2004 glGetActiveAttribARB(programObj = 70, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 2005 glCreateProgramObjectARB() = 73 2006 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 74 2007 glShaderSourceARB(shaderObj = 74, count = 1, string = &"#define VERTEX #ifdef VERTEX uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; xlv_TEXCOORD1 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(1.0, 1.0, -1.0, -1.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD2 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(2.0, 2.0, -2.0, -2.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD3 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(3.0, 3.0, -3.0, -3.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD4 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(4.0, 4.0, -4.0, -4.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD5 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(5.0, 5.0, -5.0, -5.0)) * _MainTex_TexelSize.xyxy) / 6.0)); } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { vec4 sum_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, xlv_TEXCOORD1.xy); vec4 tmpvar_4; tmpvar_4 = texture2D (_MainTex, xlv_TEXCOORD1.zw); vec4 tmpvar_5; tmpvar_5 = texture2D (_MainTex, xlv_TEXCOORD2.xy); vec4 tmpvar_6; tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD2.zw); vec4 tmpvar_7; tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD3.xy); vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD3.zw); vec4 tmpvar_9; tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD4.xy); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD4.zw); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD5.xy); vec4 tmpvar_12; tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD5.zw); float tmpvar_13; tmpvar_13 = (clamp ((2.0 * tmpvar_3.w), 0.0, 1.0) * 0.8); float tmpvar_14; tmpvar_14 = (clamp ((2.0 * tmpvar_4.w), 0.0, 1.0) * 0.8); float tmpvar_15; tmpvar_15 = (clamp ((2.0 * tmpvar_5.w), 0.0, 1.0) * 0.675); float tmpvar_16; tmpvar_16 = (clamp ((2.0 * tmpvar_6.w), 0.0, 1.0) * 0.675); float tmpvar_17; tmpvar_17 = (clamp ((2.0 * tmpvar_7.w), 0.0, 1.0) * 0.5); float tmpvar_18; tmpvar_18 = (clamp ((2.0 * tmpvar_8.w), 0.0, 1.0) * 0.5); float tmpvar_19; tmpvar_19 = (clamp ((2.0 * tmpvar_9.w), 0.0, 1.0) * 0.2); float tmpvar_20; tmpvar_20 = (clamp ((2.0 * tmpvar_10.w), 0.0, 1.0) * 0.2); float tmpvar_21; tmpvar_21 = (clamp ((2.0 * tmpvar_11.w), 0.0, 1.0) * 0.075); float tmpvar_22; tmpvar_22 = (clamp ((2.0 * tmpvar_12.w), 0.0, 1.0) * 0.075); sum_1.xyz = ((((((((((((tmpvar_2 * tmpvar_2.w) + (tmpvar_3 * tmpvar_13)) + (tmpvar_4 * tmpvar_14)) + (tmpvar_5 * tmpvar_15)) + (tmpvar_6 * tmpvar_16)) + (tmpvar_7 * tmpvar_17)) + (tmpvar_8 * tmpvar_18)) + (tmpvar_9 * tmpvar_19)) + (tmpvar_10 * tmpvar_20)) + (tmpvar_11 * tmpvar_21)) + (tmpvar_12 * tmpvar_22)) / (((((((((((tmpvar_2.w + tmpvar_13) + tmpvar_14) + tmpvar_15) + tmpvar_16) + tmpvar_17) + tmpvar_18) + tmpvar_19) + tmpvar_20) + tmpvar_21) + tmpvar_22) + 0.0001)).xyz; sum_1.w = tmpvar_2.w; if ((tmpvar_2.w < 0.01)) { sum_1.xyz = tmpvar_2.xyz; }; gl_FragData[0] = sum_1; } #endif ", length = NULL) 2008 glCompileShaderARB(shaderObj = 74) 2009 glGetObjectParameterivARB(obj = 74, pname = GL_COMPILE_STATUS, params = &1) 2010 glGetInfoLogARB(obj = 74, maxLength = 4096, length = &0, infoLog = "") 2011 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 75 2012 glShaderSourceARB(shaderObj = 75, count = 1, string = &"#define FRAGMENT #ifdef VERTEX uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; xlv_TEXCOORD1 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(1.0, 1.0, -1.0, -1.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD2 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(2.0, 2.0, -2.0, -2.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD3 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(3.0, 3.0, -3.0, -3.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD4 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(4.0, 4.0, -4.0, -4.0)) * _MainTex_TexelSize.xyxy) / 6.0)); xlv_TEXCOORD5 = (gl_MultiTexCoord0.xyxy + (((_Offsets.xyxy * vec4(5.0, 5.0, -5.0, -5.0)) * _MainTex_TexelSize.xyxy) / 6.0)); } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; varying vec4 xlv_TEXCOORD4; varying vec4 xlv_TEXCOORD5; void main () { vec4 sum_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD0); vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, xlv_TEXCOORD1.xy); vec4 tmpvar_4; tmpvar_4 = texture2D (_MainTex, xlv_TEXCOORD1.zw); vec4 tmpvar_5; tmpvar_5 = texture2D (_MainTex, xlv_TEXCOORD2.xy); vec4 tmpvar_6; tmpvar_6 = texture2D (_MainTex, xlv_TEXCOORD2.zw); vec4 tmpvar_7; tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD3.xy); vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, xlv_TEXCOORD3.zw); vec4 tmpvar_9; tmpvar_9 = texture2D (_MainTex, xlv_TEXCOORD4.xy); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, xlv_TEXCOORD4.zw); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, xlv_TEXCOORD5.xy); vec4 tmpvar_12; tmpvar_12 = texture2D (_MainTex, xlv_TEXCOORD5.zw); float tmpvar_13; tmpvar_13 = (clamp ((2.0 * tmpvar_3.w), 0.0, 1.0) * 0.8); float tmpvar_14; tmpvar_14 = (clamp ((2.0 * tmpvar_4.w), 0.0, 1.0) * 0.8); float tmpvar_15; tmpvar_15 = (clamp ((2.0 * tmpvar_5.w), 0.0, 1.0) * 0.675); float tmpvar_16; tmpvar_16 = (clamp ((2.0 * tmpvar_6.w), 0.0, 1.0) * 0.675); float tmpvar_17; tmpvar_17 = (clamp ((2.0 * tmpvar_7.w), 0.0, 1.0) * 0.5); float tmpvar_18; tmpvar_18 = (clamp ((2.0 * tmpvar_8.w), 0.0, 1.0) * 0.5); float tmpvar_19; tmpvar_19 = (clamp ((2.0 * tmpvar_9.w), 0.0, 1.0) * 0.2); float tmpvar_20; tmpvar_20 = (clamp ((2.0 * tmpvar_10.w), 0.0, 1.0) * 0.2); float tmpvar_21; tmpvar_21 = (clamp ((2.0 * tmpvar_11.w), 0.0, 1.0) * 0.075); float tmpvar_22; tmpvar_22 = (clamp ((2.0 * tmpvar_12.w), 0.0, 1.0) * 0.075); sum_1.xyz = ((((((((((((tmpvar_2 * tmpvar_2.w) + (tmpvar_3 * tmpvar_13)) + (tmpvar_4 * tmpvar_14)) + (tmpvar_5 * tmpvar_15)) + (tmpvar_6 * tmpvar_16)) + (tmpvar_7 * tmpvar_17)) + (tmpvar_8 * tmpvar_18)) + (tmpvar_9 * tmpvar_19)) + (tmpvar_10 * tmpvar_20)) + (tmpvar_11 * tmpvar_21)) + (tmpvar_12 * tmpvar_22)) / (((((((((((tmpvar_2.w + tmpvar_13) + tmpvar_14) + tmpvar_15) + tmpvar_16) + tmpvar_17) + tmpvar_18) + tmpvar_19) + tmpvar_20) + tmpvar_21) + tmpvar_22) + 0.0001)).xyz; sum_1.w = tmpvar_2.w; if ((tmpvar_2.w < 0.01)) { sum_1.xyz = tmpvar_2.xyz; }; gl_FragData[0] = sum_1; } #endif ", length = NULL) 2013 glCompileShaderARB(shaderObj = 75) 2014 glGetObjectParameterivARB(obj = 75, pname = GL_COMPILE_STATUS, params = &1) 2015 glGetInfoLogARB(obj = 75, maxLength = 4096, length = &0, infoLog = "") 2016 glAttachObjectARB(containerObj = 73, obj = 74) 2017 glAttachObjectARB(containerObj = 73, obj = 75) 2018 glLinkProgramARB(programObj = 73) 2019 glGetObjectParameterivARB(obj = 73, pname = GL_LINK_STATUS, params = &1) 2020 glGetInfoLogARB(obj = 73, maxLength = 4096, length = &0, infoLog = "") 2021 glGetObjectParameterivARB(obj = 73, pname = GL_ACTIVE_UNIFORMS, params = &3) 2022 glGetActiveUniformARB(programObj = 73, index = 0, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 2023 glGetUniformLocationARB(programObj = 73, name = "_MainTex_TexelSize") = 0 2024 glGetActiveUniformARB(programObj = 73, index = 1, bufSize = 1024, length = &8, size = &1, type = &GL_FLOAT_VEC4, name = "_Offsets") 2025 glGetUniformLocationARB(programObj = 73, name = "_Offsets") = 1 2026 glGetActiveUniformARB(programObj = 73, index = 2, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 2027 glGetUniformLocationARB(programObj = 73, name = "_MainTex") = 2 2028 glGetObjectParameterivARB(obj = 73, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 2029 glGetActiveAttribARB(programObj = 73, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 2030 glGetActiveAttribARB(programObj = 73, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 2031 glCreateProgramObjectARB() = 76 2032 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 77 2033 glShaderSourceARB(shaderObj = 77, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD1; void main () { vec4 c_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD1); c_1.xyz = tmpvar_2.xyz; c_1.w = clamp ((tmpvar_2.w * 100.0), 0.0, 1.0); gl_FragData[0] = c_1; } #endif ", length = NULL) 2034 glCompileShaderARB(shaderObj = 77) 2035 glGetObjectParameterivARB(obj = 77, pname = GL_COMPILE_STATUS, params = &1) 2036 glGetInfoLogARB(obj = 77, maxLength = 4096, length = &0, infoLog = "") 2037 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 78 2038 glShaderSourceARB(shaderObj = 78, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD1; void main () { vec4 c_1; vec4 tmpvar_2; tmpvar_2 = texture2D (_MainTex, xlv_TEXCOORD1); c_1.xyz = tmpvar_2.xyz; c_1.w = clamp ((tmpvar_2.w * 100.0), 0.0, 1.0); gl_FragData[0] = c_1; } #endif ", length = NULL) 2039 glCompileShaderARB(shaderObj = 78) 2040 glGetObjectParameterivARB(obj = 78, pname = GL_COMPILE_STATUS, params = &1) 2041 glGetInfoLogARB(obj = 78, maxLength = 4096, length = &0, infoLog = "") 2042 glAttachObjectARB(containerObj = 76, obj = 77) 2043 glAttachObjectARB(containerObj = 76, obj = 78) 2044 glLinkProgramARB(programObj = 76) 2045 glGetObjectParameterivARB(obj = 76, pname = GL_LINK_STATUS, params = &1) 2046 glGetInfoLogARB(obj = 76, maxLength = 4096, length = &0, infoLog = "") 2047 glGetObjectParameterivARB(obj = 76, pname = GL_ACTIVE_UNIFORMS, params = &1) 2048 glGetActiveUniformARB(programObj = 76, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 2049 glGetUniformLocationARB(programObj = 76, name = "_MainTex") = 0 2050 glGetObjectParameterivARB(obj = 76, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 2051 glGetActiveAttribARB(programObj = 76, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 2052 glGetActiveAttribARB(programObj = 76, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 2053 glCreateProgramObjectARB() = 79 2054 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 80 2055 glShaderSourceARB(shaderObj = 80, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; int l_2; vec4 steps_3; vec2 lenStep_4; vec4 sum_5; float sampleCount_6; vec4 tmpvar_7; tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD1); sampleCount_6 = tmpvar_7.w; sum_5 = (tmpvar_7 * tmpvar_7.w); vec2 tmpvar_8; tmpvar_8 = (tmpvar_7.ww * 0.0909091); lenStep_4 = tmpvar_8; steps_3 = (((_Offsets.xyxy * _MainTex_TexelSize.xyxy) * tmpvar_8.xyxy) * vec4(1.0, 1.0, -1.0, -1.0)); l_2 = 1; for (int l_2 = 1; l_2 < 12; ) { vec4 tmpvar_9; tmpvar_9 = (tmpvar_1.xyxy + (steps_3 * float(l_2))); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, tmpvar_9.xy); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, tmpvar_9.zw); vec2 tmpvar_12; tmpvar_12.x = tmpvar_10.w; tmpvar_12.y = tmpvar_11.w; vec2 tmpvar_13; vec2 t_14; t_14 = max (min ((((tmpvar_12 - (lenStep_4.xx * float(l_2))) - vec2(-0.4, -0.4)) / vec2(0.4, 0.4)), 1.0), 0.0); tmpvar_13 = (t_14 * (t_14 * (3.0 - (2.0 * t_14)))); sum_5 = (sum_5 + ((tmpvar_10 * tmpvar_13.x) + (tmpvar_11 * tmpvar_13.y))); sampleCount_6 = (sampleCount_6 + dot (tmpvar_13, vec2(1.0, 1.0))); l_2 = (l_2 + 1); }; gl_FragData[0] = (sum_5 / (1e-05 + sampleCount_6)); } #endif ", length = NULL) 2056 glCompileShaderARB(shaderObj = 80) 2057 glGetObjectParameterivARB(obj = 80, pname = GL_COMPILE_STATUS, params = &1) 2058 glGetInfoLogARB(obj = 80, maxLength = 4096, length = &0, infoLog = "") 2059 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 81 2060 glShaderSourceARB(shaderObj = 81, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform vec4 _Offsets; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD1; int l_2; vec4 steps_3; vec2 lenStep_4; vec4 sum_5; float sampleCount_6; vec4 tmpvar_7; tmpvar_7 = texture2D (_MainTex, xlv_TEXCOORD1); sampleCount_6 = tmpvar_7.w; sum_5 = (tmpvar_7 * tmpvar_7.w); vec2 tmpvar_8; tmpvar_8 = (tmpvar_7.ww * 0.0909091); lenStep_4 = tmpvar_8; steps_3 = (((_Offsets.xyxy * _MainTex_TexelSize.xyxy) * tmpvar_8.xyxy) * vec4(1.0, 1.0, -1.0, -1.0)); l_2 = 1; for (int l_2 = 1; l_2 < 12; ) { vec4 tmpvar_9; tmpvar_9 = (tmpvar_1.xyxy + (steps_3 * float(l_2))); vec4 tmpvar_10; tmpvar_10 = texture2D (_MainTex, tmpvar_9.xy); vec4 tmpvar_11; tmpvar_11 = texture2D (_MainTex, tmpvar_9.zw); vec2 tmpvar_12; tmpvar_12.x = tmpvar_10.w; tmpvar_12.y = tmpvar_11.w; vec2 tmpvar_13; vec2 t_14; t_14 = max (min ((((tmpvar_12 - (lenStep_4.xx * float(l_2))) - vec2(-0.4, -0.4)) / vec2(0.4, 0.4)), 1.0), 0.0); tmpvar_13 = (t_14 * (t_14 * (3.0 - (2.0 * t_14)))); sum_5 = (sum_5 + ((tmpvar_10 * tmpvar_13.x) + (tmpvar_11 * tmpvar_13.y))); sampleCount_6 = (sampleCount_6 + dot (tmpvar_13, vec2(1.0, 1.0))); l_2 = (l_2 + 1); }; gl_FragData[0] = (sum_5 / (1e-05 + sampleCount_6)); } #endif ", length = NULL) 2061 glCompileShaderARB(shaderObj = 81) 2062 glGetObjectParameterivARB(obj = 81, pname = GL_COMPILE_STATUS, params = &1) 2063 glGetInfoLogARB(obj = 81, maxLength = 4096, length = &0, infoLog = "") 2064 glAttachObjectARB(containerObj = 79, obj = 80) 2065 glAttachObjectARB(containerObj = 79, obj = 81) 2066 glLinkProgramARB(programObj = 79) 2067 glGetObjectParameterivARB(obj = 79, pname = GL_LINK_STATUS, params = &1) 2068 glGetInfoLogARB(obj = 79, maxLength = 4096, length = &0, infoLog = "") 2069 glGetObjectParameterivARB(obj = 79, pname = GL_ACTIVE_UNIFORMS, params = &3) 2070 glGetActiveUniformARB(programObj = 79, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 2071 glGetUniformLocationARB(programObj = 79, name = "_MainTex") = 0 2072 glGetActiveUniformARB(programObj = 79, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 2073 glGetUniformLocationARB(programObj = 79, name = "_MainTex_TexelSize") = 1 2074 glGetActiveUniformARB(programObj = 79, index = 2, bufSize = 1024, length = &8, size = &1, type = &GL_FLOAT_VEC4, name = "_Offsets") 2075 glGetUniformLocationARB(programObj = 79, name = "_Offsets") = 2 2076 glGetObjectParameterivARB(obj = 79, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 2077 glGetActiveAttribARB(programObj = 79, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 2078 glGetActiveAttribARB(programObj = 79, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 2079 glCreateProgramObjectARB() = 82 2080 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 83 2081 glShaderSourceARB(shaderObj = 83, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD1; void main () { gl_FragData[0] = texture2D (_MainTex, xlv_TEXCOORD1); } #endif ", length = NULL) 2082 glCompileShaderARB(shaderObj = 83) 2083 glGetObjectParameterivARB(obj = 83, pname = GL_COMPILE_STATUS, params = &1) 2084 glGetInfoLogARB(obj = 83, maxLength = 4096, length = &0, infoLog = "") 2085 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 84 2086 glShaderSourceARB(shaderObj = 84, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD1; void main () { vec2 tmpvar_1; tmpvar_1 = gl_MultiTexCoord0.xy; gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = tmpvar_1; xlv_TEXCOORD1 = tmpvar_1; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; varying vec2 xlv_TEXCOORD1; void main () { gl_FragData[0] = texture2D (_MainTex, xlv_TEXCOORD1); } #endif ", length = NULL) 2087 glCompileShaderARB(shaderObj = 84) 2088 glGetObjectParameterivARB(obj = 84, pname = GL_COMPILE_STATUS, params = &1) 2089 glGetInfoLogARB(obj = 84, maxLength = 4096, length = &0, infoLog = "") 2090 glAttachObjectARB(containerObj = 82, obj = 83) 2091 glAttachObjectARB(containerObj = 82, obj = 84) 2092 glLinkProgramARB(programObj = 82) 2093 glGetObjectParameterivARB(obj = 82, pname = GL_LINK_STATUS, params = &1) 2094 glGetInfoLogARB(obj = 82, maxLength = 4096, length = &0, infoLog = "") 2095 glGetObjectParameterivARB(obj = 82, pname = GL_ACTIVE_UNIFORMS, params = &1) 2096 glGetActiveUniformARB(programObj = 82, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 2097 glGetUniformLocationARB(programObj = 82, name = "_MainTex") = 0 2098 glGetObjectParameterivARB(obj = 82, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 2099 glGetActiveAttribARB(programObj = 82, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 2100 glGetActiveAttribARB(programObj = 82, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 2101 glGenProgramsARB(n = 1, programs = &140) 2102 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 140) 2103 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 671, string = "!!ARBvp1.0 PARAM c[6] = { { 0, 1.75 }, state.matrix.mvp, program.local[5] }; TEMP R0; MOV R0.w, c[5].y; MOV R0.z, c[0].x; MOV R0.y, c[0].x; MOV R0.x, c[5]; MAD result.texcoord[0].xy, -R0.zwzw, c[0].y, vertex.texcoord[0]; MAD result.texcoord[1].xy, -R0, c[0].y, vertex.texcoord[0]; MAD result.texcoord[2].xy, R0, c[0].y, vertex.texcoord[0]; MAD result.texcoord[3].xy, R0.zwzw, c[0].y, vertex.texcoord[0]; MOV result.texcoord[4].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 13 instructions, 1 R-regs ") 2104 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2105 glGenProgramsARB(n = 1, programs = &141) 2106 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 141) 2107 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1369, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[4] = { program.local[0], { 0.2325159, 1, 0, 0.0625 }, { 0.2199707, 0.70703125, 0.070983887, 0.5 }, { 0.89999998, 0.75 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEX R1.xyz, fragment.texcoord[3], texture[0], 2D; TEX R0.xyz, fragment.texcoord[0], texture[0], 2D; TEX R2.xyz, fragment.texcoord[2], texture[0], 2D; TEX R3.xyz, fragment.texcoord[1], texture[0], 2D; DP3 R0.x, R0, c[2]; DP3 R0.w, R1, c[2]; ADD R0.x, R0, -R0.w; DP3 R0.z, R3, c[2]; DP3 R0.y, R2, c[2]; ADD R0.y, R0, -R0.z; MOV R0.x, -R0; MUL R0.zw, R0.xyxy, R0.xyxy; ADD R0.z, R0, R0.w; RSQ R5.x, R0.z; MUL R0.zw, R5.x, c[0].xyxy; MUL R1.xy, R0, R0.zwzw; MUL R0.zw, R1.xyxy, c[2].w; ADD R1.zw, fragment.texcoord[4].xyxy, -R1.xyxy; ADD R0.xy, fragment.texcoord[4], R0.zwzw; ADD R0.zw, fragment.texcoord[4].xyxy, -R0; ADD R1.xy, fragment.texcoord[4], R1; TEX R3, R1, texture[0], 2D; TEX R4, R1.zwzw, texture[0], 2D; TEX R2, R0.zwzw, texture[0], 2D; TEX R1, R0, texture[0], 2D; TEX R0, fragment.texcoord[4], texture[0], 2D; MUL R1, R1, c[3].x; MUL R2, R2, c[3].x; ADD R1, R0, R1; ADD R1, R1, R2; MUL R3, R3, c[3].y; ADD R1, R1, R3; MUL R2, R4, c[3].y; ADD R1, R1, R2; RCP R3.x, R5.x; SLT R3.x, R3, c[1].w; ABS R2.x, R3; MUL R1, R1, c[1].x; CMP R2.x, -R2, c[1].z, c[1].y; CMP result.color, -R2.x, R1, R0; END # 40 instructions, 6 R-regs ") 2108 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2109 glGenProgramsARB(n = 1, programs = &142) 2110 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 142) 2111 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1573, string = "!!ARBvp1.0 PARAM c[26] = { { 1 }, state.matrix.mvp, program.local[5..25] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[22].w; DP3 R2.w, R1, c[6]; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MOV R0.w, c[0].x; MUL R1, R0.xyzz, R0.yzzx; DP4 R2.z, R0, c[17]; DP4 R2.y, R0, c[16]; DP4 R2.x, R0, c[15]; MUL R0.w, R2, R2; MAD R0.w, R0.x, R0.x, -R0; DP4 R0.z, R1, c[20]; DP4 R0.y, R1, c[19]; DP4 R0.x, R1, c[18]; ADD R0.xyz, R2, R0; MUL R1.xyz, R0.w, c[21]; ADD result.texcoord[3].xyz, R0, R1; MOV R1.xyz, c[13]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[22].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[14]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.y, R0, c[10]; DP4 R3.x, R0, c[9]; DP3 result.texcoord[2].y, R3, R1; DP3 result.texcoord[4].y, R1, R2; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[4].z, vertex.normal, R2; DP3 result.texcoord[4].x, vertex.attrib[14], R2; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[24].xyxy, c[24]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[23], c[23].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[25], c[25].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 45 instructions, 4 R-regs ") 2112 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2113 glGenProgramsARB(n = 1, programs = &143) 2114 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 143) 2115 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 575, string = "!!ARBvp1.0 PARAM c[18] = { program.local[0], state.matrix.mvp, program.local[5..17] }; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[16].xyxy, c[16]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[17], c[17].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[14], c[14].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 8 instructions, 0 R-regs ") 2116 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2117 glGenProgramsARB(n = 1, programs = &144) 2118 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 144) 2119 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1017, string = "!!ARBvp1.0 PARAM c[20] = { { 1 }, state.matrix.mvp, program.local[5..19] }; TEMP R0; TEMP R1; TEMP R2; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MUL R1.xyz, R0, vertex.attrib[14].w; MOV R0.xyz, c[13]; MOV R0.w, c[0].x; DP4 R2.z, R0, c[11]; DP4 R2.x, R0, c[9]; DP4 R2.y, R0, c[10]; MAD R0.xyz, R2, c[15].w, -vertex.position; DP3 result.texcoord[3].y, R0, R1; DP3 result.texcoord[3].z, vertex.normal, R0; DP3 result.texcoord[3].x, R0, vertex.attrib[14]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[19], c[19].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[16], c[16].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 21 instructions, 3 R-regs ") 2120 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2121 glGenProgramsARB(n = 1, programs = &145) 2122 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 145) 2123 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1671, string = "!!ARBvp1.0 PARAM c[27] = { { 1, 0.5 }, state.matrix.mvp, program.local[5..26] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[23].w; DP3 R2.w, R1, c[6]; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MOV R0.w, c[0].x; MUL R1, R0.xyzz, R0.yzzx; DP4 R2.z, R0, c[18]; DP4 R2.y, R0, c[17]; DP4 R2.x, R0, c[16]; MUL R0.w, R2, R2; MAD R0.w, R0.x, R0.x, -R0; DP4 R0.z, R1, c[21]; DP4 R0.y, R1, c[20]; DP4 R0.x, R1, c[19]; ADD R0.xyz, R2, R0; MUL R1.xyz, R0.w, c[22]; ADD result.texcoord[3].xyz, R0, R1; MOV R1.xyz, c[13]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[23].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[15]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.y, R0, c[10]; DP4 R3.x, R0, c[9]; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; DP3 result.texcoord[2].y, R3, R1; DP3 result.texcoord[4].y, R1, R2; MUL R1.xyz, R0.xyww, c[0].y; MUL R1.y, R1, c[14].x; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[4].z, vertex.normal, R2; DP3 result.texcoord[4].x, vertex.attrib[14], R2; ADD result.texcoord[5].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[5].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[25].xyxy, c[25]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[26], c[26].zwzw; END # 50 instructions, 4 R-regs ") 2124 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2125 glGenProgramsARB(n = 1, programs = &146) 2126 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 146) 2127 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 678, string = "!!ARBvp1.0 PARAM c[19] = { { 0.5 }, state.matrix.mvp, program.local[5..18] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[13].x; ADD result.texcoord[3].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[3].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[17].xyxy, c[17]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[16], c[16].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[15], c[15].zwzw; END # 13 instructions, 2 R-regs ") 2128 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2129 glGenProgramsARB(n = 1, programs = &147) 2130 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 147) 2131 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1115, string = "!!ARBvp1.0 PARAM c[21] = { { 1, 0.5 }, state.matrix.mvp, program.local[5..20] }; TEMP R0; TEMP R1; TEMP R2; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MUL R0.xyz, R0, vertex.attrib[14].w; MOV R1.xyz, c[13]; MOV R1.w, c[0].x; DP4 R0.w, vertex.position, c[4]; DP4 R2.z, R1, c[11]; DP4 R2.x, R1, c[9]; DP4 R2.y, R1, c[10]; MAD R2.xyz, R2, c[16].w, -vertex.position; DP3 result.texcoord[3].y, R2, R0; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].y; MUL R1.y, R1, c[14].x; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, R2, vertex.attrib[14]; ADD result.texcoord[4].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[4].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[20], c[20].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[17], c[17].zwzw; END # 26 instructions, 3 R-regs ") 2132 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2133 glGenProgramsARB(n = 1, programs = &148) 2134 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 148) 2135 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2235, string = "!!ARBvp1.0 PARAM c[34] = { { 1, 0 }, state.matrix.mvp, program.local[5..33] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; MUL R3.xyz, vertex.normal, c[30].w; DP4 R0.x, vertex.position, c[6]; ADD R1, -R0.x, c[16]; DP3 R3.w, R3, c[6]; DP3 R4.x, R3, c[5]; DP3 R3.x, R3, c[7]; MUL R2, R3.w, R1; DP4 R0.x, vertex.position, c[5]; ADD R0, -R0.x, c[15]; MUL R1, R1, R1; MOV R4.z, R3.x; MAD R2, R4.x, R0, R2; MOV R4.w, c[0].x; DP4 R4.y, vertex.position, c[7]; MAD R1, R0, R0, R1; ADD R0, -R4.y, c[17]; MAD R1, R0, R0, R1; MAD R0, R3.x, R0, R2; MUL R2, R1, c[18]; MOV R4.y, R3.w; RSQ R1.x, R1.x; RSQ R1.y, R1.y; RSQ R1.w, R1.w; RSQ R1.z, R1.z; MUL R0, R0, R1; ADD R1, R2, c[0].x; RCP R1.x, R1.x; RCP R1.y, R1.y; RCP R1.w, R1.w; RCP R1.z, R1.z; MAX R0, R0, c[0].y; MUL R0, R0, R1; MUL R1.xyz, R0.y, c[20]; MAD R1.xyz, R0.x, c[19], R1; MAD R0.xyz, R0.z, c[21], R1; MAD R1.xyz, R0.w, c[22], R0; MUL R0, R4.xyzz, R4.yzzx; MUL R1.w, R3, R3; DP4 R3.z, R0, c[28]; DP4 R3.y, R0, c[27]; DP4 R3.x, R0, c[26]; MAD R1.w, R4.x, R4.x, -R1; MUL R0.xyz, R1.w, c[29]; MOV R1.w, c[0].x; DP4 R2.z, R4, c[25]; DP4 R2.y, R4, c[24]; DP4 R2.x, R4, c[23]; ADD R2.xyz, R2, R3; ADD R0.xyz, R2, R0; ADD result.texcoord[3].xyz, R0, R1; MOV R1.xyz, c[13]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[30].w, -vertex.position; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R1, c[14]; MUL R0.xyz, R0, vertex.attrib[14].w; DP4 R3.z, R1, c[11]; DP4 R3.y, R1, c[10]; DP4 R3.x, R1, c[9]; DP3 result.texcoord[2].y, R3, R0; DP3 result.texcoord[4].y, R0, R2; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[4].z, vertex.normal, R2; DP3 result.texcoord[4].x, vertex.attrib[14], R2; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[32].xyxy, c[32]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[31], c[31].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[33], c[33].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 76 instructions, 5 R-regs ") 2136 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2137 glGenProgramsARB(n = 1, programs = &149) 2138 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 149) 2139 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2333, string = "!!ARBvp1.0 PARAM c[35] = { { 1, 0, 0.5 }, state.matrix.mvp, program.local[5..34] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; MUL R3.xyz, vertex.normal, c[31].w; DP4 R0.x, vertex.position, c[6]; ADD R1, -R0.x, c[17]; DP3 R3.w, R3, c[6]; DP3 R4.x, R3, c[5]; DP3 R3.x, R3, c[7]; MUL R2, R3.w, R1; DP4 R0.x, vertex.position, c[5]; ADD R0, -R0.x, c[16]; MUL R1, R1, R1; MOV R4.z, R3.x; MAD R2, R4.x, R0, R2; MOV R4.w, c[0].x; DP4 R4.y, vertex.position, c[7]; MAD R1, R0, R0, R1; ADD R0, -R4.y, c[18]; MAD R1, R0, R0, R1; MAD R0, R3.x, R0, R2; MUL R2, R1, c[19]; MOV R4.y, R3.w; RSQ R1.x, R1.x; RSQ R1.y, R1.y; RSQ R1.w, R1.w; RSQ R1.z, R1.z; MUL R0, R0, R1; ADD R1, R2, c[0].x; RCP R1.x, R1.x; RCP R1.y, R1.y; RCP R1.w, R1.w; RCP R1.z, R1.z; MAX R0, R0, c[0].y; MUL R0, R0, R1; MUL R1.xyz, R0.y, c[21]; MAD R1.xyz, R0.x, c[20], R1; MAD R0.xyz, R0.z, c[22], R1; MAD R1.xyz, R0.w, c[23], R0; MUL R0, R4.xyzz, R4.yzzx; MUL R1.w, R3, R3; DP4 R3.z, R0, c[29]; DP4 R3.y, R0, c[28]; DP4 R3.x, R0, c[27]; MAD R1.w, R4.x, R4.x, -R1; MUL R0.xyz, R1.w, c[30]; MOV R1.w, c[0].x; DP4 R0.w, vertex.position, c[4]; DP4 R2.z, R4, c[26]; DP4 R2.y, R4, c[25]; DP4 R2.x, R4, c[24]; ADD R2.xyz, R2, R3; ADD R0.xyz, R2, R0; ADD result.texcoord[3].xyz, R0, R1; MOV R1.xyz, c[13]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[31].w, -vertex.position; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R1, c[15]; MUL R0.xyz, R0, vertex.attrib[14].w; DP4 R3.z, R1, c[11]; DP4 R3.y, R1, c[10]; DP4 R3.x, R1, c[9]; DP3 result.texcoord[2].y, R3, R0; DP3 result.texcoord[4].y, R0, R2; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R1.xyz, R0.xyww, c[0].z; MUL R1.y, R1, c[14].x; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[4].z, vertex.normal, R2; DP3 result.texcoord[4].x, vertex.attrib[14], R2; ADD result.texcoord[5].xy, R1, R1.z; MOV result.position, R0; MOV result.texcoord[5].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[33].xyxy, c[33]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[34], c[34].zwzw; END # 81 instructions, 5 R-regs ") 2140 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2141 glGenProgramsARB(n = 1, programs = &150) 2142 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 150) 2143 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1306, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..6], { 0.0099999998, 1, 2, 0 }, { 128 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; TEX R3.yw, fragment.texcoord[1], texture[3], 2D; MOV R0.y, c[6].x; MOV R0.x, fragment.texcoord[0]; MAD R0.y, R0, -c[7].x, fragment.texcoord[0]; TEX R2.xyz, R0, texture[1], 2D; TEX R0.xyz, R0, texture[0], 2D; MUL R1.xyz, R0, c[2]; MAD R0.xy, R3.wyzw, c[7].z, -c[7].y; MUL R0.zw, R0.xyxy, R0.xyxy; ADD_SAT R0.z, R0, R0.w; ADD R1.w, -R2.x, c[7].y; MUL R2.xyz, R2, c[3]; MAD R1.xyz, R1, R1.w, R2; ADD R0.z, -R0, c[7].y; RSQ R0.z, R0.z; RCP R0.z, R0.z; DP3 R1.w, R0, fragment.texcoord[2]; DP3 R0.w, fragment.texcoord[4], fragment.texcoord[4]; RSQ R0.w, R0.w; MOV R2.xyz, fragment.texcoord[2]; MAD R2.xyz, R0.w, fragment.texcoord[4], R2; DP3 R0.w, R2, R2; RSQ R0.w, R0.w; MUL R2.xyz, R0.w, R2; DP3 R0.x, R0, R2; MUL R0.w, R4, c[5].x; MAX R1.w, R1, c[7]; MUL R3.xyz, R1, c[0]; MUL R3.xyz, R3, R1.w; MUL R0.y, R0.w, c[8].x; MAX R0.x, R0, c[7].w; POW R1.w, R0.x, R0.y; MOV R0, c[1]; MUL R2.x, R4, c[4]; MUL R1.w, R1, R2.x; MUL R0.xyz, R0, c[0]; MAD R0.xyz, R0, R1.w, R3; MUL R0.xyz, R0, c[7].z; MUL R0.w, R0, c[0]; MAD result.color.xyz, R1, fragment.texcoord[3], R0; MUL result.color.w, R1, R0; END # 42 instructions, 5 R-regs ") 2144 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2145 glGenProgramsARB(n = 1, programs = &151) 2146 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 151) 2147 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 556, string = "!!ARBfp1.0 PARAM c[4] = { program.local[0..2], { 0.0099999998, 0, 1, 8 } }; TEMP R0; TEMP R1; TEMP R2; MOV R0.x, c[2]; MAD R2.y, R0.x, -c[3].x, fragment.texcoord[0]; MOV R2.x, fragment.texcoord[0]; MOV result.color.w, c[3].y; TEX R1.xyz, R2, texture[0], 2D; TEX R2.xyz, R2, texture[1], 2D; TEX R0, fragment.texcoord[2], texture[3], 2D; MUL R1.xyz, R1, c[0]; MUL R2.yzw, R2.xxyz, c[1].xxyz; ADD R1.w, -R2.x, c[3].z; MAD R1.xyz, R1, R1.w, R2.yzww; MUL R0.xyz, R0.w, R0; MUL R0.xyz, R0, R1; MUL result.color.xyz, R0, c[3].w; END # 14 instructions, 3 R-regs ") 2148 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2149 glGenProgramsARB(n = 1, programs = &152) 2150 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 152) 2151 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1658, string = "!!ARBfp1.0 PARAM c[10] = { program.local[0..5], { 0, 0.0099999998, 1, 2 }, { -0.40824828, -0.70710677, 0.57735026, 8 }, { -0.40824831, 0.70710677, 0.57735026, 128 }, { 0.81649655, 0, 0.57735026 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEX R1, fragment.texcoord[2], texture[4], 2D; TEX R3, fragment.texcoord[2], texture[5], 2D; TEX R5.yw, fragment.texcoord[1], texture[3], 2D; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; MAD R5.xy, R5.wyzw, c[6].w, -c[6].z; MOV R0.x, c[5]; MUL R3.xyz, R3.w, R3; MUL R3.xyz, R3, c[7].w; MUL R6.xyz, R3.y, c[8]; MAD R6.xyz, R3.x, c[9], R6; MAD R6.xyz, R3.z, c[7], R6; DP3 R0.w, R6, R6; RSQ R0.w, R0.w; MUL R6.xyz, R0.w, R6; MUL R5.zw, R5.xyxy, R5.xyxy; ADD_SAT R2.w, R5.z, R5; DP3 R0.w, fragment.texcoord[3], fragment.texcoord[3]; RSQ R0.w, R0.w; MAD R6.xyz, R0.w, fragment.texcoord[3], R6; MAD R2.y, R0.x, -c[6], fragment.texcoord[0]; MOV R2.x, fragment.texcoord[0]; DP3 R0.w, R6, R6; ADD R3.w, -R2, c[6].z; RSQ R2.w, R0.w; MUL R6.xyz, R2.w, R6; RSQ R0.w, R3.w; RCP R5.z, R0.w; DP3 R0.w, R5, R6; MUL R1.xyz, R1.w, R1; MUL R2.w, R4, c[4].x; MUL R1.w, R2, c[8]; MAX R0.w, R0, c[6].x; POW R0.w, R0.w, R1.w; MUL R1.w, R4.x, c[3].x; DP3_SAT R6.z, R5, c[7]; DP3_SAT R6.x, R5, c[9]; DP3_SAT R6.y, R5, c[8]; DP3 R3.x, R6, R3; MUL R1.xyz, R1, R3.x; MUL R1.xyz, R1, c[7].w; MUL R3.xyz, R1, c[0]; MUL R3.xyz, R3, R1.w; MUL R3.xyz, R3, R0.w; MOV result.color.w, c[6].x; TEX R0.xyz, R2, texture[1], 2D; TEX R2.xyz, R2, texture[0], 2D; MUL R4.xyz, R0, c[2]; MUL R2.xyz, R2, c[1]; ADD R0.x, -R0, c[6].z; MAD R0.xyz, R2, R0.x, R4; MAD result.color.xyz, R0, R1, R3; END # 51 instructions, 7 R-regs ") 2152 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2153 glGenProgramsARB(n = 1, programs = &153) 2154 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 153) 2155 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1437, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..6], { 0.0099999998, 1, 2, 0 }, { 128 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R2.yw, fragment.texcoord[1], texture[3], 2D; TXP R4.x, fragment.texcoord[5], texture[4], 2D; MAD R2.xy, R2.wyzw, c[7].z, -c[7].y; MOV R0.x, c[6]; MOV R0.z, fragment.texcoord[0].x; MAD R0.w, R0.x, -c[7].x, fragment.texcoord[0].y; MUL R2.zw, R2.xyxy, R2.xyxy; MOV R4.yzw, fragment.texcoord[2].xxyz; TEX R1.xyz, R0.zwzw, texture[1], 2D; TEX R3.xyz, R0.zwzw, texture[0], 2D; TEX R0.xw, fragment.texcoord[0].zwzw, texture[2], 2D; ADD R0.y, -R1.x, c[7]; MUL R3.xyz, R3, c[2]; MUL R1.xyz, R1, c[3]; MAD R1.xyz, R3, R0.y, R1; ADD_SAT R0.y, R2.z, R2.w; ADD R0.y, -R0, c[7]; RSQ R0.z, R0.y; DP3 R0.y, fragment.texcoord[4], fragment.texcoord[4]; RSQ R0.y, R0.y; RCP R2.z, R0.z; MAD R4.yzw, R0.y, fragment.texcoord[4].xxyz, R4; DP3 R0.y, R2, fragment.texcoord[2]; DP3 R0.z, R4.yzww, R4.yzww; RSQ R0.z, R0.z; MUL R4.yzw, R0.z, R4; DP3 R0.z, R2, R4.yzww; MAX R0.y, R0, c[7].w; MUL R3.xyz, R1, c[0]; MUL R3.xyz, R3, R0.y; MUL R0.y, R0.w, c[5].x; MUL R0.y, R0, c[8].x; MAX R0.z, R0, c[7].w; POW R2.x, R0.z, R0.y; MUL R1.w, R0.x, c[4].x; MOV R0, c[1]; MUL R1.w, R2.x, R1; MUL R0.xyz, R0, c[0]; MUL R0.w, R0, c[0]; MUL R0.w, R1, R0; MAD R0.xyz, R0, R1.w, R3; MUL R2.x, R4, c[7].z; MUL R0.xyz, R0, R2.x; MAD result.color.xyz, R1, fragment.texcoord[3], R0; MUL result.color.w, R4.x, R0; END # 45 instructions, 5 R-regs ") 2156 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2157 glGenProgramsARB(n = 1, programs = &154) 2158 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 154) 2159 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 724, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..2], { 0.0099999998, 0, 1, 8 }, { 2 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TXP R4.x, fragment.texcoord[3], texture[3], 2D; MOV R0.x, c[2]; MAD R1.y, R0.x, -c[3].x, fragment.texcoord[0]; MOV R1.x, fragment.texcoord[0]; MOV result.color.w, c[3].y; TEX R0, fragment.texcoord[2], texture[4], 2D; TEX R2.xyz, R1, texture[1], 2D; TEX R1.xyz, R1, texture[0], 2D; MUL R3.xyz, R0.w, R0; MUL R0.xyz, R0, R4.x; MUL R3.xyz, R3, c[3].w; MUL R0.xyz, R0, c[4].x; MUL R4.xyz, R3, R4.x; MIN R0.xyz, R3, R0; MAX R0.xyz, R0, R4; MUL R1.xyz, R1, c[0]; MUL R3.xyz, R2, c[1]; ADD R0.w, -R2.x, c[3].z; MAD R1.xyz, R1, R0.w, R3; MUL result.color.xyz, R1, R0; END # 20 instructions, 5 R-regs ") 2160 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2161 glGenProgramsARB(n = 1, programs = &155) 2162 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 155) 2163 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1838, string = "!!ARBfp1.0 PARAM c[10] = { program.local[0..5], { 0, 0.0099999998, 1, 2 }, { -0.40824828, -0.70710677, 0.57735026, 8 }, { -0.40824831, 0.70710677, 0.57735026, 128 }, { 0.81649655, 0, 0.57735026 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TEX R3, fragment.texcoord[2], texture[6], 2D; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; TEX R7.yw, fragment.texcoord[1], texture[3], 2D; TXP R7.x, fragment.texcoord[4], texture[4], 2D; TEX R2, fragment.texcoord[2], texture[5], 2D; MUL R3.xyz, R3.w, R3; MUL R6.xyz, R3, c[7].w; MOV R0.x, c[5]; MUL R3.xyz, R6.y, c[8]; MAD R3.xyz, R6.x, c[9], R3; MAD R5.xyz, R6.z, c[7], R3; MAD R3.xy, R7.wyzw, c[6].w, -c[6].z; MUL R3.zw, R3.xyxy, R3.xyxy; DP3 R0.w, R5, R5; RSQ R0.w, R0.w; MUL R5.xyz, R0.w, R5; ADD_SAT R1.w, R3.z, R3; DP3 R0.w, fragment.texcoord[3], fragment.texcoord[3]; RSQ R0.w, R0.w; MAD R5.xyz, R0.w, fragment.texcoord[3], R5; DP3 R0.w, R5, R5; RSQ R0.w, R0.w; MUL R5.xyz, R0.w, R5; ADD R1.w, -R1, c[6].z; RSQ R1.w, R1.w; RCP R3.z, R1.w; MUL R0.w, R4, c[4].x; MAD R1.y, R0.x, -c[6], fragment.texcoord[0]; MOV R1.x, fragment.texcoord[0]; DP3_SAT R7.w, R3, c[7]; DP3_SAT R7.y, R3, c[9]; DP3_SAT R7.z, R3, c[8]; DP3 R1.w, R7.yzww, R6; MUL R6.xyz, R2.w, R2; MUL R6.xyz, R6, R1.w; MUL R2.xyz, R2, R7.x; DP3 R1.w, R3, R5; MUL R6.xyz, R6, c[7].w; MUL R7.yzw, R2.xxyz, c[6].w; MUL R2.xyz, R6, R7.x; MIN R7.xyz, R6, R7.yzww; MAX R1.w, R1, c[6].x; MUL R0.w, R0, c[8]; POW R0.w, R1.w, R0.w; MUL R1.w, R4.x, c[3].x; MUL R3.xyz, R6, c[0]; MUL R3.xyz, R3, R1.w; MAX R2.xyz, R7, R2; MUL R3.xyz, R3, R0.w; MOV result.color.w, c[6].x; TEX R0.xyz, R1, texture[1], 2D; TEX R1.xyz, R1, texture[0], 2D; MUL R4.xyz, R0, c[2]; MUL R1.xyz, R1, c[1]; ADD R0.x, -R0, c[6].z; MAD R0.xyz, R1, R0.x, R4; MAD result.color.xyz, R0, R2, R3; END # 57 instructions, 8 R-regs ") 2164 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2165 glGenProgramsARB(n = 1, programs = &156) 2166 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 156) 2167 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1451, string = "!!ARBvp1.0 PARAM c[23] = { { 1 }, state.matrix.mvp, program.local[5..22] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xyz, c[17]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[19].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[18]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.x, R0, c[9]; DP4 R3.y, R0, c[10]; MAD R0.xyz, R3, c[19].w, -vertex.position; DP3 result.texcoord[2].y, R0, R1; DP3 result.texcoord[2].z, vertex.normal, R0; DP3 result.texcoord[2].x, R0, vertex.attrib[14]; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP3 result.texcoord[3].y, R1, R2; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, vertex.attrib[14], R2; DP4 result.texcoord[4].z, R0, c[15]; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[22], c[22].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 35 instructions, 4 R-regs ") 2168 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2169 glGenProgramsARB(n = 1, programs = &157) 2170 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 157) 2171 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1160, string = "!!ARBvp1.0 PARAM c[15] = { { 1 }, state.matrix.mvp, program.local[5..14] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xyz, c[9]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[7]; DP4 R2.y, R1, c[6]; DP4 R2.x, R1, c[5]; MAD R2.xyz, R2, c[11].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[10]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[7]; DP4 R3.y, R0, c[6]; DP4 R3.x, R0, c[5]; DP3 result.texcoord[2].y, R3, R1; DP3 result.texcoord[3].y, R1, R2; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, vertex.attrib[14], R2; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[13].xyxy, c[13]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[12], c[12].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[14], c[14].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 27 instructions, 4 R-regs ") 2172 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2173 glGenProgramsARB(n = 1, programs = &158) 2174 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 158) 2175 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1488, string = "!!ARBvp1.0 PARAM c[23] = { { 1 }, state.matrix.mvp, program.local[5..22] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xyz, c[17]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[19].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[18]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.x, R0, c[9]; DP4 R3.y, R0, c[10]; MAD R0.xyz, R3, c[19].w, -vertex.position; DP4 R0.w, vertex.position, c[8]; DP3 result.texcoord[2].y, R0, R1; DP3 result.texcoord[2].z, vertex.normal, R0; DP3 result.texcoord[2].x, R0, vertex.attrib[14]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP3 result.texcoord[3].y, R1, R2; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, vertex.attrib[14], R2; DP4 result.texcoord[4].w, R0, c[16]; DP4 result.texcoord[4].z, R0, c[15]; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[22], c[22].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 36 instructions, 4 R-regs ") 2176 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2177 glGenProgramsARB(n = 1, programs = &159) 2178 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 159) 2179 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1451, string = "!!ARBvp1.0 PARAM c[23] = { { 1 }, state.matrix.mvp, program.local[5..22] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xyz, c[17]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[19].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[18]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.x, R0, c[9]; DP4 R3.y, R0, c[10]; MAD R0.xyz, R3, c[19].w, -vertex.position; DP3 result.texcoord[2].y, R0, R1; DP3 result.texcoord[2].z, vertex.normal, R0; DP3 result.texcoord[2].x, R0, vertex.attrib[14]; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP3 result.texcoord[3].y, R1, R2; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, vertex.attrib[14], R2; DP4 result.texcoord[4].z, R0, c[15]; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[22], c[22].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 35 instructions, 4 R-regs ") 2180 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2181 glGenProgramsARB(n = 1, programs = &160) 2182 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 160) 2183 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1371, string = "!!ARBvp1.0 PARAM c[23] = { { 1 }, state.matrix.mvp, program.local[5..22] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R1.xyz, c[17]; MOV R1.w, c[0].x; MOV R0.xyz, vertex.attrib[14]; DP4 R2.z, R1, c[11]; DP4 R2.y, R1, c[10]; DP4 R2.x, R1, c[9]; MAD R2.xyz, R2, c[19].w, -vertex.position; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R1.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MOV R0, c[18]; MUL R1.xyz, R1, vertex.attrib[14].w; DP4 R3.z, R0, c[11]; DP4 R3.y, R0, c[10]; DP4 R3.x, R0, c[9]; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP3 result.texcoord[2].y, R3, R1; DP3 result.texcoord[3].y, R1, R2; DP3 result.texcoord[2].z, vertex.normal, R3; DP3 result.texcoord[2].x, R3, vertex.attrib[14]; DP3 result.texcoord[3].z, vertex.normal, R2; DP3 result.texcoord[3].x, vertex.attrib[14], R2; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[21].xyxy, c[21]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[20], c[20].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[22], c[22].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 33 instructions, 4 R-regs ") 2184 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2185 glGenProgramsARB(n = 1, programs = &161) 2186 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 161) 2187 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1400, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..6], { 0, 2, 1, 128 }, { 0.0099999998 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; TEX R2.yw, fragment.texcoord[1], texture[3], 2D; DP3 R0.w, fragment.texcoord[4], fragment.texcoord[4]; MOV R0.y, c[6].x; DP3 R1.w, fragment.texcoord[3], fragment.texcoord[3]; MOV R0.x, fragment.texcoord[0]; MAD R0.y, R0, -c[8].x, fragment.texcoord[0]; RSQ R1.w, R1.w; MOV result.color.w, c[7].x; TEX R1.xyz, R0, texture[1], 2D; TEX R0.xyz, R0, texture[0], 2D; TEX R0.w, R0.w, texture[4], 2D; MUL R3.xyz, R1, c[3]; MUL R0.xyz, R0, c[2]; ADD R1.x, -R1, c[7].z; MAD R1.xyz, R0, R1.x, R3; MUL R3.xyz, R1, c[0]; MAD R0.xy, R2.wyzw, c[7].y, -c[7].z; MUL R1.xy, R0, R0; ADD_SAT R0.z, R1.x, R1.y; DP3 R1.z, fragment.texcoord[2], fragment.texcoord[2]; RSQ R1.x, R1.z; MUL R1.xyz, R1.x, fragment.texcoord[2]; ADD R0.z, -R0, c[7]; RSQ R0.z, R0.z; MAD R2.xyz, R1.w, fragment.texcoord[3], R1; RCP R0.z, R0.z; DP3 R1.y, R0, R1; DP3 R1.x, R2, R2; RSQ R1.w, R1.x; MUL R2.xyz, R1.w, R2; DP3 R0.x, R0, R2; MUL R1.w, R4, c[5].x; MAX R1.y, R1, c[7].x; MUL R0.y, R1.w, c[7].w; MAX R0.x, R0, c[7]; POW R1.w, R0.x, R0.y; MUL R2.x, R4, c[4]; MOV R0.xyz, c[1]; MUL R1.xyz, R3, R1.y; MUL R1.w, R1, R2.x; MUL R0.xyz, R0, c[0]; MUL R0.w, R0, c[7].y; MAD R0.xyz, R0, R1.w, R1; MUL result.color.xyz, R0, R0.w; END # 45 instructions, 5 R-regs ") 2188 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2189 glGenProgramsARB(n = 1, programs = &162) 2190 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 162) 2191 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1237, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..6], { 0, 2, 1, 128 }, { 0.0099999998 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R3.xw, fragment.texcoord[0].zwzw, texture[2], 2D; MOV R0.y, c[6].x; MOV R0.x, fragment.texcoord[0]; MAD R0.y, R0, -c[8].x, fragment.texcoord[0]; MOV result.color.w, c[7].x; TEX R1.xyz, R0, texture[1], 2D; TEX R2.xyz, R0, texture[0], 2D; TEX R0.yw, fragment.texcoord[1], texture[3], 2D; MAD R0.xy, R0.wyzw, c[7].y, -c[7].z; MUL R0.zw, R0.xyxy, R0.xyxy; ADD_SAT R0.z, R0, R0.w; ADD R1.w, -R1.x, c[7].z; ADD R0.z, -R0, c[7]; RSQ R0.z, R0.z; DP3 R0.w, fragment.texcoord[3], fragment.texcoord[3]; RCP R0.z, R0.z; MUL R2.xyz, R2, c[2]; MUL R1.xyz, R1, c[3]; MAD R1.xyz, R2, R1.w, R1; DP3 R1.w, R0, fragment.texcoord[2]; MUL R2.xyz, R1, c[0]; MAX R1.w, R1, c[7].x; RSQ R0.w, R0.w; MOV R1.xyz, fragment.texcoord[2]; MAD R1.xyz, R0.w, fragment.texcoord[3], R1; DP3 R0.w, R1, R1; RSQ R0.w, R0.w; MUL R1.xyz, R0.w, R1; DP3 R0.x, R0, R1; MUL R0.w, R3, c[5].x; MUL R0.y, R0.w, c[7].w; MAX R0.x, R0, c[7]; POW R0.w, R0.x, R0.y; MUL R1.x, R3, c[4]; MOV R0.xyz, c[1]; MUL R2.xyz, R2, R1.w; MUL R0.w, R0, R1.x; MUL R0.xyz, R0, c[0]; MAD R0.xyz, R0, R0.w, R2; MUL result.color.xyz, R0, c[7].y; END # 40 instructions, 4 R-regs ") 2192 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2193 glGenProgramsARB(n = 1, programs = &163) 2194 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 163) 2195 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1602, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..6], { 0, 2, 1, 128 }, { 0.0099999998, 0.5 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; RCP R0.x, fragment.texcoord[4].w; MAD R2.xy, fragment.texcoord[4], R0.x, c[8].y; DP3 R1.w, fragment.texcoord[4], fragment.texcoord[4]; MOV R0.y, c[6].x; MOV R0.x, fragment.texcoord[0]; MAD R0.y, R0, -c[8].x, fragment.texcoord[0]; MOV result.color.w, c[7].x; TEX R1.xyz, R0, texture[1], 2D; TEX R0.w, R2, texture[4], 2D; TEX R0.xyz, R0, texture[0], 2D; TEX R2.yw, fragment.texcoord[1], texture[3], 2D; TEX R1.w, R1.w, texture[5], 2D; MUL R3.xyz, R1, c[3]; DP3 R2.x, fragment.texcoord[3], fragment.texcoord[3]; ADD R1.x, -R1, c[7].z; MUL R0.xyz, R0, c[2]; MAD R0.xyz, R0, R1.x, R3; MUL R3.xyz, R0, c[0]; MAD R0.xy, R2.wyzw, c[7].y, -c[7].z; DP3 R0.z, fragment.texcoord[2], fragment.texcoord[2]; MUL R1.xy, R0, R0; RSQ R1.z, R0.z; ADD_SAT R0.z, R1.x, R1.y; ADD R0.z, -R0, c[7]; RSQ R0.z, R0.z; MUL R1.xyz, R1.z, fragment.texcoord[2]; RSQ R2.x, R2.x; MAD R2.xyz, R2.x, fragment.texcoord[3], R1; RCP R0.z, R0.z; DP3 R1.y, R0, R1; DP3 R2.w, R2, R2; RSQ R1.x, R2.w; MAX R2.w, R1.y, c[7].x; MUL R1.xyz, R1.x, R2; DP3 R0.x, R0, R1; MUL R0.y, R4.w, c[5].x; SLT R1.y, c[7].x, fragment.texcoord[4].z; MUL R0.w, R1.y, R0; MUL R0.w, R0, R1; MUL R0.y, R0, c[7].w; MAX R0.x, R0, c[7]; MUL R0.z, R4.x, c[4].x; POW R0.x, R0.x, R0.y; MUL R1.x, R0, R0.z; MOV R0.xyz, c[1]; MUL R2.xyz, R3, R2.w; MUL R0.xyz, R0, c[0]; MUL R0.w, R0, c[7].y; MAD R0.xyz, R0, R1.x, R2; MUL result.color.xyz, R0, R0.w; END # 51 instructions, 5 R-regs ") 2196 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2197 glGenProgramsARB(n = 1, programs = &164) 2198 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 164) 2199 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1474, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..6], { 0, 2, 1, 128 }, { 0.0099999998 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEX R2.yw, fragment.texcoord[1], texture[3], 2D; TEX R4.xw, fragment.texcoord[0].zwzw, texture[2], 2D; TEX R1.w, fragment.texcoord[4], texture[5], CUBE; DP3 R0.w, fragment.texcoord[4], fragment.texcoord[4]; MOV R0.y, c[6].x; DP3 R2.x, fragment.texcoord[3], fragment.texcoord[3]; MOV R0.x, fragment.texcoord[0]; MAD R0.y, R0, -c[8].x, fragment.texcoord[0]; RSQ R2.x, R2.x; MOV result.color.w, c[7].x; TEX R1.xyz, R0, texture[1], 2D; TEX R0.xyz, R0, texture[0], 2D; TEX R0.w, R0.w, texture[4], 2D; MUL R3.xyz, R1, c[3]; MUL R0.w, R0, R1; ADD R1.x, -R1, c[7].z; MUL R0.xyz, R0, c[2]; MAD R0.xyz, R0, R1.x, R3; MUL R3.xyz, R0, c[0]; MAD R0.xy, R2.wyzw, c[7].y, -c[7].z; DP3 R0.z, fragment.texcoord[2], fragment.texcoord[2]; MUL R1.xy, R0, R0; RSQ R1.z, R0.z; ADD_SAT R0.z, R1.x, R1.y; MUL R1.xyz, R1.z, fragment.texcoord[2]; MAD R2.xyz, R2.x, fragment.texcoord[3], R1; ADD R0.z, -R0, c[7]; RSQ R0.z, R0.z; RCP R0.z, R0.z; DP3 R1.y, R0, R1; DP3 R2.w, R2, R2; RSQ R1.x, R2.w; MAX R2.w, R1.y, c[7].x; MUL R1.xyz, R1.x, R2; DP3 R0.x, R0, R1; MUL R0.y, R4.w, c[5].x; MUL R0.y, R0, c[7].w; MAX R0.x, R0, c[7]; MUL R0.z, R4.x, c[4].x; POW R0.x, R0.x, R0.y; MUL R1.x, R0, R0.z; MOV R0.xyz, c[1]; MUL R2.xyz, R3, R2.w; MUL R0.xyz, R0, c[0]; MUL R0.w, R0, c[7].y; MAD R0.xyz, R0, R1.x, R2; MUL result.color.xyz, R0, R0.w; END # 47 instructions, 5 R-regs ") 2200 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2201 glGenProgramsARB(n = 1, programs = &165) 2202 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 165) 2203 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1331, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..6], { 0, 2, 1, 128 }, { 0.0099999998 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R2.yw, fragment.texcoord[1], texture[3], 2D; TEX R1.w, fragment.texcoord[4], texture[4], 2D; MAD R2.xy, R2.wyzw, c[7].y, -c[7].z; MOV R0.x, c[6]; MUL R2.zw, R2.xyxy, R2.xyxy; MOV R0.z, fragment.texcoord[0].x; MAD R0.w, R0.x, -c[8].x, fragment.texcoord[0].y; MOV result.color.w, c[7].x; TEX R1.xyz, R0.zwzw, texture[1], 2D; TEX R3.xyz, R0.zwzw, texture[0], 2D; TEX R0.xw, fragment.texcoord[0].zwzw, texture[2], 2D; ADD R0.y, -R1.x, c[7].z; MUL R3.xyz, R3, c[2]; MUL R1.xyz, R1, c[3]; MAD R1.xyz, R3, R0.y, R1; ADD_SAT R0.y, R2.z, R2.w; ADD R0.y, -R0, c[7].z; RSQ R0.z, R0.y; DP3 R0.y, fragment.texcoord[3], fragment.texcoord[3]; RCP R2.z, R0.z; RSQ R0.y, R0.y; MOV R3.xyz, fragment.texcoord[2]; MAD R3.xyz, R0.y, fragment.texcoord[3], R3; DP3 R0.y, R2, fragment.texcoord[2]; MAX R0.z, R0.y, c[7].x; DP3 R2.w, R3, R3; RSQ R0.y, R2.w; MUL R3.xyz, R0.y, R3; MUL R0.y, R0.w, c[5].x; MUL R1.xyz, R1, c[0]; MUL R1.xyz, R1, R0.z; DP3 R0.z, R2, R3; MUL R0.w, R0.x, c[4].x; MUL R0.y, R0, c[7].w; MAX R0.z, R0, c[7].x; POW R2.x, R0.z, R0.y; MUL R2.x, R2, R0.w; MOV R0.xyz, c[1]; MUL R0.xyz, R0, c[0]; MUL R0.w, R1, c[7].y; MAD R0.xyz, R0, R2.x, R1; MUL result.color.xyz, R0, R0.w; END # 42 instructions, 4 R-regs ") 2204 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2205 glGenProgramsARB(n = 1, programs = &166) 2206 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 166) 2207 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 995, string = "!!ARBvp1.0 PARAM c[12] = { program.local[0], state.matrix.mvp, program.local[5..11] }; TEMP R0; TEMP R1; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MUL R1.xyz, R0, vertex.attrib[14].w; DP3 R0.y, R1, c[5]; DP3 R0.x, vertex.attrib[14], c[5]; DP3 R0.z, vertex.normal, c[5]; MUL result.texcoord[1].xyz, R0, c[9].w; DP3 R0.y, R1, c[6]; DP3 R0.x, vertex.attrib[14], c[6]; DP3 R0.z, vertex.normal, c[6]; MUL result.texcoord[2].xyz, R0, c[9].w; DP3 R0.y, R1, c[7]; DP3 R0.x, vertex.attrib[14], c[7]; DP3 R0.z, vertex.normal, c[7]; MUL result.texcoord[3].xyz, R0, c[9].w; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[11].xyxy, c[11]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 22 instructions, 2 R-regs ") 2208 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2209 glGenProgramsARB(n = 1, programs = &167) 2210 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 167) 2211 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 532, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 2, 1, 0.5 } }; TEMP R0; TEMP R1; TEX R1.yw, fragment.texcoord[0].zwzw, texture[1], 2D; TEX R0.w, fragment.texcoord[0], texture[0], 2D; MAD R1.xy, R1.wyzw, c[1].x, -c[1].y; MUL R0.xy, R1, R1; ADD_SAT R0.x, R0, R0.y; ADD R0.x, -R0, c[1].y; RSQ R0.x, R0.x; RCP R1.z, R0.x; DP3 R0.z, fragment.texcoord[3], R1; DP3 R0.x, R1, fragment.texcoord[1]; DP3 R0.y, R1, fragment.texcoord[2]; MAD result.color.xyz, R0, c[1].z, c[1].z; MUL result.color.w, R0, c[0].x; END # 13 instructions, 2 R-regs ") 2212 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2213 glGenProgramsARB(n = 1, programs = &168) 2214 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 168) 2215 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1042, string = "!!ARBvp1.0 PARAM c[21] = { { 0.5, 1 }, state.matrix.mvp, program.local[5..20] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[17].w; DP3 R2.w, R1, c[6]; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].y; DP4 R2.z, R0, c[12]; DP4 R2.y, R0, c[11]; DP4 R2.x, R0, c[10]; MUL R0.y, R2.w, R2.w; DP4 R3.z, R1, c[15]; DP4 R3.y, R1, c[14]; DP4 R3.x, R1, c[13]; DP4 R1.w, vertex.position, c[4]; DP4 R1.z, vertex.position, c[3]; MAD R0.x, R0, R0, -R0.y; ADD R3.xyz, R2, R3; MUL R2.xyz, R0.x, c[16]; DP4 R1.x, vertex.position, c[1]; DP4 R1.y, vertex.position, c[2]; MUL R0.xyz, R1.xyww, c[0].x; MUL R0.y, R0, c[9].x; ADD result.texcoord[3].xyz, R3, R2; ADD result.texcoord[2].xy, R0, R0.z; MOV result.position, R1; MOV result.texcoord[2].zw, R1; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[20], c[20].zwzw; END # 30 instructions, 4 R-regs ") 2216 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2217 glGenProgramsARB(n = 1, programs = &169) 2218 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 169) 2219 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 992, string = "!!ARBvp1.0 PARAM c[19] = { { 0.5, 1 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..18] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[13].x; ADD result.texcoord[2].xy, R1, R1.z; MOV result.position, R0; MOV R0.x, c[0].y; ADD R0.y, R0.x, -c[14].w; DP4 R0.x, vertex.position, c[3]; DP4 R1.z, vertex.position, c[11]; DP4 R1.x, vertex.position, c[9]; DP4 R1.y, vertex.position, c[10]; ADD R1.xyz, R1, -c[14]; MOV result.texcoord[2].zw, R0; MUL result.texcoord[4].xyz, R1, c[14].w; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[17].xyxy, c[17]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[16], c[16].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[3].xy, vertex.texcoord[1], c[15], c[15].zwzw; MUL result.texcoord[4].w, -R0.x, R0.y; END # 22 instructions, 2 R-regs ") 2220 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2221 glGenProgramsARB(n = 1, programs = &170) 2222 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 170) 2223 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1121, string = "!!ARBvp1.0 PARAM c[16] = { { 0.5, 1 }, state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MUL R3.xyz, R0, vertex.attrib[14].w; MOV R1.xyz, c[9]; MOV R1.w, c[0].y; DP4 R2.z, R1, c[7]; DP4 R2.x, R1, c[5]; DP4 R2.y, R1, c[6]; MAD R1.xyz, R2, c[11].w, -vertex.position; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R2.xyz, R0.xyww, c[0].x; MUL R2.y, R2, c[10].x; DP3 result.texcoord[4].y, R1, R3; ADD result.texcoord[2].xy, R2, R2.z; DP3 result.texcoord[4].z, vertex.normal, R1; DP3 result.texcoord[4].x, R1, vertex.attrib[14]; MOV result.position, R0; MOV result.texcoord[2].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[15], c[15].zwzw; MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; END # 26 instructions, 4 R-regs ") 2224 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2225 glGenProgramsARB(n = 1, programs = &171) 2226 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 171) 2227 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1042, string = "!!ARBvp1.0 PARAM c[21] = { { 0.5, 1 }, state.matrix.mvp, program.local[5..20] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[17].w; DP3 R2.w, R1, c[6]; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].y; DP4 R2.z, R0, c[12]; DP4 R2.y, R0, c[11]; DP4 R2.x, R0, c[10]; MUL R0.y, R2.w, R2.w; DP4 R3.z, R1, c[15]; DP4 R3.y, R1, c[14]; DP4 R3.x, R1, c[13]; DP4 R1.w, vertex.position, c[4]; DP4 R1.z, vertex.position, c[3]; MAD R0.x, R0, R0, -R0.y; ADD R3.xyz, R2, R3; MUL R2.xyz, R0.x, c[16]; DP4 R1.x, vertex.position, c[1]; DP4 R1.y, vertex.position, c[2]; MUL R0.xyz, R1.xyww, c[0].x; MUL R0.y, R0, c[9].x; ADD result.texcoord[3].xyz, R3, R2; ADD result.texcoord[2].xy, R0, R0.z; MOV result.position, R1; MOV result.texcoord[2].zw, R1; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[19].xyxy, c[19]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[20], c[20].zwzw; END # 30 instructions, 4 R-regs ") 2228 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2229 glGenProgramsARB(n = 1, programs = &172) 2230 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 172) 2231 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 992, string = "!!ARBvp1.0 PARAM c[19] = { { 0.5, 1 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..18] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[13].x; ADD result.texcoord[2].xy, R1, R1.z; MOV result.position, R0; MOV R0.x, c[0].y; ADD R0.y, R0.x, -c[14].w; DP4 R0.x, vertex.position, c[3]; DP4 R1.z, vertex.position, c[11]; DP4 R1.x, vertex.position, c[9]; DP4 R1.y, vertex.position, c[10]; ADD R1.xyz, R1, -c[14]; MOV result.texcoord[2].zw, R0; MUL result.texcoord[4].xyz, R1, c[14].w; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[17].xyxy, c[17]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[16], c[16].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[18], c[18].zwzw; MAD result.texcoord[3].xy, vertex.texcoord[1], c[15], c[15].zwzw; MUL result.texcoord[4].w, -R0.x, R0.y; END # 22 instructions, 2 R-regs ") 2232 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2233 glGenProgramsARB(n = 1, programs = &173) 2234 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 173) 2235 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1121, string = "!!ARBvp1.0 PARAM c[16] = { { 0.5, 1 }, state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.xyz, vertex.attrib[14]; MUL R1.xyz, vertex.normal.zxyw, R0.yzxw; MAD R0.xyz, vertex.normal.yzxw, R0.zxyw, -R1; MUL R3.xyz, R0, vertex.attrib[14].w; MOV R1.xyz, c[9]; MOV R1.w, c[0].y; DP4 R2.z, R1, c[7]; DP4 R2.x, R1, c[5]; DP4 R2.y, R1, c[6]; MAD R1.xyz, R2, c[11].w, -vertex.position; DP4 R0.w, vertex.position, c[4]; DP4 R0.z, vertex.position, c[3]; DP4 R0.x, vertex.position, c[1]; DP4 R0.y, vertex.position, c[2]; MUL R2.xyz, R0.xyww, c[0].x; MUL R2.y, R2, c[10].x; DP3 result.texcoord[4].y, R1, R3; ADD result.texcoord[2].xy, R2, R2.z; DP3 result.texcoord[4].z, vertex.normal, R1; DP3 result.texcoord[4].x, R1, vertex.attrib[14]; MOV result.position, R0; MOV result.texcoord[2].zw, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[14].xyxy, c[14]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[13], c[13].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[15], c[15].zwzw; MAD result.texcoord[3].xy, vertex.texcoord[1], c[12], c[12].zwzw; END # 26 instructions, 4 R-regs ") 2236 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2237 glGenProgramsARB(n = 1, programs = &174) 2238 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 174) 2239 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 782, string = "!!ARBfp1.0 PARAM c[6] = { program.local[0..4], { 0.0099999998, 1 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R3.x, fragment.texcoord[0].zwzw, texture[2], 2D; MOV R0.x, c[4]; MAD R1.y, R0.x, -c[5].x, fragment.texcoord[0]; MOV R1.x, fragment.texcoord[0]; MUL R1.w, R3.x, c[3].x; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R2.xyz, R1, texture[1], 2D; TEX R1.xyz, R1, texture[0], 2D; LG2 R0.w, R0.w; MUL R0.w, -R0, R1; LG2 R0.x, R0.x; LG2 R0.z, R0.z; LG2 R0.y, R0.y; ADD R3.yzw, -R0.xxyz, fragment.texcoord[3].xxyz; MUL R0.xyz, R3.yzww, c[0]; MUL R0.xyz, R0.w, R0; MUL R1.xyz, R1, c[1]; MUL R2.yzw, R2.xxyz, c[2].xxyz; ADD R1.w, -R2.x, c[5].y; MAD R1.xyz, R1, R1.w, R2.yzww; MAD result.color.xyz, R1, R3.yzww, R0; MUL result.color.w, R0, c[0]; END # 22 instructions, 4 R-regs ") 2240 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2241 glGenProgramsARB(n = 1, programs = &175) 2242 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 175) 2243 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1083, string = "!!ARBfp1.0 PARAM c[7] = { program.local[0..5], { 0.0099999998, 8, 1 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEX R1, fragment.texcoord[3], texture[6], 2D; TEX R2, fragment.texcoord[3], texture[5], 2D; TEX R5.x, fragment.texcoord[0].zwzw, texture[2], 2D; MOV R0.x, c[4]; MAD R3.y, R0.x, -c[6].x, fragment.texcoord[0]; MOV R3.x, fragment.texcoord[0]; MUL R2.xyz, R2.w, R2; MUL R1.xyz, R1.w, R1; MUL R1.xyz, R1, c[6].y; DP4 R2.w, fragment.texcoord[4], fragment.texcoord[4]; RSQ R1.w, R2.w; RCP R1.w, R1.w; MAD R2.xyz, R2, c[6].y, -R1; MAD_SAT R1.w, R1, c[5].z, c[5]; MAD R1.xyz, R1.w, R2, R1; MUL R1.w, R5.x, c[3].x; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R4.xyz, R3, texture[1], 2D; TEX R3.xyz, R3, texture[0], 2D; MUL R2.xyz, R3, c[1]; LG2 R0.w, R0.w; MUL R0.w, -R0, R1; LG2 R0.x, R0.x; LG2 R0.y, R0.y; LG2 R0.z, R0.z; ADD R0.xyz, -R0, R1; MUL R1.xyz, R0, c[0]; MUL R1.xyz, R0.w, R1; MUL R3.xyz, R4, c[2]; ADD R1.w, -R4.x, c[6].z; MAD R2.xyz, R2, R1.w, R3; MAD result.color.xyz, R2, R0, R1; MUL result.color.w, R0, c[0]; END # 33 instructions, 6 R-regs ") 2244 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2245 glGenProgramsARB(n = 1, programs = &176) 2246 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 176) 2247 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1794, string = "!!ARBfp1.0 PARAM c[10] = { program.local[0..5], { 2, 1, 8, 0 }, { -0.40824828, -0.70710677, 0.57735026, 128 }, { -0.40824831, 0.70710677, 0.57735026, 0.0099999998 }, { 0.81649655, 0, 0.57735026 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TEX R3, fragment.texcoord[3], texture[5], 2D; TEX R4, fragment.texcoord[3], texture[6], 2D; TEX R6.yw, fragment.texcoord[1], texture[3], 2D; TEX R5.xw, fragment.texcoord[0].zwzw, texture[2], 2D; MAD R6.xy, R6.wyzw, c[6].x, -c[6].y; MOV R0.x, c[5]; MAD R2.y, R0.x, -c[8].w, fragment.texcoord[0]; MOV R2.x, fragment.texcoord[0]; MUL R4.xyz, R4.w, R4; MUL R4.xyz, R4, c[6].z; MUL R7.xyz, R4.y, c[8]; MAD R7.xyz, R4.x, c[9], R7; MAD R7.xyz, R4.z, c[7], R7; DP3 R1.w, R7, R7; RSQ R1.w, R1.w; MUL R7.xyz, R1.w, R7; MUL R6.zw, R6.xyxy, R6.xyxy; ADD_SAT R2.w, R6.z, R6; DP3 R1.w, fragment.texcoord[4], fragment.texcoord[4]; RSQ R1.w, R1.w; MAD R7.xyz, R1.w, fragment.texcoord[4], R7; DP3 R1.w, R7, R7; ADD R4.w, -R2, c[6].y; RSQ R2.w, R1.w; MUL R7.xyz, R2.w, R7; RSQ R1.w, R4.w; RCP R6.z, R1.w; DP3 R1.w, R6, R7; MUL R2.w, R5, c[4].x; MAX R1.w, R1, c[6]; MUL R3.xyz, R3.w, R3; MUL R2.w, R2, c[7]; POW R3.w, R1.w, R2.w; DP3_SAT R7.z, R6, c[7]; DP3_SAT R7.x, R6, c[9]; DP3_SAT R7.y, R6, c[8]; DP3 R4.x, R7, R4; MUL R3.xyz, R3, R4.x; MUL R3.xyz, R3, c[6].z; MUL R1.w, R5.x, c[3].x; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R1.xyz, R2, texture[1], 2D; TEX R2.xyz, R2, texture[0], 2D; LG2 R0.x, R0.x; LG2 R0.y, R0.y; LG2 R0.z, R0.z; LG2 R0.w, R0.w; ADD R0, -R0, R3; MUL R1.w, R0, R1; MUL R3.xyz, R0, c[0]; MUL R3.xyz, R1.w, R3; MUL R2.xyz, R2, c[1]; MUL R4.xyz, R1, c[2]; ADD R0.w, -R1.x, c[6].y; MAD R1.xyz, R2, R0.w, R4; MAD result.color.xyz, R0, R1, R3; MUL result.color.w, R1, c[0]; END # 57 instructions, 8 R-regs ") 2248 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2249 glGenProgramsARB(n = 1, programs = &177) 2250 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 177) 2251 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 696, string = "!!ARBfp1.0 PARAM c[6] = { program.local[0..4], { 0.0099999998, 1 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R3.x, fragment.texcoord[0].zwzw, texture[2], 2D; MOV R0.x, c[4]; MAD R1.y, R0.x, -c[5].x, fragment.texcoord[0]; MOV R1.x, fragment.texcoord[0]; MUL R1.w, R3.x, c[3].x; TEX R2.xyz, R1, texture[1], 2D; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R1.xyz, R1, texture[0], 2D; MUL R0.w, R0, R1; ADD R0.xyz, R0, fragment.texcoord[3]; MUL R3.xyz, R0, c[0]; MUL R3.xyz, R0.w, R3; MUL R1.xyz, R1, c[1]; MUL R2.yzw, R2.xxyz, c[2].xxyz; ADD R1.w, -R2.x, c[5].y; MAD R1.xyz, R1, R1.w, R2.yzww; MAD result.color.xyz, R1, R0, R3; MUL result.color.w, R0, c[0]; END # 18 instructions, 4 R-regs ") 2252 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2253 glGenProgramsARB(n = 1, programs = &178) 2254 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 178) 2255 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1017, string = "!!ARBfp1.0 PARAM c[7] = { program.local[0..5], { 0.0099999998, 8, 1 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEX R1, fragment.texcoord[3], texture[6], 2D; TEX R2, fragment.texcoord[3], texture[5], 2D; TEX R5.x, fragment.texcoord[0].zwzw, texture[2], 2D; MOV R0.x, c[4]; MAD R3.y, R0.x, -c[6].x, fragment.texcoord[0]; MOV R3.x, fragment.texcoord[0]; MUL R2.xyz, R2.w, R2; MUL R1.xyz, R1.w, R1; MUL R1.xyz, R1, c[6].y; DP4 R2.w, fragment.texcoord[4], fragment.texcoord[4]; RSQ R1.w, R2.w; RCP R1.w, R1.w; MAD R2.xyz, R2, c[6].y, -R1; MAD_SAT R1.w, R1, c[5].z, c[5]; MAD R1.xyz, R1.w, R2, R1; MUL R1.w, R5.x, c[3].x; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R4.xyz, R3, texture[1], 2D; TEX R3.xyz, R3, texture[0], 2D; MUL R0.w, R0, R1; ADD R0.xyz, R0, R1; MUL R2.xyz, R3, c[1]; MUL R1.xyz, R0, c[0]; MUL R1.xyz, R0.w, R1; MUL R3.xyz, R4, c[2]; ADD R1.w, -R4.x, c[6].z; MAD R2.xyz, R2, R1.w, R3; MAD result.color.xyz, R2, R0, R1; MUL result.color.w, R0, c[0]; END # 29 instructions, 6 R-regs ") 2256 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2257 glGenProgramsARB(n = 1, programs = &179) 2258 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 179) 2259 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1729, string = "!!ARBfp1.0 PARAM c[10] = { program.local[0..5], { 2, 1, 8, 0 }, { -0.40824828, -0.70710677, 0.57735026, 128 }, { -0.40824831, 0.70710677, 0.57735026, 0.0099999998 }, { 0.81649655, 0, 0.57735026 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TEX R3, fragment.texcoord[3], texture[5], 2D; TEX R4, fragment.texcoord[3], texture[6], 2D; TEX R6.yw, fragment.texcoord[1], texture[3], 2D; TEX R5.xw, fragment.texcoord[0].zwzw, texture[2], 2D; MAD R6.xy, R6.wyzw, c[6].x, -c[6].y; MOV R0.x, c[5]; MAD R2.y, R0.x, -c[8].w, fragment.texcoord[0]; MOV R2.x, fragment.texcoord[0]; MUL R4.xyz, R4.w, R4; MUL R4.xyz, R4, c[6].z; MUL R7.xyz, R4.y, c[8]; MAD R7.xyz, R4.x, c[9], R7; MAD R7.xyz, R4.z, c[7], R7; DP3 R1.w, R7, R7; RSQ R1.w, R1.w; MUL R7.xyz, R1.w, R7; MUL R6.zw, R6.xyxy, R6.xyxy; ADD_SAT R2.w, R6.z, R6; DP3 R1.w, fragment.texcoord[4], fragment.texcoord[4]; RSQ R1.w, R1.w; MAD R7.xyz, R1.w, fragment.texcoord[4], R7; DP3 R1.w, R7, R7; ADD R4.w, -R2, c[6].y; RSQ R2.w, R1.w; MUL R7.xyz, R2.w, R7; RSQ R1.w, R4.w; RCP R6.z, R1.w; DP3 R1.w, R6, R7; MUL R2.w, R5, c[4].x; MAX R1.w, R1, c[6]; MUL R3.xyz, R3.w, R3; MUL R2.w, R2, c[7]; POW R3.w, R1.w, R2.w; DP3_SAT R7.z, R6, c[7]; DP3_SAT R7.x, R6, c[9]; DP3_SAT R7.y, R6, c[8]; DP3 R4.x, R7, R4; MUL R3.xyz, R3, R4.x; MUL R3.xyz, R3, c[6].z; MUL R1.w, R5.x, c[3].x; TEX R1.xyz, R2, texture[1], 2D; TXP R0, fragment.texcoord[2], texture[4], 2D; TEX R2.xyz, R2, texture[0], 2D; ADD R0, R0, R3; MUL R1.w, R0, R1; MUL R3.xyz, R0, c[0]; MUL R3.xyz, R1.w, R3; MUL R2.xyz, R2, c[1]; MUL R4.xyz, R1, c[2]; ADD R0.w, -R1.x, c[6].y; MAD R1.xyz, R2, R0.w, R4; MAD result.color.xyz, R0, R1, R3; MUL result.color.w, R1, c[0]; END # 53 instructions, 8 R-regs ") 2260 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2261 glGenProgramsARB(n = 1, programs = &180) 2262 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 180) 2263 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 420, string = "!!ARBvp1.0 PARAM c[6] = { program.local[0], state.matrix.mvp, program.local[5] }; TEMP R0; DP4 R0.x, vertex.position, c[4]; DP4 R0.y, vertex.position, c[3]; ADD R0.y, R0, c[5].x; MAX R0.z, R0.y, -R0.x; ADD R0.z, R0, -R0.y; MAD result.position.z, R0, c[5].y, R0.y; MOV result.position.w, R0.x; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 9 instructions, 1 R-regs ") 2264 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2265 glGenProgramsARB(n = 1, programs = &181) 2266 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 181) 2267 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 452, string = "!!ARBvp1.0 PARAM c[10] = { program.local[0], state.matrix.mvp, program.local[5..9] }; TEMP R0; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; ADD result.texcoord[0].xyz, R0, -c[9]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 8 instructions, 1 R-regs ") 2268 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2269 glGenProgramsARB(n = 1, programs = &182) 2270 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 182) 2271 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 92, string = "!!ARBfp1.0 PARAM c[1] = { { 0 } }; MOV result.color, c[0].x; END # 1 instructions, 0 R-regs ") 2272 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2273 glGenProgramsARB(n = 1, programs = &183) 2274 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 183) 2275 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 349, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0], { 1, 255, 65025, 16581375 }, { 0.99900001, 0.0039215689 } }; TEMP R0; DP3 R0.x, fragment.texcoord[0], fragment.texcoord[0]; RSQ R0.x, R0.x; RCP R0.x, R0.x; MUL R0.x, R0, c[0].w; MIN R0.x, R0, c[2]; MUL R0, R0.x, c[1]; FRC R0, R0; MAD result.color, -R0.yzww, c[2].y, R0; END # 8 instructions, 1 R-regs ") 2276 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2277 glGenProgramsARB(n = 1, programs = &184) 2278 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 184) 2279 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 2280 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2281 glGenProgramsARB(n = 1, programs = &185) 2282 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 185) 2283 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 2284 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2285 glGenProgramsARB(n = 1, programs = &186) 2286 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 186) 2287 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 2288 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2289 glGenProgramsARB(n = 1, programs = &187) 2290 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 187) 2291 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1025, string = "!!ARBvp1.0 PARAM c[29] = { program.local[0], state.matrix.modelview[0], state.matrix.mvp, program.local[9..28] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[3]; DP4 R1.w, vertex.position, c[28]; DP4 R0.z, vertex.position, c[27]; DP4 R0.x, vertex.position, c[25]; DP4 R0.y, vertex.position, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, vertex.position, c[8]; DP4 result.position.z, vertex.position, c[7]; DP4 result.position.y, vertex.position, c[6]; DP4 result.position.x, vertex.position, c[5]; END # 24 instructions, 2 R-regs ") 2292 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2293 glGenProgramsARB(n = 1, programs = &188) 2294 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 188) 2295 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 785, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..3], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; SLT R1, fragment.texcoord[4].w, c[2]; SGE R0, fragment.texcoord[4].w, c[1]; MUL R0, R0, R1; MUL R1.xyz, R0.y, fragment.texcoord[1]; MAD R1.xyz, R0.x, fragment.texcoord[0], R1; MAD R0.xyz, R0.z, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.w, R0; MAD_SAT R1.y, fragment.texcoord[4].w, c[3].z, c[3].w; MOV result.color.y, c[4].x; TEX R0.x, R0, texture[1], 2D; ADD R0.z, R0.x, -R0; MOV R0.x, c[4]; CMP R1.x, R0.z, c[3], R0; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[4].x; MUL R0.xy, R0.y, c[4]; FRC R0.zw, R0.xyxy; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[4].z, R0.z; ADD_SAT result.color.x, R1, R1.y; MOV result.color.zw, R0.xyxy; END # 21 instructions, 2 R-regs ") 2296 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2297 glGenProgramsARB(n = 1, programs = &189) 2298 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 189) 2299 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 835, string = "!!ARBfp1.0 OPTION ARB_fragment_program_shadow; PARAM c[5] = { program.local[0..3], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; SLT R1, fragment.texcoord[4].w, c[2]; SGE R0, fragment.texcoord[4].w, c[1]; MUL R0, R0, R1; MUL R1.xyz, R0.y, fragment.texcoord[1]; MAD R1.xyz, R0.x, fragment.texcoord[0], R1; MAD R0.xyz, R0.z, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.w, R0; MAD_SAT R1.y, fragment.texcoord[4].w, c[3].z, c[3].w; MOV result.color.y, c[4].x; TEX R0.x, R0, texture[1], SHADOW2D; MOV R0.y, c[4].x; ADD R0.w, R0.y, -c[3].x; MAD R1.x, R0, R0.w, c[3]; MUL R0.z, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0.z, c[4].x; MUL R0.xy, R0.y, c[4]; FRC R0.zw, R0.xyxy; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[4].z, R0.z; ADD_SAT result.color.x, R1, R1.y; MOV result.color.zw, R0.xyxy; END # 21 instructions, 2 R-regs ") 2300 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2301 glGenProgramsARB(n = 1, programs = &190) 2302 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 190) 2303 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1061, string = "!!ARBfp1.0 PARAM c[9] = { program.local[0..7], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; TEMP R2; ADD R0.xyz, fragment.texcoord[4], -c[1]; ADD R2.xyz, fragment.texcoord[4], -c[4]; DP3 R0.x, R0, R0; ADD R1.xyz, fragment.texcoord[4], -c[2]; DP3 R0.y, R1, R1; ADD R1.xyz, fragment.texcoord[4], -c[3]; DP3 R0.w, R2, R2; DP3 R0.z, R1, R1; SLT R2, R0, c[5]; ADD_SAT R0.xyz, R2.yzww, -R2; MUL R1.xyz, R0.x, fragment.texcoord[1]; MAD R1.xyz, R2.x, fragment.texcoord[0], R1; MAD R1.xyz, R0.y, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.z, R1; ADD R1.xyz, -fragment.texcoord[4], c[7]; MOV result.color.y, c[8].x; TEX R0.x, R0, texture[1], 2D; ADD R0.y, R0.x, -R0.z; DP3 R0.z, R1, R1; RSQ R0.z, R0.z; MOV R0.x, c[8]; CMP R0.x, R0.y, c[6], R0; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[8].x; RCP R1.x, R0.z; MUL R0.zw, R0.y, c[8].xyxy; MAD_SAT R0.y, R1.x, c[6].z, c[6].w; FRC R0.zw, R0; ADD_SAT result.color.x, R0, R0.y; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[8].z, R0.z; MOV result.color.zw, R0.xyxy; END # 32 instructions, 3 R-regs ") 2304 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2305 glGenProgramsARB(n = 1, programs = &191) 2306 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 191) 2307 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1105, string = "!!ARBfp1.0 OPTION ARB_fragment_program_shadow; PARAM c[9] = { program.local[0..7], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; TEMP R2; ADD R0.xyz, fragment.texcoord[4], -c[1]; ADD R2.xyz, fragment.texcoord[4], -c[4]; DP3 R0.x, R0, R0; ADD R1.xyz, fragment.texcoord[4], -c[2]; DP3 R0.y, R1, R1; ADD R1.xyz, fragment.texcoord[4], -c[3]; DP3 R0.w, R2, R2; DP3 R0.z, R1, R1; SLT R2, R0, c[5]; ADD_SAT R0.xyz, R2.yzww, -R2; MUL R1.xyz, R0.x, fragment.texcoord[1]; MAD R1.xyz, R2.x, fragment.texcoord[0], R1; MAD R1.xyz, R0.y, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.z, R1; ADD R1.xyz, -fragment.texcoord[4], c[7]; MOV result.color.y, c[8].x; TEX R0.x, R0, texture[1], SHADOW2D; DP3 R0.z, R1, R1; RSQ R0.z, R0.z; MOV R0.y, c[8].x; ADD R0.y, R0, -c[6].x; MAD R0.x, R0, R0.y, c[6]; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[8].x; RCP R1.x, R0.z; MUL R0.zw, R0.y, c[8].xyxy; MAD_SAT R0.y, R1.x, c[6].z, c[6].w; FRC R0.zw, R0; ADD_SAT result.color.x, R0, R0.y; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[8].z, R0.z; MOV result.color.zw, R0.xyxy; END # 32 instructions, 3 R-regs ") 2308 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2309 glGenProgramsARB(n = 1, programs = &192) 2310 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 192) 2311 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2163, string = "!!ARBvp1.0 PARAM c[32] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..24], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[23].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[27]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[26], R2.xyyz; ADD R1.y, vertex.color, c[23]; MUL R1.x, R1, c[13]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[25], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[27].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[28].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[28].y, R0; ADD R3.x, vertex.color.w, c[23].w; MUL R2.x, vertex.texcoord[0].y, R3; MAD R0, R1, c[28].x, R0; MUL R0, R0, R2.x; MUL R1, R0, c[29]; ADD R0.x, -vertex.color, -c[23]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MOV R0.y, c[28].w; MUL R0.x, R0, c[0].y; MUL R1, R1, R1; MUL R1, R0.x, R1; DP4 R0.z, R1, c[30]; DP4 R0.x, R1, c[31]; DP3 R1.y, R0, c[11]; DP3 R1.x, R0, c[9]; ADD R0.xz, vertex.position, -R1.xyyw; MOV R0.yw, vertex.position; DP4 R1.z, R0, c[7]; DP4 R1.x, R0, c[5]; DP4 R1.y, R0, c[6]; ADD result.texcoord[3].xyz, -R1, c[14]; MUL R1.xyz, vertex.normal, c[22].w; DP3 R3.w, R1, c[6]; DP3 R2.w, R1, c[7]; DP4 result.position.w, R0, c[4]; DP4 result.position.z, R0, c[3]; DP4 result.position.y, R0, c[2]; DP4 result.position.x, R0, c[1]; DP3 R0.x, R1, c[5]; MOV R0.y, R3.w; MOV R0.z, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].x; DP4 R2.z, R0, c[17]; DP4 R2.y, R0, c[16]; DP4 R2.x, R0, c[15]; MUL R0.y, R3.w, R3.w; DP4 R3.z, R1, c[20]; DP4 R3.y, R1, c[19]; DP4 R3.x, R1, c[18]; MAD R0.y, R0.x, R0.x, -R0; MUL R1.xyz, R0.y, c[21]; ADD R2.xyz, R2, R3; ADD result.texcoord[2].xyz, R2, R1; MOV result.texcoord[1].z, R2.w; MOV result.texcoord[1].y, R3.w; MOV result.texcoord[1].x, R0; MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; END # 67 instructions, 4 R-regs ") 2312 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2313 glGenProgramsARB(n = 1, programs = &193) 2314 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 193) 2315 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2256, string = "!!ARBvp1.0 PARAM c[33] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..25], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[24].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[28]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[27], R2.xyyz; ADD R1.y, vertex.color, c[24]; MUL R1.x, R1, c[13]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[26], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[28].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[29].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[29].y, R0; ADD R3.x, vertex.color.w, c[24].w; MUL R2.x, vertex.texcoord[0].y, R3; MAD R0, R1, c[29].x, R0; MUL R0, R0, R2.x; MUL R1, R0, c[30]; ADD R0.x, -vertex.color, -c[24]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[31]; DP4 R1.x, R0, c[32]; MOV R1.y, c[29].w; DP3 R0.y, R1, c[11]; DP3 R0.x, R1, c[9]; ADD R1.xz, vertex.position, -R0.xyyw; MOV R1.yw, vertex.position; DP4 R0.w, R1, c[4]; DP4 R0.z, R1, c[3]; DP4 R0.x, R1, c[1]; DP4 R0.y, R1, c[2]; MUL R2.xyz, R0.xyww, c[0].y; MOV result.position, R0; MOV result.texcoord[4].zw, R0; MUL R2.y, R2, c[15].x; DP4 R0.z, R1, c[7]; DP4 R0.y, R1, c[6]; DP4 R0.x, R1, c[5]; MUL R1.xyz, vertex.normal, c[23].w; DP3 R3.w, R1, c[6]; ADD result.texcoord[3].xyz, -R0, c[14]; DP3 R2.w, R1, c[7]; DP3 R0.x, R1, c[5]; MOV R0.y, R3.w; MOV R0.z, R2.w; MUL R1, R0.xyzz, R0.yzzx; ADD result.texcoord[4].xy, R2, R2.z; MOV R0.w, c[0].x; DP4 R2.z, R0, c[18]; DP4 R2.y, R0, c[17]; DP4 R2.x, R0, c[16]; MUL R0.y, R3.w, R3.w; DP4 R3.z, R1, c[21]; DP4 R3.y, R1, c[20]; DP4 R3.x, R1, c[19]; MAD R0.y, R0.x, R0.x, -R0; MUL R1.xyz, R0.y, c[22]; ADD R2.xyz, R2, R3; ADD result.texcoord[2].xyz, R2, R1; MOV result.texcoord[1].z, R2.w; MOV result.texcoord[1].y, R3.w; MOV result.texcoord[1].x, R0; MAD result.texcoord[0].xy, vertex.texcoord[0], c[25], c[25].zwzw; END # 72 instructions, 4 R-regs ") 2316 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2317 glGenProgramsARB(n = 1, programs = &194) 2318 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 194) 2319 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2758, string = "!!ARBvp1.0 PARAM c[40] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..32], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TEMP R8; MOV R0.x, c[0].z; MUL R1.xyz, vertex.position.z, c[35]; MAD R0.x, R0, -c[31].z, -vertex.color.z; ADD R0.x, R0, c[0]; MOV R8.w, c[0].x; MAD R1, vertex.position.x, c[34], R1.xyyz; ADD R0.y, vertex.color, c[31]; MUL R0.x, R0, c[13]; MUL R0.x, R0, R0.y; MAD R0, R0.x, c[33], R1; FRC R0, R0; MUL R0, R0, c[0].w; ADD R1, R0, -c[35].w; MUL R0, R1, R1; MUL R2, R0, R1; MAD R1, R2, c[36].z, R1; MUL R2, R2, R0; MAD R1, R2, c[36].y, R1; MUL R0, R2, R0; ADD R3.x, vertex.color.w, c[31].w; MUL R2.x, vertex.texcoord[0].y, R3; MAD R0, R0, c[36].x, R1; MUL R0, R0, R2.x; MUL R1, R0, c[37]; ADD R0.x, -vertex.color, -c[31]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[38]; DP4 R1.x, R0, c[39]; MOV R1.y, c[36].w; DP3 R0.y, R1, c[11]; DP3 R0.x, R1, c[9]; ADD R1.xz, vertex.position, -R0.xyyw; MOV R1.yw, vertex.position; DP4 R7.xy, R1, c[6]; ADD R3, -R7.x, c[16]; DP4 R6.zw, R1, c[7]; DP4 R7.x, R1, c[5]; MOV R7.z, R6.w; MUL R0, R3, R3; ADD R2, -R7.x, c[15]; MAD R4, R2, R2, R0; ADD R0, -R6.z, c[17]; MUL R6.xyz, vertex.normal, c[30].w; DP3 R7.w, R6, c[6]; MAD R4, R0, R0, R4; DP3 R8.x, R6, c[5]; MUL R3, R7.w, R3; MAD R2, R8.x, R2, R3; DP3 R3.x, R6, c[7]; MAD R0, R3.x, R0, R2; MUL R5, R4, c[18]; MOV R8.y, R7.w; MOV R8.z, R3.x; RSQ R2.x, R4.x; RSQ R2.y, R4.y; RSQ R2.z, R4.z; RSQ R2.w, R4.w; MUL R0, R0, R2; ADD R2, R5, c[0].x; RCP R2.x, R2.x; RCP R2.y, R2.y; RCP R2.w, R2.w; RCP R2.z, R2.z; MAX R0, R0, c[36].w; MUL R0, R0, R2; MUL R2.xyz, R0.y, c[20]; MAD R2.xyz, R0.x, c[19], R2; MAD R0.xyz, R0.z, c[21], R2; MAD R2.xyz, R0.w, c[22], R0; MUL R0, R8.xyzz, R8.yzzx; MUL R2.w, R7, R7; DP4 R5.z, R0, c[28]; DP4 R5.y, R0, c[27]; DP4 R5.x, R0, c[26]; MAD R2.w, R8.x, R8.x, -R2; DP4 R4.z, R8, c[25]; DP4 R4.y, R8, c[24]; DP4 R4.x, R8, c[23]; MUL R0.xyz, R2.w, c[29]; ADD R4.xyz, R4, R5; ADD R0.xyz, R4, R0; ADD result.texcoord[2].xyz, R0, R2; ADD result.texcoord[3].xyz, -R7, c[14]; DP4 result.position.w, R1, c[4]; DP4 result.position.z, R1, c[3]; DP4 result.position.y, R1, c[2]; DP4 result.position.x, R1, c[1]; MOV result.texcoord[1].z, R3.x; MOV result.texcoord[1].y, R7.w; MOV result.texcoord[1].x, R8; MAD result.texcoord[0].xy, vertex.texcoord[0], c[32], c[32].zwzw; END # 95 instructions, 9 R-regs ") 2320 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2321 glGenProgramsARB(n = 1, programs = &195) 2322 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 195) 2323 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2870, string = "!!ARBvp1.0 PARAM c[41] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..33], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; TEMP R8; MOV R0.x, c[0].z; MUL R1.xyz, vertex.position.z, c[36]; MAD R0.x, R0, -c[32].z, -vertex.color.z; ADD R0.x, R0, c[0]; MOV R7.w, c[0].x; MAD R1, vertex.position.x, c[35], R1.xyyz; ADD R0.y, vertex.color, c[32]; MUL R0.x, R0, c[13]; MUL R0.x, R0, R0.y; MAD R0, R0.x, c[34], R1; FRC R0, R0; MUL R0, R0, c[0].w; ADD R1, R0, -c[36].w; MUL R0, R1, R1; MUL R2, R0, R1; MAD R1, R2, c[37].z, R1; MUL R2, R2, R0; MAD R1, R2, c[37].y, R1; MUL R0, R2, R0; ADD R3.x, vertex.color.w, c[32].w; MUL R2.x, vertex.texcoord[0].y, R3; MAD R0, R0, c[37].x, R1; MUL R0, R0, R2.x; MUL R1, R0, c[38]; ADD R0.x, -vertex.color, -c[32]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[39]; DP4 R1.x, R0, c[40]; MOV R1.y, c[37].w; DP3 R0.y, R1, c[11]; DP3 R0.x, R1, c[9]; ADD R1.xz, vertex.position, -R0.xyyw; MOV R1.yw, vertex.position; DP4 R8.xy, R1, c[6]; ADD R3, -R8.x, c[17]; DP4 R6.zw, R1, c[7]; DP4 R8.x, R1, c[5]; MOV R8.z, R6.w; MUL R0, R3, R3; ADD R2, -R8.x, c[16]; MAD R4, R2, R2, R0; ADD R0, -R6.z, c[18]; MUL R6.xyz, vertex.normal, c[31].w; DP3 R8.w, R6, c[6]; DP3 R7.x, R6, c[5]; MAD R4, R0, R0, R4; MUL R3, R8.w, R3; MAD R2, R7.x, R2, R3; DP3 R3.w, R6, c[7]; MAD R0, R3.w, R0, R2; MUL R5, R4, c[19]; MOV R7.y, R8.w; MOV R7.z, R3.w; RSQ R2.x, R4.x; RSQ R2.y, R4.y; RSQ R2.z, R4.z; RSQ R2.w, R4.w; MUL R0, R0, R2; ADD R2, R5, c[0].x; RCP R2.x, R2.x; RCP R2.y, R2.y; RCP R2.w, R2.w; RCP R2.z, R2.z; MAX R0, R0, c[37].w; MUL R0, R0, R2; MUL R2.xyz, R0.y, c[21]; MAD R2.xyz, R0.x, c[20], R2; MAD R0.xyz, R0.z, c[22], R2; MAD R4.xyz, R0.w, c[23], R0; MUL R0, R7.xyzz, R7.yzzx; MUL R2.z, R8.w, R8.w; DP4 R2.w, R1, c[4]; DP4 R2.x, R1, c[1]; DP4 R2.y, R1, c[2]; MUL R3.xyz, R2.xyww, c[0].y; DP4 R6.z, R0, c[29]; DP4 R6.y, R0, c[28]; MAD R2.z, R7.x, R7.x, -R2; DP4 R6.x, R0, c[27]; MUL R0.xyz, R2.z, c[30]; DP4 R2.z, R1, c[3]; DP4 R5.z, R7, c[26]; DP4 R5.y, R7, c[25]; DP4 R5.x, R7, c[24]; ADD R5.xyz, R5, R6; ADD R0.xyz, R5, R0; ADD result.texcoord[2].xyz, R0, R4; MOV R0.x, R3; MUL R0.y, R3, c[15].x; ADD result.texcoord[4].xy, R0, R3.z; MOV result.position, R2; MOV result.texcoord[4].zw, R2; ADD result.texcoord[3].xyz, -R8, c[14]; MOV result.texcoord[1].z, R3.w; MOV result.texcoord[1].y, R8.w; MOV result.texcoord[1].x, R7; MAD result.texcoord[0].xy, vertex.texcoord[0], c[33], c[33].zwzw; END # 101 instructions, 9 R-regs ") 2324 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2325 glGenProgramsARB(n = 1, programs = &196) 2326 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 196) 2327 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 797, string = "!!ARBfp1.0 PARAM c[6] = { program.local[0..3], { 4, 0, 0.85009766, 0.099975586 }, { 0.70019531, 0.30004883, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0, fragment.texcoord[0], texture[0], 2D; DP3 R1.w, fragment.texcoord[1], c[0]; SLT R1.x, R0.w, c[3]; MOV_SAT R2.w, -R1; MUL R2.xyz, R0, fragment.texcoord[2]; MOV result.color.w, R0; KIL -R1.x; DP3 R1.x, fragment.texcoord[3], fragment.texcoord[3]; RSQ R1.x, R1.x; MUL R1.xyz, R1.x, fragment.texcoord[3]; DP3_SAT R1.x, R1, -c[0]; ADD R1.y, R1.x, -R2.w; MAD R1.z, R1.w, c[5].x, c[5].y; ADD R1.x, R0.y, -c[4].w; MAD R1.y, R1, c[4].z, R2.w; MAX R1.w, R1.z, c[4].y; MUL R1.x, R1.y, R1; MUL R1.xyz, R1.x, c[2]; MAD R1.xyz, R1, c[4].x, R1.w; MUL R0.xyz, R0, c[1]; MUL R0.xyz, R0, R1; MAD result.color.xyz, R0, c[5].z, R2; END # 22 instructions, 3 R-regs ") 2328 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2329 glGenProgramsARB(n = 1, programs = &197) 2330 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 197) 2331 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 921, string = "!!ARBfp1.0 PARAM c[6] = { program.local[0..3], { 4, 0, 0.85009766, 0.099975586 }, { 0.70019531, 0.30004883, 2, 0.79980469 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0, fragment.texcoord[0], texture[0], 2D; SLT R1.x, R0.w, c[3]; DP3 R1.y, fragment.texcoord[3], fragment.texcoord[3]; RSQ R1.z, R1.y; MUL R2.xyz, R1.z, fragment.texcoord[3]; DP3 R1.y, fragment.texcoord[1], c[0]; MOV_SAT R1.z, -R1.y; DP3_SAT R1.w, R2, -c[0]; ADD R2.x, R1.w, -R1.z; MAD R1.y, R1, c[5].x, c[5]; ADD R1.w, R0.y, -c[4]; MAD R1.z, R2.x, c[4], R1; MUL R1.z, R1, R1.w; MAX R1.y, R1, c[4]; MUL R2.xyz, R1.z, c[2]; MAD R2.xyz, R2, c[4].x, R1.y; MUL R1.yzw, R0.xxyz, c[1].xxyz; MUL R2.xyz, R1.yzww, R2; MUL R0.xyz, R0, fragment.texcoord[2]; MOV result.color.w, R0; KIL -R1.x; TXP R1.x, fragment.texcoord[4], texture[1], 2D; MAD R1.x, R1, c[5].z, -c[5].z; MAD R1.x, R1, c[5].w, c[5].z; MAD result.color.xyz, R2, R1.x, R0; END # 25 instructions, 3 R-regs ") 2332 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2333 glGenProgramsARB(n = 1, programs = &198) 2334 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 198) 2335 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1956, string = "!!ARBvp1.0 PARAM c[30] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..22], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[21].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[25]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[24], R2.xyyz; ADD R1.y, vertex.color, c[21]; MUL R1.x, R1, c[17]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[23], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[25].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[26].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[26].y, R0; ADD R3.x, vertex.color.w, c[21].w; MAD R0, R1, c[26].x, R0; MUL R2.x, vertex.texcoord[0].y, R3; MUL R0, R0, R2.x; MUL R1, R0, c[27]; ADD R0.x, -vertex.color, -c[21]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[28]; DP4 R1.x, R0, c[29]; MOV R1.y, c[26].w; DP3 R0.y, R1, c[11]; DP3 R0.x, R1, c[9]; ADD R1.xz, vertex.position, -R0.xyyw; MOV R1.yw, vertex.position; DP4 R0.z, R1, c[7]; DP4 R0.x, R1, c[5]; DP4 R0.y, R1, c[6]; DP4 R0.w, R1, c[8]; DP4 result.texcoord[4].z, R0, c[15]; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; ADD result.texcoord[2].xyz, -R0, c[19]; ADD result.texcoord[3].xyz, -R0, c[18]; MUL R0.xyz, vertex.normal, c[20].w; DP4 result.position.w, R1, c[4]; DP4 result.position.z, R1, c[3]; DP4 result.position.y, R1, c[2]; DP4 result.position.x, R1, c[1]; DP3 result.texcoord[1].z, R0, c[7]; DP3 result.texcoord[1].y, R0, c[6]; DP3 result.texcoord[1].x, R0, c[5]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; END # 54 instructions, 4 R-regs ") 2336 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2337 glGenProgramsARB(n = 1, programs = &199) 2338 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 199) 2339 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1820, string = "!!ARBvp1.0 PARAM c[26] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..18], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[17].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[21]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[20], R2.xyyz; ADD R1.y, vertex.color, c[17]; MUL R1.x, R1, c[13]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[19], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[21].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[22].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[22].y, R0; ADD R3.x, vertex.color.w, c[17].w; MAD R0, R1, c[22].x, R0; MUL R2.x, vertex.texcoord[0].y, R3; MUL R0, R0, R2.x; MUL R1, R0, c[23]; ADD R0.x, -vertex.color, -c[17]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MOV R0.y, c[22].w; MUL R0.x, R0, c[0].y; MUL R1, R1, R1; MUL R1, R0.x, R1; DP4 R0.z, R1, c[24]; DP4 R0.x, R1, c[25]; DP3 R1.y, R0, c[11]; DP3 R1.x, R0, c[9]; ADD R0.xz, vertex.position, -R1.xyyw; MOV R0.yw, vertex.position; DP4 R1.z, R0, c[7]; DP4 R1.x, R0, c[5]; DP4 R1.y, R0, c[6]; ADD result.texcoord[3].xyz, -R1, c[14]; MUL R1.xyz, vertex.normal, c[16].w; DP4 result.position.w, R0, c[4]; DP4 result.position.z, R0, c[3]; DP4 result.position.y, R0, c[2]; DP4 result.position.x, R0, c[1]; DP3 result.texcoord[1].z, R1, c[7]; DP3 result.texcoord[1].y, R1, c[6]; DP3 result.texcoord[1].x, R1, c[5]; MOV result.texcoord[2].xyz, c[15]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[18], c[18].zwzw; END # 50 instructions, 4 R-regs ") 2340 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2341 glGenProgramsARB(n = 1, programs = &200) 2342 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 200) 2343 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1993, string = "!!ARBvp1.0 PARAM c[30] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..22], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[21].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[25]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[24], R2.xyyz; ADD R1.y, vertex.color, c[21]; MUL R1.x, R1, c[17]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[23], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[25].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[26].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[26].y, R0; ADD R3.x, vertex.color.w, c[21].w; MAD R0, R1, c[26].x, R0; MUL R2.x, vertex.texcoord[0].y, R3; MUL R0, R0, R2.x; MUL R1, R0, c[27]; ADD R0.x, -vertex.color, -c[21]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[28]; DP4 R1.x, R0, c[29]; MOV R1.y, c[26].w; DP3 R0.y, R1, c[11]; DP3 R0.x, R1, c[9]; ADD R1.xz, vertex.position, -R0.xyyw; MOV R1.yw, vertex.position; DP4 R0.z, R1, c[7]; DP4 R0.x, R1, c[5]; DP4 R0.y, R1, c[6]; DP4 R0.w, R1, c[8]; DP4 result.texcoord[4].w, R0, c[16]; DP4 result.texcoord[4].z, R0, c[15]; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; ADD result.texcoord[2].xyz, -R0, c[19]; ADD result.texcoord[3].xyz, -R0, c[18]; MUL R0.xyz, vertex.normal, c[20].w; DP4 result.position.w, R1, c[4]; DP4 result.position.z, R1, c[3]; DP4 result.position.y, R1, c[2]; DP4 result.position.x, R1, c[1]; DP3 result.texcoord[1].z, R0, c[7]; DP3 result.texcoord[1].y, R0, c[6]; DP3 result.texcoord[1].x, R0, c[5]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; END # 55 instructions, 4 R-regs ") 2344 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2345 glGenProgramsARB(n = 1, programs = &201) 2346 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 201) 2347 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1956, string = "!!ARBvp1.0 PARAM c[30] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..22], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[21].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[25]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[24], R2.xyyz; ADD R1.y, vertex.color, c[21]; MUL R1.x, R1, c[17]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[23], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[25].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[26].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[26].y, R0; ADD R3.x, vertex.color.w, c[21].w; MAD R0, R1, c[26].x, R0; MUL R2.x, vertex.texcoord[0].y, R3; MUL R0, R0, R2.x; MUL R1, R0, c[27]; ADD R0.x, -vertex.color, -c[21]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[28]; DP4 R1.x, R0, c[29]; MOV R1.y, c[26].w; DP3 R0.y, R1, c[11]; DP3 R0.x, R1, c[9]; ADD R1.xz, vertex.position, -R0.xyyw; MOV R1.yw, vertex.position; DP4 R0.z, R1, c[7]; DP4 R0.x, R1, c[5]; DP4 R0.y, R1, c[6]; DP4 R0.w, R1, c[8]; DP4 result.texcoord[4].z, R0, c[15]; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; ADD result.texcoord[2].xyz, -R0, c[19]; ADD result.texcoord[3].xyz, -R0, c[18]; MUL R0.xyz, vertex.normal, c[20].w; DP4 result.position.w, R1, c[4]; DP4 result.position.z, R1, c[3]; DP4 result.position.y, R1, c[2]; DP4 result.position.x, R1, c[1]; DP3 result.texcoord[1].z, R0, c[7]; DP3 result.texcoord[1].y, R0, c[6]; DP3 result.texcoord[1].x, R0, c[5]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; END # 54 instructions, 4 R-regs ") 2348 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2349 glGenProgramsARB(n = 1, programs = &202) 2350 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 202) 2351 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1914, string = "!!ARBvp1.0 PARAM c[30] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..22], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[21].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[25]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[24], R2.xyyz; ADD R1.y, vertex.color, c[21]; MUL R1.x, R1, c[17]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[23], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[25].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[26].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[26].y, R0; ADD R3.x, vertex.color.w, c[21].w; MAD R0, R1, c[26].x, R0; MUL R2.x, vertex.texcoord[0].y, R3; MUL R0, R0, R2.x; MUL R1, R0, c[27]; ADD R0.x, -vertex.color, -c[21]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[28]; DP4 R1.x, R0, c[29]; MOV R1.y, c[26].w; DP3 R0.y, R1, c[11]; DP3 R0.x, R1, c[9]; ADD R1.xz, vertex.position, -R0.xyyw; MOV R1.yw, vertex.position; DP4 R0.z, R1, c[7]; DP4 R0.x, R1, c[5]; DP4 R0.y, R1, c[6]; DP4 R0.w, R1, c[8]; DP4 result.texcoord[4].y, R0, c[14]; DP4 result.texcoord[4].x, R0, c[13]; ADD result.texcoord[3].xyz, -R0, c[18]; MUL R0.xyz, vertex.normal, c[20].w; DP4 result.position.w, R1, c[4]; DP4 result.position.z, R1, c[3]; DP4 result.position.y, R1, c[2]; DP4 result.position.x, R1, c[1]; DP3 result.texcoord[1].z, R0, c[7]; DP3 result.texcoord[1].y, R0, c[6]; DP3 result.texcoord[1].x, R0, c[5]; MOV result.texcoord[2].xyz, c[19]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[22], c[22].zwzw; END # 53 instructions, 4 R-regs ") 2352 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2353 glGenProgramsARB(n = 1, programs = &203) 2354 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 203) 2355 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 980, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..2], { 4, 0, 0.85009766, 0.099975586 }, { 0.70019531, 0.30004883, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R0, fragment.texcoord[0], texture[0], 2D; SLT R1.y, R0.w, c[2].x; DP3 R1.x, fragment.texcoord[4], fragment.texcoord[4]; DP3 R2.x, fragment.texcoord[3], fragment.texcoord[3]; RSQ R2.x, R2.x; MUL R2.xyz, R2.x, fragment.texcoord[3]; MOV result.color.w, R0; TEX R1.w, R1.x, texture[1], 2D; KIL -R1.y; DP3 R1.x, fragment.texcoord[2], fragment.texcoord[2]; RSQ R1.x, R1.x; MUL R1.xyz, R1.x, fragment.texcoord[2]; DP3 R2.w, R1, fragment.texcoord[1]; DP3_SAT R1.x, R2, -R1; MOV_SAT R3.x, -R2.w; ADD R1.x, R1, -R3; MAD R1.y, R1.x, c[3].z, R3.x; ADD R1.x, R0.y, -c[3].w; MAD R1.z, R2.w, c[4].x, c[4].y; MAX R2.x, R1.z, c[3].y; MUL R1.x, R1.y, R1; MUL R1.xyz, R1.x, c[1]; MAD R1.xyz, R1, c[3].x, R2.x; MUL R0.xyz, R0, c[0]; MUL R0.xyz, R0, R1; MUL R0.xyz, R1.w, R0; MUL result.color.xyz, R0, c[4].z; END # 27 instructions, 4 R-regs ") 2356 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2357 glGenProgramsARB(n = 1, programs = &204) 2358 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 204) 2359 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 803, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..2], { 4, 0, 0.85009766, 0.099975586 }, { 0.70019531, 0.30004883, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0, fragment.texcoord[0], texture[0], 2D; SLT R1.x, R0.w, c[2]; DP3 R1.w, fragment.texcoord[3], fragment.texcoord[3]; RSQ R2.x, R1.w; MOV result.color.w, R0; KIL -R1.x; MOV R1.xyz, fragment.texcoord[2]; DP3 R1.w, fragment.texcoord[1], R1; MUL R1.xyz, R2.x, fragment.texcoord[3]; DP3_SAT R1.x, R1, -fragment.texcoord[2]; MOV_SAT R2.x, -R1.w; MAD R1.z, R1.w, c[4].x, c[4].y; ADD R1.x, R1, -R2; MAD R1.y, R1.x, c[3].z, R2.x; ADD R1.x, R0.y, -c[3].w; MAX R1.w, R1.z, c[3].y; MUL R1.x, R1.y, R1; MUL R1.xyz, R1.x, c[1]; MAD R1.xyz, R1, c[3].x, R1.w; MUL R0.xyz, R0, c[0]; MUL R0.xyz, R0, R1; MUL result.color.xyz, R0, c[4].z; END # 22 instructions, 3 R-regs ") 2360 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2361 glGenProgramsARB(n = 1, programs = &205) 2362 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 205) 2363 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1174, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..2], { 4, 0, 0.85009766, 0.099975586 }, { 0.70019531, 0.30004883, 2, 0.5 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R2, fragment.texcoord[0], texture[0], 2D; SLT R0.w, R2, c[2].x; DP3 R0.z, fragment.texcoord[4], fragment.texcoord[4]; RCP R0.x, fragment.texcoord[4].w; DP3 R1.x, fragment.texcoord[3], fragment.texcoord[3]; RSQ R1.x, R1.x; MAD R0.xy, fragment.texcoord[4], R0.x, c[4].w; MUL R1.xyz, R1.x, fragment.texcoord[3]; MOV result.color.w, R2; KIL -R0.w; TEX R0.w, R0, texture[1], 2D; TEX R1.w, R0.z, texture[2], 2D; DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; RSQ R0.x, R0.x; MUL R0.xyz, R0.x, fragment.texcoord[2]; DP3 R3.x, R0, fragment.texcoord[1]; DP3_SAT R0.x, R1, -R0; MOV_SAT R3.y, -R3.x; ADD R0.x, R0, -R3.y; MAD R0.y, R0.x, c[3].z, R3; MAD R0.z, R3.x, c[4].x, c[4].y; ADD R0.x, R2.y, -c[3].w; MAX R1.x, R0.z, c[3].y; MUL R0.x, R0.y, R0; MUL R0.xyz, R0.x, c[1]; MAD R0.xyz, R0, c[3].x, R1.x; MUL R1.xyz, R2, c[0]; MUL R0.xyz, R1, R0; SLT R1.x, c[3].y, fragment.texcoord[4].z; MUL R0.w, R1.x, R0; MUL R0.w, R0, R1; MUL R0.xyz, R0.w, R0; MUL result.color.xyz, R0, c[4].z; END # 33 instructions, 4 R-regs ") 2364 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2365 glGenProgramsARB(n = 1, programs = &206) 2366 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 206) 2367 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1048, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..2], { 4, 0, 0.85009766, 0.099975586 }, { 0.70019531, 0.30004883, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R2, fragment.texcoord[0], texture[0], 2D; TEX R1.w, fragment.texcoord[4], texture[2], CUBE; SLT R0.y, R2.w, c[2].x; DP3 R0.x, fragment.texcoord[4], fragment.texcoord[4]; DP3 R1.x, fragment.texcoord[3], fragment.texcoord[3]; RSQ R1.x, R1.x; MUL R1.xyz, R1.x, fragment.texcoord[3]; MOV result.color.w, R2; TEX R0.w, R0.x, texture[1], 2D; KIL -R0.y; DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; RSQ R0.x, R0.x; MUL R0.xyz, R0.x, fragment.texcoord[2]; DP3 R3.x, R0, fragment.texcoord[1]; DP3_SAT R0.x, R1, -R0; MOV_SAT R3.y, -R3.x; ADD R0.x, R0, -R3.y; MAD R0.y, R0.x, c[3].z, R3; MAD R0.z, R3.x, c[4].x, c[4].y; ADD R0.x, R2.y, -c[3].w; MAX R1.x, R0.z, c[3].y; MUL R0.x, R0.y, R0; MUL R0.xyz, R0.x, c[1]; MAD R0.xyz, R0, c[3].x, R1.x; MUL R1.xyz, R2, c[0]; MUL R0.xyz, R1, R0; MUL R0.w, R0, R1; MUL R0.xyz, R0.w, R0; MUL result.color.xyz, R0, c[4].z; END # 29 instructions, 4 R-regs ") 2368 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2369 glGenProgramsARB(n = 1, programs = &207) 2370 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 207) 2371 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 920, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..2], { 4, 0, 0.85009766, 0.099975586 }, { 0.70019531, 0.30004883, 2, 0.79980469 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1.w, fragment.texcoord[4], texture[1], 2D; SLT R1.x, R0.w, c[2]; DP3 R2.x, fragment.texcoord[3], fragment.texcoord[3]; MAD R1.w, R1, c[4].z, -c[4].z; RSQ R2.y, R2.x; MAD R1.w, R1, c[4], c[4].z; MOV result.color.w, R0; KIL -R1.x; MOV R1.xyz, fragment.texcoord[2]; DP3 R2.x, fragment.texcoord[1], R1; MUL R1.xyz, R2.y, fragment.texcoord[3]; DP3_SAT R1.x, R1, -fragment.texcoord[2]; MOV_SAT R2.y, -R2.x; MAD R1.z, R2.x, c[4].x, c[4].y; ADD R1.x, R1, -R2.y; MAD R1.y, R1.x, c[3].z, R2; ADD R1.x, R0.y, -c[3].w; MAX R2.x, R1.z, c[3].y; MUL R1.x, R1.y, R1; MUL R1.xyz, R1.x, c[1]; MAD R1.xyz, R1, c[3].x, R2.x; MUL R0.xyz, R0, c[0]; MUL R0.xyz, R0, R1; MUL result.color.xyz, R0, R1.w; END # 25 instructions, 3 R-regs ") 2372 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2373 glGenProgramsARB(n = 1, programs = &208) 2374 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 208) 2375 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1685, string = "!!ARBvp1.0 PARAM c[24] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..16], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[15].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[19]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[18], R2.xyyz; ADD R1.y, vertex.color, c[15]; MUL R1.x, R1, c[13]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[17], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[19].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[20].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[20].y, R0; ADD R3.x, vertex.color.w, c[15].w; MAD R0, R1, c[20].x, R0; MUL R2.x, vertex.texcoord[0].y, R3; MUL R0, R0, R2.x; MUL R1, R0, c[21]; ADD R0.x, -vertex.color, -c[15]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MOV R0.y, c[20].w; MUL R0.x, R0, c[0].y; MUL R1, R1, R1; MUL R1, R0.x, R1; DP4 R0.z, R1, c[22]; DP4 R0.x, R1, c[23]; DP3 R1.y, R0, c[11]; DP3 R1.x, R0, c[9]; ADD R0.xz, vertex.position, -R1.xyyw; MOV R0.yw, vertex.position; MUL R1.xyz, vertex.normal, c[14].w; DP4 result.position.w, R0, c[4]; DP4 result.position.z, R0, c[3]; DP4 result.position.y, R0, c[2]; DP4 result.position.x, R0, c[1]; DP3 result.texcoord[1].z, R1, c[7]; DP3 result.texcoord[1].y, R1, c[6]; DP3 result.texcoord[1].x, R1, c[5]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[16], c[16].zwzw; END # 45 instructions, 4 R-regs ") 2376 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2377 glGenProgramsARB(n = 1, programs = &209) 2378 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 209) 2379 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 269, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 0, 0.5 } }; TEMP R0; TEX R0.w, fragment.texcoord[0], texture[0], 2D; SLT R0.x, R0.w, c[0]; MAD result.color.xyz, fragment.texcoord[1], c[1].y, c[1].y; MOV result.color.w, c[1].x; KIL -R0.x; END # 5 instructions, 1 R-regs ") 2380 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2381 glGenProgramsARB(n = 1, programs = &210) 2382 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 210) 2383 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2042, string = "!!ARBvp1.0 PARAM c[32] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..24], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[23].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[27]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[26], R2.xyyz; ADD R1.y, vertex.color, c[23]; MUL R1.x, R1, c[13]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[25], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[27].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[28].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[28].y, R0; ADD R3.x, vertex.color.w, c[23].w; MUL R2.x, vertex.texcoord[0].y, R3; MAD R0, R1, c[28].x, R0; MUL R0, R0, R2.x; MUL R1, R0, c[29]; ADD R0.x, -vertex.color, -c[23]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[30]; DP4 R1.x, R0, c[31]; MOV R1.y, c[28].w; DP3 R0.y, R1, c[11]; DP3 R0.x, R1, c[9]; ADD R1.xz, vertex.position, -R0.xyyw; MOV R1.yw, vertex.position; DP4 R0.w, R1, c[4]; DP4 R0.z, R1, c[3]; DP4 R0.x, R1, c[1]; DP4 R0.y, R1, c[2]; MUL R2.xyz, R0.xyww, c[0].y; MUL R1.xyz, vertex.normal, c[22].w; MOV result.position, R0; MOV result.texcoord[1].zw, R0; DP3 R2.w, R1, c[6]; MUL R2.y, R2, c[14].x; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].x; ADD result.texcoord[1].xy, R2, R2.z; DP4 R2.z, R0, c[17]; DP4 R2.y, R0, c[16]; DP4 R2.x, R0, c[15]; MUL R0.w, R2, R2; MAD R0.w, R0.x, R0.x, -R0; DP4 R0.z, R1, c[20]; DP4 R0.y, R1, c[19]; DP4 R0.x, R1, c[18]; MUL R1.xyz, R0.w, c[21]; ADD R0.xyz, R2, R0; ADD result.texcoord[2].xyz, R0, R1; MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; END # 64 instructions, 4 R-regs ") 2384 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2385 glGenProgramsARB(n = 1, programs = &211) 2386 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 211) 2387 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2042, string = "!!ARBvp1.0 PARAM c[32] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..24], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[23].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[27]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[26], R2.xyyz; ADD R1.y, vertex.color, c[23]; MUL R1.x, R1, c[13]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[25], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[27].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[28].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[28].y, R0; ADD R3.x, vertex.color.w, c[23].w; MUL R2.x, vertex.texcoord[0].y, R3; MAD R0, R1, c[28].x, R0; MUL R0, R0, R2.x; MUL R1, R0, c[29]; ADD R0.x, -vertex.color, -c[23]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[30]; DP4 R1.x, R0, c[31]; MOV R1.y, c[28].w; DP3 R0.y, R1, c[11]; DP3 R0.x, R1, c[9]; ADD R1.xz, vertex.position, -R0.xyyw; MOV R1.yw, vertex.position; DP4 R0.w, R1, c[4]; DP4 R0.z, R1, c[3]; DP4 R0.x, R1, c[1]; DP4 R0.y, R1, c[2]; MUL R2.xyz, R0.xyww, c[0].y; MUL R1.xyz, vertex.normal, c[22].w; MOV result.position, R0; MOV result.texcoord[1].zw, R0; DP3 R2.w, R1, c[6]; MUL R2.y, R2, c[14].x; DP3 R0.x, R1, c[5]; DP3 R0.z, R1, c[7]; MOV R0.y, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].x; ADD result.texcoord[1].xy, R2, R2.z; DP4 R2.z, R0, c[17]; DP4 R2.y, R0, c[16]; DP4 R2.x, R0, c[15]; MUL R0.w, R2, R2; MAD R0.w, R0.x, R0.x, -R0; DP4 R0.z, R1, c[20]; DP4 R0.y, R1, c[19]; DP4 R0.x, R1, c[18]; MUL R1.xyz, R0.w, c[21]; ADD R0.xyz, R2, R0; ADD result.texcoord[2].xyz, R0, R1; MAD result.texcoord[0].xy, vertex.texcoord[0], c[24], c[24].zwzw; END # 64 instructions, 4 R-regs ") 2388 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2389 glGenProgramsARB(n = 1, programs = &212) 2390 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 212) 2391 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 449, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 3 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0, fragment.texcoord[0], texture[0], 2D; SLT R1.x, R0.w, c[1]; MOV R1.w, c[2].x; MUL R2.xyz, R1.w, c[0]; MOV result.color.w, R0; KIL -R1.x; TXP R1.xyz, fragment.texcoord[1], texture[1], 2D; LG2 R1.x, R1.x; LG2 R1.z, R1.z; LG2 R1.y, R1.y; ADD R1.xyz, -R1, fragment.texcoord[2]; MAX R1.xyz, R1, R2; MUL result.color.xyz, R0, R1; END # 13 instructions, 3 R-regs ") 2392 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2393 glGenProgramsARB(n = 1, programs = &213) 2394 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 213) 2395 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 400, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 3 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0, fragment.texcoord[0], texture[0], 2D; SLT R1.x, R0.w, c[1]; MOV R1.w, c[2].x; MUL R2.xyz, R1.w, c[0]; MOV result.color.w, R0; KIL -R1.x; TXP R1.xyz, fragment.texcoord[1], texture[1], 2D; ADD R1.xyz, R1, fragment.texcoord[2]; MAX R1.xyz, R1, R2; MUL result.color.xyz, R0, R1; END # 10 instructions, 3 R-regs ") 2396 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2397 glGenProgramsARB(n = 1, programs = &214) 2398 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 214) 2399 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1649, string = "!!ARBvp1.0 PARAM c[20] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..12], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[11].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[15]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[14], R2.xyyz; ADD R1.y, vertex.color, c[11]; MUL R1.x, R1, c[9]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[13], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[15].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[16].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[16].y, R0; ADD R3.x, vertex.color.w, c[11].w; MAD R0, R1, c[16].x, R0; MUL R2.x, vertex.texcoord[0].y, R3; MUL R0, R0, R2.x; MUL R1, R0, c[17]; ADD R0.x, -vertex.color, -c[11]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MOV R0.y, c[16].w; MUL R0.x, R0, c[0].y; MUL R1, R1, R1; MUL R1, R0.x, R1; DP4 R0.z, R1, c[18]; DP4 R0.x, R1, c[19]; DP3 R1.y, R0, c[7]; DP3 R1.x, R0, c[5]; ADD R0.xz, vertex.position, -R1.xyyw; MOV R0.yw, vertex.position; DP4 R1.y, R0, c[4]; DP4 R1.x, R0, c[3]; ADD R1.x, R1, c[10]; MAX R1.z, R1.x, -R1.y; ADD R1.z, R1, -R1.x; MAD result.position.z, R1, c[10].y, R1.x; MOV result.position.w, R1.y; DP4 result.position.y, R0, c[2]; DP4 result.position.x, R0, c[1]; MAD result.texcoord[1].xy, vertex.texcoord[0], c[12], c[12].zwzw; END # 46 instructions, 4 R-regs ") 2400 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2401 glGenProgramsARB(n = 1, programs = &215) 2402 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 215) 2403 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1641, string = "!!ARBvp1.0 PARAM c[24] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.mvp, program.local[5..16], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[15].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[19]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[18], R2.xyyz; ADD R1.y, vertex.color, c[15]; MUL R1.x, R1, c[13]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[17], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[19].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[20].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[20].y, R0; ADD R3.x, vertex.color.w, c[15].w; MAD R0, R1, c[20].x, R0; MUL R2.x, vertex.texcoord[0].y, R3; MUL R0, R0, R2.x; MUL R1, R0, c[21]; ADD R0.x, -vertex.color, -c[15]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MOV R0.y, c[20].w; MUL R0.x, R0, c[0].y; MUL R1, R1, R1; MUL R1, R0.x, R1; DP4 R0.z, R1, c[22]; DP4 R0.x, R1, c[23]; DP3 R1.y, R0, c[11]; DP3 R1.x, R0, c[9]; ADD R0.xz, vertex.position, -R1.xyyw; MOV R0.yw, vertex.position; DP4 R1.z, R0, c[7]; DP4 R1.x, R0, c[5]; DP4 R1.y, R0, c[6]; ADD result.texcoord[0].xyz, R1, -c[14]; DP4 result.position.w, R0, c[4]; DP4 result.position.z, R0, c[3]; DP4 result.position.y, R0, c[2]; DP4 result.position.x, R0, c[1]; MAD result.texcoord[1].xy, vertex.texcoord[0], c[16], c[16].zwzw; END # 45 instructions, 4 R-regs ") 2404 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2405 glGenProgramsARB(n = 1, programs = &216) 2406 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 216) 2407 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 202, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 0 } }; TEMP R0; TEX R0.w, fragment.texcoord[1], texture[0], 2D; SLT R0.x, R0.w, c[0]; MOV result.color, c[1].x; KIL -R0.x; END # 4 instructions, 1 R-regs ") 2408 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2409 glGenProgramsARB(n = 1, programs = &217) 2410 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 217) 2411 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 434, string = "!!ARBfp1.0 PARAM c[4] = { program.local[0..1], { 1, 255, 65025, 16581375 }, { 0.99900001, 0.0039215689 } }; TEMP R0; TEX R0.w, fragment.texcoord[1], texture[0], 2D; SLT R0.x, R0.w, c[1]; KIL -R0.x; DP3 R0.x, fragment.texcoord[0], fragment.texcoord[0]; RSQ R0.x, R0.x; RCP R0.x, R0.x; MUL R0.x, R0, c[0].w; MIN R0.x, R0, c[3]; MUL R0, R0.x, c[2]; FRC R0, R0; MAD result.color, -R0.yzww, c[3].y, R0; END # 11 instructions, 1 R-regs ") 2412 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2413 glGenProgramsARB(n = 1, programs = &218) 2414 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 218) 2415 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2177, string = "!!ARBvp1.0 PARAM c[43] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..35], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[34].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[38]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[37], R2.xyyz; ADD R1.y, vertex.color, c[34]; MUL R1.x, R1, c[33]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[36], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[38].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[39].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[39].y, R0; ADD R3.x, vertex.color.w, c[34].w; MOV R2.yw, vertex.position; MUL R2.x, vertex.texcoord[0].y, R3; MAD R0, R1, c[39].x, R0; MUL R0, R0, R2.x; MUL R1, R0, c[40]; ADD R0.x, -vertex.color, -c[34]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[41]; DP4 R1.x, R0, c[42]; MOV R1.y, c[39].w; DP3 R0.y, R1, c[31]; DP3 R0.x, R1, c[29]; ADD R2.xz, vertex.position, -R0.xyyw; DP4 R0.w, R2, c[3]; DP4 R1.w, R2, c[28]; DP4 R0.z, R2, c[27]; DP4 R0.x, R2, c[25]; DP4 R0.y, R2, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, R2, c[8]; DP4 result.position.z, R2, c[7]; DP4 result.position.y, R2, c[6]; DP4 result.position.x, R2, c[5]; MAD result.texcoord[5].xy, vertex.texcoord[0], c[35], c[35].zwzw; END # 61 instructions, 4 R-regs ") 2416 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2417 glGenProgramsARB(n = 1, programs = &219) 2418 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 219) 2419 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2177, string = "!!ARBvp1.0 PARAM c[43] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..35], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[34].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[38]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[37], R2.xyyz; ADD R1.y, vertex.color, c[34]; MUL R1.x, R1, c[33]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[36], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[38].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[39].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[39].y, R0; ADD R3.x, vertex.color.w, c[34].w; MOV R2.yw, vertex.position; MUL R2.x, vertex.texcoord[0].y, R3; MAD R0, R1, c[39].x, R0; MUL R0, R0, R2.x; MUL R1, R0, c[40]; ADD R0.x, -vertex.color, -c[34]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[41]; DP4 R1.x, R0, c[42]; MOV R1.y, c[39].w; DP3 R0.y, R1, c[31]; DP3 R0.x, R1, c[29]; ADD R2.xz, vertex.position, -R0.xyyw; DP4 R0.w, R2, c[3]; DP4 R1.w, R2, c[28]; DP4 R0.z, R2, c[27]; DP4 R0.x, R2, c[25]; DP4 R0.y, R2, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, R2, c[8]; DP4 result.position.z, R2, c[7]; DP4 result.position.y, R2, c[6]; DP4 result.position.x, R2, c[5]; MAD result.texcoord[5].xy, vertex.texcoord[0], c[35], c[35].zwzw; END # 61 instructions, 4 R-regs ") 2420 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2421 glGenProgramsARB(n = 1, programs = &220) 2422 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 220) 2423 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2177, string = "!!ARBvp1.0 PARAM c[43] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..35], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[34].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[38]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[37], R2.xyyz; ADD R1.y, vertex.color, c[34]; MUL R1.x, R1, c[33]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[36], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[38].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[39].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[39].y, R0; ADD R3.x, vertex.color.w, c[34].w; MOV R2.yw, vertex.position; MUL R2.x, vertex.texcoord[0].y, R3; MAD R0, R1, c[39].x, R0; MUL R0, R0, R2.x; MUL R1, R0, c[40]; ADD R0.x, -vertex.color, -c[34]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[41]; DP4 R1.x, R0, c[42]; MOV R1.y, c[39].w; DP3 R0.y, R1, c[31]; DP3 R0.x, R1, c[29]; ADD R2.xz, vertex.position, -R0.xyyw; DP4 R0.w, R2, c[3]; DP4 R1.w, R2, c[28]; DP4 R0.z, R2, c[27]; DP4 R0.x, R2, c[25]; DP4 R0.y, R2, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, R2, c[8]; DP4 result.position.z, R2, c[7]; DP4 result.position.y, R2, c[6]; DP4 result.position.x, R2, c[5]; MAD result.texcoord[5].xy, vertex.texcoord[0], c[35], c[35].zwzw; END # 61 instructions, 4 R-regs ") 2424 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2425 glGenProgramsARB(n = 1, programs = &221) 2426 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 221) 2427 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 2177, string = "!!ARBvp1.0 PARAM c[43] = { { 1, 0.5, 2, 6.4088488 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..35], { 1.2, 2, 1.6, 4.8000002 }, { 0.048, 0.079999998, 0.23999999, 0.096000001 }, { 0.024, 0.079999998, 0.2, 3.1415927 }, { -0.00019840999, 0.0083333002, -0.16161616, 0 }, { 0.21538745, 0.35897908, 0.28718325, 0.86154979 }, { 0.060000002, 0.19999999, -0.19999999, 1 }, { 0.12, 0.19999999, -0.59999996, 0.48000002 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MOV R0.x, c[0].z; MAD R1.x, R0, -c[34].z, -vertex.color.z; MUL R2.xyz, vertex.position.z, c[38]; ADD R1.x, R1, c[0]; MAD R0, vertex.position.x, c[37], R2.xyyz; ADD R1.y, vertex.color, c[34]; MUL R1.x, R1, c[33]; MUL R1.x, R1, R1.y; MAD R0, R1.x, c[36], R0; FRC R0, R0; MUL R0, R0, c[0].w; ADD R0, R0, -c[38].w; MUL R1, R0, R0; MUL R2, R1, R0; MAD R0, R2, c[39].z, R0; MUL R2, R2, R1; MUL R1, R2, R1; MAD R0, R2, c[39].y, R0; ADD R3.x, vertex.color.w, c[34].w; MOV R2.yw, vertex.position; MUL R2.x, vertex.texcoord[0].y, R3; MAD R0, R1, c[39].x, R0; MUL R0, R0, R2.x; MUL R1, R0, c[40]; ADD R0.x, -vertex.color, -c[34]; MUL R1, R1, R1; ADD R0.x, R0, c[0]; MUL R1, R1, R1; MUL R0.x, R0, c[0].y; MUL R0, R0.x, R1; DP4 R1.z, R0, c[41]; DP4 R1.x, R0, c[42]; MOV R1.y, c[39].w; DP3 R0.y, R1, c[31]; DP3 R0.x, R1, c[29]; ADD R2.xz, vertex.position, -R0.xyyw; DP4 R0.w, R2, c[3]; DP4 R1.w, R2, c[28]; DP4 R0.z, R2, c[27]; DP4 R0.x, R2, c[25]; DP4 R0.y, R2, c[26]; MOV R1.xyz, R0; MOV R0.w, -R0; DP4 result.texcoord[0].z, R1, c[11]; DP4 result.texcoord[0].y, R1, c[10]; DP4 result.texcoord[0].x, R1, c[9]; DP4 result.texcoord[1].z, R1, c[15]; DP4 result.texcoord[1].y, R1, c[14]; DP4 result.texcoord[1].x, R1, c[13]; DP4 result.texcoord[2].z, R1, c[19]; DP4 result.texcoord[2].y, R1, c[18]; DP4 result.texcoord[2].x, R1, c[17]; DP4 result.texcoord[3].z, R1, c[23]; DP4 result.texcoord[3].y, R1, c[22]; DP4 result.texcoord[3].x, R1, c[21]; MOV result.texcoord[4], R0; DP4 result.position.w, R2, c[8]; DP4 result.position.z, R2, c[7]; DP4 result.position.y, R2, c[6]; DP4 result.position.x, R2, c[5]; MAD result.texcoord[5].xy, vertex.texcoord[0], c[35], c[35].zwzw; END # 61 instructions, 4 R-regs ") 2428 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2429 glGenProgramsARB(n = 1, programs = &222) 2430 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 222) 2431 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 875, string = "!!ARBfp1.0 PARAM c[6] = { program.local[0..4], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0.w, fragment.texcoord[5], texture[0], 2D; SLT R0.w, R0, c[4].x; SLT R2, fragment.texcoord[4].w, c[2]; SGE R1, fragment.texcoord[4].w, c[1]; MUL R1, R1, R2; MUL R0.xyz, R1.y, fragment.texcoord[1]; MAD R0.xyz, R1.x, fragment.texcoord[0], R0; MAD R0.xyz, R1.z, fragment.texcoord[2], R0; MAD R0.xyz, fragment.texcoord[3], R1.w, R0; MAD_SAT R1.y, fragment.texcoord[4].w, c[3].z, c[3].w; MOV result.color.y, c[5].x; TEX R0.x, R0, texture[1], 2D; KIL -R0.w; ADD R0.z, R0.x, -R0; MOV R0.x, c[5]; CMP R1.x, R0.z, c[3], R0; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[5].x; MUL R0.xy, R0.y, c[5]; FRC R0.zw, R0.xyxy; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[5].z, R0.z; ADD_SAT result.color.x, R1, R1.y; MOV result.color.zw, R0.xyxy; END # 24 instructions, 3 R-regs ") 2432 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2433 glGenProgramsARB(n = 1, programs = &223) 2434 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 223) 2435 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 925, string = "!!ARBfp1.0 OPTION ARB_fragment_program_shadow; PARAM c[6] = { program.local[0..4], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0.w, fragment.texcoord[5], texture[0], 2D; SLT R0.w, R0, c[4].x; SLT R2, fragment.texcoord[4].w, c[2]; SGE R1, fragment.texcoord[4].w, c[1]; MUL R1, R1, R2; MUL R0.xyz, R1.y, fragment.texcoord[1]; MAD R0.xyz, R1.x, fragment.texcoord[0], R0; MAD R0.xyz, R1.z, fragment.texcoord[2], R0; MAD R0.xyz, fragment.texcoord[3], R1.w, R0; MAD_SAT R1.y, fragment.texcoord[4].w, c[3].z, c[3].w; MOV result.color.y, c[5].x; TEX R0.x, R0, texture[1], SHADOW2D; KIL -R0.w; MOV R0.y, c[5].x; ADD R0.w, R0.y, -c[3].x; MAD R1.x, R0, R0.w, c[3]; MUL R0.z, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0.z, c[5].x; MUL R0.xy, R0.y, c[5]; FRC R0.zw, R0.xyxy; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[5].z, R0.z; ADD_SAT result.color.x, R1, R1.y; MOV result.color.zw, R0.xyxy; END # 24 instructions, 3 R-regs ") 2436 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2437 glGenProgramsARB(n = 1, programs = &224) 2438 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 224) 2439 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1143, string = "!!ARBfp1.0 PARAM c[10] = { program.local[0..8], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0.w, fragment.texcoord[5], texture[0], 2D; ADD R1.xyz, fragment.texcoord[4], -c[1]; ADD R2.xyz, fragment.texcoord[4], -c[4]; SLT R0.w, R0, c[8].x; DP3 R1.x, R1, R1; ADD R0.xyz, fragment.texcoord[4], -c[2]; DP3 R1.y, R0, R0; ADD R0.xyz, fragment.texcoord[4], -c[3]; DP3 R1.z, R0, R0; DP3 R1.w, R2, R2; SLT R2, R1, c[5]; ADD_SAT R0.xyz, R2.yzww, -R2; MUL R1.xyz, R0.x, fragment.texcoord[1]; MAD R1.xyz, R2.x, fragment.texcoord[0], R1; MAD R1.xyz, R0.y, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.z, R1; ADD R1.xyz, -fragment.texcoord[4], c[7]; MOV result.color.y, c[9].x; TEX R0.x, R0, texture[1], 2D; KIL -R0.w; ADD R0.y, R0.x, -R0.z; DP3 R0.z, R1, R1; RSQ R0.z, R0.z; MOV R0.x, c[9]; CMP R0.x, R0.y, c[6], R0; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[9].x; RCP R1.x, R0.z; MUL R0.zw, R0.y, c[9].xyxy; MAD_SAT R0.y, R1.x, c[6].z, c[6].w; FRC R0.zw, R0; ADD_SAT result.color.x, R0, R0.y; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[9].z, R0.z; MOV result.color.zw, R0.xyxy; END # 35 instructions, 3 R-regs ") 2440 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2441 glGenProgramsARB(n = 1, programs = &225) 2442 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 225) 2443 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1187, string = "!!ARBfp1.0 OPTION ARB_fragment_program_shadow; PARAM c[10] = { program.local[0..8], { 1, 255, 0.0039215689 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0.w, fragment.texcoord[5], texture[0], 2D; ADD R1.xyz, fragment.texcoord[4], -c[1]; ADD R2.xyz, fragment.texcoord[4], -c[4]; SLT R0.w, R0, c[8].x; DP3 R1.x, R1, R1; ADD R0.xyz, fragment.texcoord[4], -c[2]; DP3 R1.y, R0, R0; ADD R0.xyz, fragment.texcoord[4], -c[3]; DP3 R1.z, R0, R0; DP3 R1.w, R2, R2; SLT R2, R1, c[5]; ADD_SAT R0.xyz, R2.yzww, -R2; MUL R1.xyz, R0.x, fragment.texcoord[1]; MAD R1.xyz, R2.x, fragment.texcoord[0], R1; MAD R1.xyz, R0.y, fragment.texcoord[2], R1; MAD R0.xyz, fragment.texcoord[3], R0.z, R1; ADD R1.xyz, -fragment.texcoord[4], c[7]; MOV result.color.y, c[9].x; TEX R0.x, R0, texture[1], SHADOW2D; KIL -R0.w; DP3 R0.z, R1, R1; RSQ R0.z, R0.z; MOV R0.y, c[9].x; ADD R0.y, R0, -c[6].x; MAD R0.x, R0, R0.y, c[6]; MUL R0.y, -fragment.texcoord[4].w, c[0].w; ADD R0.y, R0, c[9].x; RCP R1.x, R0.z; MUL R0.zw, R0.y, c[9].xyxy; MAD_SAT R0.y, R1.x, c[6].z, c[6].w; FRC R0.zw, R0; ADD_SAT result.color.x, R0, R0.y; MOV R0.y, R0.w; MAD R0.x, -R0.w, c[9].z, R0.z; MOV result.color.zw, R0.xyxy; END # 35 instructions, 3 R-regs ") 2444 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2445 glCreateProgramObjectARB() = 85 2446 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 86 2447 glShaderSourceARB(shaderObj = 86, count = 1, string = &"#define VERTEX #ifdef VERTEX uniform vec4 _MainTex_TexelSize; uniform float _OffsetScale; varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD0_1; varying vec2 xlv_TEXCOORD0_2; varying vec2 xlv_TEXCOORD0_3; varying vec2 xlv_TEXCOORD0_4; varying vec2 xlv_TEXCOORD0_5; varying vec2 xlv_TEXCOORD0_6; varying vec2 xlv_TEXCOORD0_7; void main () { vec2 tmpvar_1; tmpvar_1.x = 0.0; tmpvar_1.y = _MainTex_TexelSize.y; vec2 tmpvar_2; tmpvar_2 = (tmpvar_1 * _OffsetScale); vec2 tmpvar_3; tmpvar_3.y = 0.0; tmpvar_3.x = _MainTex_TexelSize.x; vec2 tmpvar_4; tmpvar_4 = (tmpvar_3 * _OffsetScale); gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = (gl_MultiTexCoord0.xy + tmpvar_2); xlv_TEXCOORD0_1 = (gl_MultiTexCoord0.xy - tmpvar_2); xlv_TEXCOORD0_2 = (gl_MultiTexCoord0.xy + tmpvar_4); xlv_TEXCOORD0_3 = (gl_MultiTexCoord0.xy - tmpvar_4); xlv_TEXCOORD0_4 = ((gl_MultiTexCoord0.xy - tmpvar_4) + tmpvar_2); xlv_TEXCOORD0_5 = ((gl_MultiTexCoord0.xy - tmpvar_4) - tmpvar_2); xlv_TEXCOORD0_6 = ((gl_MultiTexCoord0.xy + tmpvar_4) + tmpvar_2); xlv_TEXCOORD0_7 = ((gl_MultiTexCoord0.xy + tmpvar_4) - tmpvar_2); } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform float _BlurRadius; varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD0_1; varying vec2 xlv_TEXCOORD0_2; varying vec2 xlv_TEXCOORD0_3; varying vec2 xlv_TEXCOORD0_4; varying vec2 xlv_TEXCOORD0_5; varying vec2 xlv_TEXCOORD0_6; varying vec2 xlv_TEXCOORD0_7; void main () { float tmpvar_1; tmpvar_1 = dot (texture2D (_MainTex, xlv_TEXCOORD0_4).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_2; tmpvar_2 = dot (texture2D (_MainTex, xlv_TEXCOORD0_5).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_3; tmpvar_3 = dot (texture2D (_MainTex, xlv_TEXCOORD0_6).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_4; tmpvar_4 = dot (texture2D (_MainTex, xlv_TEXCOORD0_7).xyz, vec3(0.22, 0.707, 0.071)); vec3 tmpvar_5; tmpvar_5.x = tmpvar_4; tmpvar_5.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_1).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_5.z = tmpvar_1; vec3 tmpvar_6; tmpvar_6.x = tmpvar_2; tmpvar_6.y = dot (texture2D (_MainTex, xlv_TEXCOORD0).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_6.z = tmpvar_3; vec3 tmpvar_7; tmpvar_7.x = tmpvar_1; tmpvar_7.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_2).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_7.z = tmpvar_2; vec3 tmpvar_8; tmpvar_8.x = tmpvar_3; tmpvar_8.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_3).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_8.z = tmpvar_4; vec2 tmpvar_9; tmpvar_9.x = (dot (vec3(1.0, 1.0, 1.0), tmpvar_5) - dot (vec3(1.0, 1.0, 1.0), tmpvar_6)); tmpvar_9.y = (dot (vec3(1.0, 1.0, 1.0), tmpvar_8) - dot (vec3(1.0, 1.0, 1.0), tmpvar_7)); vec2 tmpvar_10; tmpvar_10 = (tmpvar_9 * (_MainTex_TexelSize.xy * _BlurRadius)); vec2 tmpvar_11; tmpvar_11 = ((xlv_TEXCOORD0 + xlv_TEXCOORD0_1) * 0.5); vec2 tmpvar_12; tmpvar_12.x = tmpvar_10.x; tmpvar_12.y = -(tmpvar_10.y); vec2 tmpvar_13; tmpvar_13.x = tmpvar_10.x; tmpvar_13.y = -(tmpvar_10.y); gl_FragData[0] = (((((texture2D (_MainTex, tmpvar_11) + texture2D (_MainTex, (tmpvar_11 + tmpvar_10))) + texture2D (_MainTex, (tmpvar_11 - tmpvar_10))) + texture2D (_MainTex, (tmpvar_11 + tmpvar_12))) + texture2D (_MainTex, (tmpvar_11 - tmpvar_13))) * 0.2); } #endif ", length = NULL) 2448 glCompileShaderARB(shaderObj = 86) 2449 glGetObjectParameterivARB(obj = 86, pname = GL_COMPILE_STATUS, params = &1) 2450 glGetInfoLogARB(obj = 86, maxLength = 4096, length = &0, infoLog = "") 2451 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 87 2452 glShaderSourceARB(shaderObj = 87, count = 1, string = &"#define FRAGMENT #ifdef VERTEX uniform vec4 _MainTex_TexelSize; uniform float _OffsetScale; varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD0_1; varying vec2 xlv_TEXCOORD0_2; varying vec2 xlv_TEXCOORD0_3; varying vec2 xlv_TEXCOORD0_4; varying vec2 xlv_TEXCOORD0_5; varying vec2 xlv_TEXCOORD0_6; varying vec2 xlv_TEXCOORD0_7; void main () { vec2 tmpvar_1; tmpvar_1.x = 0.0; tmpvar_1.y = _MainTex_TexelSize.y; vec2 tmpvar_2; tmpvar_2 = (tmpvar_1 * _OffsetScale); vec2 tmpvar_3; tmpvar_3.y = 0.0; tmpvar_3.x = _MainTex_TexelSize.x; vec2 tmpvar_4; tmpvar_4 = (tmpvar_3 * _OffsetScale); gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = (gl_MultiTexCoord0.xy + tmpvar_2); xlv_TEXCOORD0_1 = (gl_MultiTexCoord0.xy - tmpvar_2); xlv_TEXCOORD0_2 = (gl_MultiTexCoord0.xy + tmpvar_4); xlv_TEXCOORD0_3 = (gl_MultiTexCoord0.xy - tmpvar_4); xlv_TEXCOORD0_4 = ((gl_MultiTexCoord0.xy - tmpvar_4) + tmpvar_2); xlv_TEXCOORD0_5 = ((gl_MultiTexCoord0.xy - tmpvar_4) - tmpvar_2); xlv_TEXCOORD0_6 = ((gl_MultiTexCoord0.xy + tmpvar_4) + tmpvar_2); xlv_TEXCOORD0_7 = ((gl_MultiTexCoord0.xy + tmpvar_4) - tmpvar_2); } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform float _BlurRadius; varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD0_1; varying vec2 xlv_TEXCOORD0_2; varying vec2 xlv_TEXCOORD0_3; varying vec2 xlv_TEXCOORD0_4; varying vec2 xlv_TEXCOORD0_5; varying vec2 xlv_TEXCOORD0_6; varying vec2 xlv_TEXCOORD0_7; void main () { float tmpvar_1; tmpvar_1 = dot (texture2D (_MainTex, xlv_TEXCOORD0_4).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_2; tmpvar_2 = dot (texture2D (_MainTex, xlv_TEXCOORD0_5).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_3; tmpvar_3 = dot (texture2D (_MainTex, xlv_TEXCOORD0_6).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_4; tmpvar_4 = dot (texture2D (_MainTex, xlv_TEXCOORD0_7).xyz, vec3(0.22, 0.707, 0.071)); vec3 tmpvar_5; tmpvar_5.x = tmpvar_4; tmpvar_5.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_1).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_5.z = tmpvar_1; vec3 tmpvar_6; tmpvar_6.x = tmpvar_2; tmpvar_6.y = dot (texture2D (_MainTex, xlv_TEXCOORD0).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_6.z = tmpvar_3; vec3 tmpvar_7; tmpvar_7.x = tmpvar_1; tmpvar_7.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_2).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_7.z = tmpvar_2; vec3 tmpvar_8; tmpvar_8.x = tmpvar_3; tmpvar_8.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_3).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_8.z = tmpvar_4; vec2 tmpvar_9; tmpvar_9.x = (dot (vec3(1.0, 1.0, 1.0), tmpvar_5) - dot (vec3(1.0, 1.0, 1.0), tmpvar_6)); tmpvar_9.y = (dot (vec3(1.0, 1.0, 1.0), tmpvar_8) - dot (vec3(1.0, 1.0, 1.0), tmpvar_7)); vec2 tmpvar_10; tmpvar_10 = (tmpvar_9 * (_MainTex_TexelSize.xy * _BlurRadius)); vec2 tmpvar_11; tmpvar_11 = ((xlv_TEXCOORD0 + xlv_TEXCOORD0_1) * 0.5); vec2 tmpvar_12; tmpvar_12.x = tmpvar_10.x; tmpvar_12.y = -(tmpvar_10.y); vec2 tmpvar_13; tmpvar_13.x = tmpvar_10.x; tmpvar_13.y = -(tmpvar_10.y); gl_FragData[0] = (((((texture2D (_MainTex, tmpvar_11) + texture2D (_MainTex, (tmpvar_11 + tmpvar_10))) + texture2D (_MainTex, (tmpvar_11 - tmpvar_10))) + texture2D (_MainTex, (tmpvar_11 + tmpvar_12))) + texture2D (_MainTex, (tmpvar_11 - tmpvar_13))) * 0.2); } #endif ", length = NULL) 2453 glCompileShaderARB(shaderObj = 87) 2454 glGetObjectParameterivARB(obj = 87, pname = GL_COMPILE_STATUS, params = &1) 2455 glGetInfoLogARB(obj = 87, maxLength = 4096, length = &0, infoLog = "") 2456 glAttachObjectARB(containerObj = 85, obj = 86) 2457 glAttachObjectARB(containerObj = 85, obj = 87) 2458 glLinkProgramARB(programObj = 85) 2459 glGetObjectParameterivARB(obj = 85, pname = GL_LINK_STATUS, params = &1) 2460 glGetInfoLogARB(obj = 85, maxLength = 4096, length = &0, infoLog = "") 2461 glGetObjectParameterivARB(obj = 85, pname = GL_ACTIVE_UNIFORMS, params = &4) 2462 glGetActiveUniformARB(programObj = 85, index = 0, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 2463 glGetUniformLocationARB(programObj = 85, name = "_MainTex_TexelSize") = 0 2464 glGetActiveUniformARB(programObj = 85, index = 1, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT, name = "_OffsetScale") 2465 glGetUniformLocationARB(programObj = 85, name = "_OffsetScale") = 1 2466 glGetActiveUniformARB(programObj = 85, index = 2, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 2467 glGetUniformLocationARB(programObj = 85, name = "_MainTex") = 2 2468 glGetActiveUniformARB(programObj = 85, index = 3, bufSize = 1024, length = &11, size = &1, type = &GL_FLOAT, name = "_BlurRadius") 2469 glGetUniformLocationARB(programObj = 85, name = "_BlurRadius") = 3 2470 glGetObjectParameterivARB(obj = 85, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 2471 glGetActiveAttribARB(programObj = 85, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 2472 glGetActiveAttribARB(programObj = 85, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 2473 glCreateProgramObjectARB() = 88 2474 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 89 2475 glShaderSourceARB(shaderObj = 89, count = 1, string = &"#define VERTEX #ifdef VERTEX uniform vec4 _MainTex_TexelSize; uniform float _OffsetScale; varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD0_1; varying vec2 xlv_TEXCOORD0_2; varying vec2 xlv_TEXCOORD0_3; varying vec2 xlv_TEXCOORD0_4; varying vec2 xlv_TEXCOORD0_5; varying vec2 xlv_TEXCOORD0_6; varying vec2 xlv_TEXCOORD0_7; void main () { vec2 tmpvar_1; tmpvar_1.x = 0.0; tmpvar_1.y = _MainTex_TexelSize.y; vec2 tmpvar_2; tmpvar_2 = (tmpvar_1 * _OffsetScale); vec2 tmpvar_3; tmpvar_3.y = 0.0; tmpvar_3.x = _MainTex_TexelSize.x; vec2 tmpvar_4; tmpvar_4 = (tmpvar_3 * _OffsetScale); gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = (gl_MultiTexCoord0.xy + tmpvar_2); xlv_TEXCOORD0_1 = (gl_MultiTexCoord0.xy - tmpvar_2); xlv_TEXCOORD0_2 = (gl_MultiTexCoord0.xy + tmpvar_4); xlv_TEXCOORD0_3 = (gl_MultiTexCoord0.xy - tmpvar_4); xlv_TEXCOORD0_4 = ((gl_MultiTexCoord0.xy - tmpvar_4) + tmpvar_2); xlv_TEXCOORD0_5 = ((gl_MultiTexCoord0.xy - tmpvar_4) - tmpvar_2); xlv_TEXCOORD0_6 = ((gl_MultiTexCoord0.xy + tmpvar_4) + tmpvar_2); xlv_TEXCOORD0_7 = ((gl_MultiTexCoord0.xy + tmpvar_4) - tmpvar_2); } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform float _BlurRadius; varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD0_1; varying vec2 xlv_TEXCOORD0_2; varying vec2 xlv_TEXCOORD0_3; varying vec2 xlv_TEXCOORD0_4; varying vec2 xlv_TEXCOORD0_5; varying vec2 xlv_TEXCOORD0_6; varying vec2 xlv_TEXCOORD0_7; void main () { float tmpvar_1; tmpvar_1 = dot (texture2D (_MainTex, xlv_TEXCOORD0_4).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_2; tmpvar_2 = dot (texture2D (_MainTex, xlv_TEXCOORD0_5).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_3; tmpvar_3 = dot (texture2D (_MainTex, xlv_TEXCOORD0_6).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_4; tmpvar_4 = dot (texture2D (_MainTex, xlv_TEXCOORD0_7).xyz, vec3(0.22, 0.707, 0.071)); vec3 tmpvar_5; tmpvar_5.x = tmpvar_4; tmpvar_5.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_1).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_5.z = tmpvar_1; vec3 tmpvar_6; tmpvar_6.x = tmpvar_2; tmpvar_6.y = dot (texture2D (_MainTex, xlv_TEXCOORD0).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_6.z = tmpvar_3; vec3 tmpvar_7; tmpvar_7.x = tmpvar_1; tmpvar_7.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_2).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_7.z = tmpvar_2; vec3 tmpvar_8; tmpvar_8.x = tmpvar_3; tmpvar_8.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_3).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_8.z = tmpvar_4; vec2 tmpvar_9; tmpvar_9.x = (dot (vec3(1.0, 1.0, 1.0), tmpvar_5) - dot (vec3(1.0, 1.0, 1.0), tmpvar_6)); tmpvar_9.y = (dot (vec3(1.0, 1.0, 1.0), tmpvar_8) - dot (vec3(1.0, 1.0, 1.0), tmpvar_7)); vec3 tmpvar_10; tmpvar_10.z = 1.0; tmpvar_10.xy = (tmpvar_9 * _BlurRadius); vec4 tmpvar_11; tmpvar_11.w = 1.0; tmpvar_11.xyz = normalize(((tmpvar_10 * 0.5) + 0.5)); gl_FragData[0] = tmpvar_11; } #endif ", length = NULL) 2476 glCompileShaderARB(shaderObj = 89) 2477 glGetObjectParameterivARB(obj = 89, pname = GL_COMPILE_STATUS, params = &1) 2478 glGetInfoLogARB(obj = 89, maxLength = 4096, length = &0, infoLog = "") 2479 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 90 2480 glShaderSourceARB(shaderObj = 90, count = 1, string = &"#define FRAGMENT #ifdef VERTEX uniform vec4 _MainTex_TexelSize; uniform float _OffsetScale; varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD0_1; varying vec2 xlv_TEXCOORD0_2; varying vec2 xlv_TEXCOORD0_3; varying vec2 xlv_TEXCOORD0_4; varying vec2 xlv_TEXCOORD0_5; varying vec2 xlv_TEXCOORD0_6; varying vec2 xlv_TEXCOORD0_7; void main () { vec2 tmpvar_1; tmpvar_1.x = 0.0; tmpvar_1.y = _MainTex_TexelSize.y; vec2 tmpvar_2; tmpvar_2 = (tmpvar_1 * _OffsetScale); vec2 tmpvar_3; tmpvar_3.y = 0.0; tmpvar_3.x = _MainTex_TexelSize.x; vec2 tmpvar_4; tmpvar_4 = (tmpvar_3 * _OffsetScale); gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = (gl_MultiTexCoord0.xy + tmpvar_2); xlv_TEXCOORD0_1 = (gl_MultiTexCoord0.xy - tmpvar_2); xlv_TEXCOORD0_2 = (gl_MultiTexCoord0.xy + tmpvar_4); xlv_TEXCOORD0_3 = (gl_MultiTexCoord0.xy - tmpvar_4); xlv_TEXCOORD0_4 = ((gl_MultiTexCoord0.xy - tmpvar_4) + tmpvar_2); xlv_TEXCOORD0_5 = ((gl_MultiTexCoord0.xy - tmpvar_4) - tmpvar_2); xlv_TEXCOORD0_6 = ((gl_MultiTexCoord0.xy + tmpvar_4) + tmpvar_2); xlv_TEXCOORD0_7 = ((gl_MultiTexCoord0.xy + tmpvar_4) - tmpvar_2); } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform float _BlurRadius; varying vec2 xlv_TEXCOORD0; varying vec2 xlv_TEXCOORD0_1; varying vec2 xlv_TEXCOORD0_2; varying vec2 xlv_TEXCOORD0_3; varying vec2 xlv_TEXCOORD0_4; varying vec2 xlv_TEXCOORD0_5; varying vec2 xlv_TEXCOORD0_6; varying vec2 xlv_TEXCOORD0_7; void main () { float tmpvar_1; tmpvar_1 = dot (texture2D (_MainTex, xlv_TEXCOORD0_4).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_2; tmpvar_2 = dot (texture2D (_MainTex, xlv_TEXCOORD0_5).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_3; tmpvar_3 = dot (texture2D (_MainTex, xlv_TEXCOORD0_6).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_4; tmpvar_4 = dot (texture2D (_MainTex, xlv_TEXCOORD0_7).xyz, vec3(0.22, 0.707, 0.071)); vec3 tmpvar_5; tmpvar_5.x = tmpvar_4; tmpvar_5.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_1).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_5.z = tmpvar_1; vec3 tmpvar_6; tmpvar_6.x = tmpvar_2; tmpvar_6.y = dot (texture2D (_MainTex, xlv_TEXCOORD0).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_6.z = tmpvar_3; vec3 tmpvar_7; tmpvar_7.x = tmpvar_1; tmpvar_7.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_2).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_7.z = tmpvar_2; vec3 tmpvar_8; tmpvar_8.x = tmpvar_3; tmpvar_8.y = dot (texture2D (_MainTex, xlv_TEXCOORD0_3).xyz, vec3(0.22, 0.707, 0.071)); tmpvar_8.z = tmpvar_4; vec2 tmpvar_9; tmpvar_9.x = (dot (vec3(1.0, 1.0, 1.0), tmpvar_5) - dot (vec3(1.0, 1.0, 1.0), tmpvar_6)); tmpvar_9.y = (dot (vec3(1.0, 1.0, 1.0), tmpvar_8) - dot (vec3(1.0, 1.0, 1.0), tmpvar_7)); vec3 tmpvar_10; tmpvar_10.z = 1.0; tmpvar_10.xy = (tmpvar_9 * _BlurRadius); vec4 tmpvar_11; tmpvar_11.w = 1.0; tmpvar_11.xyz = normalize(((tmpvar_10 * 0.5) + 0.5)); gl_FragData[0] = tmpvar_11; } #endif ", length = NULL) 2481 glCompileShaderARB(shaderObj = 90) 2482 glGetObjectParameterivARB(obj = 90, pname = GL_COMPILE_STATUS, params = &1) 2483 glGetInfoLogARB(obj = 90, maxLength = 4096, length = &0, infoLog = "") 2484 glAttachObjectARB(containerObj = 88, obj = 89) 2485 glAttachObjectARB(containerObj = 88, obj = 90) 2486 glLinkProgramARB(programObj = 88) 2487 glGetObjectParameterivARB(obj = 88, pname = GL_LINK_STATUS, params = &1) 2488 glGetInfoLogARB(obj = 88, maxLength = 4096, length = &0, infoLog = "") 2489 glGetObjectParameterivARB(obj = 88, pname = GL_ACTIVE_UNIFORMS, params = &4) 2490 glGetActiveUniformARB(programObj = 88, index = 0, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 2491 glGetUniformLocationARB(programObj = 88, name = "_MainTex_TexelSize") = 0 2492 glGetActiveUniformARB(programObj = 88, index = 1, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT, name = "_OffsetScale") 2493 glGetUniformLocationARB(programObj = 88, name = "_OffsetScale") = 1 2494 glGetActiveUniformARB(programObj = 88, index = 2, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 2495 glGetUniformLocationARB(programObj = 88, name = "_MainTex") = 2 2496 glGetActiveUniformARB(programObj = 88, index = 3, bufSize = 1024, length = &11, size = &1, type = &GL_FLOAT, name = "_BlurRadius") 2497 glGetUniformLocationARB(programObj = 88, name = "_BlurRadius") = 3 2498 glGetObjectParameterivARB(obj = 88, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 2499 glGetActiveAttribARB(programObj = 88, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 2500 glGetActiveAttribARB(programObj = 88, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 2501 glGenProgramsARB(n = 1, programs = &226) 2502 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 226) 2503 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 328, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 5 instructions, 0 R-regs ") 2504 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2505 glGenProgramsARB(n = 1, programs = &227) 2506 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 227) 2507 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 368, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[2] = { program.local[0], { 0.5 } }; TEMP R0; TEMP R1; TEMP R2; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1, fragment.texcoord[0], texture[1], 2D; DP4 R2.x, c[0], c[0]; RSQ R2.x, R2.x; MUL R2, R2.x, c[0]; MUL R1, R1, R2; MAD R0, R0, c[0], R1; MUL result.color, R0, c[1].x; END # 8 instructions, 3 R-regs ") 2508 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2509 glGenProgramsARB(n = 1, programs = &228) 2510 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 228) 2511 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 753, string = "!!ARBvp1.0 PARAM c[7] = { { 2, 4, 6 }, state.matrix.mvp, program.local[5..6] }; TEMP R0; MOV R0.xy, c[5]; MUL R0.xy, R0, c[6].x; MOV result.texcoord[0].xy, vertex.texcoord[0]; MAD result.texcoord[1].xy, R0, c[0].x, vertex.texcoord[0]; MAD result.texcoord[2].xy, -R0, c[0].x, vertex.texcoord[0]; MAD result.texcoord[3].xy, R0, c[0].y, vertex.texcoord[0]; MAD result.texcoord[4].xy, -R0, c[0].y, vertex.texcoord[0]; MAD result.texcoord[5].xy, R0, c[0].z, vertex.texcoord[0]; MAD result.texcoord[6].xy, -R0, c[0].z, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 13 instructions, 1 R-regs ") 2512 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2513 glGenProgramsARB(n = 1, programs = &229) 2514 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 229) 2515 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 569, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEX R6, fragment.texcoord[6], texture[0], 2D; TEX R5, fragment.texcoord[5], texture[0], 2D; TEX R4, fragment.texcoord[4], texture[0], 2D; TEX R3, fragment.texcoord[3], texture[0], 2D; TEX R2, fragment.texcoord[2], texture[0], 2D; TEX R1, fragment.texcoord[1], texture[0], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; MAX R0, R0, R1; MAX R0, R0, R2; MAX R0, R0, R3; MAX R0, R0, R4; MAX R0, R0, R5; MAX result.color, R0, R6; END # 13 instructions, 7 R-regs ") 2516 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2517 glGenProgramsARB(n = 1, programs = &230) 2518 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 230) 2519 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 741, string = "!!ARBvp1.0 PARAM c[6] = { { 0, 0.5, 1.5, 2.5 }, state.matrix.mvp, program.local[5] }; TEMP R0; MOV R0, c[0]; MAD result.texcoord[1].xy, R0, c[5], vertex.texcoord[0]; MAD result.texcoord[2].xy, R0, -c[5], vertex.texcoord[0]; MAD result.texcoord[3].xy, R0.xzzw, c[5], vertex.texcoord[0]; MAD result.texcoord[4].xy, R0.xzzw, -c[5], vertex.texcoord[0]; MAD result.texcoord[5].xy, R0.xwzw, c[5], vertex.texcoord[0]; MAD result.texcoord[6].xy, R0.xwzw, -c[5], vertex.texcoord[0]; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 12 instructions, 1 R-regs ") 2520 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2521 glGenProgramsARB(n = 1, programs = &231) 2522 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 231) 2523 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 729, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[3] = { program.local[0..1], { 0.14285715, 0 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEX R1, fragment.texcoord[1], texture[0], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R6, fragment.texcoord[6], texture[0], 2D; TEX R5, fragment.texcoord[5], texture[0], 2D; TEX R4, fragment.texcoord[4], texture[0], 2D; TEX R3, fragment.texcoord[3], texture[0], 2D; TEX R2, fragment.texcoord[2], texture[0], 2D; ADD R0, R0, R1; ADD R0, R0, R2; ADD R0, R0, R3; ADD R0, R0, R4; ADD R0, R0, R5; MOV R1.x, c[1]; ADD R0, R0, R6; MAD R0, R0, c[2].x, -R1.x; MAX R0, R0, c[2].y; MUL R0, R0, c[1].y; MUL result.color, R0, c[0]; END # 18 instructions, 7 R-regs ") 2524 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2525 glGenProgramsARB(n = 1, programs = &232) 2526 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 232) 2527 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 741, string = "!!ARBvp1.0 PARAM c[6] = { { 0, 0.5, 1.5, 2.5 }, state.matrix.mvp, program.local[5] }; TEMP R0; MOV R0, c[0]; MAD result.texcoord[1].xy, R0, c[5], vertex.texcoord[0]; MAD result.texcoord[2].xy, R0, -c[5], vertex.texcoord[0]; MAD result.texcoord[3].xy, R0.xzzw, c[5], vertex.texcoord[0]; MAD result.texcoord[4].xy, R0.xzzw, -c[5], vertex.texcoord[0]; MAD result.texcoord[5].xy, R0.xwzw, c[5], vertex.texcoord[0]; MAD result.texcoord[6].xy, R0.xwzw, -c[5], vertex.texcoord[0]; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 12 instructions, 1 R-regs ") 2528 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2529 glGenProgramsARB(n = 1, programs = &233) 2530 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 233) 2531 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 714, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[2] = { { 7.5, 0 }, { 0.2199707, 0.70703125, 0.070983887 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEX R1, fragment.texcoord[1], texture[0], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R6, fragment.texcoord[6], texture[0], 2D; TEX R5, fragment.texcoord[5], texture[0], 2D; TEX R4, fragment.texcoord[4], texture[0], 2D; TEX R3, fragment.texcoord[3], texture[0], 2D; TEX R2, fragment.texcoord[2], texture[0], 2D; ADD R0, R0, R1; ADD R0, R0, R2; ADD R0, R0, R3; ADD R0, R0, R4; ADD R0, R0, R5; ADD R0, R0, R6; DP3 R1.x, R0, c[1]; ADD R1.x, R1, c[0]; RCP R1.x, R1.x; MUL result.color, R0, R1.x; END # 17 instructions, 7 R-regs ") 2532 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2533 glGenProgramsARB(n = 1, programs = &234) 2534 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 234) 2535 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 618, string = "!!ARBvp1.0 PARAM c[7] = { { 2, -2, 3, -3 }, state.matrix.mvp, program.local[5], { 1, -1 } }; TEMP R0; TEMP R1; MOV R1, c[0]; MOV R0.xy, c[6]; MAD result.texcoord[1], R0.xxyy, c[5].xyxy, vertex.texcoord[0].xyxy; MAD result.texcoord[2], R1.xxyy, c[5].xyxy, vertex.texcoord[0].xyxy; MAD result.texcoord[3], R1.zzww, c[5].xyxy, vertex.texcoord[0].xyxy; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 10 instructions, 2 R-regs ") 2536 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2537 glGenProgramsARB(n = 1, programs = &235) 2538 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 235) 2539 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 787, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[1] = { { 0.40000001, 0.15000001, 0.1, 0.050000001 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R2, fragment.texcoord[1].zwzw, texture[0], 2D; TEX R1, fragment.texcoord[1], texture[0], 2D; TEX R6, fragment.texcoord[3].zwzw, texture[0], 2D; TEX R5, fragment.texcoord[3], texture[0], 2D; TEX R4, fragment.texcoord[2].zwzw, texture[0], 2D; TEX R3, fragment.texcoord[2], texture[0], 2D; MUL R2, R2, c[0].y; MUL R1, R1, c[0].y; MUL R0, R0, c[0].x; ADD R0, R0, R1; ADD R0, R0, R2; MUL R1, R3, c[0].z; ADD R0, R0, R1; MUL R2, R4, c[0].z; ADD R0, R0, R2; MUL R1, R5, c[0].w; MUL R2, R6, c[0].w; ADD R0, R0, R1; ADD result.color, R0, R2; END # 20 instructions, 7 R-regs ") 2540 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2541 glGenProgramsARB(n = 1, programs = &236) 2542 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 236) 2543 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 328, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 5 instructions, 0 R-regs ") 2544 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2545 glGenProgramsARB(n = 1, programs = &237) 2546 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 237) 2547 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 197, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[1] = { program.local[0] }; TEMP R0; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL result.color, R0, c[0].x; END # 2 instructions, 1 R-regs ") 2548 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2550 glGenTextures(n = 1, textures = &29) 2551 glActiveTextureARB(texture = GL_TEXTURE0) 2552 glBindTexture(target = GL_TEXTURE_2D, texture = 29) 2553 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2554 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2555 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1920, height = 1080, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 2556 glActiveTextureARB(texture = GL_TEXTURE0) 2557 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2558 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 2559 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 2560 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2561 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2563 glGenTextures(n = 1, textures = &30) 2564 glActiveTextureARB(texture = GL_TEXTURE0) 2565 glBindTexture(target = GL_TEXTURE_2D, texture = 30) 2566 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2567 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2568 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1280, height = 720, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(3686400)) 2569 glActiveTextureARB(texture = GL_TEXTURE0) 2570 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2571 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 2572 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 2573 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2574 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2576 glGenTextures(n = 1, textures = &31) 2577 glActiveTextureARB(texture = GL_TEXTURE0) 2578 glBindTexture(target = GL_TEXTURE_2D, texture = 31) 2579 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2580 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2581 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1920, height = 1080, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 2582 glActiveTextureARB(texture = GL_TEXTURE0) 2583 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2584 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 2585 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 2586 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2587 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2588 glGenProgramsARB(n = 1, programs = &238) 2589 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 238) 2590 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 397, string = "!!ARBvp1.0 PARAM c[6] = { program.local[0], state.matrix.mvp, program.local[5] }; MOV result.color, vertex.color; MAD result.texcoord[0].xy, vertex.texcoord[0], c[5], c[5].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 2591 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2592 glGenProgramsARB(n = 1, programs = &239) 2593 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 239) 2594 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 143, string = "!!ARBfp1.0 TEMP R0; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL result.color, R0, fragment.color.primary; END # 2 instructions, 1 R-regs ") 2595 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 2596 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 2597 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 2598 glActiveTextureARB(texture = GL_TEXTURE0) 2599 glDisable(cap = GL_TEXTURE_2D) 2600 glActiveTextureARB(texture = GL_TEXTURE1) 2601 glDisable(cap = GL_TEXTURE_2D) 2602 glDisable(cap = GL_TEXTURE_1D) 2603 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2604 glDisable(cap = GL_TEXTURE_3D) 2605 glActiveTextureARB(texture = GL_TEXTURE2) 2606 glDisable(cap = GL_TEXTURE_2D) 2607 glDisable(cap = GL_TEXTURE_1D) 2608 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2609 glDisable(cap = GL_TEXTURE_3D) 2610 glActiveTextureARB(texture = GL_TEXTURE3) 2611 glDisable(cap = GL_TEXTURE_2D) 2612 glDisable(cap = GL_TEXTURE_1D) 2613 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2614 glDisable(cap = GL_TEXTURE_3D) 2615 glActiveTextureARB(texture = GL_TEXTURE4) 2616 glDisable(cap = GL_TEXTURE_2D) 2617 glDisable(cap = GL_TEXTURE_1D) 2618 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2619 glDisable(cap = GL_TEXTURE_3D) 2620 glActiveTextureARB(texture = GL_TEXTURE5) 2621 glDisable(cap = GL_TEXTURE_2D) 2622 glDisable(cap = GL_TEXTURE_1D) 2623 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2624 glDisable(cap = GL_TEXTURE_3D) 2625 glActiveTextureARB(texture = GL_TEXTURE6) 2626 glDisable(cap = GL_TEXTURE_2D) 2627 glDisable(cap = GL_TEXTURE_1D) 2628 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2629 glDisable(cap = GL_TEXTURE_3D) 2630 glActiveTextureARB(texture = GL_TEXTURE7) 2631 glDisable(cap = GL_TEXTURE_2D) 2632 glDisable(cap = GL_TEXTURE_1D) 2633 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2634 glDisable(cap = GL_TEXTURE_3D) 2635 glUseProgramObjectARB(programObj = 0) 2636 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 2637 glUseProgramObjectARB(programObj = 0) 2638 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 2639 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 2640 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 2642 glFlush() 2643 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xb8418f0) = True 2644 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 2645 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 2646 glUseProgramObjectARB(programObj = 0) 2647 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 2648 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 2649 glHint(target = GL_FOG_HINT, mode = GL_NICEST) 2650 glLightModelf(pname = GL_LIGHT_MODEL_LOCAL_VIEWER, param = 1) 2651 glLoadIdentity() 2652 glActiveTextureARB(texture = GL_TEXTURE0) 2653 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2654 glActiveTextureARB(texture = GL_TEXTURE1) 2655 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2656 glActiveTextureARB(texture = GL_TEXTURE2) 2657 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2658 glActiveTextureARB(texture = GL_TEXTURE3) 2659 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2660 glActiveTextureARB(texture = GL_TEXTURE4) 2661 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2662 glActiveTextureARB(texture = GL_TEXTURE5) 2663 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2664 glActiveTextureARB(texture = GL_TEXTURE6) 2665 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2666 glActiveTextureARB(texture = GL_TEXTURE7) 2667 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2668 glFrontFace(mode = GL_CW) 2669 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 2670 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 2671 glFogf(pname = GL_FOG_DENSITY, param = 0) 2672 glDisable(cap = GL_FOG) 2673 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xb8418f0) = True 2674 glDeleteTextures(n = 1, textures = &16) 2676 glGenTextures(n = 1, textures = &32) 2677 glActiveTextureARB(texture = GL_TEXTURE0) 2678 glDisable(cap = GL_TEXTURE_1D) 2679 glDisable(cap = GL_TEXTURE_2D) 2680 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2681 glEnable(cap = GL_TEXTURE_3D) 2682 glBindTexture(target = GL_TEXTURE_3D, texture = 32) 2683 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2684 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2685 glTexImage3D(target = GL_TEXTURE_3D, level = 0, internalformat = GL_ALPHA, width = 4, height = 4, depth = 16, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(256)) 2686 glActiveTextureARB(texture = GL_TEXTURE0) 2687 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 2688 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 2689 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 2690 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 2691 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 2692 glDeleteTextures(n = 1, textures = &17) 2694 glGenTextures(n = 1, textures = &33) 2695 glActiveTextureARB(texture = GL_TEXTURE0) 2696 glDisable(cap = GL_TEXTURE_3D) 2697 glEnable(cap = GL_TEXTURE_CUBE_MAP) 2698 glBindTexture(target = GL_TEXTURE_CUBE_MAP, texture = 33) 2699 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2700 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2701 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_X, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 2702 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_X, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 2703 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_Y, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 2704 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 2705 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_Z, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 2706 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 2707 glActiveTextureARB(texture = GL_TEXTURE0) 2708 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2709 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 2710 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 2711 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_R, param = GL_CLAMP_TO_EDGE) 2712 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2713 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2714 glDeleteTextures(n = 1, textures = &18) 2716 glGenTextures(n = 1, textures = &34) 2717 glActiveTextureARB(texture = GL_TEXTURE0) 2718 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2719 glEnable(cap = GL_TEXTURE_3D) 2720 glBindTexture(target = GL_TEXTURE_3D, texture = 34) 2721 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2722 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2723 glTexImage3D(target = GL_TEXTURE_3D, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, depth = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 2724 glActiveTextureARB(texture = GL_TEXTURE0) 2725 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 2726 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 2727 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 2728 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2729 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2730 glDeleteTextures(n = 1, textures = &19) 2732 glGenTextures(n = 1, textures = &35) 2733 glActiveTextureARB(texture = GL_TEXTURE0) 2734 glDisable(cap = GL_TEXTURE_3D) 2735 glEnable(cap = GL_TEXTURE_2D) 2736 glBindTexture(target = GL_TEXTURE_2D, texture = 35) 2737 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2738 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2739 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 16, height = 16, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(1024)) 2740 glActiveTextureARB(texture = GL_TEXTURE0) 2741 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2742 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 2743 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 2744 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2745 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2746 glDeleteTextures(n = 1, textures = &20) 2748 glGenTextures(n = 1, textures = &36) 2749 glActiveTextureARB(texture = GL_TEXTURE0) 2750 glBindTexture(target = GL_TEXTURE_2D, texture = 36) 2751 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2752 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2753 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA16, width = 1024, height = 1, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_SHORT, pixels = blob(2048)) 2754 glActiveTextureARB(texture = GL_TEXTURE0) 2755 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2756 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 2757 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 2758 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2759 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2760 glDeleteTextures(n = 1, textures = &21) 2762 glGenTextures(n = 1, textures = &37) 2763 glActiveTextureARB(texture = GL_TEXTURE0) 2764 glBindTexture(target = GL_TEXTURE_2D, texture = 37) 2765 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2766 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2767 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA, width = 64, height = 64, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(4096)) 2768 glActiveTextureARB(texture = GL_TEXTURE0) 2769 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2770 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 2771 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 2772 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2773 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2774 glDeleteTextures(n = 1, textures = &22) 2776 glGenTextures(n = 1, textures = &38) 2777 glActiveTextureARB(texture = GL_TEXTURE0) 2778 glBindTexture(target = GL_TEXTURE_2D, texture = 38) 2779 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2780 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2781 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 256, height = 2, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(2048)) 2782 glActiveTextureARB(texture = GL_TEXTURE0) 2783 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2784 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 2785 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 2786 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2787 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2788 glDeleteTextures(n = 1, textures = &23) 2790 glGenTextures(n = 1, textures = &39) 2791 glActiveTextureARB(texture = GL_TEXTURE0) 2792 glBindTexture(target = GL_TEXTURE_2D, texture = 39) 2793 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2794 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2795 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 2796 glActiveTextureARB(texture = GL_TEXTURE0) 2797 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2798 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 2799 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 2800 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2801 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2802 glDeleteTextures(n = 1, textures = &24) 2804 glGenTextures(n = 1, textures = &40) 2805 glActiveTextureARB(texture = GL_TEXTURE0) 2806 glBindTexture(target = GL_TEXTURE_2D, texture = 40) 2807 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2808 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2809 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 2, height = 2, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(16)) 2810 glTexImage2D(target = GL_TEXTURE_2D, level = 1, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 2811 glActiveTextureARB(texture = GL_TEXTURE0) 2812 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2813 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 2814 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 2815 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2816 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 2817 glDeleteTextures(n = 1, textures = &25) 2819 glGenTextures(n = 1, textures = &41) 2820 glActiveTextureARB(texture = GL_TEXTURE0) 2821 glBindTexture(target = GL_TEXTURE_2D, texture = 41) 2822 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2823 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2824 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 16, height = 16, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(1024)) 2825 glActiveTextureARB(texture = GL_TEXTURE0) 2826 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2827 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 2828 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 2829 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2830 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2831 glDeleteTextures(n = 1, textures = &26) 2833 glGenTextures(n = 1, textures = &42) 2834 glActiveTextureARB(texture = GL_TEXTURE0) 2835 glBindTexture(target = GL_TEXTURE_2D, texture = 42) 2836 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2837 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2838 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 2839 glActiveTextureARB(texture = GL_TEXTURE0) 2840 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2841 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 2842 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 2843 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2844 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2845 glDeleteTextures(n = 1, textures = &27) 2847 glGenTextures(n = 1, textures = &43) 2848 glActiveTextureARB(texture = GL_TEXTURE0) 2849 glBindTexture(target = GL_TEXTURE_2D, texture = 43) 2850 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2851 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2852 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 2853 glActiveTextureARB(texture = GL_TEXTURE0) 2854 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2855 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 2856 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 2857 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2858 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2859 glDeleteTextures(n = 1, textures = &28) 2861 glGenTextures(n = 1, textures = &44) 2862 glActiveTextureARB(texture = GL_TEXTURE0) 2863 glBindTexture(target = GL_TEXTURE_2D, texture = 44) 2864 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2865 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2866 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 2867 glActiveTextureARB(texture = GL_TEXTURE0) 2868 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2869 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 2870 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 2871 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2872 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2873 glDeleteTextures(n = 1, textures = &29) 2875 glGenTextures(n = 1, textures = &45) 2876 glActiveTextureARB(texture = GL_TEXTURE0) 2877 glBindTexture(target = GL_TEXTURE_2D, texture = 45) 2878 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2879 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2880 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1920, height = 1080, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 2881 glActiveTextureARB(texture = GL_TEXTURE0) 2882 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2883 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 2884 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 2885 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2886 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2887 glActiveTextureARB(texture = GL_TEXTURE0) 2888 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2889 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2890 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 1920, height = 1080, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 2891 glDeleteTextures(n = 1, textures = &30) 2893 glGenTextures(n = 1, textures = &46) 2894 glActiveTextureARB(texture = GL_TEXTURE0) 2895 glBindTexture(target = GL_TEXTURE_2D, texture = 46) 2896 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2897 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2898 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1280, height = 720, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(3686400)) 2899 glActiveTextureARB(texture = GL_TEXTURE0) 2900 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2901 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 2902 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 2903 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2904 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2905 glActiveTextureARB(texture = GL_TEXTURE0) 2906 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2907 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2908 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 1280, height = 720, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(3686400)) 2909 glDeleteTextures(n = 1, textures = &31) 2911 glGenTextures(n = 1, textures = &47) 2912 glActiveTextureARB(texture = GL_TEXTURE0) 2913 glBindTexture(target = GL_TEXTURE_2D, texture = 47) 2914 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2915 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2916 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1920, height = 1080, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 2917 glActiveTextureARB(texture = GL_TEXTURE0) 2918 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 2919 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 2920 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 2921 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 2922 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 2923 glActiveTextureARB(texture = GL_TEXTURE0) 2924 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 2925 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 2926 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 1920, height = 1080, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 2927 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 2928 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 2929 glActiveTextureARB(texture = GL_TEXTURE0) 2930 glDisable(cap = GL_TEXTURE_2D) 2931 glActiveTextureARB(texture = GL_TEXTURE1) 2932 glDisable(cap = GL_TEXTURE_2D) 2933 glDisable(cap = GL_TEXTURE_1D) 2934 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2935 glDisable(cap = GL_TEXTURE_3D) 2936 glActiveTextureARB(texture = GL_TEXTURE2) 2937 glDisable(cap = GL_TEXTURE_2D) 2938 glDisable(cap = GL_TEXTURE_1D) 2939 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2940 glDisable(cap = GL_TEXTURE_3D) 2941 glActiveTextureARB(texture = GL_TEXTURE3) 2942 glDisable(cap = GL_TEXTURE_2D) 2943 glDisable(cap = GL_TEXTURE_1D) 2944 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2945 glDisable(cap = GL_TEXTURE_3D) 2946 glActiveTextureARB(texture = GL_TEXTURE4) 2947 glDisable(cap = GL_TEXTURE_2D) 2948 glDisable(cap = GL_TEXTURE_1D) 2949 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2950 glDisable(cap = GL_TEXTURE_3D) 2951 glActiveTextureARB(texture = GL_TEXTURE5) 2952 glDisable(cap = GL_TEXTURE_2D) 2953 glDisable(cap = GL_TEXTURE_1D) 2954 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2955 glDisable(cap = GL_TEXTURE_3D) 2956 glActiveTextureARB(texture = GL_TEXTURE6) 2957 glDisable(cap = GL_TEXTURE_2D) 2958 glDisable(cap = GL_TEXTURE_1D) 2959 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2960 glDisable(cap = GL_TEXTURE_3D) 2961 glActiveTextureARB(texture = GL_TEXTURE7) 2962 glDisable(cap = GL_TEXTURE_2D) 2963 glDisable(cap = GL_TEXTURE_1D) 2964 glDisable(cap = GL_TEXTURE_CUBE_MAP) 2965 glDisable(cap = GL_TEXTURE_3D) 2966 glUseProgramObjectARB(programObj = 0) 2967 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 2968 glUseProgramObjectARB(programObj = 0) 2969 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 2970 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 2971 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 2973 glFlush() 2974 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xb8418f0) = True 2975 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 2976 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 2977 glUseProgramObjectARB(programObj = 0) 2978 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 2979 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 2980 glHint(target = GL_FOG_HINT, mode = GL_NICEST) 2981 glLightModelf(pname = GL_LIGHT_MODEL_LOCAL_VIEWER, param = 1) 2982 glLoadIdentity() 2983 glActiveTextureARB(texture = GL_TEXTURE0) 2984 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2985 glActiveTextureARB(texture = GL_TEXTURE1) 2986 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2987 glActiveTextureARB(texture = GL_TEXTURE2) 2988 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2989 glActiveTextureARB(texture = GL_TEXTURE3) 2990 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2991 glActiveTextureARB(texture = GL_TEXTURE4) 2992 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2993 glActiveTextureARB(texture = GL_TEXTURE5) 2994 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2995 glActiveTextureARB(texture = GL_TEXTURE6) 2996 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2997 glActiveTextureARB(texture = GL_TEXTURE7) 2998 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 2999 glFrontFace(mode = GL_CW) 3000 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 3001 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 3002 glFogf(pname = GL_FOG_DENSITY, param = 0) 3003 glDisable(cap = GL_FOG) 3004 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xb8418f0) = True 3005 glDeleteTextures(n = 1, textures = &32) 3007 glGenTextures(n = 1, textures = &48) 3008 glActiveTextureARB(texture = GL_TEXTURE0) 3009 glDisable(cap = GL_TEXTURE_1D) 3010 glDisable(cap = GL_TEXTURE_2D) 3011 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3012 glEnable(cap = GL_TEXTURE_3D) 3013 glBindTexture(target = GL_TEXTURE_3D, texture = 48) 3014 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3015 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3016 glTexImage3D(target = GL_TEXTURE_3D, level = 0, internalformat = GL_ALPHA, width = 4, height = 4, depth = 16, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(256)) 3017 glActiveTextureARB(texture = GL_TEXTURE0) 3018 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3019 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3020 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 3021 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 3022 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 3023 glDeleteTextures(n = 1, textures = &33) 3025 glGenTextures(n = 1, textures = &49) 3026 glActiveTextureARB(texture = GL_TEXTURE0) 3027 glDisable(cap = GL_TEXTURE_3D) 3028 glEnable(cap = GL_TEXTURE_CUBE_MAP) 3029 glBindTexture(target = GL_TEXTURE_CUBE_MAP, texture = 49) 3030 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3031 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3032 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_X, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3033 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_X, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3034 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_Y, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3035 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3036 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_Z, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3037 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3038 glActiveTextureARB(texture = GL_TEXTURE0) 3039 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3040 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3041 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3042 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_R, param = GL_CLAMP_TO_EDGE) 3043 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3044 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3045 glDeleteTextures(n = 1, textures = &34) 3047 glGenTextures(n = 1, textures = &50) 3048 glActiveTextureARB(texture = GL_TEXTURE0) 3049 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3050 glEnable(cap = GL_TEXTURE_3D) 3051 glBindTexture(target = GL_TEXTURE_3D, texture = 50) 3052 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3053 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3054 glTexImage3D(target = GL_TEXTURE_3D, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, depth = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3055 glActiveTextureARB(texture = GL_TEXTURE0) 3056 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3057 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3058 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 3059 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3060 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3061 glDeleteTextures(n = 1, textures = &35) 3063 glGenTextures(n = 1, textures = &51) 3064 glActiveTextureARB(texture = GL_TEXTURE0) 3065 glDisable(cap = GL_TEXTURE_3D) 3066 glEnable(cap = GL_TEXTURE_2D) 3067 glBindTexture(target = GL_TEXTURE_2D, texture = 51) 3068 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3069 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3070 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 16, height = 16, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(1024)) 3071 glActiveTextureARB(texture = GL_TEXTURE0) 3072 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3073 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3074 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3075 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3076 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3077 glDeleteTextures(n = 1, textures = &36) 3079 glGenTextures(n = 1, textures = &52) 3080 glActiveTextureARB(texture = GL_TEXTURE0) 3081 glBindTexture(target = GL_TEXTURE_2D, texture = 52) 3082 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3083 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3084 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA16, width = 1024, height = 1, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_SHORT, pixels = blob(2048)) 3085 glActiveTextureARB(texture = GL_TEXTURE0) 3086 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3087 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3088 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3089 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3090 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3091 glDeleteTextures(n = 1, textures = &37) 3093 glGenTextures(n = 1, textures = &53) 3094 glActiveTextureARB(texture = GL_TEXTURE0) 3095 glBindTexture(target = GL_TEXTURE_2D, texture = 53) 3096 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3097 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3098 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA, width = 64, height = 64, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(4096)) 3099 glActiveTextureARB(texture = GL_TEXTURE0) 3100 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3101 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3102 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3103 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3104 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3105 glDeleteTextures(n = 1, textures = &38) 3107 glGenTextures(n = 1, textures = &54) 3108 glActiveTextureARB(texture = GL_TEXTURE0) 3109 glBindTexture(target = GL_TEXTURE_2D, texture = 54) 3110 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3111 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3112 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 256, height = 2, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(2048)) 3113 glActiveTextureARB(texture = GL_TEXTURE0) 3114 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3115 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3116 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3117 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3118 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3119 glDeleteTextures(n = 1, textures = &39) 3121 glGenTextures(n = 1, textures = &55) 3122 glActiveTextureARB(texture = GL_TEXTURE0) 3123 glBindTexture(target = GL_TEXTURE_2D, texture = 55) 3124 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3125 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3126 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 3127 glActiveTextureARB(texture = GL_TEXTURE0) 3128 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3129 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3130 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3131 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3132 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3133 glDeleteTextures(n = 1, textures = &40) 3135 glGenTextures(n = 1, textures = &56) 3136 glActiveTextureARB(texture = GL_TEXTURE0) 3137 glBindTexture(target = GL_TEXTURE_2D, texture = 56) 3138 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3139 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3140 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 2, height = 2, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(16)) 3141 glTexImage2D(target = GL_TEXTURE_2D, level = 1, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3142 glActiveTextureARB(texture = GL_TEXTURE0) 3143 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3144 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3145 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3146 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3147 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 3148 glDeleteTextures(n = 1, textures = &41) 3150 glGenTextures(n = 1, textures = &57) 3151 glActiveTextureARB(texture = GL_TEXTURE0) 3152 glBindTexture(target = GL_TEXTURE_2D, texture = 57) 3153 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3154 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3155 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 16, height = 16, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(1024)) 3156 glActiveTextureARB(texture = GL_TEXTURE0) 3157 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3158 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3159 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3160 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3161 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3162 glDeleteTextures(n = 1, textures = &42) 3164 glGenTextures(n = 1, textures = &58) 3165 glActiveTextureARB(texture = GL_TEXTURE0) 3166 glBindTexture(target = GL_TEXTURE_2D, texture = 58) 3167 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3168 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3169 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 3170 glActiveTextureARB(texture = GL_TEXTURE0) 3171 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3172 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3173 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3174 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3175 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3176 glDeleteTextures(n = 1, textures = &43) 3178 glGenTextures(n = 1, textures = &59) 3179 glActiveTextureARB(texture = GL_TEXTURE0) 3180 glBindTexture(target = GL_TEXTURE_2D, texture = 59) 3181 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3182 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3183 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 3184 glActiveTextureARB(texture = GL_TEXTURE0) 3185 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3186 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3187 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3188 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3189 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3190 glDeleteTextures(n = 1, textures = &44) 3192 glGenTextures(n = 1, textures = &60) 3193 glActiveTextureARB(texture = GL_TEXTURE0) 3194 glBindTexture(target = GL_TEXTURE_2D, texture = 60) 3195 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3196 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3197 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 3198 glActiveTextureARB(texture = GL_TEXTURE0) 3199 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3200 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3201 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3202 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3203 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3204 glDeleteTextures(n = 1, textures = &45) 3206 glGenTextures(n = 1, textures = &61) 3207 glActiveTextureARB(texture = GL_TEXTURE0) 3208 glBindTexture(target = GL_TEXTURE_2D, texture = 61) 3209 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3210 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3211 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1920, height = 1080, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 3212 glActiveTextureARB(texture = GL_TEXTURE0) 3213 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3214 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3215 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3216 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3217 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3218 glActiveTextureARB(texture = GL_TEXTURE0) 3219 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3220 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3221 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 1920, height = 1080, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 3222 glDeleteTextures(n = 1, textures = &46) 3224 glGenTextures(n = 1, textures = &62) 3225 glActiveTextureARB(texture = GL_TEXTURE0) 3226 glBindTexture(target = GL_TEXTURE_2D, texture = 62) 3227 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3228 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3229 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1280, height = 720, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(3686400)) 3230 glActiveTextureARB(texture = GL_TEXTURE0) 3231 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3232 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3233 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3234 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3235 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3236 glActiveTextureARB(texture = GL_TEXTURE0) 3237 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3238 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3239 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 1280, height = 720, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(3686400)) 3240 glDeleteTextures(n = 1, textures = &47) 3242 glGenTextures(n = 1, textures = &63) 3243 glActiveTextureARB(texture = GL_TEXTURE0) 3244 glBindTexture(target = GL_TEXTURE_2D, texture = 63) 3245 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3246 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3247 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1920, height = 1080, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 3248 glActiveTextureARB(texture = GL_TEXTURE0) 3249 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3250 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3251 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3252 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3253 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3254 glActiveTextureARB(texture = GL_TEXTURE0) 3255 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3256 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3257 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 1920, height = 1080, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 3258 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 3259 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 3260 glActiveTextureARB(texture = GL_TEXTURE0) 3261 glDisable(cap = GL_TEXTURE_2D) 3262 glActiveTextureARB(texture = GL_TEXTURE1) 3263 glDisable(cap = GL_TEXTURE_2D) 3264 glDisable(cap = GL_TEXTURE_1D) 3265 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3266 glDisable(cap = GL_TEXTURE_3D) 3267 glActiveTextureARB(texture = GL_TEXTURE2) 3268 glDisable(cap = GL_TEXTURE_2D) 3269 glDisable(cap = GL_TEXTURE_1D) 3270 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3271 glDisable(cap = GL_TEXTURE_3D) 3272 glActiveTextureARB(texture = GL_TEXTURE3) 3273 glDisable(cap = GL_TEXTURE_2D) 3274 glDisable(cap = GL_TEXTURE_1D) 3275 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3276 glDisable(cap = GL_TEXTURE_3D) 3277 glActiveTextureARB(texture = GL_TEXTURE4) 3278 glDisable(cap = GL_TEXTURE_2D) 3279 glDisable(cap = GL_TEXTURE_1D) 3280 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3281 glDisable(cap = GL_TEXTURE_3D) 3282 glActiveTextureARB(texture = GL_TEXTURE5) 3283 glDisable(cap = GL_TEXTURE_2D) 3284 glDisable(cap = GL_TEXTURE_1D) 3285 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3286 glDisable(cap = GL_TEXTURE_3D) 3287 glActiveTextureARB(texture = GL_TEXTURE6) 3288 glDisable(cap = GL_TEXTURE_2D) 3289 glDisable(cap = GL_TEXTURE_1D) 3290 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3291 glDisable(cap = GL_TEXTURE_3D) 3292 glActiveTextureARB(texture = GL_TEXTURE7) 3293 glDisable(cap = GL_TEXTURE_2D) 3294 glDisable(cap = GL_TEXTURE_1D) 3295 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3296 glDisable(cap = GL_TEXTURE_3D) 3297 glUseProgramObjectARB(programObj = 0) 3298 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 3299 glUseProgramObjectARB(programObj = 0) 3300 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 3301 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 3302 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 3304 glFlush() 3305 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xb8418f0) = True 3306 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 3307 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 3308 glUseProgramObjectARB(programObj = 0) 3309 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 3310 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 3311 glHint(target = GL_FOG_HINT, mode = GL_NICEST) 3312 glLightModelf(pname = GL_LIGHT_MODEL_LOCAL_VIEWER, param = 1) 3313 glLoadIdentity() 3314 glActiveTextureARB(texture = GL_TEXTURE0) 3315 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 3316 glActiveTextureARB(texture = GL_TEXTURE1) 3317 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 3318 glActiveTextureARB(texture = GL_TEXTURE2) 3319 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 3320 glActiveTextureARB(texture = GL_TEXTURE3) 3321 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 3322 glActiveTextureARB(texture = GL_TEXTURE4) 3323 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 3324 glActiveTextureARB(texture = GL_TEXTURE5) 3325 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 3326 glActiveTextureARB(texture = GL_TEXTURE6) 3327 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 3328 glActiveTextureARB(texture = GL_TEXTURE7) 3329 glTexGenfv(coord = GL_R, pname = GL_EYE_PLANE, params = {0, 0, 1, 0}) 3330 glFrontFace(mode = GL_CW) 3331 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 0) 3332 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0) 3333 glFogf(pname = GL_FOG_DENSITY, param = 0) 3334 glDisable(cap = GL_FOG) 3335 glXMakeCurrent(dpy = 0xaa94608, drawable = 20971522, ctx = 0xb8418f0) = True 3336 glDeleteTextures(n = 1, textures = &48) 3338 glGenTextures(n = 1, textures = &64) 3339 glActiveTextureARB(texture = GL_TEXTURE0) 3340 glDisable(cap = GL_TEXTURE_1D) 3341 glDisable(cap = GL_TEXTURE_2D) 3342 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3343 glEnable(cap = GL_TEXTURE_3D) 3344 glBindTexture(target = GL_TEXTURE_3D, texture = 64) 3345 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3346 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3347 glTexImage3D(target = GL_TEXTURE_3D, level = 0, internalformat = GL_ALPHA, width = 4, height = 4, depth = 16, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(256)) 3348 glActiveTextureARB(texture = GL_TEXTURE0) 3349 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3350 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3351 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 3352 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 3353 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 3354 glDeleteTextures(n = 1, textures = &49) 3356 glGenTextures(n = 1, textures = &65) 3357 glActiveTextureARB(texture = GL_TEXTURE0) 3358 glDisable(cap = GL_TEXTURE_3D) 3359 glEnable(cap = GL_TEXTURE_CUBE_MAP) 3360 glBindTexture(target = GL_TEXTURE_CUBE_MAP, texture = 65) 3361 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3362 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3363 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_X, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3364 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_X, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3365 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_Y, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3366 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3367 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_POSITIVE_Z, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3368 glTexImage2D(target = GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3369 glActiveTextureARB(texture = GL_TEXTURE0) 3370 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3371 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3372 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3373 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_WRAP_R, param = GL_CLAMP_TO_EDGE) 3374 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3375 glTexParameteri(target = GL_TEXTURE_CUBE_MAP, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3376 glDeleteTextures(n = 1, textures = &50) 3378 glGenTextures(n = 1, textures = &66) 3379 glActiveTextureARB(texture = GL_TEXTURE0) 3380 glDisable(cap = GL_TEXTURE_CUBE_MAP) 3381 glEnable(cap = GL_TEXTURE_3D) 3382 glBindTexture(target = GL_TEXTURE_3D, texture = 66) 3383 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3384 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3385 glTexImage3D(target = GL_TEXTURE_3D, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, depth = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3386 glActiveTextureARB(texture = GL_TEXTURE0) 3387 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3388 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3389 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_WRAP_R, param = GL_REPEAT) 3390 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3391 glTexParameteri(target = GL_TEXTURE_3D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3392 glDeleteTextures(n = 1, textures = &51) 3394 glGenTextures(n = 1, textures = &67) 3395 glActiveTextureARB(texture = GL_TEXTURE0) 3396 glDisable(cap = GL_TEXTURE_3D) 3397 glEnable(cap = GL_TEXTURE_2D) 3398 glBindTexture(target = GL_TEXTURE_2D, texture = 67) 3399 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3400 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3401 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 16, height = 16, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(1024)) 3402 glActiveTextureARB(texture = GL_TEXTURE0) 3403 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3404 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3405 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3406 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3407 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3408 glDeleteTextures(n = 1, textures = &52) 3410 glGenTextures(n = 1, textures = &68) 3411 glActiveTextureARB(texture = GL_TEXTURE0) 3412 glBindTexture(target = GL_TEXTURE_2D, texture = 68) 3413 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3414 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3415 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA16, width = 1024, height = 1, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_SHORT, pixels = blob(2048)) 3416 glActiveTextureARB(texture = GL_TEXTURE0) 3417 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3418 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3419 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3420 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3421 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3422 glDeleteTextures(n = 1, textures = &53) 3424 glGenTextures(n = 1, textures = &69) 3425 glActiveTextureARB(texture = GL_TEXTURE0) 3426 glBindTexture(target = GL_TEXTURE_2D, texture = 69) 3427 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3428 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3429 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_ALPHA, width = 64, height = 64, border = 0, format = GL_ALPHA, type = GL_UNSIGNED_BYTE, pixels = blob(4096)) 3430 glActiveTextureARB(texture = GL_TEXTURE0) 3431 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3432 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3433 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3434 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3435 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3436 glDeleteTextures(n = 1, textures = &54) 3438 glGenTextures(n = 1, textures = &70) 3439 glActiveTextureARB(texture = GL_TEXTURE0) 3440 glBindTexture(target = GL_TEXTURE_2D, texture = 70) 3441 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3442 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3443 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 256, height = 2, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(2048)) 3444 glActiveTextureARB(texture = GL_TEXTURE0) 3445 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3446 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3447 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3448 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3449 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3450 glDeleteTextures(n = 1, textures = &55) 3452 glGenTextures(n = 1, textures = &71) 3453 glActiveTextureARB(texture = GL_TEXTURE0) 3454 glBindTexture(target = GL_TEXTURE_2D, texture = 71) 3455 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3456 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3457 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 3458 glActiveTextureARB(texture = GL_TEXTURE0) 3459 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3460 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3461 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3462 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3463 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3464 glDeleteTextures(n = 1, textures = &56) 3466 glGenTextures(n = 1, textures = &72) 3467 glActiveTextureARB(texture = GL_TEXTURE0) 3468 glBindTexture(target = GL_TEXTURE_2D, texture = 72) 3469 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3470 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3471 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 2, height = 2, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(16)) 3472 glTexImage2D(target = GL_TEXTURE_2D, level = 1, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4)) 3473 glActiveTextureARB(texture = GL_TEXTURE0) 3474 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3475 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3476 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3477 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3478 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 3479 glDeleteTextures(n = 1, textures = &57) 3481 glGenTextures(n = 1, textures = &73) 3482 glActiveTextureARB(texture = GL_TEXTURE0) 3483 glBindTexture(target = GL_TEXTURE_2D, texture = 73) 3484 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3485 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3486 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 16, height = 16, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(1024)) 3487 glActiveTextureARB(texture = GL_TEXTURE0) 3488 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3489 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3490 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3491 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3492 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3493 glDeleteTextures(n = 1, textures = &58) 3495 glGenTextures(n = 1, textures = &74) 3496 glActiveTextureARB(texture = GL_TEXTURE0) 3497 glBindTexture(target = GL_TEXTURE_2D, texture = 74) 3498 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3499 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3500 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 3501 glActiveTextureARB(texture = GL_TEXTURE0) 3502 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3503 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3504 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3505 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3506 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3507 glDeleteTextures(n = 1, textures = &59) 3509 glGenTextures(n = 1, textures = &75) 3510 glActiveTextureARB(texture = GL_TEXTURE0) 3511 glBindTexture(target = GL_TEXTURE_2D, texture = 75) 3512 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3513 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3514 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 3515 glActiveTextureARB(texture = GL_TEXTURE0) 3516 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3517 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3518 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3519 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3520 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3521 glDeleteTextures(n = 1, textures = &60) 3523 glGenTextures(n = 1, textures = &76) 3524 glActiveTextureARB(texture = GL_TEXTURE0) 3525 glBindTexture(target = GL_TEXTURE_2D, texture = 76) 3526 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3527 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3528 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 4, height = 4, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(64)) 3529 glActiveTextureARB(texture = GL_TEXTURE0) 3530 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3531 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3532 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3533 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3534 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3535 glDeleteTextures(n = 1, textures = &61) 3537 glGenTextures(n = 1, textures = &77) 3538 glActiveTextureARB(texture = GL_TEXTURE0) 3539 glBindTexture(target = GL_TEXTURE_2D, texture = 77) 3540 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3541 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3542 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1920, height = 1080, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 3543 glActiveTextureARB(texture = GL_TEXTURE0) 3544 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3545 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3546 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3547 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3548 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3549 glActiveTextureARB(texture = GL_TEXTURE0) 3550 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3551 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3552 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 1920, height = 1080, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 3553 glDeleteTextures(n = 1, textures = &62) 3555 glGenTextures(n = 1, textures = &78) 3556 glActiveTextureARB(texture = GL_TEXTURE0) 3557 glBindTexture(target = GL_TEXTURE_2D, texture = 78) 3558 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3559 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3560 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1280, height = 720, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(3686400)) 3561 glActiveTextureARB(texture = GL_TEXTURE0) 3562 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3563 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3564 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3565 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3566 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3567 glActiveTextureARB(texture = GL_TEXTURE0) 3568 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3569 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3570 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 1280, height = 720, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(3686400)) 3571 glDeleteTextures(n = 1, textures = &63) 3573 glGenTextures(n = 1, textures = &79) 3574 glActiveTextureARB(texture = GL_TEXTURE0) 3575 glBindTexture(target = GL_TEXTURE_2D, texture = 79) 3576 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3577 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3578 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1920, height = 1080, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 3579 glActiveTextureARB(texture = GL_TEXTURE0) 3580 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3581 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3582 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3583 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3584 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3585 glActiveTextureARB(texture = GL_TEXTURE0) 3586 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3587 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3588 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 1920, height = 1080, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(8294400)) 3589 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3590 glGenTextures(n = 1, textures = &80) 3591 glActiveTextureARB(texture = GL_TEXTURE0) 3592 glBindTexture(target = GL_TEXTURE_2D, texture = 80) 3593 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3594 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3595 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3596 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3597 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 3599 glActiveTextureARB(texture = GL_TEXTURE0) 3600 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3601 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3602 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4)) 3603 glActiveTextureARB(texture = GL_TEXTURE0) 3604 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3605 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3606 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3607 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3608 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 3610 glActiveTextureARB(texture = GL_TEXTURE0) 3611 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3612 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3613 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 1, height = 1, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4)) 3614 glActiveTextureARB(texture = GL_TEXTURE0) 3615 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3616 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3617 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3618 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3619 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 3620 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3621 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3622 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3623 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3624 glViewport(x = 0, y = 0, width = 1920, height = 1080) 3625 glMatrixMode(mode = GL_PROJECTION) 3626 glLoadMatrixf(m = {0.9742786, 0, 0, 0, 0, 1.732051, 0, 0, 0, 0, -1.0006, -1, 0, 0, -0.60018, 0}) 3627 glMatrixMode(mode = GL_MODELVIEW) 3628 glMatrixMode(mode = GL_MODELVIEW) 3629 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3630 glMatrixMode(mode = GL_MODELVIEW) 3631 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3632 glEnable(cap = GL_SCISSOR_TEST) 3633 glScissor(x = 0, y = 0, width = 1920, height = 1080) 3634 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE) 3635 glClearColor(red = 0, green = 0, blue = 0, alpha = 0.01960784) 3636 glDepthMask(flag = GL_TRUE) 3637 glClearDepth(depth = 1) 3638 glClearStencil(s = 0) 3639 glClear(mask = GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT | GL_COLOR_BUFFER_BIT) 3640 glDisable(cap = GL_SCISSOR_TEST) 3641 glMatrixMode(mode = GL_MODELVIEW) 3642 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3643 glMatrixMode(mode = GL_MODELVIEW) 3644 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3645 glMatrixMode(mode = GL_MODELVIEW) 3646 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3647 glDisable(cap = GL_POLYGON_OFFSET_LINE) 3648 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL) 3649 glDisable(cap = GL_NORMALIZE) 3650 glDisable(cap = GL_RESCALE_NORMAL) 3651 glMatrixMode(mode = GL_MODELVIEW) 3652 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}) 3653 glMatrixMode(mode = GL_MODELVIEW) 3654 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3655 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3656 glMultMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}) 3657 glViewport(x = 0, y = 0, width = 1920, height = 1080) 3658 glMatrixMode(mode = GL_PROJECTION) 3659 glLoadMatrixf(m = {0.001041667, 0, 0, 0, 0, -0.001851852, 0, 0, 0, 0, -0.01980198, 0, -1, 1, -0.980198, 1}) 3660 glMatrixMode(mode = GL_MODELVIEW) 3661 glMatrixMode(mode = GL_MODELVIEW) 3662 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}) 3663 glViewport(x = 0, y = 0, width = 1920, height = 1080) 3664 glMatrixMode(mode = GL_PROJECTION) 3665 glLoadMatrixf(m = {0.001041667, 0, 0, 0, 0, -0.001851852, 0, 0, 0, 0, -0.01980198, 0, -1, 1, -0.980198, 1}) 3666 glMatrixMode(mode = GL_MODELVIEW) 3667 glMatrixMode(mode = GL_MODELVIEW) 3668 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}) 3669 glGenProgramsARB(n = 1, programs = &240) 3670 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 240) 3671 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 328, string = "!!ARBvp1.0 PARAM c[5] = { program.local[0], state.matrix.mvp }; MOV result.texcoord[0].xy, vertex.texcoord[0]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 5 instructions, 0 R-regs ") 3672 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3673 glGenProgramsARB(n = 1, programs = &241) 3674 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 241) 3675 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 98, string = "!!ARBfp1.0 TEX result.color, fragment.texcoord[0], texture[0], 2D; END # 1 instructions, 0 R-regs ") 3676 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3677 glUseProgramObjectARB(programObj = 0) 3678 glDisable(cap = GL_VERTEX_PROGRAM_ARB) 3679 glEnable(cap = GL_VERTEX_PROGRAM_ARB) 3680 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 240) 3681 glUseProgramObjectARB(programObj = 0) 3682 glDisable(cap = GL_FRAGMENT_PROGRAM_ARB) 3683 glEnable(cap = GL_FRAGMENT_PROGRAM_ARB) 3684 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 241) 3685 glMatrixMode(mode = GL_TEXTURE) 3686 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}) 3687 glMatrixMode(mode = GL_MODELVIEW) 3688 glDisable(cap = GL_TEXTURE_GEN_S) 3689 glDisable(cap = GL_TEXTURE_GEN_T) 3690 glDisable(cap = GL_TEXTURE_GEN_R) 3691 glDisable(cap = GL_LIGHTING) 3692 glLightModeli(pname = GL_LIGHT_MODEL_COLOR_CONTROL, param = GL_SINGLE_COLOR) 3693 glDisable(cap = GL_COLOR_SUM) 3694 glDisable(cap = GL_COLOR_MATERIAL) 3695 glMaterialfv(face = GL_FRONT, pname = GL_AMBIENT, params = {0, 0, 0, 1}) 3696 glMaterialfv(face = GL_FRONT, pname = GL_DIFFUSE, params = {0, 0, 0, 1}) 3697 glMaterialfv(face = GL_FRONT, pname = GL_SPECULAR, params = {0, 0, 0, 1}) 3698 glMaterialfv(face = GL_FRONT, pname = GL_EMISSION, params = {0, 0, 0, 1}) 3699 glMaterialf(face = GL_FRONT, pname = GL_SHININESS, param = 0) 3700 glColor4fv(v = {0, 0, 0, 1}) 3701 glDisable(cap = GL_BLEND) 3702 glDisable(cap = GL_ALPHA_TEST) 3703 glDepthFunc(func = GL_ALWAYS) 3704 glEnable(cap = GL_DEPTH_TEST) 3705 glDepthMask(flag = GL_FALSE) 3706 glDisable(cap = GL_CULL_FACE) 3707 glPolygonOffset(factor = 0, units = 0) 3708 glDisable(cap = GL_POLYGON_OFFSET_FILL) 3709 glDisable(cap = GL_STENCIL_TEST) 3710 glStencilFuncSeparate(face = GL_FRONT, func = GL_ALWAYS, ref = 0, mask = 255) 3711 glStencilOpSeparate(face = GL_FRONT, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP) 3712 glStencilFuncSeparate(face = GL_BACK, func = GL_ALWAYS, ref = 0, mask = 255) 3713 glStencilOpSeparate(face = GL_BACK, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP) 3714 glStencilMask(mask = 255) 3715 glFenceSync(condition = GL_SYNC_GPU_COMMANDS_COMPLETE, flags = 0) = 0xfa36cb8 3716 glGetIntegerv(pname = GL_DRAW_FRAMEBUFFER_BINDING, params = &0) 3717 glXSwapBuffers(dpy = 0xaa94608, drawable = 20971522) 3718 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 3719 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3720 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3721 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3722 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3723 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3724 glViewport(x = 0, y = 0, width = 1920, height = 1080) 3725 glMatrixMode(mode = GL_PROJECTION) 3726 glLoadMatrixf(m = {0.9742786, 0, 0, 0, 0, 1.732051, 0, 0, 0, 0, -1.0006, -1, 0, 0, -0.60018, 0}) 3727 glMatrixMode(mode = GL_MODELVIEW) 3728 glMatrixMode(mode = GL_MODELVIEW) 3729 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3730 glMatrixMode(mode = GL_MODELVIEW) 3731 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3732 glEnable(cap = GL_SCISSOR_TEST) 3733 glScissor(x = 0, y = 0, width = 1920, height = 1080) 3734 glClearColor(red = 0, green = 0, blue = 0, alpha = 0.01960784) 3735 glDepthMask(flag = GL_TRUE) 3736 glClearDepth(depth = 1) 3737 glClearStencil(s = 0) 3738 glClear(mask = GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT | GL_COLOR_BUFFER_BIT) 3739 glDisable(cap = GL_SCISSOR_TEST) 3740 glMatrixMode(mode = GL_MODELVIEW) 3741 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3742 glMatrixMode(mode = GL_MODELVIEW) 3743 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3744 glMatrixMode(mode = GL_MODELVIEW) 3745 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3746 glDisable(cap = GL_POLYGON_OFFSET_LINE) 3747 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL) 3748 glMatrixMode(mode = GL_MODELVIEW) 3749 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}) 3750 glMatrixMode(mode = GL_MODELVIEW) 3751 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3752 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 0, -345.6901, -10, 1}) 3753 glMultMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}) 3754 glViewport(x = 0, y = 0, width = 1920, height = 1080) 3755 glMatrixMode(mode = GL_PROJECTION) 3756 glLoadMatrixf(m = {0.001041667, 0, 0, 0, 0, -0.001851852, 0, 0, 0, 0, -0.01980198, 0, -1, 1, -0.980198, 1}) 3757 glMatrixMode(mode = GL_MODELVIEW) 3758 glMatrixMode(mode = GL_MODELVIEW) 3759 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}) 3760 glViewport(x = 0, y = 0, width = 1920, height = 1080) 3761 glMatrixMode(mode = GL_PROJECTION) 3762 glLoadMatrixf(m = {0.001041667, 0, 0, 0, 0, -0.001851852, 0, 0, 0, 0, -0.01980198, 0, -1, 1, -0.980198, 1}) 3763 glMatrixMode(mode = GL_MODELVIEW) 3764 glMatrixMode(mode = GL_MODELVIEW) 3765 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}) 3766 glGetFloatv(pname = GL_FRONT_FACE, params = &2304) 3767 glMatrixMode(mode = GL_TEXTURE) 3768 glLoadMatrixf(m = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}) 3769 glMatrixMode(mode = GL_MODELVIEW) 3770 glColor4fv(v = {0, 0, 0, 1}) 3771 glDepthMask(flag = GL_FALSE) 3772 glClientWaitSync(sync = 0xfa36cb8, flags = 0x0, timeout = 18446744073709551615) = GL_ALREADY_SIGNALED 3773 glDeleteSync(sync = 0xfa36cb8) 3774 glFenceSync(condition = GL_SYNC_GPU_COMMANDS_COMPLETE, flags = 0) = 0xfa36cb8 3775 glGetIntegerv(pname = GL_DRAW_FRAMEBUFFER_BINDING, params = &0) 3776 glXSwapBuffers(dpy = 0xaa94608, drawable = 20971522) 3777 glBindFramebufferEXT(target = GL_FRAMEBUFFER, framebuffer = 0) 3778 glGenBuffersARB(n = 1, buffers = &5) 3779 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 5) 3780 glBufferDataARB(target = GL_ARRAY_BUFFER, size = 4608, data = blob(4608), usage = GL_STATIC_DRAW) 3781 glGenBuffersARB(n = 1, buffers = &6) 3782 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 6) 3783 glBufferDataARB(target = GL_ELEMENT_ARRAY_BUFFER, size = 756, data = NULL, usage = GL_STATIC_DRAW) 3784 glMapBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, access = GL_WRITE_ONLY) = 0xf694d000 3785 memcpy(dest = 0xf694d000, src = blob(756), n = 756) 3786 glUnmapBufferARB(target = GL_ELEMENT_ARRAY_BUFFER) = GL_TRUE 3787 glGenProgramsARB(n = 1, programs = &242) 3788 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 242) 3789 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 397, string = "!!ARBvp1.0 PARAM c[6] = { program.local[0], state.matrix.mvp, program.local[5] }; MOV result.color, vertex.color; MAD result.texcoord[0].xy, vertex.texcoord[0], c[5], c[5].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 3790 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3791 glGenProgramsARB(n = 1, programs = &243) 3792 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 243) 3793 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 614, string = "!!ARBvp1.0 PARAM c[11] = { { 0.5 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..10] }; TEMP R0; TEMP R1; DP4 R1.w, vertex.position, c[8]; DP4 R0.x, vertex.position, c[5]; MOV R0.w, R1; DP4 R0.y, vertex.position, c[6]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[9].x; DP4 R0.z, vertex.position, c[7]; MOV result.position, R0; DP4 R0.x, vertex.position, c[3]; ADD result.texcoord[1].xy, R1, R1.z; MOV result.color, vertex.color; MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; MOV result.texcoord[1].z, -R0.x; MOV result.texcoord[1].w, R1; END # 14 instructions, 2 R-regs ") 3794 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3795 glGenProgramsARB(n = 1, programs = &244) 3796 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 244) 3797 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 234, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 2 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R1, fragment.color.primary, c[0]; MUL R0, R1, R0; MUL result.color, R0, c[1].x; END # 4 instructions, 2 R-regs ") 3798 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3799 glGenProgramsARB(n = 1, programs = &245) 3800 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 245) 3801 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 453, string = "!!ARBfp1.0 PARAM c[4] = { program.local[0..2], { 2 } }; TEMP R0; TEMP R1; TXP R1.x, fragment.texcoord[1], texture[0], 2D; TEX R0, fragment.texcoord[0], texture[1], 2D; MAD R1.x, R1, c[0].z, c[0].w; RCP R1.x, R1.x; ADD R1.x, R1, -fragment.texcoord[1].z; MUL_SAT R1.w, R1.x, c[2].x; MOV R1.xyz, fragment.color.primary; MUL R1.w, fragment.color.primary, R1; MUL R1, R1, c[1]; MUL R0, R1, R0; MUL result.color, R0, c[3].x; END # 11 instructions, 2 R-regs ") 3802 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3804 glGenTextures(n = 1, textures = &81) 3805 glActiveTextureARB(texture = GL_TEXTURE0) 3806 glBindTexture(target = GL_TEXTURE_2D, texture = 81) 3807 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3808 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3809 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 256, height = 256, border = 0, imageSize = 65536, data = blob(65536)) 3810 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 128, height = 128, border = 0, imageSize = 16384, data = blob(16384)) 3811 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 64, height = 64, border = 0, imageSize = 4096, data = blob(4096)) 3812 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 32, height = 32, border = 0, imageSize = 1024, data = blob(1024)) 3813 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 16, height = 16, border = 0, imageSize = 256, data = blob(256)) 3814 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 8, height = 8, border = 0, imageSize = 64, data = blob(64)) 3815 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 4, height = 4, border = 0, imageSize = 16, data = blob(16)) 3816 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 7, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 2, height = 2, border = 0, imageSize = 16, data = blob(16)) 3817 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 8, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 1, height = 1, border = 0, imageSize = 16, data = blob(16)) 3818 glActiveTextureARB(texture = GL_TEXTURE0) 3819 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3820 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3821 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3822 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3823 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 3824 glGenProgramsARB(n = 1, programs = &246) 3825 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 246) 3826 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 397, string = "!!ARBvp1.0 PARAM c[6] = { program.local[0], state.matrix.mvp, program.local[5] }; MOV result.color, vertex.color; MAD result.texcoord[0].xy, vertex.texcoord[0], c[5], c[5].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 3827 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3828 glGenProgramsARB(n = 1, programs = &247) 3829 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 247) 3830 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 614, string = "!!ARBvp1.0 PARAM c[11] = { { 0.5 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..10] }; TEMP R0; TEMP R1; DP4 R1.w, vertex.position, c[8]; DP4 R0.x, vertex.position, c[5]; MOV R0.w, R1; DP4 R0.y, vertex.position, c[6]; MUL R1.xyz, R0.xyww, c[0].x; MUL R1.y, R1, c[9].x; DP4 R0.z, vertex.position, c[7]; MOV result.position, R0; DP4 R0.x, vertex.position, c[3]; ADD result.texcoord[1].xy, R1, R1.z; MOV result.color, vertex.color; MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; MOV result.texcoord[1].z, -R0.x; MOV result.texcoord[1].w, R1; END # 14 instructions, 2 R-regs ") 3831 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3832 glGenProgramsARB(n = 1, programs = &248) 3833 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 248) 3834 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 234, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 2 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R1, fragment.color.primary, c[0]; MUL R0, R1, R0; MUL result.color, R0, c[1].x; END # 4 instructions, 2 R-regs ") 3835 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3836 glGenProgramsARB(n = 1, programs = &249) 3837 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 249) 3838 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 453, string = "!!ARBfp1.0 PARAM c[4] = { program.local[0..2], { 2 } }; TEMP R0; TEMP R1; TXP R1.x, fragment.texcoord[1], texture[0], 2D; TEX R0, fragment.texcoord[0], texture[1], 2D; MAD R1.x, R1, c[0].z, c[0].w; RCP R1.x, R1.x; ADD R1.x, R1, -fragment.texcoord[1].z; MUL_SAT R1.w, R1.x, c[2].x; MOV R1.xyz, fragment.color.primary; MUL R1.w, fragment.color.primary, R1; MUL R1, R1, c[1]; MUL R0, R1, R0; MUL result.color, R0, c[3].x; END # 11 instructions, 2 R-regs ") 3839 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3841 glGenTextures(n = 1, textures = &82) 3842 glActiveTextureARB(texture = GL_TEXTURE0) 3843 glBindTexture(target = GL_TEXTURE_2D, texture = 82) 3844 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3845 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3846 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 128, height = 128, border = 0, imageSize = 8192, data = blob(8192)) 3847 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 64, height = 64, border = 0, imageSize = 2048, data = blob(2048)) 3848 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 32, height = 32, border = 0, imageSize = 512, data = blob(512)) 3849 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 16, height = 16, border = 0, imageSize = 128, data = blob(128)) 3850 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 8, height = 8, border = 0, imageSize = 32, data = blob(32)) 3851 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 4, height = 4, border = 0, imageSize = 8, data = blob(8)) 3852 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 2, height = 2, border = 0, imageSize = 8, data = blob(8)) 3853 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 7, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 1, height = 1, border = 0, imageSize = 8, data = blob(8)) 3854 glActiveTextureARB(texture = GL_TEXTURE0) 3855 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3856 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3857 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3858 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3859 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 3861 glGenTextures(n = 1, textures = &83) 3862 glActiveTextureARB(texture = GL_TEXTURE0) 3863 glBindTexture(target = GL_TEXTURE_2D, texture = 83) 3864 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3865 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3866 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 128, height = 128, border = 0, imageSize = 8192, data = blob(8192)) 3867 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 64, height = 64, border = 0, imageSize = 2048, data = blob(2048)) 3868 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 32, height = 32, border = 0, imageSize = 512, data = blob(512)) 3869 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 16, height = 16, border = 0, imageSize = 128, data = blob(128)) 3870 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 8, height = 8, border = 0, imageSize = 32, data = blob(32)) 3871 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 4, height = 4, border = 0, imageSize = 8, data = blob(8)) 3872 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 2, height = 2, border = 0, imageSize = 8, data = blob(8)) 3873 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 7, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 1, height = 1, border = 0, imageSize = 8, data = blob(8)) 3874 glActiveTextureARB(texture = GL_TEXTURE0) 3875 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3876 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3877 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3878 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3879 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 3881 glGenTextures(n = 1, textures = &84) 3882 glActiveTextureARB(texture = GL_TEXTURE0) 3883 glBindTexture(target = GL_TEXTURE_2D, texture = 84) 3884 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3885 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3886 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 128, height = 128, border = 0, imageSize = 8192, data = blob(8192)) 3887 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 64, height = 64, border = 0, imageSize = 2048, data = blob(2048)) 3888 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 32, height = 32, border = 0, imageSize = 512, data = blob(512)) 3889 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 16, height = 16, border = 0, imageSize = 128, data = blob(128)) 3890 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 8, height = 8, border = 0, imageSize = 32, data = blob(32)) 3891 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 4, height = 4, border = 0, imageSize = 8, data = blob(8)) 3892 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 2, height = 2, border = 0, imageSize = 8, data = blob(8)) 3893 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 7, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 1, height = 1, border = 0, imageSize = 8, data = blob(8)) 3894 glActiveTextureARB(texture = GL_TEXTURE0) 3895 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3896 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3897 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3898 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3899 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 3901 glGenTextures(n = 1, textures = &85) 3902 glActiveTextureARB(texture = GL_TEXTURE0) 3903 glBindTexture(target = GL_TEXTURE_2D, texture = 85) 3904 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3905 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3906 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 128, height = 128, border = 0, imageSize = 8192, data = blob(8192)) 3907 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 64, height = 64, border = 0, imageSize = 2048, data = blob(2048)) 3908 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 32, height = 32, border = 0, imageSize = 512, data = blob(512)) 3909 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 16, height = 16, border = 0, imageSize = 128, data = blob(128)) 3910 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 8, height = 8, border = 0, imageSize = 32, data = blob(32)) 3911 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 4, height = 4, border = 0, imageSize = 8, data = blob(8)) 3912 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 2, height = 2, border = 0, imageSize = 8, data = blob(8)) 3913 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 7, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 1, height = 1, border = 0, imageSize = 8, data = blob(8)) 3914 glActiveTextureARB(texture = GL_TEXTURE0) 3915 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3916 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 3917 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 3918 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3919 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 3920 glGenProgramsARB(n = 1, programs = &250) 3921 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 250) 3922 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 853, string = "!!ARBvp1.0 PARAM c[13] = { { 0 }, state.matrix.mvp, program.local[5..12] }; TEMP R0; MOV R0.w, c[0].x; MOV R0.xyz, vertex.normal; DP4 result.texcoord[2].z, R0, c[7]; DP4 result.texcoord[2].y, R0, c[6]; DP4 result.texcoord[2].x, R0, c[5]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; DP4 result.texcoord[0].w, vertex.position, c[8]; DP4 result.texcoord[0].z, vertex.position, c[7]; DP4 result.texcoord[0].y, vertex.position, c[6]; DP4 result.texcoord[0].x, vertex.position, c[5]; DP4 result.texcoord[1].w, vertex.position, c[12]; DP4 result.texcoord[1].z, vertex.position, c[11]; DP4 result.texcoord[1].y, vertex.position, c[10]; DP4 result.texcoord[1].x, vertex.position, c[9]; END # 17 instructions, 1 R-regs ") 3923 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3924 glGenProgramsARB(n = 1, programs = &251) 3925 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 251) 3926 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 441, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, -1, 1 } }; TEMP R0; TEMP R1; TXP R0, fragment.texcoord[0], texture[0], 2D; MUL R1, R0, c[0]; DP3 R0.y, fragment.texcoord[2], c[2].xxyw; SLT R0.z, c[1].x, R0.y; TXP R0.w, fragment.texcoord[1], texture[1], 2D; SLT R0.y, c[2].x, fragment.texcoord[0].w; ADD R0.x, -R0.w, c[2].z; MUL R0.y, R0, R0.z; CMP R0.x, -R0.y, R0, c[2]; MAD result.color, R0.x, -R1, R1; END # 10 instructions, 2 R-regs ") 3927 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 3929 glGenTextures(n = 1, textures = &86) 3930 glActiveTextureARB(texture = GL_TEXTURE0) 3931 glBindTexture(target = GL_TEXTURE_2D, texture = 86) 3932 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3933 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3934 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 256, height = 256, border = 0, imageSize = 65536, data = blob(65536)) 3935 glActiveTextureARB(texture = GL_TEXTURE0) 3936 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3937 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3938 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3939 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3940 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3942 glGenTextures(n = 1, textures = &87) 3943 glActiveTextureARB(texture = GL_TEXTURE0) 3944 glBindTexture(target = GL_TEXTURE_2D, texture = 87) 3945 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3946 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3947 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 256, height = 256, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(262144)) 3948 glActiveTextureARB(texture = GL_TEXTURE0) 3949 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3950 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3951 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3952 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 3953 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 3955 glGenTextures(n = 1, textures = &88) 3956 glActiveTextureARB(texture = GL_TEXTURE0) 3957 glBindTexture(target = GL_TEXTURE_2D, texture = 88) 3958 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3959 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3960 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 128, height = 128, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(65536)) 3961 glActiveTextureARB(texture = GL_TEXTURE0) 3962 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3963 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3964 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3965 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 3966 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 3968 glGenTextures(n = 1, textures = &89) 3969 glActiveTextureARB(texture = GL_TEXTURE0) 3970 glBindTexture(target = GL_TEXTURE_2D, texture = 89) 3971 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3972 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3973 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 64, height = 64, border = 0, imageSize = 4096, data = blob(4096)) 3974 glActiveTextureARB(texture = GL_TEXTURE0) 3975 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3976 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3977 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3978 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3979 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3981 glGenTextures(n = 1, textures = &90) 3982 glActiveTextureARB(texture = GL_TEXTURE0) 3983 glBindTexture(target = GL_TEXTURE_2D, texture = 90) 3984 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 3985 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 3986 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 64, height = 64, border = 0, imageSize = 4096, data = blob(4096)) 3987 glActiveTextureARB(texture = GL_TEXTURE0) 3988 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 3989 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 3990 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 3991 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 3992 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 3993 glGenBuffersARB(n = 1, buffers = &7) 3994 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 7) 3995 glBufferDataARB(target = GL_ARRAY_BUFFER, size = 29400, data = blob(29400), usage = GL_STATIC_DRAW) 3996 glGenBuffersARB(n = 1, buffers = &8) 3997 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 8) 3998 glBufferDataARB(target = GL_ELEMENT_ARRAY_BUFFER, size = 4560, data = NULL, usage = GL_STATIC_DRAW) 3999 glMapBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, access = GL_WRITE_ONLY) = 0xf5f00000 4000 memcpy(dest = 0xf5f00000, src = blob(4560), n = 4560) 4001 glUnmapBufferARB(target = GL_ELEMENT_ARRAY_BUFFER) = GL_TRUE 4002 glGenBuffersARB(n = 1, buffers = &9) 4003 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 9) 4004 glBufferDataARB(target = GL_ARRAY_BUFFER, size = 2592, data = blob(2592), usage = GL_STATIC_DRAW) 4005 glGenBuffersARB(n = 1, buffers = &10) 4006 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 10) 4007 glBufferDataARB(target = GL_ELEMENT_ARRAY_BUFFER, size = 336, data = NULL, usage = GL_STATIC_DRAW) 4008 glMapBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, access = GL_WRITE_ONLY) = 0xf6926000 4009 memcpy(dest = 0xf6926000, src = blob(336), n = 336) 4010 glUnmapBufferARB(target = GL_ELEMENT_ARRAY_BUFFER) = GL_TRUE 4011 glGenProgramsARB(n = 1, programs = &252) 4012 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 252) 4013 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 853, string = "!!ARBvp1.0 PARAM c[13] = { { 0 }, state.matrix.mvp, program.local[5..12] }; TEMP R0; MOV R0.w, c[0].x; MOV R0.xyz, vertex.normal; DP4 result.texcoord[2].z, R0, c[7]; DP4 result.texcoord[2].y, R0, c[6]; DP4 result.texcoord[2].x, R0, c[5]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; DP4 result.texcoord[0].w, vertex.position, c[8]; DP4 result.texcoord[0].z, vertex.position, c[7]; DP4 result.texcoord[0].y, vertex.position, c[6]; DP4 result.texcoord[0].x, vertex.position, c[5]; DP4 result.texcoord[1].w, vertex.position, c[12]; DP4 result.texcoord[1].z, vertex.position, c[11]; DP4 result.texcoord[1].y, vertex.position, c[10]; DP4 result.texcoord[1].x, vertex.position, c[9]; END # 17 instructions, 1 R-regs ") 4014 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4015 glGenProgramsARB(n = 1, programs = &253) 4016 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 253) 4017 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 497, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..3], { 0, -1, 1 } }; TEMP R0; TEMP R1; MOV R0.x, c[0].y; MAD R0.xyz, R0.x, c[3], fragment.texcoord[0].xyww; TXP R0, R0.xyzz, texture[0], 2D; MUL R1, R0, c[1]; DP3 R0.y, fragment.texcoord[2], c[4].xxyw; SLT R0.z, c[2].x, R0.y; TXP R0.w, fragment.texcoord[1], texture[1], 2D; SLT R0.y, c[4].x, fragment.texcoord[0].w; ADD R0.x, -R0.w, c[4].z; MUL R0.y, R0, R0.z; CMP R0.x, -R0.y, R0, c[4]; MAD result.color, R0.x, -R1, R1; END # 12 instructions, 2 R-regs ") 4018 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4020 glGenTextures(n = 1, textures = &91) 4021 glActiveTextureARB(texture = GL_TEXTURE0) 4022 glBindTexture(target = GL_TEXTURE_2D, texture = 91) 4023 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4024 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4025 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 512, height = 512, border = 0, imageSize = 262144, data = blob(262144)) 4026 glActiveTextureARB(texture = GL_TEXTURE0) 4027 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4028 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4029 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4030 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4031 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4033 glGenTextures(n = 1, textures = &92) 4034 glActiveTextureARB(texture = GL_TEXTURE0) 4035 glBindTexture(target = GL_TEXTURE_2D, texture = 92) 4036 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4037 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4038 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 128, height = 128, border = 0, imageSize = 16384, data = blob(16384)) 4039 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 64, height = 64, border = 0, imageSize = 4096, data = blob(4096)) 4040 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 32, height = 32, border = 0, imageSize = 1024, data = blob(1024)) 4041 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 16, height = 16, border = 0, imageSize = 256, data = blob(256)) 4042 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 8, height = 8, border = 0, imageSize = 64, data = blob(64)) 4043 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 4, height = 4, border = 0, imageSize = 16, data = blob(16)) 4044 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 2, height = 2, border = 0, imageSize = 16, data = blob(16)) 4045 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 7, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 1, height = 1, border = 0, imageSize = 16, data = blob(16)) 4046 glActiveTextureARB(texture = GL_TEXTURE0) 4047 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4048 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 4049 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 4050 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4051 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 4052 glGenProgramsARB(n = 1, programs = &254) 4053 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 254) 4054 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 677, string = "!!ARBvp1.0 PARAM c[13] = { { 1.005, 1, 0.00010001659, 2 }, state.matrix.mvp, program.local[5..11], { 0 } }; TEMP R0; TEMP R1; MOV R1.w, c[0].y; MOV R1.xyz, c[9]; DP4 R0.z, R1, c[7]; DP4 R0.x, R1, c[5]; DP4 R0.y, R1, c[6]; MAD R0.xyz, R0, c[10].w, -vertex.position; DP3 R0.w, R0, R0; RSQ R0.w, R0.w; MUL R0.xyz, R0.w, R0; DP3 R0.x, R0, vertex.normal; MUL R1, vertex.position, c[0].xxxy; MUL R0.x, R0, c[11]; MIN R0.x, R0, c[0].w; MAX R0.x, R0, c[12]; ADD result.texcoord[2].x, -R0, c[0].y; DP4 R0.w, R1, c[3]; DP4 R0.z, R1, c[4]; DP4 R0.x, R1, c[1]; DP4 R0.y, R1, c[2]; MOV result.position.xyw, R0.xyzz; ADD result.position.z, R0.w, -c[0]; END # 21 instructions, 2 R-regs ") 4055 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4056 glGenProgramsARB(n = 1, programs = &255) 4057 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 255) 4058 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 190, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[1] = { program.local[0] }; MOV result.color.xyz, c[0]; MUL result.color.w, fragment.texcoord[2].x, c[0]; END # 2 instructions, 0 R-regs ") 4059 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4060 glGenProgramsARB(n = 1, programs = &256) 4061 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 256) 4062 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 919, string = "!!ARBvp1.0 PARAM c[18] = { { 1 }, state.matrix.mvp, program.local[5..17] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[16].w; DP3 R3.w, R1, c[6]; DP3 R2.w, R1, c[7]; DP3 R0.x, R1, c[5]; MOV R0.y, R3.w; MOV R0.z, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].x; DP4 R2.z, R0, c[11]; DP4 R2.y, R0, c[10]; DP4 R2.x, R0, c[9]; MUL R0.y, R3.w, R3.w; DP4 R3.z, R1, c[14]; DP4 R3.y, R1, c[13]; DP4 R3.x, R1, c[12]; MAD R0.y, R0.x, R0.x, -R0; MUL R1.xyz, R0.y, c[15]; ADD R2.xyz, R2, R3; ADD result.texcoord[2].xyz, R2, R1; MOV result.texcoord[1].z, R2.w; MOV result.texcoord[1].y, R3.w; MOV result.texcoord[1].x, R0; MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 27 instructions, 4 R-regs ") 4063 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4064 glGenProgramsARB(n = 1, programs = &257) 4065 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 257) 4066 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 436, string = "!!ARBvp1.0 PARAM c[11] = { program.local[0], state.matrix.mvp, program.local[5..10] }; MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[1], c[9], c[9].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 4067 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4068 glGenProgramsARB(n = 1, programs = &258) 4069 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 258) 4070 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 436, string = "!!ARBvp1.0 PARAM c[11] = { program.local[0], state.matrix.mvp, program.local[5..10] }; MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[1], c[9], c[9].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 4071 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4072 glGenProgramsARB(n = 1, programs = &259) 4073 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 259) 4074 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1566, string = "!!ARBvp1.0 PARAM c[26] = { { 1, 0 }, state.matrix.mvp, program.local[5..25] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; MUL R3.xyz, vertex.normal, c[24].w; DP3 R4.x, R3, c[5]; DP3 R3.w, R3, c[6]; DP3 R3.x, R3, c[7]; DP4 R0.x, vertex.position, c[6]; ADD R1, -R0.x, c[10]; MUL R2, R3.w, R1; DP4 R0.x, vertex.position, c[5]; ADD R0, -R0.x, c[9]; MUL R1, R1, R1; MOV R4.z, R3.x; MOV R4.w, c[0].x; MAD R2, R4.x, R0, R2; DP4 R4.y, vertex.position, c[7]; MAD R1, R0, R0, R1; ADD R0, -R4.y, c[11]; MAD R1, R0, R0, R1; MAD R0, R3.x, R0, R2; MUL R2, R1, c[12]; MOV R4.y, R3.w; RSQ R1.x, R1.x; RSQ R1.y, R1.y; RSQ R1.w, R1.w; RSQ R1.z, R1.z; MUL R0, R0, R1; ADD R1, R2, c[0].x; DP4 R2.z, R4, c[19]; DP4 R2.y, R4, c[18]; DP4 R2.x, R4, c[17]; RCP R1.x, R1.x; RCP R1.y, R1.y; RCP R1.w, R1.w; RCP R1.z, R1.z; MAX R0, R0, c[0].y; MUL R0, R0, R1; MUL R1.xyz, R0.y, c[14]; MAD R1.xyz, R0.x, c[13], R1; MAD R0.xyz, R0.z, c[15], R1; MAD R1.xyz, R0.w, c[16], R0; MUL R0, R4.xyzz, R4.yzzx; MUL R1.w, R3, R3; DP4 R4.w, R0, c[22]; DP4 R4.z, R0, c[21]; DP4 R4.y, R0, c[20]; MAD R1.w, R4.x, R4.x, -R1; MUL R0.xyz, R1.w, c[23]; ADD R2.xyz, R2, R4.yzww; ADD R0.xyz, R2, R0; ADD result.texcoord[2].xyz, R0, R1; MOV result.texcoord[1].z, R3.x; MOV result.texcoord[1].y, R3.w; MOV result.texcoord[1].x, R4; MAD result.texcoord[0].xy, vertex.texcoord[0], c[25], c[25].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 57 instructions, 5 R-regs ") 4075 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4076 glGenProgramsARB(n = 1, programs = &260) 4077 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 260) 4078 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 378, string = "!!ARBfp1.0 PARAM c[4] = { program.local[0..2], { 0, 2 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[2]; MUL R1.xyz, R0, fragment.texcoord[2]; DP3 R1.w, fragment.texcoord[1], c[0]; MUL R0.xyz, R0, c[1]; MAX R1.w, R1, c[3].x; MUL R0.xyz, R1.w, R0; MAD result.color.xyz, R0, c[3].y, R1; MOV result.color.w, R0; END # 9 instructions, 2 R-regs ") 4079 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4080 glGenProgramsARB(n = 1, programs = &261) 4081 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 261) 4082 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 314, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 8 } }; TEMP R0; TEMP R1; TEX R1, fragment.texcoord[1], texture[1], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[0]; MUL R1.xyz, R1.w, R1; MUL R0.xyz, R0, R1; MUL result.color.xyz, R0, c[1].x; MOV result.color.w, R0; END # 7 instructions, 2 R-regs ") 4083 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4084 glGenProgramsARB(n = 1, programs = &262) 4085 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 262) 4086 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 314, string = "!!ARBfp1.0 PARAM c[2] = { program.local[0], { 8 } }; TEMP R0; TEMP R1; TEX R1, fragment.texcoord[1], texture[1], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[0]; MUL R1.xyz, R1.w, R1; MUL R0.xyz, R0, R1; MUL result.color.xyz, R0, c[1].x; MOV result.color.w, R0; END # 7 instructions, 2 R-regs ") 4087 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4088 glGenProgramsARB(n = 1, programs = &263) 4089 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 263) 4090 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 817, string = "!!ARBvp1.0 PARAM c[16] = { program.local[0], state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 R0.w, vertex.position, c[8]; DP4 result.texcoord[3].z, R0, c[11]; DP4 result.texcoord[3].y, R0, c[10]; DP4 result.texcoord[3].x, R0, c[9]; DP3 result.texcoord[1].z, R1, c[7]; DP3 result.texcoord[1].y, R1, c[6]; DP3 result.texcoord[1].x, R1, c[5]; ADD result.texcoord[2].xyz, -R0, c[13]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 17 instructions, 2 R-regs ") 4091 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4092 glGenProgramsARB(n = 1, programs = &264) 4093 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 264) 4094 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 560, string = "!!ARBvp1.0 PARAM c[12] = { program.local[0], state.matrix.mvp, program.local[5..11] }; TEMP R0; MUL R0.xyz, vertex.normal, c[10].w; DP3 result.texcoord[1].z, R0, c[7]; DP3 result.texcoord[1].y, R0, c[6]; DP3 result.texcoord[1].x, R0, c[5]; MOV result.texcoord[2].xyz, c[9]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[11], c[11].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 10 instructions, 1 R-regs ") 4095 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4096 glGenProgramsARB(n = 1, programs = &265) 4097 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 265) 4098 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 854, string = "!!ARBvp1.0 PARAM c[16] = { program.local[0], state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 R0.w, vertex.position, c[8]; DP4 result.texcoord[3].w, R0, c[12]; DP4 result.texcoord[3].z, R0, c[11]; DP4 result.texcoord[3].y, R0, c[10]; DP4 result.texcoord[3].x, R0, c[9]; DP3 result.texcoord[1].z, R1, c[7]; DP3 result.texcoord[1].y, R1, c[6]; DP3 result.texcoord[1].x, R1, c[5]; ADD result.texcoord[2].xyz, -R0, c[13]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 18 instructions, 2 R-regs ") 4099 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4100 glGenProgramsARB(n = 1, programs = &266) 4101 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 266) 4102 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 817, string = "!!ARBvp1.0 PARAM c[16] = { program.local[0], state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 R0.w, vertex.position, c[8]; DP4 result.texcoord[3].z, R0, c[11]; DP4 result.texcoord[3].y, R0, c[10]; DP4 result.texcoord[3].x, R0, c[9]; DP3 result.texcoord[1].z, R1, c[7]; DP3 result.texcoord[1].y, R1, c[6]; DP3 result.texcoord[1].x, R1, c[5]; ADD result.texcoord[2].xyz, -R0, c[13]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 17 instructions, 2 R-regs ") 4103 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4104 glGenProgramsARB(n = 1, programs = &267) 4105 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 267) 4106 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 775, string = "!!ARBvp1.0 PARAM c[16] = { program.local[0], state.matrix.mvp, program.local[5..15] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 result.texcoord[3].y, R0, c[10]; DP4 result.texcoord[3].x, R0, c[9]; DP3 result.texcoord[1].z, R1, c[7]; DP3 result.texcoord[1].y, R1, c[6]; DP3 result.texcoord[1].x, R1, c[5]; MOV result.texcoord[2].xyz, c[13]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 16 instructions, 2 R-regs ") 4107 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4108 glGenProgramsARB(n = 1, programs = &268) 4109 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 268) 4110 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 549, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 2 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[1]; DP3 R1.x, fragment.texcoord[3], fragment.texcoord[3]; MUL R0.xyz, R0, c[0]; MOV result.color.w, R0; TEX R1.w, R1.x, texture[1], 2D; DP3 R1.x, fragment.texcoord[2], fragment.texcoord[2]; RSQ R1.x, R1.x; MUL R1.xyz, R1.x, fragment.texcoord[2]; DP3 R1.x, fragment.texcoord[1], R1; MAX R1.x, R1, c[2]; MUL R1.x, R1, R1.w; MUL R0.xyz, R1.x, R0; MUL result.color.xyz, R0, c[2].y; END # 14 instructions, 2 R-regs ") 4111 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4112 glGenProgramsARB(n = 1, programs = &269) 4113 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 269) 4114 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 366, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 2 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[1]; MOV R1.xyz, fragment.texcoord[2]; DP3 R1.x, fragment.texcoord[1], R1; MUL R0.xyz, R0, c[0]; MAX R1.x, R1, c[2]; MUL R0.xyz, R1.x, R0; MUL result.color.xyz, R0, c[2].y; MOV result.color.w, R0; END # 9 instructions, 2 R-regs ") 4115 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4116 glGenProgramsARB(n = 1, programs = &270) 4117 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 270) 4118 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 756, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 0.5, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R2, fragment.texcoord[0], texture[0], 2D; MUL R2, R2, c[1]; DP3 R0.z, fragment.texcoord[3], fragment.texcoord[3]; RCP R0.x, fragment.texcoord[3].w; MAD R0.xy, fragment.texcoord[3], R0.x, c[2].y; MUL R1.xyz, R2, c[0]; MOV result.color.w, R2; TEX R0.w, R0, texture[1], 2D; TEX R1.w, R0.z, texture[2], 2D; DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; RSQ R0.x, R0.x; MUL R0.xyz, R0.x, fragment.texcoord[2]; DP3 R0.x, fragment.texcoord[1], R0; SLT R0.y, c[2].x, fragment.texcoord[3].z; MUL R0.y, R0, R0.w; MUL R0.y, R0, R1.w; MAX R0.x, R0, c[2]; MUL R0.x, R0, R0.y; MUL R0.xyz, R0.x, R1; MUL result.color.xyz, R0, c[2].z; END # 20 instructions, 3 R-regs ") 4119 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4120 glGenProgramsARB(n = 1, programs = &271) 4121 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 271) 4122 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 630, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R2, fragment.texcoord[0], texture[0], 2D; TEX R1.w, fragment.texcoord[3], texture[2], CUBE; MUL R2, R2, c[1]; DP3 R0.x, fragment.texcoord[3], fragment.texcoord[3]; MUL R1.xyz, R2, c[0]; MOV result.color.w, R2; TEX R0.w, R0.x, texture[1], 2D; DP3 R0.x, fragment.texcoord[2], fragment.texcoord[2]; RSQ R0.x, R0.x; MUL R0.xyz, R0.x, fragment.texcoord[2]; DP3 R0.x, fragment.texcoord[1], R0; MUL R0.y, R0.w, R1.w; MAX R0.x, R0, c[2]; MUL R0.x, R0, R0.y; MUL R0.xyz, R0.x, R1; MUL result.color.xyz, R0, c[2].y; END # 16 instructions, 3 R-regs ") 4123 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4124 glGenProgramsARB(n = 1, programs = &272) 4125 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 272) 4126 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 435, string = "!!ARBfp1.0 PARAM c[3] = { program.local[0..1], { 0, 2 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1.w, fragment.texcoord[3], texture[1], 2D; MUL R0, R0, c[1]; MOV R1.xyz, fragment.texcoord[2]; DP3 R1.x, fragment.texcoord[1], R1; MAX R1.x, R1, c[2]; MUL R0.xyz, R0, c[0]; MUL R1.x, R1, R1.w; MUL R0.xyz, R1.x, R0; MUL result.color.xyz, R0, c[2].y; MOV result.color.w, R0; END # 11 instructions, 2 R-regs ") 4127 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4129 glGenTextures(n = 1, textures = &93) 4130 glActiveTextureARB(texture = GL_TEXTURE0) 4131 glBindTexture(target = GL_TEXTURE_2D, texture = 93) 4132 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4133 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4134 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 64, height = 64, border = 0, imageSize = 2048, data = blob(2048)) 4135 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 32, height = 32, border = 0, imageSize = 512, data = blob(512)) 4136 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 16, height = 16, border = 0, imageSize = 128, data = blob(128)) 4137 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 8, height = 8, border = 0, imageSize = 32, data = blob(32)) 4138 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 4, height = 4, border = 0, imageSize = 8, data = blob(8)) 4139 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 2, height = 2, border = 0, imageSize = 8, data = blob(8)) 4140 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 1, height = 1, border = 0, imageSize = 8, data = blob(8)) 4141 glActiveTextureARB(texture = GL_TEXTURE0) 4142 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4143 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 4144 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 4145 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4146 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 4148 glGenTextures(n = 1, textures = &94) 4149 glActiveTextureARB(texture = GL_TEXTURE0) 4150 glBindTexture(target = GL_TEXTURE_2D, texture = 94) 4151 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4152 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4153 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 256, height = 256, border = 0, imageSize = 65536, data = blob(65536)) 4154 glActiveTextureARB(texture = GL_TEXTURE0) 4155 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4156 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4157 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4158 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4159 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4161 glGenTextures(n = 1, textures = &95) 4162 glActiveTextureARB(texture = GL_TEXTURE0) 4163 glBindTexture(target = GL_TEXTURE_2D, texture = 95) 4164 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4165 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4166 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4167 glActiveTextureARB(texture = GL_TEXTURE0) 4168 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4169 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4170 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4171 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4172 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4174 glGenTextures(n = 1, textures = &96) 4175 glActiveTextureARB(texture = GL_TEXTURE0) 4176 glBindTexture(target = GL_TEXTURE_2D, texture = 96) 4177 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4178 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4179 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4180 glActiveTextureARB(texture = GL_TEXTURE0) 4181 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4182 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4183 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4184 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4185 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4187 glGenTextures(n = 1, textures = &97) 4188 glActiveTextureARB(texture = GL_TEXTURE0) 4189 glBindTexture(target = GL_TEXTURE_2D, texture = 97) 4190 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4191 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4192 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4193 glActiveTextureARB(texture = GL_TEXTURE0) 4194 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4195 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4196 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4197 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4198 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4200 glGenTextures(n = 1, textures = &98) 4201 glActiveTextureARB(texture = GL_TEXTURE0) 4202 glBindTexture(target = GL_TEXTURE_2D, texture = 98) 4203 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4204 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4205 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4206 glActiveTextureARB(texture = GL_TEXTURE0) 4207 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4208 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4209 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4210 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4211 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4213 glGenTextures(n = 1, textures = &99) 4214 glActiveTextureARB(texture = GL_TEXTURE0) 4215 glBindTexture(target = GL_TEXTURE_2D, texture = 99) 4216 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4217 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4218 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4219 glActiveTextureARB(texture = GL_TEXTURE0) 4220 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4221 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4222 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4223 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4224 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4226 glGenTextures(n = 1, textures = &100) 4227 glActiveTextureARB(texture = GL_TEXTURE0) 4228 glBindTexture(target = GL_TEXTURE_2D, texture = 100) 4229 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4230 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4231 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4232 glActiveTextureARB(texture = GL_TEXTURE0) 4233 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4234 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4235 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4236 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4237 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4239 glGenTextures(n = 1, textures = &101) 4240 glActiveTextureARB(texture = GL_TEXTURE0) 4241 glBindTexture(target = GL_TEXTURE_2D, texture = 101) 4242 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4243 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4244 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4245 glActiveTextureARB(texture = GL_TEXTURE0) 4246 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4247 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4248 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4249 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4250 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4252 glGenTextures(n = 1, textures = &102) 4253 glActiveTextureARB(texture = GL_TEXTURE0) 4254 glBindTexture(target = GL_TEXTURE_2D, texture = 102) 4255 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4256 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4257 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4258 glActiveTextureARB(texture = GL_TEXTURE0) 4259 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4260 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4261 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4262 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4263 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4265 glGenTextures(n = 1, textures = &103) 4266 glActiveTextureARB(texture = GL_TEXTURE0) 4267 glBindTexture(target = GL_TEXTURE_2D, texture = 103) 4268 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4269 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4270 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4271 glActiveTextureARB(texture = GL_TEXTURE0) 4272 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4273 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4274 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4275 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4276 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4278 glGenTextures(n = 1, textures = &104) 4279 glActiveTextureARB(texture = GL_TEXTURE0) 4280 glBindTexture(target = GL_TEXTURE_2D, texture = 104) 4281 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4282 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4283 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4284 glActiveTextureARB(texture = GL_TEXTURE0) 4285 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4286 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4287 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4288 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4289 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4291 glGenTextures(n = 1, textures = &105) 4292 glActiveTextureARB(texture = GL_TEXTURE0) 4293 glBindTexture(target = GL_TEXTURE_2D, texture = 105) 4294 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4295 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4296 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4297 glActiveTextureARB(texture = GL_TEXTURE0) 4298 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4299 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4300 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4301 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4302 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4304 glGenTextures(n = 1, textures = &106) 4305 glActiveTextureARB(texture = GL_TEXTURE0) 4306 glBindTexture(target = GL_TEXTURE_2D, texture = 106) 4307 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4308 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4309 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4310 glActiveTextureARB(texture = GL_TEXTURE0) 4311 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4312 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4313 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4314 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4315 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4317 glGenTextures(n = 1, textures = &107) 4318 glActiveTextureARB(texture = GL_TEXTURE0) 4319 glBindTexture(target = GL_TEXTURE_2D, texture = 107) 4320 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4321 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4322 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4323 glActiveTextureARB(texture = GL_TEXTURE0) 4324 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4325 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4326 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4327 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4328 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4330 glGenTextures(n = 1, textures = &108) 4331 glActiveTextureARB(texture = GL_TEXTURE0) 4332 glBindTexture(target = GL_TEXTURE_2D, texture = 108) 4333 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4334 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4335 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4336 glActiveTextureARB(texture = GL_TEXTURE0) 4337 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4338 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4339 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4340 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4341 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4343 glGenTextures(n = 1, textures = &109) 4344 glActiveTextureARB(texture = GL_TEXTURE0) 4345 glBindTexture(target = GL_TEXTURE_2D, texture = 109) 4346 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4347 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4348 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4349 glActiveTextureARB(texture = GL_TEXTURE0) 4350 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4351 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4352 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4353 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4354 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4356 glGenTextures(n = 1, textures = &110) 4357 glActiveTextureARB(texture = GL_TEXTURE0) 4358 glBindTexture(target = GL_TEXTURE_2D, texture = 110) 4359 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4360 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4361 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4362 glActiveTextureARB(texture = GL_TEXTURE0) 4363 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4364 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4365 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4366 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4367 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4369 glGenTextures(n = 1, textures = &111) 4370 glActiveTextureARB(texture = GL_TEXTURE0) 4371 glBindTexture(target = GL_TEXTURE_2D, texture = 111) 4372 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4373 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4374 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4375 glActiveTextureARB(texture = GL_TEXTURE0) 4376 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4377 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4378 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4379 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4380 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4382 glGenTextures(n = 1, textures = &112) 4383 glActiveTextureARB(texture = GL_TEXTURE0) 4384 glBindTexture(target = GL_TEXTURE_2D, texture = 112) 4385 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4386 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4387 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4388 glActiveTextureARB(texture = GL_TEXTURE0) 4389 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4390 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4391 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4392 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4393 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4395 glGenTextures(n = 1, textures = &113) 4396 glActiveTextureARB(texture = GL_TEXTURE0) 4397 glBindTexture(target = GL_TEXTURE_2D, texture = 113) 4398 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4399 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4400 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4401 glActiveTextureARB(texture = GL_TEXTURE0) 4402 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4403 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4404 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4405 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4406 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4408 glGenTextures(n = 1, textures = &114) 4409 glActiveTextureARB(texture = GL_TEXTURE0) 4410 glBindTexture(target = GL_TEXTURE_2D, texture = 114) 4411 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4412 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4413 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4414 glActiveTextureARB(texture = GL_TEXTURE0) 4415 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4416 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4417 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4418 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4419 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4421 glGenTextures(n = 1, textures = &115) 4422 glActiveTextureARB(texture = GL_TEXTURE0) 4423 glBindTexture(target = GL_TEXTURE_2D, texture = 115) 4424 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4425 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4426 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4427 glActiveTextureARB(texture = GL_TEXTURE0) 4428 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4429 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4430 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4431 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4432 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4434 glGenTextures(n = 1, textures = &116) 4435 glActiveTextureARB(texture = GL_TEXTURE0) 4436 glBindTexture(target = GL_TEXTURE_2D, texture = 116) 4437 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4438 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4439 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4440 glActiveTextureARB(texture = GL_TEXTURE0) 4441 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4442 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4443 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4444 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4445 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4447 glGenTextures(n = 1, textures = &117) 4448 glActiveTextureARB(texture = GL_TEXTURE0) 4449 glBindTexture(target = GL_TEXTURE_2D, texture = 117) 4450 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4451 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4452 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4453 glActiveTextureARB(texture = GL_TEXTURE0) 4454 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4455 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4456 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4457 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4458 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4460 glGenTextures(n = 1, textures = &118) 4461 glActiveTextureARB(texture = GL_TEXTURE0) 4462 glBindTexture(target = GL_TEXTURE_2D, texture = 118) 4463 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4464 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4465 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4466 glActiveTextureARB(texture = GL_TEXTURE0) 4467 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4468 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4469 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4470 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4471 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4473 glGenTextures(n = 1, textures = &119) 4474 glActiveTextureARB(texture = GL_TEXTURE0) 4475 glBindTexture(target = GL_TEXTURE_2D, texture = 119) 4476 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4477 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4478 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4479 glActiveTextureARB(texture = GL_TEXTURE0) 4480 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4481 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4482 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4483 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4484 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4486 glGenTextures(n = 1, textures = &120) 4487 glActiveTextureARB(texture = GL_TEXTURE0) 4488 glBindTexture(target = GL_TEXTURE_2D, texture = 120) 4489 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4490 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4491 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4492 glActiveTextureARB(texture = GL_TEXTURE0) 4493 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4494 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4495 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4496 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4497 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4499 glGenTextures(n = 1, textures = &121) 4500 glActiveTextureARB(texture = GL_TEXTURE0) 4501 glBindTexture(target = GL_TEXTURE_2D, texture = 121) 4502 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4503 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4504 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4505 glActiveTextureARB(texture = GL_TEXTURE0) 4506 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4507 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4508 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4509 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4510 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4512 glGenTextures(n = 1, textures = &122) 4513 glActiveTextureARB(texture = GL_TEXTURE0) 4514 glBindTexture(target = GL_TEXTURE_2D, texture = 122) 4515 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4516 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4517 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4518 glActiveTextureARB(texture = GL_TEXTURE0) 4519 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4520 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4521 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4522 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4523 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4525 glGenTextures(n = 1, textures = &123) 4526 glActiveTextureARB(texture = GL_TEXTURE0) 4527 glBindTexture(target = GL_TEXTURE_2D, texture = 123) 4528 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4529 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4530 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4531 glActiveTextureARB(texture = GL_TEXTURE0) 4532 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4533 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4534 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4535 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4536 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4538 glGenTextures(n = 1, textures = &124) 4539 glActiveTextureARB(texture = GL_TEXTURE0) 4540 glBindTexture(target = GL_TEXTURE_2D, texture = 124) 4541 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4542 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4543 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4544 glActiveTextureARB(texture = GL_TEXTURE0) 4545 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4546 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4547 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4548 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4549 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4551 glGenTextures(n = 1, textures = &125) 4552 glActiveTextureARB(texture = GL_TEXTURE0) 4553 glBindTexture(target = GL_TEXTURE_2D, texture = 125) 4554 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4555 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4556 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4557 glActiveTextureARB(texture = GL_TEXTURE0) 4558 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4559 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4560 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4561 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4562 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4564 glGenTextures(n = 1, textures = &126) 4565 glActiveTextureARB(texture = GL_TEXTURE0) 4566 glBindTexture(target = GL_TEXTURE_2D, texture = 126) 4567 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4568 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4569 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4570 glActiveTextureARB(texture = GL_TEXTURE0) 4571 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4572 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4573 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4574 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4575 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4577 glGenTextures(n = 1, textures = &127) 4578 glActiveTextureARB(texture = GL_TEXTURE0) 4579 glBindTexture(target = GL_TEXTURE_2D, texture = 127) 4580 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4581 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4582 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4583 glActiveTextureARB(texture = GL_TEXTURE0) 4584 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4585 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4586 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4587 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4588 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4590 glGenTextures(n = 1, textures = &128) 4591 glActiveTextureARB(texture = GL_TEXTURE0) 4592 glBindTexture(target = GL_TEXTURE_2D, texture = 128) 4593 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4594 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4595 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4596 glActiveTextureARB(texture = GL_TEXTURE0) 4597 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4598 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4599 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4600 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4601 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4603 glGenTextures(n = 1, textures = &129) 4604 glActiveTextureARB(texture = GL_TEXTURE0) 4605 glBindTexture(target = GL_TEXTURE_2D, texture = 129) 4606 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4607 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4608 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4609 glActiveTextureARB(texture = GL_TEXTURE0) 4610 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4611 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4612 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4613 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4614 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4616 glGenTextures(n = 1, textures = &130) 4617 glActiveTextureARB(texture = GL_TEXTURE0) 4618 glBindTexture(target = GL_TEXTURE_2D, texture = 130) 4619 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4620 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4621 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4622 glActiveTextureARB(texture = GL_TEXTURE0) 4623 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4624 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4625 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4626 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4627 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4629 glGenTextures(n = 1, textures = &131) 4630 glActiveTextureARB(texture = GL_TEXTURE0) 4631 glBindTexture(target = GL_TEXTURE_2D, texture = 131) 4632 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4633 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4634 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4635 glActiveTextureARB(texture = GL_TEXTURE0) 4636 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4637 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4638 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4639 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4640 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4642 glGenTextures(n = 1, textures = &132) 4643 glActiveTextureARB(texture = GL_TEXTURE0) 4644 glBindTexture(target = GL_TEXTURE_2D, texture = 132) 4645 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4646 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4647 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4648 glActiveTextureARB(texture = GL_TEXTURE0) 4649 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4650 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4651 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4652 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4653 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4655 glGenTextures(n = 1, textures = &133) 4656 glActiveTextureARB(texture = GL_TEXTURE0) 4657 glBindTexture(target = GL_TEXTURE_2D, texture = 133) 4658 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4659 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4660 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4661 glActiveTextureARB(texture = GL_TEXTURE0) 4662 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4663 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4664 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4665 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4666 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4668 glGenTextures(n = 1, textures = &134) 4669 glActiveTextureARB(texture = GL_TEXTURE0) 4670 glBindTexture(target = GL_TEXTURE_2D, texture = 134) 4671 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4672 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4673 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4674 glActiveTextureARB(texture = GL_TEXTURE0) 4675 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4676 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4677 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4678 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4679 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4681 glGenTextures(n = 1, textures = &135) 4682 glActiveTextureARB(texture = GL_TEXTURE0) 4683 glBindTexture(target = GL_TEXTURE_2D, texture = 135) 4684 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4685 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4686 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4687 glActiveTextureARB(texture = GL_TEXTURE0) 4688 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4689 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4690 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4691 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4692 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4694 glGenTextures(n = 1, textures = &136) 4695 glActiveTextureARB(texture = GL_TEXTURE0) 4696 glBindTexture(target = GL_TEXTURE_2D, texture = 136) 4697 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4698 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4699 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4700 glActiveTextureARB(texture = GL_TEXTURE0) 4701 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4702 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4703 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4704 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4705 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4707 glGenTextures(n = 1, textures = &137) 4708 glActiveTextureARB(texture = GL_TEXTURE0) 4709 glBindTexture(target = GL_TEXTURE_2D, texture = 137) 4710 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4711 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4712 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4713 glActiveTextureARB(texture = GL_TEXTURE0) 4714 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4715 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4716 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4717 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4718 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4720 glGenTextures(n = 1, textures = &138) 4721 glActiveTextureARB(texture = GL_TEXTURE0) 4722 glBindTexture(target = GL_TEXTURE_2D, texture = 138) 4723 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4724 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4725 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4726 glActiveTextureARB(texture = GL_TEXTURE0) 4727 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4728 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4729 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4730 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4731 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4733 glGenTextures(n = 1, textures = &139) 4734 glActiveTextureARB(texture = GL_TEXTURE0) 4735 glBindTexture(target = GL_TEXTURE_2D, texture = 139) 4736 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4737 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4738 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4739 glActiveTextureARB(texture = GL_TEXTURE0) 4740 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4741 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4742 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4743 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4744 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4746 glGenTextures(n = 1, textures = &140) 4747 glActiveTextureARB(texture = GL_TEXTURE0) 4748 glBindTexture(target = GL_TEXTURE_2D, texture = 140) 4749 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4750 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4751 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4752 glActiveTextureARB(texture = GL_TEXTURE0) 4753 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4754 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4755 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4756 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4757 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4759 glGenTextures(n = 1, textures = &141) 4760 glActiveTextureARB(texture = GL_TEXTURE0) 4761 glBindTexture(target = GL_TEXTURE_2D, texture = 141) 4762 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4763 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4764 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4765 glActiveTextureARB(texture = GL_TEXTURE0) 4766 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4767 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4768 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4769 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4770 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 4772 glGenTextures(n = 1, textures = &142) 4773 glActiveTextureARB(texture = GL_TEXTURE0) 4774 glBindTexture(target = GL_TEXTURE_2D, texture = 142) 4775 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4776 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4777 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4778 glActiveTextureARB(texture = GL_TEXTURE0) 4779 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4780 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4781 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4782 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4783 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4785 glGenTextures(n = 1, textures = &143) 4786 glActiveTextureARB(texture = GL_TEXTURE0) 4787 glBindTexture(target = GL_TEXTURE_2D, texture = 143) 4788 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4789 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4790 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4791 glActiveTextureARB(texture = GL_TEXTURE0) 4792 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4793 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4794 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4795 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4796 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4798 glGenTextures(n = 1, textures = &144) 4799 glActiveTextureARB(texture = GL_TEXTURE0) 4800 glBindTexture(target = GL_TEXTURE_2D, texture = 144) 4801 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4802 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4803 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4804 glActiveTextureARB(texture = GL_TEXTURE0) 4805 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4806 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4807 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4808 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4809 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4811 glGenTextures(n = 1, textures = &145) 4812 glActiveTextureARB(texture = GL_TEXTURE0) 4813 glBindTexture(target = GL_TEXTURE_2D, texture = 145) 4814 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4815 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4816 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4817 glActiveTextureARB(texture = GL_TEXTURE0) 4818 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4819 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4820 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4821 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4822 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4824 glGenTextures(n = 1, textures = &146) 4825 glActiveTextureARB(texture = GL_TEXTURE0) 4826 glBindTexture(target = GL_TEXTURE_2D, texture = 146) 4827 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4828 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4829 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 32, height = 32, border = 0, format = GL_BGRA, type = GL_UNSIGNED_INT_8_8_8_8, pixels = blob(4096)) 4830 glActiveTextureARB(texture = GL_TEXTURE0) 4831 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4832 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4833 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4834 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 4835 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 4836 glGenBuffersARB(n = 1, buffers = &11) 4837 glBindBufferARB(target = GL_ARRAY_BUFFER, buffer = 11) 4838 glBufferDataARB(target = GL_ARRAY_BUFFER, size = 1344, data = blob(1344), usage = GL_STATIC_DRAW) 4839 glGenBuffersARB(n = 1, buffers = &12) 4840 glBindBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 12) 4841 glBufferDataARB(target = GL_ELEMENT_ARRAY_BUFFER, size = 72, data = NULL, usage = GL_STATIC_DRAW) 4842 glMapBufferARB(target = GL_ELEMENT_ARRAY_BUFFER, access = GL_WRITE_ONLY) = 0xf5f25000 4843 memcpy(dest = 0xf5f25000, src = blob(72), n = 72) 4844 glUnmapBufferARB(target = GL_ELEMENT_ARRAY_BUFFER) = GL_TRUE 4846 glGenTextures(n = 1, textures = &147) 4847 glActiveTextureARB(texture = GL_TEXTURE0) 4848 glBindTexture(target = GL_TEXTURE_2D, texture = 147) 4849 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4850 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4851 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 64, height = 64, border = 0, imageSize = 2048, data = blob(2048)) 4852 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 32, height = 32, border = 0, imageSize = 512, data = blob(512)) 4853 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 16, height = 16, border = 0, imageSize = 128, data = blob(128)) 4854 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 8, height = 8, border = 0, imageSize = 32, data = blob(32)) 4855 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 4, height = 4, border = 0, imageSize = 8, data = blob(8)) 4856 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 2, height = 2, border = 0, imageSize = 8, data = blob(8)) 4857 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 1, height = 1, border = 0, imageSize = 8, data = blob(8)) 4858 glActiveTextureARB(texture = GL_TEXTURE0) 4859 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4860 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 4861 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 4862 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4863 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 4864 glCreateProgramObjectARB() = 97 4865 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 98 4866 glShaderSourceARB(shaderObj = 98, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec2 rcpFrame_1; rcpFrame_1 = _MainTex_TexelSize.xy; vec3 tmpvar_2; int i_3; bool doneP_4; bool doneN_5; float lumaEndP_6; float lumaEndN_7; vec2 offNP_8; vec2 posP_9; vec2 posN_10; float gradientN_11; float lengthSign_12; float lumaS_13; float lumaN_14; vec4 tmpvar_15; tmpvar_15.zw = vec2(0.0, 0.0); tmpvar_15.xy = (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_16; tmpvar_16 = texture2DLod (_MainTex, tmpvar_15.xy, 0.0); vec4 tmpvar_17; tmpvar_17.zw = vec2(0.0, 0.0); tmpvar_17.xy = (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_18; tmpvar_18 = texture2DLod (_MainTex, tmpvar_17.xy, 0.0); vec4 tmpvar_19; tmpvar_19 = texture2DLod (_MainTex, xlv_TEXCOORD0, 0.0); vec4 tmpvar_20; tmpvar_20.zw = vec2(0.0, 0.0); tmpvar_20.xy = (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_21; tmpvar_21 = texture2DLod (_MainTex, tmpvar_20.xy, 0.0); vec4 tmpvar_22; tmpvar_22.zw = vec2(0.0, 0.0); tmpvar_22.xy = (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_23; tmpvar_23 = texture2DLod (_MainTex, tmpvar_22.xy, 0.0); float tmpvar_24; tmpvar_24 = ((tmpvar_16.y * 1.96321) + tmpvar_16.x); lumaN_14 = tmpvar_24; float tmpvar_25; tmpvar_25 = ((tmpvar_18.y * 1.96321) + tmpvar_18.x); float tmpvar_26; tmpvar_26 = ((tmpvar_19.y * 1.96321) + tmpvar_19.x); float tmpvar_27; tmpvar_27 = ((tmpvar_21.y * 1.96321) + tmpvar_21.x); float tmpvar_28; tmpvar_28 = ((tmpvar_23.y * 1.96321) + tmpvar_23.x); lumaS_13 = tmpvar_28; float tmpvar_29; tmpvar_29 = max (tmpvar_26, max (max (tmpvar_24, tmpvar_25), max (tmpvar_28, tmpvar_27))); float tmpvar_30; tmpvar_30 = (tmpvar_29 - min (tmpvar_26, min (min (tmpvar_24, tmpvar_25), min (tmpvar_28, tmpvar_27)))); float tmpvar_31; tmpvar_31 = max (0.0416667, (tmpvar_29 * 0.125)); if ((tmpvar_30 < tmpvar_31)) { tmpvar_2 = tmpvar_19.xyz; } else { float tmpvar_32; tmpvar_32 = min (0.75, (max (0.0, ((abs((((((tmpvar_24 + tmpvar_25) + tmpvar_27) + tmpvar_28) * 0.25) - tmpvar_26)) / tmpvar_30) - 0.25)) * 1.33333)); vec4 tmpvar_33; tmpvar_33.zw = vec2(0.0, 0.0); tmpvar_33.xy = (xlv_TEXCOORD0 + (vec2(-1.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_34; tmpvar_34 = texture2DLod (_MainTex, tmpvar_33.xy, 0.0); vec4 tmpvar_35; tmpvar_35.zw = vec2(0.0, 0.0); tmpvar_35.xy = (xlv_TEXCOORD0 + (vec2(1.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_36; tmpvar_36 = texture2DLod (_MainTex, tmpvar_35.xy, 0.0); vec4 tmpvar_37; tmpvar_37.zw = vec2(0.0, 0.0); tmpvar_37.xy = (xlv_TEXCOORD0 + (vec2(-1.0, 1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_38; tmpvar_38 = texture2DLod (_MainTex, tmpvar_37.xy, 0.0); vec4 tmpvar_39; tmpvar_39.zw = vec2(0.0, 0.0); tmpvar_39.xy = (xlv_TEXCOORD0 + _MainTex_TexelSize.xy); vec4 tmpvar_40; tmpvar_40 = texture2DLod (_MainTex, tmpvar_39.xy, 0.0); vec3 tmpvar_41; tmpvar_41 = ((((((tmpvar_16.xyz + tmpvar_18.xyz) + tmpvar_19.xyz) + tmpvar_21.xyz) + tmpvar_23.xyz) + (((tmpvar_34.xyz + tmpvar_36.xyz) + tmpvar_38.xyz) + tmpvar_40.xyz)) * vec3(0.111111, 0.111111, 0.111111)); float tmpvar_42; tmpvar_42 = ((tmpvar_34.y * 1.96321) + tmpvar_34.x); float tmpvar_43; tmpvar_43 = ((tmpvar_36.y * 1.96321) + tmpvar_36.x); float tmpvar_44; tmpvar_44 = ((tmpvar_38.y * 1.96321) + tmpvar_38.x); float tmpvar_45; tmpvar_45 = ((tmpvar_40.y * 1.96321) + tmpvar_40.x); bool tmpvar_46; tmpvar_46 = (((abs((((0.25 * tmpvar_42) + (-0.5 * tmpvar_25)) + (0.25 * tmpvar_44))) + abs((((0.5 * tmpvar_24) + (-1.0 * tmpvar_26)) + (0.5 * tmpvar_28)))) + abs((((0.25 * tmpvar_43) + (-0.5 * tmpvar_27)) + (0.25 * tmpvar_45)))) >= ((abs((((0.25 * tmpvar_42) + (-0.5 * tmpvar_24)) + (0.25 * tmpvar_43))) + abs((((0.5 * tmpvar_25) + (-1.0 * tmpvar_26)) + (0.5 * tmpvar_27)))) + abs((((0.25 * tmpvar_44) + (-0.5 * tmpvar_28)) + (0.25 * tmpvar_45))))); float tmpvar_47; if (tmpvar_46) { tmpvar_47 = -(_MainTex_TexelSize.y); } else { tmpvar_47 = -(_MainTex_TexelSize.x); }; lengthSign_12 = tmpvar_47; if (!(tmpvar_46)) { lumaN_14 = tmpvar_25; }; if (!(tmpvar_46)) { lumaS_13 = tmpvar_27; }; float tmpvar_48; tmpvar_48 = abs((lumaN_14 - tmpvar_26)); gradientN_11 = tmpvar_48; float tmpvar_49; tmpvar_49 = abs((lumaS_13 - tmpvar_26)); lumaN_14 = ((lumaN_14 + tmpvar_26) * 0.5); float tmpvar_50; tmpvar_50 = ((lumaS_13 + tmpvar_26) * 0.5); lumaS_13 = tmpvar_50; bool tmpvar_51; tmpvar_51 = (tmpvar_48 >= tmpvar_49); if (!(tmpvar_51)) { lumaN_14 = tmpvar_50; }; if (!(tmpvar_51)) { gradientN_11 = tmpvar_49; }; if (!(tmpvar_51)) { lengthSign_12 = (tmpvar_47 * -1.0); }; float tmpvar_52; if (tmpvar_46) { tmpvar_52 = 0.0; } else { tmpvar_52 = (lengthSign_12 * 0.5); }; posN_10.x = (xlv_TEXCOORD0.x + tmpvar_52); float tmpvar_53; if (tmpvar_46) { tmpvar_53 = (lengthSign_12 * 0.5); } else { tmpvar_53 = 0.0; }; posN_10.y = (xlv_TEXCOORD0.y + tmpvar_53); gradientN_11 = (gradientN_11 * 0.25); posP_9 = posN_10; vec2 tmpvar_54; if (tmpvar_46) { vec2 tmpvar_55; tmpvar_55.y = 0.0; tmpvar_55.x = rcpFrame_1.x; tmpvar_54 = tmpvar_55; } else { vec2 tmpvar_56; tmpvar_56.x = 0.0; tmpvar_56.y = rcpFrame_1.y; tmpvar_54 = tmpvar_56; }; lumaEndN_7 = lumaN_14; lumaEndP_6 = lumaN_14; doneN_5 = bool(0); doneP_4 = bool(0); posN_10 = (posN_10 + (tmpvar_54 * vec2(-1.5, -1.5))); posP_9 = (posP_9 + (tmpvar_54 * vec2(1.5, 1.5))); offNP_8 = (tmpvar_54 * vec2(2.0, 2.0)); i_3 = 0; for (int i_3 = 0; i_3 < 8; ) { if (!(doneN_5)) { vec4 tmpvar_57; tmpvar_57 = texture2DGradARB (_MainTex, posN_10, offNP_8, offNP_8); lumaEndN_7 = ((tmpvar_57.y * 1.96321) + tmpvar_57.x); }; if (!(doneP_4)) { vec4 tmpvar_58; tmpvar_58 = texture2DGradARB (_MainTex, posP_9, offNP_8, offNP_8); lumaEndP_6 = ((tmpvar_58.y * 1.96321) + tmpvar_58.x); }; bool tmpvar_59; if (doneN_5) { tmpvar_59 = bool(1); } else { tmpvar_59 = (abs((lumaEndN_7 - lumaN_14)) >= gradientN_11); }; doneN_5 = tmpvar_59; bool tmpvar_60; if (doneP_4) { tmpvar_60 = bool(1); } else { tmpvar_60 = (abs((lumaEndP_6 - lumaN_14)) >= gradientN_11); }; doneP_4 = tmpvar_60; if ((tmpvar_59 && tmpvar_60)) { break; }; if (!(tmpvar_59)) { posN_10 = (posN_10 - offNP_8); }; if (!(tmpvar_60)) { posP_9 = (posP_9 + offNP_8); }; i_3 = (i_3 + 1); }; float tmpvar_61; if (tmpvar_46) { tmpvar_61 = (xlv_TEXCOORD0.x - posN_10.x); } else { tmpvar_61 = (xlv_TEXCOORD0.y - posN_10.y); }; float tmpvar_62; if (tmpvar_46) { tmpvar_62 = (posP_9.x - xlv_TEXCOORD0.x); } else { tmpvar_62 = (posP_9.y - xlv_TEXCOORD0.y); }; bool tmpvar_63; tmpvar_63 = (tmpvar_61 < tmpvar_62); float tmpvar_64; if (tmpvar_63) { tmpvar_64 = lumaEndN_7; } else { tmpvar_64 = lumaEndP_6; }; lumaEndN_7 = tmpvar_64; if ((((tmpvar_26 - lumaN_14) < 0.0) == ((tmpvar_64 - lumaN_14) < 0.0))) { lengthSign_12 = 0.0; }; float tmpvar_65; tmpvar_65 = (tmpvar_62 + tmpvar_61); float tmpvar_66; if (tmpvar_63) { tmpvar_66 = tmpvar_61; } else { tmpvar_66 = tmpvar_62; }; float tmpvar_67; tmpvar_67 = ((0.5 + (tmpvar_66 * (-1.0 / tmpvar_65))) * lengthSign_12); float tmpvar_68; if (tmpvar_46) { tmpvar_68 = 0.0; } else { tmpvar_68 = tmpvar_67; }; float tmpvar_69; if (tmpvar_46) { tmpvar_69 = tmpvar_67; } else { tmpvar_69 = 0.0; }; vec2 tmpvar_70; tmpvar_70.x = (xlv_TEXCOORD0.x + tmpvar_68); tmpvar_70.y = (xlv_TEXCOORD0.y + tmpvar_69); vec4 tmpvar_71; tmpvar_71 = texture2DLod (_MainTex, tmpvar_70, 0.0); vec3 tmpvar_72; tmpvar_72.x = -(tmpvar_32); tmpvar_72.y = -(tmpvar_32); tmpvar_72.z = -(tmpvar_32); tmpvar_2 = ((tmpvar_72 * tmpvar_71.xyz) + ((tmpvar_41 * vec3(tmpvar_32)) + tmpvar_71.xyz)); }; vec4 tmpvar_73; tmpvar_73.w = 0.0; tmpvar_73.xyz = tmpvar_2; gl_FragData[0] = tmpvar_73; } #endif ", length = NULL) 4867 glCompileShaderARB(shaderObj = 98) 4868 glGetObjectParameterivARB(obj = 98, pname = GL_COMPILE_STATUS, params = &1) 4869 glGetInfoLogARB(obj = 98, maxLength = 4096, length = &0, infoLog = "") 4870 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 99 4871 glShaderSourceARB(shaderObj = 99, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec2 rcpFrame_1; rcpFrame_1 = _MainTex_TexelSize.xy; vec3 tmpvar_2; int i_3; bool doneP_4; bool doneN_5; float lumaEndP_6; float lumaEndN_7; vec2 offNP_8; vec2 posP_9; vec2 posN_10; float gradientN_11; float lengthSign_12; float lumaS_13; float lumaN_14; vec4 tmpvar_15; tmpvar_15.zw = vec2(0.0, 0.0); tmpvar_15.xy = (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_16; tmpvar_16 = texture2DLod (_MainTex, tmpvar_15.xy, 0.0); vec4 tmpvar_17; tmpvar_17.zw = vec2(0.0, 0.0); tmpvar_17.xy = (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_18; tmpvar_18 = texture2DLod (_MainTex, tmpvar_17.xy, 0.0); vec4 tmpvar_19; tmpvar_19 = texture2DLod (_MainTex, xlv_TEXCOORD0, 0.0); vec4 tmpvar_20; tmpvar_20.zw = vec2(0.0, 0.0); tmpvar_20.xy = (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_21; tmpvar_21 = texture2DLod (_MainTex, tmpvar_20.xy, 0.0); vec4 tmpvar_22; tmpvar_22.zw = vec2(0.0, 0.0); tmpvar_22.xy = (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_23; tmpvar_23 = texture2DLod (_MainTex, tmpvar_22.xy, 0.0); float tmpvar_24; tmpvar_24 = ((tmpvar_16.y * 1.96321) + tmpvar_16.x); lumaN_14 = tmpvar_24; float tmpvar_25; tmpvar_25 = ((tmpvar_18.y * 1.96321) + tmpvar_18.x); float tmpvar_26; tmpvar_26 = ((tmpvar_19.y * 1.96321) + tmpvar_19.x); float tmpvar_27; tmpvar_27 = ((tmpvar_21.y * 1.96321) + tmpvar_21.x); float tmpvar_28; tmpvar_28 = ((tmpvar_23.y * 1.96321) + tmpvar_23.x); lumaS_13 = tmpvar_28; float tmpvar_29; tmpvar_29 = max (tmpvar_26, max (max (tmpvar_24, tmpvar_25), max (tmpvar_28, tmpvar_27))); float tmpvar_30; tmpvar_30 = (tmpvar_29 - min (tmpvar_26, min (min (tmpvar_24, tmpvar_25), min (tmpvar_28, tmpvar_27)))); float tmpvar_31; tmpvar_31 = max (0.0416667, (tmpvar_29 * 0.125)); if ((tmpvar_30 < tmpvar_31)) { tmpvar_2 = tmpvar_19.xyz; } else { float tmpvar_32; tmpvar_32 = min (0.75, (max (0.0, ((abs((((((tmpvar_24 + tmpvar_25) + tmpvar_27) + tmpvar_28) * 0.25) - tmpvar_26)) / tmpvar_30) - 0.25)) * 1.33333)); vec4 tmpvar_33; tmpvar_33.zw = vec2(0.0, 0.0); tmpvar_33.xy = (xlv_TEXCOORD0 + (vec2(-1.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_34; tmpvar_34 = texture2DLod (_MainTex, tmpvar_33.xy, 0.0); vec4 tmpvar_35; tmpvar_35.zw = vec2(0.0, 0.0); tmpvar_35.xy = (xlv_TEXCOORD0 + (vec2(1.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_36; tmpvar_36 = texture2DLod (_MainTex, tmpvar_35.xy, 0.0); vec4 tmpvar_37; tmpvar_37.zw = vec2(0.0, 0.0); tmpvar_37.xy = (xlv_TEXCOORD0 + (vec2(-1.0, 1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_38; tmpvar_38 = texture2DLod (_MainTex, tmpvar_37.xy, 0.0); vec4 tmpvar_39; tmpvar_39.zw = vec2(0.0, 0.0); tmpvar_39.xy = (xlv_TEXCOORD0 + _MainTex_TexelSize.xy); vec4 tmpvar_40; tmpvar_40 = texture2DLod (_MainTex, tmpvar_39.xy, 0.0); vec3 tmpvar_41; tmpvar_41 = ((((((tmpvar_16.xyz + tmpvar_18.xyz) + tmpvar_19.xyz) + tmpvar_21.xyz) + tmpvar_23.xyz) + (((tmpvar_34.xyz + tmpvar_36.xyz) + tmpvar_38.xyz) + tmpvar_40.xyz)) * vec3(0.111111, 0.111111, 0.111111)); float tmpvar_42; tmpvar_42 = ((tmpvar_34.y * 1.96321) + tmpvar_34.x); float tmpvar_43; tmpvar_43 = ((tmpvar_36.y * 1.96321) + tmpvar_36.x); float tmpvar_44; tmpvar_44 = ((tmpvar_38.y * 1.96321) + tmpvar_38.x); float tmpvar_45; tmpvar_45 = ((tmpvar_40.y * 1.96321) + tmpvar_40.x); bool tmpvar_46; tmpvar_46 = (((abs((((0.25 * tmpvar_42) + (-0.5 * tmpvar_25)) + (0.25 * tmpvar_44))) + abs((((0.5 * tmpvar_24) + (-1.0 * tmpvar_26)) + (0.5 * tmpvar_28)))) + abs((((0.25 * tmpvar_43) + (-0.5 * tmpvar_27)) + (0.25 * tmpvar_45)))) >= ((abs((((0.25 * tmpvar_42) + (-0.5 * tmpvar_24)) + (0.25 * tmpvar_43))) + abs((((0.5 * tmpvar_25) + (-1.0 * tmpvar_26)) + (0.5 * tmpvar_27)))) + abs((((0.25 * tmpvar_44) + (-0.5 * tmpvar_28)) + (0.25 * tmpvar_45))))); float tmpvar_47; if (tmpvar_46) { tmpvar_47 = -(_MainTex_TexelSize.y); } else { tmpvar_47 = -(_MainTex_TexelSize.x); }; lengthSign_12 = tmpvar_47; if (!(tmpvar_46)) { lumaN_14 = tmpvar_25; }; if (!(tmpvar_46)) { lumaS_13 = tmpvar_27; }; float tmpvar_48; tmpvar_48 = abs((lumaN_14 - tmpvar_26)); gradientN_11 = tmpvar_48; float tmpvar_49; tmpvar_49 = abs((lumaS_13 - tmpvar_26)); lumaN_14 = ((lumaN_14 + tmpvar_26) * 0.5); float tmpvar_50; tmpvar_50 = ((lumaS_13 + tmpvar_26) * 0.5); lumaS_13 = tmpvar_50; bool tmpvar_51; tmpvar_51 = (tmpvar_48 >= tmpvar_49); if (!(tmpvar_51)) { lumaN_14 = tmpvar_50; }; if (!(tmpvar_51)) { gradientN_11 = tmpvar_49; }; if (!(tmpvar_51)) { lengthSign_12 = (tmpvar_47 * -1.0); }; float tmpvar_52; if (tmpvar_46) { tmpvar_52 = 0.0; } else { tmpvar_52 = (lengthSign_12 * 0.5); }; posN_10.x = (xlv_TEXCOORD0.x + tmpvar_52); float tmpvar_53; if (tmpvar_46) { tmpvar_53 = (lengthSign_12 * 0.5); } else { tmpvar_53 = 0.0; }; posN_10.y = (xlv_TEXCOORD0.y + tmpvar_53); gradientN_11 = (gradientN_11 * 0.25); posP_9 = posN_10; vec2 tmpvar_54; if (tmpvar_46) { vec2 tmpvar_55; tmpvar_55.y = 0.0; tmpvar_55.x = rcpFrame_1.x; tmpvar_54 = tmpvar_55; } else { vec2 tmpvar_56; tmpvar_56.x = 0.0; tmpvar_56.y = rcpFrame_1.y; tmpvar_54 = tmpvar_56; }; lumaEndN_7 = lumaN_14; lumaEndP_6 = lumaN_14; doneN_5 = bool(0); doneP_4 = bool(0); posN_10 = (posN_10 + (tmpvar_54 * vec2(-1.5, -1.5))); posP_9 = (posP_9 + (tmpvar_54 * vec2(1.5, 1.5))); offNP_8 = (tmpvar_54 * vec2(2.0, 2.0)); i_3 = 0; for (int i_3 = 0; i_3 < 8; ) { if (!(doneN_5)) { vec4 tmpvar_57; tmpvar_57 = texture2DGradARB (_MainTex, posN_10, offNP_8, offNP_8); lumaEndN_7 = ((tmpvar_57.y * 1.96321) + tmpvar_57.x); }; if (!(doneP_4)) { vec4 tmpvar_58; tmpvar_58 = texture2DGradARB (_MainTex, posP_9, offNP_8, offNP_8); lumaEndP_6 = ((tmpvar_58.y * 1.96321) + tmpvar_58.x); }; bool tmpvar_59; if (doneN_5) { tmpvar_59 = bool(1); } else { tmpvar_59 = (abs((lumaEndN_7 - lumaN_14)) >= gradientN_11); }; doneN_5 = tmpvar_59; bool tmpvar_60; if (doneP_4) { tmpvar_60 = bool(1); } else { tmpvar_60 = (abs((lumaEndP_6 - lumaN_14)) >= gradientN_11); }; doneP_4 = tmpvar_60; if ((tmpvar_59 && tmpvar_60)) { break; }; if (!(tmpvar_59)) { posN_10 = (posN_10 - offNP_8); }; if (!(tmpvar_60)) { posP_9 = (posP_9 + offNP_8); }; i_3 = (i_3 + 1); }; float tmpvar_61; if (tmpvar_46) { tmpvar_61 = (xlv_TEXCOORD0.x - posN_10.x); } else { tmpvar_61 = (xlv_TEXCOORD0.y - posN_10.y); }; float tmpvar_62; if (tmpvar_46) { tmpvar_62 = (posP_9.x - xlv_TEXCOORD0.x); } else { tmpvar_62 = (posP_9.y - xlv_TEXCOORD0.y); }; bool tmpvar_63; tmpvar_63 = (tmpvar_61 < tmpvar_62); float tmpvar_64; if (tmpvar_63) { tmpvar_64 = lumaEndN_7; } else { tmpvar_64 = lumaEndP_6; }; lumaEndN_7 = tmpvar_64; if ((((tmpvar_26 - lumaN_14) < 0.0) == ((tmpvar_64 - lumaN_14) < 0.0))) { lengthSign_12 = 0.0; }; float tmpvar_65; tmpvar_65 = (tmpvar_62 + tmpvar_61); float tmpvar_66; if (tmpvar_63) { tmpvar_66 = tmpvar_61; } else { tmpvar_66 = tmpvar_62; }; float tmpvar_67; tmpvar_67 = ((0.5 + (tmpvar_66 * (-1.0 / tmpvar_65))) * lengthSign_12); float tmpvar_68; if (tmpvar_46) { tmpvar_68 = 0.0; } else { tmpvar_68 = tmpvar_67; }; float tmpvar_69; if (tmpvar_46) { tmpvar_69 = tmpvar_67; } else { tmpvar_69 = 0.0; }; vec2 tmpvar_70; tmpvar_70.x = (xlv_TEXCOORD0.x + tmpvar_68); tmpvar_70.y = (xlv_TEXCOORD0.y + tmpvar_69); vec4 tmpvar_71; tmpvar_71 = texture2DLod (_MainTex, tmpvar_70, 0.0); vec3 tmpvar_72; tmpvar_72.x = -(tmpvar_32); tmpvar_72.y = -(tmpvar_32); tmpvar_72.z = -(tmpvar_32); tmpvar_2 = ((tmpvar_72 * tmpvar_71.xyz) + ((tmpvar_41 * vec3(tmpvar_32)) + tmpvar_71.xyz)); }; vec4 tmpvar_73; tmpvar_73.w = 0.0; tmpvar_73.xyz = tmpvar_2; gl_FragData[0] = tmpvar_73; } #endif ", length = NULL) 4872 glCompileShaderARB(shaderObj = 99) 4873 glGetObjectParameterivARB(obj = 99, pname = GL_COMPILE_STATUS, params = &1) 4874 glGetInfoLogARB(obj = 99, maxLength = 4096, length = &0, infoLog = "") 4875 glAttachObjectARB(containerObj = 97, obj = 98) 4876 glAttachObjectARB(containerObj = 97, obj = 99) 4877 glLinkProgramARB(programObj = 97) 4878 glGetObjectParameterivARB(obj = 97, pname = GL_LINK_STATUS, params = &1) 4879 glGetInfoLogARB(obj = 97, maxLength = 4096, length = &0, infoLog = "") 4880 glGetObjectParameterivARB(obj = 97, pname = GL_ACTIVE_UNIFORMS, params = &2) 4881 glGetActiveUniformARB(programObj = 97, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 4882 glGetUniformLocationARB(programObj = 97, name = "_MainTex") = 0 4883 glGetActiveUniformARB(programObj = 97, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 4884 glGetUniformLocationARB(programObj = 97, name = "_MainTex_TexelSize") = 1 4885 glGetObjectParameterivARB(obj = 97, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 4886 glGetActiveAttribARB(programObj = 97, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 4887 glGetActiveAttribARB(programObj = 97, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 4888 glCreateProgramObjectARB() = 100 4889 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 101 4890 glShaderSourceARB(shaderObj = 101, count = 1, string = &"#define VERTEX #ifdef VERTEX uniform vec4 _MainTex_TexelSize; varying vec4 xlv_TEXCOORD0; void main () { vec4 posPos_1; posPos_1.xy = ((((gl_MultiTexCoord0.xy * 2.0) - 1.0) * 0.5) + 0.5); posPos_1.zw = (posPos_1.xy - (_MainTex_TexelSize.xy * 0.75)); gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = posPos_1; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform vec4 _MainTex_TexelSize; uniform sampler2D _MainTex; varying vec4 xlv_TEXCOORD0; void main () { vec3 tmpvar_1; vec2 dir_2; vec4 tmpvar_3; tmpvar_3.zw = vec2(0.0, 0.0); tmpvar_3.xy = (xlv_TEXCOORD0.zw + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_4; tmpvar_4.zw = vec2(0.0, 0.0); tmpvar_4.xy = (xlv_TEXCOORD0.zw + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_5; tmpvar_5.zw = vec2(0.0, 0.0); tmpvar_5.xy = (xlv_TEXCOORD0.zw + _MainTex_TexelSize.xy); float tmpvar_6; tmpvar_6 = dot (texture2DLod (_MainTex, xlv_TEXCOORD0.zw, 0.0).xyz, vec3(0.299, 0.587, 0.114)); float tmpvar_7; tmpvar_7 = dot (texture2DLod (_MainTex, tmpvar_3.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); float tmpvar_8; tmpvar_8 = dot (texture2DLod (_MainTex, tmpvar_4.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); float tmpvar_9; tmpvar_9 = dot (texture2DLod (_MainTex, tmpvar_5.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); float tmpvar_10; tmpvar_10 = dot (texture2DLod (_MainTex, xlv_TEXCOORD0.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); float tmpvar_11; tmpvar_11 = min (tmpvar_10, min (min (tmpvar_6, tmpvar_7), min (tmpvar_8, tmpvar_9))); float tmpvar_12; tmpvar_12 = max (tmpvar_10, max (max (tmpvar_6, tmpvar_7), max (tmpvar_8, tmpvar_9))); dir_2.x = ((tmpvar_8 + tmpvar_9) - (tmpvar_6 + tmpvar_7)); dir_2.y = ((tmpvar_6 + tmpvar_8) - (tmpvar_7 + tmpvar_9)); vec2 tmpvar_13; tmpvar_13 = (min (vec2(8.0, 8.0), max (vec2(-8.0, -8.0), (dir_2 * (1.0/((min (abs(dir_2.x), abs(dir_2.y)) + max (((((tmpvar_6 + tmpvar_7) + tmpvar_8) + tmpvar_9) * 0.03125), 0.0078125))))))) * _MainTex_TexelSize.xy); dir_2 = tmpvar_13; vec4 tmpvar_14; tmpvar_14.zw = vec2(0.0, 0.0); tmpvar_14.xy = (xlv_TEXCOORD0.xy + (tmpvar_13 * -0.166667)); vec4 tmpvar_15; tmpvar_15.zw = vec2(0.0, 0.0); tmpvar_15.xy = (xlv_TEXCOORD0.xy + (tmpvar_13 * 0.166667)); vec3 tmpvar_16; tmpvar_16 = (0.5 * (texture2DLod (_MainTex, tmpvar_14.xy, 0.0).xyz + texture2DLod (_MainTex, tmpvar_15.xy, 0.0).xyz)); vec4 tmpvar_17; tmpvar_17.zw = vec2(0.0, 0.0); tmpvar_17.xy = (xlv_TEXCOORD0.xy + (tmpvar_13 * -0.5)); vec4 tmpvar_18; tmpvar_18.zw = vec2(0.0, 0.0); tmpvar_18.xy = (xlv_TEXCOORD0.xy + (tmpvar_13 * 0.5)); vec3 tmpvar_19; tmpvar_19 = ((tmpvar_16 * 0.5) + (0.25 * (texture2DLod (_MainTex, tmpvar_17.xy, 0.0).xyz + texture2DLod (_MainTex, tmpvar_18.xy, 0.0).xyz))); float tmpvar_20; tmpvar_20 = dot (tmpvar_19, vec3(0.299, 0.587, 0.114)); if (((tmpvar_20 < tmpvar_11) || (tmpvar_20 > tmpvar_12))) { tmpvar_1 = tmpvar_16; } else { tmpvar_1 = tmpvar_19; }; vec4 tmpvar_21; tmpvar_21.w = 0.0; tmpvar_21.xyz = tmpvar_1; gl_FragData[0] = tmpvar_21; } #endif ", length = NULL) 4891 glCompileShaderARB(shaderObj = 101) 4892 glGetObjectParameterivARB(obj = 101, pname = GL_COMPILE_STATUS, params = &1) 4893 glGetInfoLogARB(obj = 101, maxLength = 4096, length = &0, infoLog = "") 4894 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 102 4895 glShaderSourceARB(shaderObj = 102, count = 1, string = &"#define FRAGMENT #ifdef VERTEX uniform vec4 _MainTex_TexelSize; varying vec4 xlv_TEXCOORD0; void main () { vec4 posPos_1; posPos_1.xy = ((((gl_MultiTexCoord0.xy * 2.0) - 1.0) * 0.5) + 0.5); posPos_1.zw = (posPos_1.xy - (_MainTex_TexelSize.xy * 0.75)); gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = posPos_1; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform vec4 _MainTex_TexelSize; uniform sampler2D _MainTex; varying vec4 xlv_TEXCOORD0; void main () { vec3 tmpvar_1; vec2 dir_2; vec4 tmpvar_3; tmpvar_3.zw = vec2(0.0, 0.0); tmpvar_3.xy = (xlv_TEXCOORD0.zw + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_4; tmpvar_4.zw = vec2(0.0, 0.0); tmpvar_4.xy = (xlv_TEXCOORD0.zw + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_5; tmpvar_5.zw = vec2(0.0, 0.0); tmpvar_5.xy = (xlv_TEXCOORD0.zw + _MainTex_TexelSize.xy); float tmpvar_6; tmpvar_6 = dot (texture2DLod (_MainTex, xlv_TEXCOORD0.zw, 0.0).xyz, vec3(0.299, 0.587, 0.114)); float tmpvar_7; tmpvar_7 = dot (texture2DLod (_MainTex, tmpvar_3.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); float tmpvar_8; tmpvar_8 = dot (texture2DLod (_MainTex, tmpvar_4.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); float tmpvar_9; tmpvar_9 = dot (texture2DLod (_MainTex, tmpvar_5.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); float tmpvar_10; tmpvar_10 = dot (texture2DLod (_MainTex, xlv_TEXCOORD0.xy, 0.0).xyz, vec3(0.299, 0.587, 0.114)); float tmpvar_11; tmpvar_11 = min (tmpvar_10, min (min (tmpvar_6, tmpvar_7), min (tmpvar_8, tmpvar_9))); float tmpvar_12; tmpvar_12 = max (tmpvar_10, max (max (tmpvar_6, tmpvar_7), max (tmpvar_8, tmpvar_9))); dir_2.x = ((tmpvar_8 + tmpvar_9) - (tmpvar_6 + tmpvar_7)); dir_2.y = ((tmpvar_6 + tmpvar_8) - (tmpvar_7 + tmpvar_9)); vec2 tmpvar_13; tmpvar_13 = (min (vec2(8.0, 8.0), max (vec2(-8.0, -8.0), (dir_2 * (1.0/((min (abs(dir_2.x), abs(dir_2.y)) + max (((((tmpvar_6 + tmpvar_7) + tmpvar_8) + tmpvar_9) * 0.03125), 0.0078125))))))) * _MainTex_TexelSize.xy); dir_2 = tmpvar_13; vec4 tmpvar_14; tmpvar_14.zw = vec2(0.0, 0.0); tmpvar_14.xy = (xlv_TEXCOORD0.xy + (tmpvar_13 * -0.166667)); vec4 tmpvar_15; tmpvar_15.zw = vec2(0.0, 0.0); tmpvar_15.xy = (xlv_TEXCOORD0.xy + (tmpvar_13 * 0.166667)); vec3 tmpvar_16; tmpvar_16 = (0.5 * (texture2DLod (_MainTex, tmpvar_14.xy, 0.0).xyz + texture2DLod (_MainTex, tmpvar_15.xy, 0.0).xyz)); vec4 tmpvar_17; tmpvar_17.zw = vec2(0.0, 0.0); tmpvar_17.xy = (xlv_TEXCOORD0.xy + (tmpvar_13 * -0.5)); vec4 tmpvar_18; tmpvar_18.zw = vec2(0.0, 0.0); tmpvar_18.xy = (xlv_TEXCOORD0.xy + (tmpvar_13 * 0.5)); vec3 tmpvar_19; tmpvar_19 = ((tmpvar_16 * 0.5) + (0.25 * (texture2DLod (_MainTex, tmpvar_17.xy, 0.0).xyz + texture2DLod (_MainTex, tmpvar_18.xy, 0.0).xyz))); float tmpvar_20; tmpvar_20 = dot (tmpvar_19, vec3(0.299, 0.587, 0.114)); if (((tmpvar_20 < tmpvar_11) || (tmpvar_20 > tmpvar_12))) { tmpvar_1 = tmpvar_16; } else { tmpvar_1 = tmpvar_19; }; vec4 tmpvar_21; tmpvar_21.w = 0.0; tmpvar_21.xyz = tmpvar_1; gl_FragData[0] = tmpvar_21; } #endif ", length = NULL) 4896 glCompileShaderARB(shaderObj = 102) 4897 glGetObjectParameterivARB(obj = 102, pname = GL_COMPILE_STATUS, params = &1) 4898 glGetInfoLogARB(obj = 102, maxLength = 4096, length = &0, infoLog = "") 4899 glAttachObjectARB(containerObj = 100, obj = 101) 4900 glAttachObjectARB(containerObj = 100, obj = 102) 4901 glLinkProgramARB(programObj = 100) 4902 glGetObjectParameterivARB(obj = 100, pname = GL_LINK_STATUS, params = &1) 4903 glGetInfoLogARB(obj = 100, maxLength = 4096, length = &0, infoLog = "") 4904 glGetObjectParameterivARB(obj = 100, pname = GL_ACTIVE_UNIFORMS, params = &2) 4905 glGetActiveUniformARB(programObj = 100, index = 0, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 4906 glGetUniformLocationARB(programObj = 100, name = "_MainTex_TexelSize") = 0 4907 glGetActiveUniformARB(programObj = 100, index = 1, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 4908 glGetUniformLocationARB(programObj = 100, name = "_MainTex") = 1 4909 glGetObjectParameterivARB(obj = 100, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 4910 glGetActiveAttribARB(programObj = 100, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 4911 glGetActiveAttribARB(programObj = 100, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 4912 glCreateProgramObjectARB() = 103 4913 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 104 4914 glShaderSourceARB(shaderObj = 104, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec2 rcpFrame_1; rcpFrame_1 = _MainTex_TexelSize.xy; vec3 tmpvar_2; int i_3; bool doneP_4; bool doneN_5; float lumaEndP_6; float lumaEndN_7; vec2 offNP_8; vec2 posP_9; vec2 posN_10; float gradientN_11; float lengthSign_12; float lumaS_13; float lumaN_14; vec4 tmpvar_15; tmpvar_15.zw = vec2(0.0, 0.0); tmpvar_15.xy = (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_16; tmpvar_16 = texture2DLod (_MainTex, tmpvar_15.xy, 0.0); vec4 tmpvar_17; tmpvar_17.zw = vec2(0.0, 0.0); tmpvar_17.xy = (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_18; tmpvar_18 = texture2DLod (_MainTex, tmpvar_17.xy, 0.0); vec4 tmpvar_19; tmpvar_19 = texture2DLod (_MainTex, xlv_TEXCOORD0, 0.0); vec4 tmpvar_20; tmpvar_20.zw = vec2(0.0, 0.0); tmpvar_20.xy = (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_21; tmpvar_21 = texture2DLod (_MainTex, tmpvar_20.xy, 0.0); vec4 tmpvar_22; tmpvar_22.zw = vec2(0.0, 0.0); tmpvar_22.xy = (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_23; tmpvar_23 = texture2DLod (_MainTex, tmpvar_22.xy, 0.0); float tmpvar_24; tmpvar_24 = ((tmpvar_16.y * 1.96321) + tmpvar_16.x); lumaN_14 = tmpvar_24; float tmpvar_25; tmpvar_25 = ((tmpvar_18.y * 1.96321) + tmpvar_18.x); float tmpvar_26; tmpvar_26 = ((tmpvar_19.y * 1.96321) + tmpvar_19.x); float tmpvar_27; tmpvar_27 = ((tmpvar_21.y * 1.96321) + tmpvar_21.x); float tmpvar_28; tmpvar_28 = ((tmpvar_23.y * 1.96321) + tmpvar_23.x); lumaS_13 = tmpvar_28; float tmpvar_29; tmpvar_29 = max (tmpvar_26, max (max (tmpvar_24, tmpvar_25), max (tmpvar_28, tmpvar_27))); float tmpvar_30; tmpvar_30 = (tmpvar_29 - min (tmpvar_26, min (min (tmpvar_24, tmpvar_25), min (tmpvar_28, tmpvar_27)))); float tmpvar_31; tmpvar_31 = max (0.0416667, (tmpvar_29 * 0.125)); if ((tmpvar_30 < tmpvar_31)) { tmpvar_2 = tmpvar_19.xyz; } else { float tmpvar_32; tmpvar_32 = min (0.75, (max (0.0, ((abs((((((tmpvar_24 + tmpvar_25) + tmpvar_27) + tmpvar_28) * 0.25) - tmpvar_26)) / tmpvar_30) - 0.25)) * 1.33333)); vec4 tmpvar_33; tmpvar_33.zw = vec2(0.0, 0.0); tmpvar_33.xy = (xlv_TEXCOORD0 + (vec2(-1.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_34; tmpvar_34 = texture2DLod (_MainTex, tmpvar_33.xy, 0.0); vec4 tmpvar_35; tmpvar_35.zw = vec2(0.0, 0.0); tmpvar_35.xy = (xlv_TEXCOORD0 + (vec2(1.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_36; tmpvar_36 = texture2DLod (_MainTex, tmpvar_35.xy, 0.0); vec4 tmpvar_37; tmpvar_37.zw = vec2(0.0, 0.0); tmpvar_37.xy = (xlv_TEXCOORD0 + (vec2(-1.0, 1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_38; tmpvar_38 = texture2DLod (_MainTex, tmpvar_37.xy, 0.0); vec4 tmpvar_39; tmpvar_39.zw = vec2(0.0, 0.0); tmpvar_39.xy = (xlv_TEXCOORD0 + _MainTex_TexelSize.xy); vec4 tmpvar_40; tmpvar_40 = texture2DLod (_MainTex, tmpvar_39.xy, 0.0); vec3 tmpvar_41; tmpvar_41 = ((((((tmpvar_16.xyz + tmpvar_18.xyz) + tmpvar_19.xyz) + tmpvar_21.xyz) + tmpvar_23.xyz) + (((tmpvar_34.xyz + tmpvar_36.xyz) + tmpvar_38.xyz) + tmpvar_40.xyz)) * vec3(0.111111, 0.111111, 0.111111)); float tmpvar_42; tmpvar_42 = ((tmpvar_34.y * 1.96321) + tmpvar_34.x); float tmpvar_43; tmpvar_43 = ((tmpvar_36.y * 1.96321) + tmpvar_36.x); float tmpvar_44; tmpvar_44 = ((tmpvar_38.y * 1.96321) + tmpvar_38.x); float tmpvar_45; tmpvar_45 = ((tmpvar_40.y * 1.96321) + tmpvar_40.x); bool tmpvar_46; tmpvar_46 = (((abs((((0.25 * tmpvar_42) + (-0.5 * tmpvar_25)) + (0.25 * tmpvar_44))) + abs((((0.5 * tmpvar_24) + (-1.0 * tmpvar_26)) + (0.5 * tmpvar_28)))) + abs((((0.25 * tmpvar_43) + (-0.5 * tmpvar_27)) + (0.25 * tmpvar_45)))) >= ((abs((((0.25 * tmpvar_42) + (-0.5 * tmpvar_24)) + (0.25 * tmpvar_43))) + abs((((0.5 * tmpvar_25) + (-1.0 * tmpvar_26)) + (0.5 * tmpvar_27)))) + abs((((0.25 * tmpvar_44) + (-0.5 * tmpvar_28)) + (0.25 * tmpvar_45))))); float tmpvar_47; if (tmpvar_46) { tmpvar_47 = -(_MainTex_TexelSize.y); } else { tmpvar_47 = -(_MainTex_TexelSize.x); }; lengthSign_12 = tmpvar_47; if (!(tmpvar_46)) { lumaN_14 = tmpvar_25; }; if (!(tmpvar_46)) { lumaS_13 = tmpvar_27; }; float tmpvar_48; tmpvar_48 = abs((lumaN_14 - tmpvar_26)); gradientN_11 = tmpvar_48; float tmpvar_49; tmpvar_49 = abs((lumaS_13 - tmpvar_26)); lumaN_14 = ((lumaN_14 + tmpvar_26) * 0.5); float tmpvar_50; tmpvar_50 = ((lumaS_13 + tmpvar_26) * 0.5); lumaS_13 = tmpvar_50; bool tmpvar_51; tmpvar_51 = (tmpvar_48 >= tmpvar_49); if (!(tmpvar_51)) { lumaN_14 = tmpvar_50; }; if (!(tmpvar_51)) { gradientN_11 = tmpvar_49; }; if (!(tmpvar_51)) { lengthSign_12 = (tmpvar_47 * -1.0); }; float tmpvar_52; if (tmpvar_46) { tmpvar_52 = 0.0; } else { tmpvar_52 = (lengthSign_12 * 0.5); }; posN_10.x = (xlv_TEXCOORD0.x + tmpvar_52); float tmpvar_53; if (tmpvar_46) { tmpvar_53 = (lengthSign_12 * 0.5); } else { tmpvar_53 = 0.0; }; posN_10.y = (xlv_TEXCOORD0.y + tmpvar_53); gradientN_11 = (gradientN_11 * 0.25); posP_9 = posN_10; vec2 tmpvar_54; if (tmpvar_46) { vec2 tmpvar_55; tmpvar_55.y = 0.0; tmpvar_55.x = rcpFrame_1.x; tmpvar_54 = tmpvar_55; } else { vec2 tmpvar_56; tmpvar_56.x = 0.0; tmpvar_56.y = rcpFrame_1.y; tmpvar_54 = tmpvar_56; }; offNP_8 = tmpvar_54; lumaEndN_7 = lumaN_14; lumaEndP_6 = lumaN_14; doneN_5 = bool(0); doneP_4 = bool(0); posN_10 = (posN_10 + (tmpvar_54 * vec2(-1.0, -1.0))); posP_9 = (posP_9 + tmpvar_54); i_3 = 0; for (int i_3 = 0; i_3 < 16; ) { if (!(doneN_5)) { vec4 tmpvar_57; tmpvar_57 = texture2DLod (_MainTex, posN_10, 0.0); lumaEndN_7 = ((tmpvar_57.y * 1.96321) + tmpvar_57.x); }; if (!(doneP_4)) { vec4 tmpvar_58; tmpvar_58 = texture2DLod (_MainTex, posP_9, 0.0); lumaEndP_6 = ((tmpvar_58.y * 1.96321) + tmpvar_58.x); }; bool tmpvar_59; if (doneN_5) { tmpvar_59 = bool(1); } else { tmpvar_59 = (abs((lumaEndN_7 - lumaN_14)) >= gradientN_11); }; doneN_5 = tmpvar_59; bool tmpvar_60; if (doneP_4) { tmpvar_60 = bool(1); } else { tmpvar_60 = (abs((lumaEndP_6 - lumaN_14)) >= gradientN_11); }; doneP_4 = tmpvar_60; if ((tmpvar_59 && tmpvar_60)) { break; }; if (!(tmpvar_59)) { posN_10 = (posN_10 - offNP_8); }; if (!(tmpvar_60)) { posP_9 = (posP_9 + offNP_8); }; i_3 = (i_3 + 1); }; float tmpvar_61; if (tmpvar_46) { tmpvar_61 = (xlv_TEXCOORD0.x - posN_10.x); } else { tmpvar_61 = (xlv_TEXCOORD0.y - posN_10.y); }; float tmpvar_62; if (tmpvar_46) { tmpvar_62 = (posP_9.x - xlv_TEXCOORD0.x); } else { tmpvar_62 = (posP_9.y - xlv_TEXCOORD0.y); }; bool tmpvar_63; tmpvar_63 = (tmpvar_61 < tmpvar_62); float tmpvar_64; if (tmpvar_63) { tmpvar_64 = lumaEndN_7; } else { tmpvar_64 = lumaEndP_6; }; lumaEndN_7 = tmpvar_64; if ((((tmpvar_26 - lumaN_14) < 0.0) == ((tmpvar_64 - lumaN_14) < 0.0))) { lengthSign_12 = 0.0; }; float tmpvar_65; tmpvar_65 = (tmpvar_62 + tmpvar_61); float tmpvar_66; if (tmpvar_63) { tmpvar_66 = tmpvar_61; } else { tmpvar_66 = tmpvar_62; }; float tmpvar_67; tmpvar_67 = ((0.5 + (tmpvar_66 * (-1.0 / tmpvar_65))) * lengthSign_12); float tmpvar_68; if (tmpvar_46) { tmpvar_68 = 0.0; } else { tmpvar_68 = tmpvar_67; }; float tmpvar_69; if (tmpvar_46) { tmpvar_69 = tmpvar_67; } else { tmpvar_69 = 0.0; }; vec2 tmpvar_70; tmpvar_70.x = (xlv_TEXCOORD0.x + tmpvar_68); tmpvar_70.y = (xlv_TEXCOORD0.y + tmpvar_69); vec4 tmpvar_71; tmpvar_71 = texture2DLod (_MainTex, tmpvar_70, 0.0); vec3 tmpvar_72; tmpvar_72.x = -(tmpvar_32); tmpvar_72.y = -(tmpvar_32); tmpvar_72.z = -(tmpvar_32); tmpvar_2 = ((tmpvar_72 * tmpvar_71.xyz) + ((tmpvar_41 * vec3(tmpvar_32)) + tmpvar_71.xyz)); }; vec4 tmpvar_73; tmpvar_73.w = 0.0; tmpvar_73.xyz = tmpvar_2; gl_FragData[0] = tmpvar_73; } #endif ", length = NULL) 4915 glCompileShaderARB(shaderObj = 104) 4916 glGetObjectParameterivARB(obj = 104, pname = GL_COMPILE_STATUS, params = &1) 4917 glGetInfoLogARB(obj = 104, maxLength = 4096, length = &0, infoLog = "") 4918 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 105 4919 glShaderSourceARB(shaderObj = 105, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec2 rcpFrame_1; rcpFrame_1 = _MainTex_TexelSize.xy; vec3 tmpvar_2; int i_3; bool doneP_4; bool doneN_5; float lumaEndP_6; float lumaEndN_7; vec2 offNP_8; vec2 posP_9; vec2 posN_10; float gradientN_11; float lengthSign_12; float lumaS_13; float lumaN_14; vec4 tmpvar_15; tmpvar_15.zw = vec2(0.0, 0.0); tmpvar_15.xy = (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_16; tmpvar_16 = texture2DLod (_MainTex, tmpvar_15.xy, 0.0); vec4 tmpvar_17; tmpvar_17.zw = vec2(0.0, 0.0); tmpvar_17.xy = (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_18; tmpvar_18 = texture2DLod (_MainTex, tmpvar_17.xy, 0.0); vec4 tmpvar_19; tmpvar_19 = texture2DLod (_MainTex, xlv_TEXCOORD0, 0.0); vec4 tmpvar_20; tmpvar_20.zw = vec2(0.0, 0.0); tmpvar_20.xy = (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_21; tmpvar_21 = texture2DLod (_MainTex, tmpvar_20.xy, 0.0); vec4 tmpvar_22; tmpvar_22.zw = vec2(0.0, 0.0); tmpvar_22.xy = (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_23; tmpvar_23 = texture2DLod (_MainTex, tmpvar_22.xy, 0.0); float tmpvar_24; tmpvar_24 = ((tmpvar_16.y * 1.96321) + tmpvar_16.x); lumaN_14 = tmpvar_24; float tmpvar_25; tmpvar_25 = ((tmpvar_18.y * 1.96321) + tmpvar_18.x); float tmpvar_26; tmpvar_26 = ((tmpvar_19.y * 1.96321) + tmpvar_19.x); float tmpvar_27; tmpvar_27 = ((tmpvar_21.y * 1.96321) + tmpvar_21.x); float tmpvar_28; tmpvar_28 = ((tmpvar_23.y * 1.96321) + tmpvar_23.x); lumaS_13 = tmpvar_28; float tmpvar_29; tmpvar_29 = max (tmpvar_26, max (max (tmpvar_24, tmpvar_25), max (tmpvar_28, tmpvar_27))); float tmpvar_30; tmpvar_30 = (tmpvar_29 - min (tmpvar_26, min (min (tmpvar_24, tmpvar_25), min (tmpvar_28, tmpvar_27)))); float tmpvar_31; tmpvar_31 = max (0.0416667, (tmpvar_29 * 0.125)); if ((tmpvar_30 < tmpvar_31)) { tmpvar_2 = tmpvar_19.xyz; } else { float tmpvar_32; tmpvar_32 = min (0.75, (max (0.0, ((abs((((((tmpvar_24 + tmpvar_25) + tmpvar_27) + tmpvar_28) * 0.25) - tmpvar_26)) / tmpvar_30) - 0.25)) * 1.33333)); vec4 tmpvar_33; tmpvar_33.zw = vec2(0.0, 0.0); tmpvar_33.xy = (xlv_TEXCOORD0 + (vec2(-1.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_34; tmpvar_34 = texture2DLod (_MainTex, tmpvar_33.xy, 0.0); vec4 tmpvar_35; tmpvar_35.zw = vec2(0.0, 0.0); tmpvar_35.xy = (xlv_TEXCOORD0 + (vec2(1.0, -1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_36; tmpvar_36 = texture2DLod (_MainTex, tmpvar_35.xy, 0.0); vec4 tmpvar_37; tmpvar_37.zw = vec2(0.0, 0.0); tmpvar_37.xy = (xlv_TEXCOORD0 + (vec2(-1.0, 1.0) * _MainTex_TexelSize.xy)); vec4 tmpvar_38; tmpvar_38 = texture2DLod (_MainTex, tmpvar_37.xy, 0.0); vec4 tmpvar_39; tmpvar_39.zw = vec2(0.0, 0.0); tmpvar_39.xy = (xlv_TEXCOORD0 + _MainTex_TexelSize.xy); vec4 tmpvar_40; tmpvar_40 = texture2DLod (_MainTex, tmpvar_39.xy, 0.0); vec3 tmpvar_41; tmpvar_41 = ((((((tmpvar_16.xyz + tmpvar_18.xyz) + tmpvar_19.xyz) + tmpvar_21.xyz) + tmpvar_23.xyz) + (((tmpvar_34.xyz + tmpvar_36.xyz) + tmpvar_38.xyz) + tmpvar_40.xyz)) * vec3(0.111111, 0.111111, 0.111111)); float tmpvar_42; tmpvar_42 = ((tmpvar_34.y * 1.96321) + tmpvar_34.x); float tmpvar_43; tmpvar_43 = ((tmpvar_36.y * 1.96321) + tmpvar_36.x); float tmpvar_44; tmpvar_44 = ((tmpvar_38.y * 1.96321) + tmpvar_38.x); float tmpvar_45; tmpvar_45 = ((tmpvar_40.y * 1.96321) + tmpvar_40.x); bool tmpvar_46; tmpvar_46 = (((abs((((0.25 * tmpvar_42) + (-0.5 * tmpvar_25)) + (0.25 * tmpvar_44))) + abs((((0.5 * tmpvar_24) + (-1.0 * tmpvar_26)) + (0.5 * tmpvar_28)))) + abs((((0.25 * tmpvar_43) + (-0.5 * tmpvar_27)) + (0.25 * tmpvar_45)))) >= ((abs((((0.25 * tmpvar_42) + (-0.5 * tmpvar_24)) + (0.25 * tmpvar_43))) + abs((((0.5 * tmpvar_25) + (-1.0 * tmpvar_26)) + (0.5 * tmpvar_27)))) + abs((((0.25 * tmpvar_44) + (-0.5 * tmpvar_28)) + (0.25 * tmpvar_45))))); float tmpvar_47; if (tmpvar_46) { tmpvar_47 = -(_MainTex_TexelSize.y); } else { tmpvar_47 = -(_MainTex_TexelSize.x); }; lengthSign_12 = tmpvar_47; if (!(tmpvar_46)) { lumaN_14 = tmpvar_25; }; if (!(tmpvar_46)) { lumaS_13 = tmpvar_27; }; float tmpvar_48; tmpvar_48 = abs((lumaN_14 - tmpvar_26)); gradientN_11 = tmpvar_48; float tmpvar_49; tmpvar_49 = abs((lumaS_13 - tmpvar_26)); lumaN_14 = ((lumaN_14 + tmpvar_26) * 0.5); float tmpvar_50; tmpvar_50 = ((lumaS_13 + tmpvar_26) * 0.5); lumaS_13 = tmpvar_50; bool tmpvar_51; tmpvar_51 = (tmpvar_48 >= tmpvar_49); if (!(tmpvar_51)) { lumaN_14 = tmpvar_50; }; if (!(tmpvar_51)) { gradientN_11 = tmpvar_49; }; if (!(tmpvar_51)) { lengthSign_12 = (tmpvar_47 * -1.0); }; float tmpvar_52; if (tmpvar_46) { tmpvar_52 = 0.0; } else { tmpvar_52 = (lengthSign_12 * 0.5); }; posN_10.x = (xlv_TEXCOORD0.x + tmpvar_52); float tmpvar_53; if (tmpvar_46) { tmpvar_53 = (lengthSign_12 * 0.5); } else { tmpvar_53 = 0.0; }; posN_10.y = (xlv_TEXCOORD0.y + tmpvar_53); gradientN_11 = (gradientN_11 * 0.25); posP_9 = posN_10; vec2 tmpvar_54; if (tmpvar_46) { vec2 tmpvar_55; tmpvar_55.y = 0.0; tmpvar_55.x = rcpFrame_1.x; tmpvar_54 = tmpvar_55; } else { vec2 tmpvar_56; tmpvar_56.x = 0.0; tmpvar_56.y = rcpFrame_1.y; tmpvar_54 = tmpvar_56; }; offNP_8 = tmpvar_54; lumaEndN_7 = lumaN_14; lumaEndP_6 = lumaN_14; doneN_5 = bool(0); doneP_4 = bool(0); posN_10 = (posN_10 + (tmpvar_54 * vec2(-1.0, -1.0))); posP_9 = (posP_9 + tmpvar_54); i_3 = 0; for (int i_3 = 0; i_3 < 16; ) { if (!(doneN_5)) { vec4 tmpvar_57; tmpvar_57 = texture2DLod (_MainTex, posN_10, 0.0); lumaEndN_7 = ((tmpvar_57.y * 1.96321) + tmpvar_57.x); }; if (!(doneP_4)) { vec4 tmpvar_58; tmpvar_58 = texture2DLod (_MainTex, posP_9, 0.0); lumaEndP_6 = ((tmpvar_58.y * 1.96321) + tmpvar_58.x); }; bool tmpvar_59; if (doneN_5) { tmpvar_59 = bool(1); } else { tmpvar_59 = (abs((lumaEndN_7 - lumaN_14)) >= gradientN_11); }; doneN_5 = tmpvar_59; bool tmpvar_60; if (doneP_4) { tmpvar_60 = bool(1); } else { tmpvar_60 = (abs((lumaEndP_6 - lumaN_14)) >= gradientN_11); }; doneP_4 = tmpvar_60; if ((tmpvar_59 && tmpvar_60)) { break; }; if (!(tmpvar_59)) { posN_10 = (posN_10 - offNP_8); }; if (!(tmpvar_60)) { posP_9 = (posP_9 + offNP_8); }; i_3 = (i_3 + 1); }; float tmpvar_61; if (tmpvar_46) { tmpvar_61 = (xlv_TEXCOORD0.x - posN_10.x); } else { tmpvar_61 = (xlv_TEXCOORD0.y - posN_10.y); }; float tmpvar_62; if (tmpvar_46) { tmpvar_62 = (posP_9.x - xlv_TEXCOORD0.x); } else { tmpvar_62 = (posP_9.y - xlv_TEXCOORD0.y); }; bool tmpvar_63; tmpvar_63 = (tmpvar_61 < tmpvar_62); float tmpvar_64; if (tmpvar_63) { tmpvar_64 = lumaEndN_7; } else { tmpvar_64 = lumaEndP_6; }; lumaEndN_7 = tmpvar_64; if ((((tmpvar_26 - lumaN_14) < 0.0) == ((tmpvar_64 - lumaN_14) < 0.0))) { lengthSign_12 = 0.0; }; float tmpvar_65; tmpvar_65 = (tmpvar_62 + tmpvar_61); float tmpvar_66; if (tmpvar_63) { tmpvar_66 = tmpvar_61; } else { tmpvar_66 = tmpvar_62; }; float tmpvar_67; tmpvar_67 = ((0.5 + (tmpvar_66 * (-1.0 / tmpvar_65))) * lengthSign_12); float tmpvar_68; if (tmpvar_46) { tmpvar_68 = 0.0; } else { tmpvar_68 = tmpvar_67; }; float tmpvar_69; if (tmpvar_46) { tmpvar_69 = tmpvar_67; } else { tmpvar_69 = 0.0; }; vec2 tmpvar_70; tmpvar_70.x = (xlv_TEXCOORD0.x + tmpvar_68); tmpvar_70.y = (xlv_TEXCOORD0.y + tmpvar_69); vec4 tmpvar_71; tmpvar_71 = texture2DLod (_MainTex, tmpvar_70, 0.0); vec3 tmpvar_72; tmpvar_72.x = -(tmpvar_32); tmpvar_72.y = -(tmpvar_32); tmpvar_72.z = -(tmpvar_32); tmpvar_2 = ((tmpvar_72 * tmpvar_71.xyz) + ((tmpvar_41 * vec3(tmpvar_32)) + tmpvar_71.xyz)); }; vec4 tmpvar_73; tmpvar_73.w = 0.0; tmpvar_73.xyz = tmpvar_2; gl_FragData[0] = tmpvar_73; } #endif ", length = NULL) 4920 glCompileShaderARB(shaderObj = 105) 4921 glGetObjectParameterivARB(obj = 105, pname = GL_COMPILE_STATUS, params = &1) 4922 glGetInfoLogARB(obj = 105, maxLength = 4096, length = &0, infoLog = "") 4923 glAttachObjectARB(containerObj = 103, obj = 104) 4924 glAttachObjectARB(containerObj = 103, obj = 105) 4925 glLinkProgramARB(programObj = 103) 4926 glGetObjectParameterivARB(obj = 103, pname = GL_LINK_STATUS, params = &1) 4927 glGetInfoLogARB(obj = 103, maxLength = 4096, length = &0, infoLog = "") 4928 glGetObjectParameterivARB(obj = 103, pname = GL_ACTIVE_UNIFORMS, params = &2) 4929 glGetActiveUniformARB(programObj = 103, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 4930 glGetUniformLocationARB(programObj = 103, name = "_MainTex") = 0 4931 glGetActiveUniformARB(programObj = 103, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 4932 glGetUniformLocationARB(programObj = 103, name = "_MainTex_TexelSize") = 1 4933 glGetObjectParameterivARB(obj = 103, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 4934 glGetActiveAttribARB(programObj = 103, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 4935 glGetActiveAttribARB(programObj = 103, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 4936 glCreateProgramObjectARB() = 106 4937 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 107 4938 glShaderSourceARB(shaderObj = 107, count = 1, string = &"#define VERTEX #ifdef VERTEX uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; void main () { vec4 rcpSize_1; vec4 extents_2; vec4 tmpvar_3; vec2 tmpvar_4; tmpvar_4 = (_MainTex_TexelSize.xy * 0.5); extents_2.xy = (gl_MultiTexCoord0.xy - tmpvar_4); extents_2.zw = (gl_MultiTexCoord0.xy + tmpvar_4); rcpSize_1.xy = (-(_MainTex_TexelSize.xy) * 0.5); rcpSize_1.zw = (_MainTex_TexelSize.xy * 0.5); tmpvar_3.xy = (rcpSize_1.xy * 4.0); tmpvar_3.zw = (rcpSize_1.zw * 4.0); gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; xlv_TEXCOORD1 = extents_2; xlv_TEXCOORD2 = rcpSize_1; xlv_TEXCOORD3 = tmpvar_3; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform sampler2D _MainTex; uniform float _EdgeThresholdMin; uniform float _EdgeThreshold; uniform float _EdgeSharpness; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; void main () { vec3 tmpvar_1; vec2 dir_2; float tmpvar_3; tmpvar_3 = dot (texture2DLod (_MainTex, xlv_TEXCOORD1.xy, 0.0).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_4; tmpvar_4 = dot (texture2DLod (_MainTex, xlv_TEXCOORD1.xw, 0.0).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_5; tmpvar_5 = dot (texture2DLod (_MainTex, xlv_TEXCOORD1.zw, 0.0).xyz, vec3(0.22, 0.707, 0.071)); vec4 tmpvar_6; tmpvar_6 = texture2DLod (_MainTex, xlv_TEXCOORD0, 0.0); float tmpvar_7; tmpvar_7 = dot (tmpvar_6.xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_8; tmpvar_8 = (dot (texture2DLod (_MainTex, xlv_TEXCOORD1.zy, 0.0).xyz, vec3(0.22, 0.707, 0.071)) + 0.00260417); float tmpvar_9; tmpvar_9 = max (max (tmpvar_8, tmpvar_5), max (tmpvar_3, tmpvar_4)); float tmpvar_10; tmpvar_10 = min (min (tmpvar_8, tmpvar_5), min (tmpvar_3, tmpvar_4)); float tmpvar_11; tmpvar_11 = max (_EdgeThresholdMin, (tmpvar_9 * _EdgeThreshold)); float tmpvar_12; tmpvar_12 = (tmpvar_4 - tmpvar_8); float tmpvar_13; tmpvar_13 = (max (tmpvar_9, tmpvar_7) - min (tmpvar_10, tmpvar_7)); float tmpvar_14; tmpvar_14 = (tmpvar_5 - tmpvar_3); if ((tmpvar_13 < tmpvar_11)) { tmpvar_1 = tmpvar_6.xyz; } else { dir_2.x = (tmpvar_12 + tmpvar_14); dir_2.y = (tmpvar_12 - tmpvar_14); vec2 tmpvar_15; tmpvar_15 = normalize(dir_2); vec4 tmpvar_16; tmpvar_16.zw = vec2(0.0, 0.0); tmpvar_16.xy = (xlv_TEXCOORD0 - (tmpvar_15 * xlv_TEXCOORD2.zw)); vec4 tmpvar_17; tmpvar_17.zw = vec2(0.0, 0.0); tmpvar_17.xy = (xlv_TEXCOORD0 + (tmpvar_15 * xlv_TEXCOORD2.zw)); vec2 tmpvar_18; tmpvar_18 = clamp ((tmpvar_15 / (min (abs(tmpvar_15.x), abs(tmpvar_15.y)) * _EdgeSharpness)), vec2(-2.0, -2.0), vec2(2.0, 2.0)); dir_2 = tmpvar_18; vec4 tmpvar_19; tmpvar_19.zw = vec2(0.0, 0.0); tmpvar_19.xy = (xlv_TEXCOORD0 - (tmpvar_18 * xlv_TEXCOORD3.zw)); vec4 tmpvar_20; tmpvar_20.zw = vec2(0.0, 0.0); tmpvar_20.xy = (xlv_TEXCOORD0 + (tmpvar_18 * xlv_TEXCOORD3.zw)); vec3 tmpvar_21; tmpvar_21 = (texture2DLod (_MainTex, tmpvar_16.xy, 0.0).xyz + texture2DLod (_MainTex, tmpvar_17.xy, 0.0).xyz); vec3 tmpvar_22; tmpvar_22 = (((texture2DLod (_MainTex, tmpvar_19.xy, 0.0).xyz + texture2DLod (_MainTex, tmpvar_20.xy, 0.0).xyz) * 0.25) + (tmpvar_21 * 0.25)); float tmpvar_23; tmpvar_23 = dot (tmpvar_21, vec3(0.22, 0.707, 0.071)); bool tmpvar_24; if ((tmpvar_23 < tmpvar_10)) { tmpvar_24 = bool(1); } else { tmpvar_24 = (dot (tmpvar_22, vec3(0.22, 0.707, 0.071)) > tmpvar_9); }; if (tmpvar_24) { tmpvar_1 = (tmpvar_21 * 0.5); } else { tmpvar_1 = tmpvar_22; }; }; vec4 tmpvar_25; tmpvar_25.w = 1.0; tmpvar_25.xyz = tmpvar_1; gl_FragData[0] = tmpvar_25; } #endif ", length = NULL) 4939 glCompileShaderARB(shaderObj = 107) 4940 glGetObjectParameterivARB(obj = 107, pname = GL_COMPILE_STATUS, params = &1) 4941 glGetInfoLogARB(obj = 107, maxLength = 4096, length = &0, infoLog = "") 4942 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 108 4943 glShaderSourceARB(shaderObj = 108, count = 1, string = &"#define FRAGMENT #ifdef VERTEX uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; void main () { vec4 rcpSize_1; vec4 extents_2; vec4 tmpvar_3; vec2 tmpvar_4; tmpvar_4 = (_MainTex_TexelSize.xy * 0.5); extents_2.xy = (gl_MultiTexCoord0.xy - tmpvar_4); extents_2.zw = (gl_MultiTexCoord0.xy + tmpvar_4); rcpSize_1.xy = (-(_MainTex_TexelSize.xy) * 0.5); rcpSize_1.zw = (_MainTex_TexelSize.xy * 0.5); tmpvar_3.xy = (rcpSize_1.xy * 4.0); tmpvar_3.zw = (rcpSize_1.zw * 4.0); gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; xlv_TEXCOORD1 = extents_2; xlv_TEXCOORD2 = rcpSize_1; xlv_TEXCOORD3 = tmpvar_3; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform sampler2D _MainTex; uniform float _EdgeThresholdMin; uniform float _EdgeThreshold; uniform float _EdgeSharpness; varying vec2 xlv_TEXCOORD0; varying vec4 xlv_TEXCOORD1; varying vec4 xlv_TEXCOORD2; varying vec4 xlv_TEXCOORD3; void main () { vec3 tmpvar_1; vec2 dir_2; float tmpvar_3; tmpvar_3 = dot (texture2DLod (_MainTex, xlv_TEXCOORD1.xy, 0.0).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_4; tmpvar_4 = dot (texture2DLod (_MainTex, xlv_TEXCOORD1.xw, 0.0).xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_5; tmpvar_5 = dot (texture2DLod (_MainTex, xlv_TEXCOORD1.zw, 0.0).xyz, vec3(0.22, 0.707, 0.071)); vec4 tmpvar_6; tmpvar_6 = texture2DLod (_MainTex, xlv_TEXCOORD0, 0.0); float tmpvar_7; tmpvar_7 = dot (tmpvar_6.xyz, vec3(0.22, 0.707, 0.071)); float tmpvar_8; tmpvar_8 = (dot (texture2DLod (_MainTex, xlv_TEXCOORD1.zy, 0.0).xyz, vec3(0.22, 0.707, 0.071)) + 0.00260417); float tmpvar_9; tmpvar_9 = max (max (tmpvar_8, tmpvar_5), max (tmpvar_3, tmpvar_4)); float tmpvar_10; tmpvar_10 = min (min (tmpvar_8, tmpvar_5), min (tmpvar_3, tmpvar_4)); float tmpvar_11; tmpvar_11 = max (_EdgeThresholdMin, (tmpvar_9 * _EdgeThreshold)); float tmpvar_12; tmpvar_12 = (tmpvar_4 - tmpvar_8); float tmpvar_13; tmpvar_13 = (max (tmpvar_9, tmpvar_7) - min (tmpvar_10, tmpvar_7)); float tmpvar_14; tmpvar_14 = (tmpvar_5 - tmpvar_3); if ((tmpvar_13 < tmpvar_11)) { tmpvar_1 = tmpvar_6.xyz; } else { dir_2.x = (tmpvar_12 + tmpvar_14); dir_2.y = (tmpvar_12 - tmpvar_14); vec2 tmpvar_15; tmpvar_15 = normalize(dir_2); vec4 tmpvar_16; tmpvar_16.zw = vec2(0.0, 0.0); tmpvar_16.xy = (xlv_TEXCOORD0 - (tmpvar_15 * xlv_TEXCOORD2.zw)); vec4 tmpvar_17; tmpvar_17.zw = vec2(0.0, 0.0); tmpvar_17.xy = (xlv_TEXCOORD0 + (tmpvar_15 * xlv_TEXCOORD2.zw)); vec2 tmpvar_18; tmpvar_18 = clamp ((tmpvar_15 / (min (abs(tmpvar_15.x), abs(tmpvar_15.y)) * _EdgeSharpness)), vec2(-2.0, -2.0), vec2(2.0, 2.0)); dir_2 = tmpvar_18; vec4 tmpvar_19; tmpvar_19.zw = vec2(0.0, 0.0); tmpvar_19.xy = (xlv_TEXCOORD0 - (tmpvar_18 * xlv_TEXCOORD3.zw)); vec4 tmpvar_20; tmpvar_20.zw = vec2(0.0, 0.0); tmpvar_20.xy = (xlv_TEXCOORD0 + (tmpvar_18 * xlv_TEXCOORD3.zw)); vec3 tmpvar_21; tmpvar_21 = (texture2DLod (_MainTex, tmpvar_16.xy, 0.0).xyz + texture2DLod (_MainTex, tmpvar_17.xy, 0.0).xyz); vec3 tmpvar_22; tmpvar_22 = (((texture2DLod (_MainTex, tmpvar_19.xy, 0.0).xyz + texture2DLod (_MainTex, tmpvar_20.xy, 0.0).xyz) * 0.25) + (tmpvar_21 * 0.25)); float tmpvar_23; tmpvar_23 = dot (tmpvar_21, vec3(0.22, 0.707, 0.071)); bool tmpvar_24; if ((tmpvar_23 < tmpvar_10)) { tmpvar_24 = bool(1); } else { tmpvar_24 = (dot (tmpvar_22, vec3(0.22, 0.707, 0.071)) > tmpvar_9); }; if (tmpvar_24) { tmpvar_1 = (tmpvar_21 * 0.5); } else { tmpvar_1 = tmpvar_22; }; }; vec4 tmpvar_25; tmpvar_25.w = 1.0; tmpvar_25.xyz = tmpvar_1; gl_FragData[0] = tmpvar_25; } #endif ", length = NULL) 4944 glCompileShaderARB(shaderObj = 108) 4945 glGetObjectParameterivARB(obj = 108, pname = GL_COMPILE_STATUS, params = &1) 4946 glGetInfoLogARB(obj = 108, maxLength = 4096, length = &0, infoLog = "") 4947 glAttachObjectARB(containerObj = 106, obj = 107) 4948 glAttachObjectARB(containerObj = 106, obj = 108) 4949 glLinkProgramARB(programObj = 106) 4950 glGetObjectParameterivARB(obj = 106, pname = GL_LINK_STATUS, params = &1) 4951 glGetInfoLogARB(obj = 106, maxLength = 4096, length = &0, infoLog = "") 4952 glGetObjectParameterivARB(obj = 106, pname = GL_ACTIVE_UNIFORMS, params = &5) 4953 glGetActiveUniformARB(programObj = 106, index = 0, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 4954 glGetUniformLocationARB(programObj = 106, name = "_MainTex_TexelSize") = 0 4955 glGetActiveUniformARB(programObj = 106, index = 1, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 4956 glGetUniformLocationARB(programObj = 106, name = "_MainTex") = 1 4957 glGetActiveUniformARB(programObj = 106, index = 2, bufSize = 1024, length = &17, size = &1, type = &GL_FLOAT, name = "_EdgeThresholdMin") 4958 glGetUniformLocationARB(programObj = 106, name = "_EdgeThresholdMin") = 2 4959 glGetActiveUniformARB(programObj = 106, index = 3, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT, name = "_EdgeThreshold") 4960 glGetUniformLocationARB(programObj = 106, name = "_EdgeThreshold") = 3 4961 glGetActiveUniformARB(programObj = 106, index = 4, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT, name = "_EdgeSharpness") 4962 glGetUniformLocationARB(programObj = 106, name = "_EdgeSharpness") = 4 4963 glGetObjectParameterivARB(obj = 106, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 4964 glGetActiveAttribARB(programObj = 106, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 4965 glGetActiveAttribARB(programObj = 106, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 4966 glGenProgramsARB(n = 1, programs = &273) 4967 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 273) 4968 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 428, string = "!!ARBvp1.0 PARAM c[9] = { { 0 }, state.matrix.mvp, state.matrix.texture[0] }; TEMP R0; MOV R0.zw, c[0].x; MOV R0.xy, vertex.texcoord[0]; DP4 result.texcoord[0].y, R0, c[6]; DP4 result.texcoord[0].x, R0, c[5]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 8 instructions, 1 R-regs ") 4969 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4970 glGenProgramsARB(n = 1, programs = &274) 4971 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 274) 4972 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 608, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[4] = { program.local[0..1], { 1, 0.2199707, 0.70703125, 0.070983887 }, { 0.5 } }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; MOV R1.w, c[2].x; DP3 R1.x, R0, c[2].yzww; MOV R1.y, c[3].x; ADD R1.w, R1, -c[1].x; MOV result.color.w, R0; TEX R1.xyz, R1, texture[1], 2D; MUL R1.z, R1, c[1].x; MAD R0.z, R0, R1.w, R1; ADD result.color.z, R0, c[0]; MUL R1.y, R1, c[1].x; MUL R0.z, R1.x, c[1].x; MAD R0.y, R0, R1.w, R1; MAD R0.x, R0, R1.w, R0.z; ADD result.color.y, R0, c[0]; ADD result.color.x, R0, c[0]; END # 16 instructions, 2 R-regs ") 4973 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4975 glGenTextures(n = 1, textures = &148) 4976 glActiveTextureARB(texture = GL_TEXTURE0) 4977 glBindTexture(target = GL_TEXTURE_2D, texture = 148) 4978 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 4979 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 4980 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 64, height = 64, border = 0, imageSize = 4096, data = blob(4096)) 4981 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 32, height = 32, border = 0, imageSize = 1024, data = blob(1024)) 4982 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 16, height = 16, border = 0, imageSize = 256, data = blob(256)) 4983 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 8, height = 8, border = 0, imageSize = 64, data = blob(64)) 4984 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 4, height = 4, border = 0, imageSize = 16, data = blob(16)) 4985 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 2, height = 2, border = 0, imageSize = 16, data = blob(16)) 4986 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 1, height = 1, border = 0, imageSize = 16, data = blob(16)) 4987 glActiveTextureARB(texture = GL_TEXTURE0) 4988 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 4989 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 4990 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 4991 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 4992 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 4993 glGenProgramsARB(n = 1, programs = &275) 4994 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 275) 4995 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 421, string = "!!ARBvp1.0 PARAM c[7] = { program.local[0], state.matrix.mvp, program.local[5..6] }; MAD result.texcoord[0].xy, vertex.texcoord[0], c[6], c[6].zwzw; MUL result.texcoord[1].xy, vertex.texcoord[0], c[5]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 4996 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 4997 glGenProgramsARB(n = 1, programs = &276) 4998 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 276) 4999 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 4826, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[12] = { program.local[0..1], { 2, 1, 3.5553999, 0 }, { 0.88491488, 0.28420761, 0.36852399, -1 }, { -1.7776999, 1, 0.30000001, 0.0039215689 }, { 0.1871898, -0.70276397, -0.2317479, 0.125 }, { -0.2484578, 0.25553221, 0.34894389 }, { 0.1399992, -0.33577019, 0.55967891 }, { -0.4796457, 0.093987659, -0.58026528 }, { -0.310725, -0.191367, 0.056136861 }, { 0.32307819, 0.022072719, -0.41887251 }, { 0.01305719, 0.58723211, -0.119337 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEX R5, fragment.texcoord[0], texture[1], 2D; MUL R0.xyz, R5, c[2].zzww; ADD R2.xyz, R0, c[4].xxyw; TEX R0.xyz, fragment.texcoord[1], texture[0], 2D; MAD R1.xyz, R0, c[2].x, -c[2].y; DP3 R0.w, R2, R2; RCP R0.x, R0.w; MUL R0.w, R0.x, c[2].x; DP3 R1.w, R1, c[10]; MUL R3.xyz, R1, R1.w; MUL R5.xy, R5.zwzw, c[4].ywzw; DP3 R0.y, R1, c[11]; MUL R0.xyz, R1, R0.y; MUL R0.xyz, -R0, c[2].x; ADD R1.w, R5.x, R5.y; MUL R3.xyz, -R3, c[2].x; MUL R2.xy, R0.w, R2; ADD R2.z, R0.w, -c[2].y; ADD R4.xyz, R0, c[11]; MUL R1.w, R1, c[0].z; MOV R0.w, c[3]; DP3 R0.x, R2, R4; CMP R2.w, R0.x, c[2].y, R0; MUL R0.xyz, R2, c[4].z; MAD R4.xyz, R4, -R2.w, R0; ADD R3.xyz, R3, c[10]; DP3 R2.w, R2, R3; CMP R3.w, R2, c[2].y, R0; MAD R3.xyz, R3, -R3.w, R0; RCP R2.w, R1.w; MUL R2.w, R2, c[1].x; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; TEX R5.zw, R3, texture[1], 2D; MUL R3.xy, R5.zwzw, c[4].ywzw; TEX R6.zw, R4, texture[1], 2D; MAD R3.w, -R4.z, c[1].x, R1; DP3 R4.w, R1, c[8]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.z, -R3.x, c[0], R3; MUL R3.xy, R6.zwzw, c[4].ywzw; ADD R3.x, R3, R3.y; MAD_SAT R3.x, -R3, c[0].z, R3.w; ADD R3.y, -R3.x, c[2]; ADD R3.w, -R3.z, c[2].y; POW R4.x, R3.w, c[1].z; POW R3.y, R3.y, c[1].z; ADD R3.x, R3, -c[1].y; CMP R3.w, -R3.x, R3.y, c[2]; ADD R4.x, R3.w, R4; ADD R3.y, R3.z, -c[1]; CMP R3.w, -R3.y, R4.x, R3; DP3 R3.x, R1, c[9]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[9]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[8]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[7]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[6]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[7]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[6]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[5]; MUL R3.xyz, R1, R3.x; DP3 R4.x, R1, c[3]; MUL R1.xyz, R1, R4.x; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[5]; DP3 R4.x, R2, R3; MUL R1.xyz, -R1, c[2].x; ADD R1.xyz, R1, c[3]; CMP R4.y, R4.x, c[2], R0.w; DP3 R4.x, R1, R2; MAD R2.xyz, R3, -R4.y, R0; CMP R0.w, R4.x, c[2].y, R0; MAD R0.xyz, R1, -R0.w, R0; MAD R2.xy, R2.w, R2, fragment.texcoord[0]; TEX R4.zw, R2, texture[1], 2D; MUL R1.xy, R4.zwzw, c[4].ywzw; MAD R0.xy, R0, R2.w, fragment.texcoord[0]; MAD R1.z, -R2, c[1].x, R1.w; ADD R0.w, R1.x, R1.y; MAD_SAT R0.w, -R0, c[0].z, R1.z; TEX R2.zw, R0, texture[1], 2D; MUL R0.xy, R2.zwzw, c[4].ywzw; ADD R0.x, R0, R0.y; ADD R1.x, -R0.w, c[2].y; MAD R0.z, -R0, c[1].x, R1.w; MAD_SAT R0.x, -R0, c[0].z, R0.z; POW R0.y, R1.x, c[1].z; ADD R1.x, -R0, c[2].y; ADD R0.z, R3.w, R0.y; ADD R0.y, R0.w, -c[1]; CMP R0.y, -R0, R0.z, R3.w; POW R1.x, R1.x, c[1].z; ADD R0.z, R0.y, R1.x; ADD R0.x, R0, -c[1].y; CMP R0.x, -R0, R0.z, R0.y; MUL R0.x, -R0, c[5].w; ADD result.color, R0.x, c[2].y; END # 162 instructions, 7 R-regs ") 5000 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5001 glGenProgramsARB(n = 1, programs = &277) 5002 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 277) 5003 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 421, string = "!!ARBvp1.0 PARAM c[7] = { program.local[0], state.matrix.mvp, program.local[5..6] }; MAD result.texcoord[0].xy, vertex.texcoord[0], c[6], c[6].zwzw; MUL result.texcoord[1].xy, vertex.texcoord[0], c[5]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 5004 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5005 glGenProgramsARB(n = 1, programs = &278) 5006 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 278) 5007 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 7917, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[18] = { program.local[0..1], { 2, 1, 3.5553999, 0 }, { -0.6984446, -0.60034221, -0.040169429, -1 }, { -1.7776999, 1, 0.30000001, 0.0039215689 }, { 0.037044641, -0.93913102, 0.13587651, 0.071428575 }, { 0.70261252, 0.1648249, 0.02250625 }, { -0.32154989, 0.68320483, -0.3433446 }, { -0.019565029, -0.31080621, -0.41066301 }, { -0.32949659, 0.02684341, -0.40218359 }, { 0.19861419, 0.1767239, 0.43804911 }, { 0.18916769, -0.1283755, -0.098735571 }, { -0.088296533, 0.1649759, 0.13958789 }, { 0.38207859, -0.3241398, 0.41128251 }, { -0.62566841, 0.1241661, 0.1163932 }, { -0.23052961, -0.19000851, 0.50253958 }, { 0.1617837, 0.13385519, -0.35304859 }, { 0.4010039, 0.88993812, -0.017517719 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEX R5, fragment.texcoord[0], texture[1], 2D; MUL R0.xyz, R5, c[2].zzww; ADD R2.xyz, R0, c[4].xxyw; TEX R0.xyz, fragment.texcoord[1], texture[0], 2D; MAD R1.xyz, R0, c[2].x, -c[2].y; DP3 R0.w, R2, R2; RCP R0.x, R0.w; MUL R0.w, R0.x, c[2].x; DP3 R1.w, R1, c[16]; MUL R3.xyz, R1, R1.w; MUL R5.xy, R5.zwzw, c[4].ywzw; DP3 R0.y, R1, c[17]; MUL R0.xyz, R1, R0.y; MUL R0.xyz, -R0, c[2].x; ADD R1.w, R5.x, R5.y; MUL R3.xyz, -R3, c[2].x; MUL R2.xy, R0.w, R2; ADD R2.z, R0.w, -c[2].y; ADD R4.xyz, R0, c[17]; MUL R1.w, R1, c[0].z; MOV R0.w, c[3]; DP3 R0.x, R2, R4; CMP R2.w, R0.x, c[2].y, R0; MUL R0.xyz, R2, c[4].z; MAD R4.xyz, R4, -R2.w, R0; ADD R3.xyz, R3, c[16]; DP3 R2.w, R2, R3; CMP R3.w, R2, c[2].y, R0; MAD R3.xyz, R3, -R3.w, R0; RCP R2.w, R1.w; MUL R2.w, R2, c[1].x; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; TEX R5.zw, R3, texture[1], 2D; MUL R3.xy, R5.zwzw, c[4].ywzw; TEX R6.zw, R4, texture[1], 2D; MAD R3.w, -R4.z, c[1].x, R1; DP3 R4.w, R1, c[14]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.z, -R3.x, c[0], R3; MUL R3.xy, R6.zwzw, c[4].ywzw; ADD R3.x, R3, R3.y; MAD_SAT R3.x, -R3, c[0].z, R3.w; ADD R3.y, -R3.x, c[2]; ADD R3.w, -R3.z, c[2].y; POW R4.x, R3.w, c[1].z; POW R3.y, R3.y, c[1].z; ADD R3.x, R3, -c[1].y; CMP R3.w, -R3.x, R3.y, c[2]; ADD R4.x, R3.w, R4; ADD R3.y, R3.z, -c[1]; CMP R3.w, -R3.y, R4.x, R3; DP3 R3.x, R1, c[15]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[15]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[14]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[13]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[12]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[13]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[12]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[11]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[10]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[11]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[10]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[9]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[8]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[9]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[8]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[7]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[6]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[7]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[6]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[5]; MUL R3.xyz, R1, R3.x; DP3 R4.x, R1, c[3]; MUL R1.xyz, R1, R4.x; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[5]; DP3 R4.x, R2, R3; MUL R1.xyz, -R1, c[2].x; ADD R1.xyz, R1, c[3]; CMP R4.y, R4.x, c[2], R0.w; DP3 R4.x, R1, R2; MAD R2.xyz, R3, -R4.y, R0; CMP R0.w, R4.x, c[2].y, R0; MAD R0.xyz, R1, -R0.w, R0; MAD R2.xy, R2.w, R2, fragment.texcoord[0]; TEX R4.zw, R2, texture[1], 2D; MUL R1.xy, R4.zwzw, c[4].ywzw; MAD R0.xy, R0, R2.w, fragment.texcoord[0]; MAD R1.z, -R2, c[1].x, R1.w; ADD R0.w, R1.x, R1.y; MAD_SAT R0.w, -R0, c[0].z, R1.z; TEX R2.zw, R0, texture[1], 2D; MUL R0.xy, R2.zwzw, c[4].ywzw; ADD R0.x, R0, R0.y; ADD R1.x, -R0.w, c[2].y; MAD R0.z, -R0, c[1].x, R1.w; MAD_SAT R0.x, -R0, c[0].z, R0.z; POW R0.y, R1.x, c[1].z; ADD R1.x, -R0, c[2].y; ADD R0.z, R3.w, R0.y; ADD R0.y, R0.w, -c[1]; CMP R0.y, -R0, R0.z, R3.w; POW R1.x, R1.x, c[1].z; ADD R0.z, R0.y, R1.x; ADD R0.x, R0, -c[1].y; CMP R0.x, -R0, R0.z, R0.y; MUL R0.x, -R0, c[5].w; ADD result.color, R0.x, c[2].y; END # 270 instructions, 7 R-regs ") 5008 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5009 glGenProgramsARB(n = 1, programs = &279) 5010 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 279) 5011 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 421, string = "!!ARBvp1.0 PARAM c[7] = { program.local[0], state.matrix.mvp, program.local[5..6] }; MAD result.texcoord[0].xy, vertex.texcoord[0], c[6], c[6].zwzw; MUL result.texcoord[1].xy, vertex.texcoord[0], c[5]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 5012 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5013 glGenProgramsARB(n = 1, programs = &280) 5014 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 280) 5015 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 14051, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[30] = { program.local[0..1], { 2, 1, 3.5553999, 0 }, { 0.2448421, -0.1610962, 0.1289366, -1 }, { -1.7776999, 1, 0.30000001, 0.0039215689 }, { -0.3465451, -0.1654651, -0.67467582, 0.03846154 }, { 0.1932822, -0.36920989, -0.60605878 }, { 0.6389147, 0.1191014, -0.52712059 }, { -0.48002321, -0.18994731, 0.2398808 }, { 0.12803879, -0.56324202, 0.34192759 }, { -0.1365018, -0.25134161, 0.47093701 }, { -0.34797809, 0.47257659, -0.71968502 }, { 0.1841383, 0.1696993, -0.89362812 }, { 0.2792919, 0.2487278, -0.051853411 }, { -0.77863449, -0.38148519, -0.23912621 }, { 0.060396291, 0.24629, 0.45011759 }, { -0.1795662, -0.35438621, 0.079243474 }, { 0.06262707, -0.21286429, -0.036715619 }, { 0.8242752, 0.02434147, 0.060490981 }, { -0.2634767, 0.52779227, -0.1107446 }, { -0.1915639, -0.49734211, -0.31296289 }, { -0.27525371, 0.076259486, -0.1273409 }, { 0.53779137, 0.31121889, 0.426864 }, { 0.65801197, -0.43959719, -0.29193729 }, { -0.1108412, 0.2162839, 0.1336278 }, { 0.3149606, -0.1294581, 0.70445168 }, { -0.37908071, 0.1454145, 0.100605 }, { -0.41522461, 0.1320857, 0.70367342 }, { 0.059166811, 0.2201506, -0.1430302 }, { 0.2196607, 0.90326369, 0.2254677 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEX R5, fragment.texcoord[0], texture[1], 2D; MUL R0.xyz, R5, c[2].zzww; ADD R2.xyz, R0, c[4].xxyw; TEX R0.xyz, fragment.texcoord[1], texture[0], 2D; MAD R1.xyz, R0, c[2].x, -c[2].y; DP3 R0.w, R2, R2; RCP R0.x, R0.w; MUL R0.w, R0.x, c[2].x; DP3 R1.w, R1, c[28]; MUL R3.xyz, R1, R1.w; MUL R5.xy, R5.zwzw, c[4].ywzw; DP3 R0.y, R1, c[29]; MUL R0.xyz, R1, R0.y; MUL R0.xyz, -R0, c[2].x; ADD R1.w, R5.x, R5.y; MUL R3.xyz, -R3, c[2].x; MUL R2.xy, R0.w, R2; ADD R2.z, R0.w, -c[2].y; ADD R4.xyz, R0, c[29]; MUL R1.w, R1, c[0].z; MOV R0.w, c[3]; DP3 R0.x, R2, R4; CMP R2.w, R0.x, c[2].y, R0; MUL R0.xyz, R2, c[4].z; MAD R4.xyz, R4, -R2.w, R0; ADD R3.xyz, R3, c[28]; DP3 R2.w, R2, R3; CMP R3.w, R2, c[2].y, R0; MAD R3.xyz, R3, -R3.w, R0; RCP R2.w, R1.w; MUL R2.w, R2, c[1].x; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; TEX R5.zw, R3, texture[1], 2D; MUL R3.xy, R5.zwzw, c[4].ywzw; TEX R6.zw, R4, texture[1], 2D; MAD R3.w, -R4.z, c[1].x, R1; DP3 R4.w, R1, c[26]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.z, -R3.x, c[0], R3; MUL R3.xy, R6.zwzw, c[4].ywzw; ADD R3.x, R3, R3.y; MAD_SAT R3.x, -R3, c[0].z, R3.w; ADD R3.y, -R3.x, c[2]; ADD R3.w, -R3.z, c[2].y; POW R4.x, R3.w, c[1].z; POW R3.y, R3.y, c[1].z; ADD R3.x, R3, -c[1].y; CMP R3.w, -R3.x, R3.y, c[2]; ADD R4.x, R3.w, R4; ADD R3.y, R3.z, -c[1]; CMP R3.w, -R3.y, R4.x, R3; DP3 R3.x, R1, c[27]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[27]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[26]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[25]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[24]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[25]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[24]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[23]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[22]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[23]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[22]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[21]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[20]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[21]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[20]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[19]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[18]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[19]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[18]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[17]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[16]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[17]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[16]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[15]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[14]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[15]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[14]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[13]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[12]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[13]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[12]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[11]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[10]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[11]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[10]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[9]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[8]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[9]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[8]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[7]; MUL R3.xyz, R1, R3.x; MUL R4.xyz, -R3, c[2].x; DP3 R4.w, R1, c[6]; MUL R3.xyz, R1, R4.w; ADD R4.xyz, R4, c[7]; DP3 R4.w, R2, R4; CMP R5.x, R4.w, c[2].y, R0.w; MAD R4.xyz, R4, -R5.x, R0; MAD R4.xy, R2.w, R4, fragment.texcoord[0]; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[6]; DP3 R4.w, R2, R3; CMP R4.w, R4, c[2].y, R0; MAD R3.xyz, R3, -R4.w, R0; TEX R5.zw, R4, texture[1], 2D; MUL R4.xy, R5.zwzw, c[4].ywzw; MAD R3.xy, R2.w, R3, fragment.texcoord[0]; ADD R4.x, R4, R4.y; MAD R4.z, -R4, c[1].x, R1.w; MAD_SAT R4.x, -R4, c[0].z, R4.z; TEX R4.zw, R3, texture[1], 2D; MUL R3.xy, R4.zwzw, c[4].ywzw; ADD R4.y, -R4.x, c[2]; ADD R3.x, R3, R3.y; MAD R3.z, -R3, c[1].x, R1.w; MAD_SAT R3.x, -R3, c[0].z, R3.z; POW R3.y, R4.y, c[1].z; ADD R3.z, R3.w, R3.y; ADD R3.y, R4.x, -c[1]; CMP R3.z, -R3.y, R3, R3.w; ADD R4.y, -R3.x, c[2]; ADD R3.y, R3.x, -c[1]; POW R4.y, R4.y, c[1].z; ADD R3.w, R3.z, R4.y; CMP R3.w, -R3.y, R3, R3.z; DP3 R3.x, R1, c[5]; MUL R3.xyz, R1, R3.x; DP3 R4.x, R1, c[3]; MUL R1.xyz, R1, R4.x; MUL R3.xyz, -R3, c[2].x; ADD R3.xyz, R3, c[5]; DP3 R4.x, R2, R3; MUL R1.xyz, -R1, c[2].x; ADD R1.xyz, R1, c[3]; CMP R4.y, R4.x, c[2], R0.w; DP3 R4.x, R1, R2; MAD R2.xyz, R3, -R4.y, R0; CMP R0.w, R4.x, c[2].y, R0; MAD R0.xyz, R1, -R0.w, R0; MAD R2.xy, R2.w, R2, fragment.texcoord[0]; TEX R4.zw, R2, texture[1], 2D; MUL R1.xy, R4.zwzw, c[4].ywzw; MAD R0.xy, R0, R2.w, fragment.texcoord[0]; MAD R1.z, -R2, c[1].x, R1.w; ADD R0.w, R1.x, R1.y; MAD_SAT R0.w, -R0, c[0].z, R1.z; TEX R2.zw, R0, texture[1], 2D; MUL R0.xy, R2.zwzw, c[4].ywzw; ADD R0.x, R0, R0.y; ADD R1.x, -R0.w, c[2].y; MAD R0.z, -R0, c[1].x, R1.w; MAD_SAT R0.x, -R0, c[0].z, R0.z; POW R0.y, R1.x, c[1].z; ADD R1.x, -R0, c[2].y; ADD R0.z, R3.w, R0.y; ADD R0.y, R0.w, -c[1]; CMP R0.y, -R0, R0.z, R3.w; POW R1.x, R1.x, c[1].z; ADD R0.z, R0.y, R1.x; ADD R0.x, R0, -c[1].y; CMP R0.x, -R0, R0.z, R0.y; MUL R0.x, -R0, c[5].w; ADD result.color, R0.x, c[2].y; END # 486 instructions, 7 R-regs ") 5016 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5017 glGenProgramsARB(n = 1, programs = &281) 5018 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 281) 5019 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 365, string = "!!ARBvp1.0 PARAM c[6] = { program.local[0], state.matrix.mvp, program.local[5] }; MAD result.texcoord[0].xy, vertex.texcoord[0], c[5], c[5].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 5 instructions, 0 R-regs ") 5020 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5021 glGenProgramsARB(n = 1, programs = &282) 5022 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 282) 5023 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 3790, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[4] = { program.local[0..1], { 5, 0.099975586, 1, 0.0039215689 }, { 0.2, 4, 2, 3 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; TEMP R5; TEMP R6; TEMP R7; ADD R4.xy, fragment.texcoord[0], c[1]; TEX R0, R4, texture[1], 2D; TEX R3, fragment.texcoord[0], texture[1], 2D; MUL R1.xy, R0.zwzw, c[2].zwzw; MUL R0.zw, R3, c[2]; ADD R0.xy, R3, -R0; ABS R0.xy, R0; ADD R0.x, R0, R0.y; ADD R0.y, R1.x, R1; MOV R1.xyz, c[3].yzww; ADD R6.w, R0.z, R0; MAD R4.zw, R1.y, c[1].xyxy, fragment.texcoord[0].xyxy; MAD R3.zw, R1.z, c[1].xyxy, fragment.texcoord[0].xyxy; MAD R2.zw, R1.x, c[1].xyxy, fragment.texcoord[0].xyxy; MAD R5.xy, R1.y, -c[1], fragment.texcoord[0]; ADD R0.y, R6.w, -R0; SLT R1.w, R0.x, c[2].y; ABS R0.x, R0.y; MUL R0.x, R0, c[0].z; SLT R2.x, R0, c[3]; TEX R0, R4.zwzw, texture[1], 2D; MUL R1.w, R1, R2.x; MUL R0.zw, R0, c[2]; ADD R0.z, R0, R0.w; ADD R0.xy, R3, -R0; ABS R0.xy, R0; ADD R0.x, R0, R0.y; ADD R0.z, R6.w, -R0; ABS R0.z, R0; MUL R0.y, R0.z, c[0].z; MUL R6.x, R1.w, c[3].y; SLT R0.x, R0, c[2].y; SLT R0.y, R0, c[3].x; MUL R1.w, R0.x, R0.y; TEX R0, R3.zwzw, texture[1], 2D; MUL R6.y, R1.w, c[3].w; MUL R0.zw, R0, c[2]; ADD R0.z, R0, R0.w; ADD R0.xy, R3, -R0; ABS R0.xy, R0; ADD R0.x, R0, R0.y; ADD R0.z, R6.w, -R0; ABS R0.z, R0; MUL R0.y, R0.z, c[0].z; SLT R0.x, R0, c[2].y; SLT R0.y, R0, c[3].x; MUL R2.x, R0, R0.y; TEX R0, R2.zwzw, texture[1], 2D; MUL R6.z, R2.x, c[3]; MUL R0.zw, R0, c[2]; ADD R0.z, R0, R0.w; ADD R0.xy, R3, -R0; ABS R0.xy, R0; ADD R0.x, R0, R0.y; ADD R1.w, R6.x, R6.y; ADD R0.z, R6.w, -R0; ABS R0.z, R0; MUL R0.y, R0.z, c[0].z; SLT R0.x, R0, c[2].y; SLT R0.y, R0, c[3].x; MUL R7.x, R0, R0.y; ADD R2.xy, fragment.texcoord[0], -c[1]; TEX R0, R2, texture[1], 2D; MUL R0.zw, R0, c[2]; ADD R0.z, R0, R0.w; ADD R0.xy, R3, -R0; ABS R0.xy, R0; ADD R0.x, R0, R0.y; ADD R0.z, R6.w, -R0; ADD R1.w, R6.z, R1; SLT R5.z, R0.x, c[2].y; ABS R0.y, R0.z; MUL R0.x, R0.y, c[0].z; SLT R1.y, R0.x, c[3].x; TEX R0, R5, texture[1], 2D; MUL R0.zw, R0, c[2]; ADD R0.z, R0, R0.w; MUL R1.y, R5.z, R1; ADD R0.xy, R3, -R0; ABS R0.xy, R0; ADD R0.x, R0, R0.y; ADD R0.z, R6.w, -R0; ABS R0.z, R0; MUL R0.z, R0, c[0]; ADD R1.w, R7.x, R1; MUL R1.y, R1, c[3]; ADD R5.z, R1.y, R1.w; SLT R0.y, R0.z, c[3].x; SLT R0.x, R0, c[2].y; MUL R0.x, R0, R0.y; MUL R7.y, R0.x, c[3].w; MAD R1.zw, R1.z, -c[1].xyxy, fragment.texcoord[0].xyxy; TEX R0, R1.zwzw, texture[1], 2D; MUL R0.zw, R0, c[2]; ADD R0.z, R0, R0.w; ADD R7.z, R7.y, R5; ADD R0.xy, R3, -R0; ABS R0.xy, R0; ADD R0.x, R0, R0.y; ADD R0.z, R6.w, -R0; SLT R7.w, R0.x, c[2].y; ABS R0.y, R0.z; MAD R5.zw, R1.x, -c[1].xyxy, fragment.texcoord[0].xyxy; MUL R0.x, R0.y, c[0].z; SLT R1.x, R0, c[3]; TEX R0, R5.zwzw, texture[1], 2D; MUL R0.zw, R0, c[2]; MUL R1.x, R7.w, R1; MUL R7.w, R1.x, c[3].z; ADD R0.w, R0.z, R0; ADD R0.xy, R3, -R0; ABS R0.xy, R0; ADD R0.x, R0, R0.y; ADD R0.w, R6, -R0; ABS R0.w, R0; MUL R0.w, R0, c[0].z; ADD R0.z, R7.w, R7; SLT R0.y, R0.w, c[3].x; SLT R0.x, R0, c[2].y; MUL R0.y, R0.x, R0; ADD R0.x, R0.y, R0.z; ADD R0.z, R0.x, c[2].x; TEX R0.x, R4.zwzw, texture[0], 2D; MUL R3.x, R0, R6.y; TEX R1.x, R4, texture[0], 2D; MUL R0.w, R1.x, R6.x; TEX R0.x, fragment.texcoord[0], texture[0], 2D; MUL R0.x, R0, c[2]; ADD R0.x, R0, R0.w; ADD R0.w, R0.x, R3.x; TEX R0.x, R3.zwzw, texture[0], 2D; TEX R1.x, R2.zwzw, texture[0], 2D; MUL R0.x, R0, R6.z; ADD R0.x, R0.w, R0; MUL R1.x, R1, R7; ADD R0.w, R0.x, R1.x; TEX R0.x, R2, texture[0], 2D; TEX R1.x, R5, texture[0], 2D; MUL R0.x, R0, R1.y; ADD R0.x, R0.w, R0; MUL R1.x, R1, R7.y; ADD R0.w, R0.x, R1.x; TEX R0.x, R1.zwzw, texture[0], 2D; TEX R1.x, R5.zwzw, texture[0], 2D; MUL R0.x, R0, R7.w; RCP R0.z, R0.z; MUL R0.y, R1.x, R0; ADD R0.x, R0.w, R0; ADD R0.x, R0, R0.y; MUL result.color, R0.x, R0.z; END # 150 instructions, 8 R-regs ") 5024 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5025 glGenProgramsARB(n = 1, programs = &283) 5026 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 283) 5027 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 530, string = "!!ARBvp1.0 PARAM c[13] = { { 0 }, state.matrix.mvp, state.matrix.texture[0], state.matrix.texture[1] }; TEMP R0; MOV R0.zw, c[0].x; MOV R0.xy, vertex.texcoord[0]; DP4 result.texcoord[0].y, R0, c[6]; DP4 result.texcoord[0].x, R0, c[5]; DP4 result.texcoord[1].y, R0, c[10]; DP4 result.texcoord[1].x, R0, c[9]; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 10 instructions, 1 R-regs ") 5028 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5029 glGenProgramsARB(n = 1, programs = &284) 5030 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 284) 5031 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 304, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[1] = { program.local[0] }; TEMP R0; TEMP R1; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1.x, fragment.texcoord[1], texture[1], 2D; POW R1.x, R1.x, c[0].w; MUL result.color.xyz, R0, R1.x; MOV result.color.w, R0; END # 5 instructions, 2 R-regs ") 5032 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5034 glGenTextures(n = 1, textures = &149) 5035 glActiveTextureARB(texture = GL_TEXTURE0) 5036 glBindTexture(target = GL_TEXTURE_2D, texture = 149) 5037 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5038 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5039 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGB8, width = 64, height = 64, border = 0, format = GL_RGB, type = GL_UNSIGNED_BYTE, pixels = blob(12288)) 5040 glActiveTextureARB(texture = GL_TEXTURE0) 5041 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5042 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 5043 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 5044 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 5045 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 5046 glCreateProgramObjectARB() = 109 5047 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 110 5048 glShaderSourceARB(shaderObj = 110, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _CameraDepthTexture; uniform vec4 _MainTex_TexelSize; uniform mat4 _ToPrevViewProjCombined; uniform float _VelocityScale; uniform float _MaxVelocity; varying vec2 xlv_TEXCOORD0; void main () { vec4 prevClipPos_1; vec3 tmpvar_2; tmpvar_2.x = ((xlv_TEXCOORD0.x * 2.0) - 1.0); tmpvar_2.y = ((xlv_TEXCOORD0.y * 2.0) - 1.0); tmpvar_2.z = texture2D (_CameraDepthTexture, xlv_TEXCOORD0).x; vec4 tmpvar_3; tmpvar_3.w = 1.0; tmpvar_3.xyz = tmpvar_2; vec4 tmpvar_4; tmpvar_4 = (_ToPrevViewProjCombined * tmpvar_3); prevClipPos_1.w = tmpvar_4.w; prevClipPos_1.xyz = (tmpvar_4.xyz / tmpvar_4.w); vec2 tmpvar_5; tmpvar_5 = (((_MainTex_TexelSize.zw * _VelocityScale) * (tmpvar_2.xy - prevClipPos_1.xy)) / 2.0); float tmpvar_6; tmpvar_6 = sqrt(dot (tmpvar_5, tmpvar_5)); vec4 tmpvar_7; tmpvar_7.zw = vec2(0.0, 0.0); tmpvar_7.xy = (((tmpvar_5 * max (0.5, min (tmpvar_6, _MaxVelocity))) / (tmpvar_6 + 0.01)) * _MainTex_TexelSize.xy); gl_FragData[0] = tmpvar_7; } #endif ", length = NULL) 5049 glCompileShaderARB(shaderObj = 110) 5050 glGetObjectParameterivARB(obj = 110, pname = GL_COMPILE_STATUS, params = &1) 5051 glGetInfoLogARB(obj = 110, maxLength = 4096, length = &0, infoLog = "") 5052 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 111 5053 glShaderSourceARB(shaderObj = 111, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _CameraDepthTexture; uniform vec4 _MainTex_TexelSize; uniform mat4 _ToPrevViewProjCombined; uniform float _VelocityScale; uniform float _MaxVelocity; varying vec2 xlv_TEXCOORD0; void main () { vec4 prevClipPos_1; vec3 tmpvar_2; tmpvar_2.x = ((xlv_TEXCOORD0.x * 2.0) - 1.0); tmpvar_2.y = ((xlv_TEXCOORD0.y * 2.0) - 1.0); tmpvar_2.z = texture2D (_CameraDepthTexture, xlv_TEXCOORD0).x; vec4 tmpvar_3; tmpvar_3.w = 1.0; tmpvar_3.xyz = tmpvar_2; vec4 tmpvar_4; tmpvar_4 = (_ToPrevViewProjCombined * tmpvar_3); prevClipPos_1.w = tmpvar_4.w; prevClipPos_1.xyz = (tmpvar_4.xyz / tmpvar_4.w); vec2 tmpvar_5; tmpvar_5 = (((_MainTex_TexelSize.zw * _VelocityScale) * (tmpvar_2.xy - prevClipPos_1.xy)) / 2.0); float tmpvar_6; tmpvar_6 = sqrt(dot (tmpvar_5, tmpvar_5)); vec4 tmpvar_7; tmpvar_7.zw = vec2(0.0, 0.0); tmpvar_7.xy = (((tmpvar_5 * max (0.5, min (tmpvar_6, _MaxVelocity))) / (tmpvar_6 + 0.01)) * _MainTex_TexelSize.xy); gl_FragData[0] = tmpvar_7; } #endif ", length = NULL) 5054 glCompileShaderARB(shaderObj = 111) 5055 glGetObjectParameterivARB(obj = 111, pname = GL_COMPILE_STATUS, params = &1) 5056 glGetInfoLogARB(obj = 111, maxLength = 4096, length = &0, infoLog = "") 5057 glAttachObjectARB(containerObj = 109, obj = 110) 5058 glAttachObjectARB(containerObj = 109, obj = 111) 5059 glLinkProgramARB(programObj = 109) 5060 glGetObjectParameterivARB(obj = 109, pname = GL_LINK_STATUS, params = &1) 5061 glGetInfoLogARB(obj = 109, maxLength = 4096, length = &0, infoLog = "") 5062 glGetObjectParameterivARB(obj = 109, pname = GL_ACTIVE_UNIFORMS, params = &5) 5063 glGetActiveUniformARB(programObj = 109, index = 0, bufSize = 1024, length = &19, size = &1, type = &GL_SAMPLER_2D, name = "_CameraDepthTexture") 5064 glGetUniformLocationARB(programObj = 109, name = "_CameraDepthTexture") = 0 5065 glGetActiveUniformARB(programObj = 109, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 5066 glGetUniformLocationARB(programObj = 109, name = "_MainTex_TexelSize") = 1 5067 glGetActiveUniformARB(programObj = 109, index = 2, bufSize = 1024, length = &23, size = &1, type = &GL_FLOAT_MAT4, name = "_ToPrevViewProjCombined") 5068 glGetUniformLocationARB(programObj = 109, name = "_ToPrevViewProjCombined") = 2 5069 glGetActiveUniformARB(programObj = 109, index = 3, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT, name = "_VelocityScale") 5070 glGetUniformLocationARB(programObj = 109, name = "_VelocityScale") = 3 5071 glGetActiveUniformARB(programObj = 109, index = 4, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT, name = "_MaxVelocity") 5072 glGetUniformLocationARB(programObj = 109, name = "_MaxVelocity") = 4 5073 glGetObjectParameterivARB(obj = 109, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 5074 glGetActiveAttribARB(programObj = 109, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 5075 glGetActiveAttribARB(programObj = 109, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 5076 glCreateProgramObjectARB() = 112 5077 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 113 5078 glShaderSourceARB(shaderObj = 113, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform float _DisplayVelocityScale; varying vec2 xlv_TEXCOORD0; void main () { vec4 tmpvar_1; tmpvar_1.x = texture2D (_MainTex, xlv_TEXCOORD0).x; tmpvar_1.y = abs(texture2D (_MainTex, xlv_TEXCOORD0).y); tmpvar_1.zw = -(texture2D (_MainTex, xlv_TEXCOORD0).xy); gl_FragData[0] = clamp ((tmpvar_1 * _DisplayVelocityScale), 0.0, 1.0); } #endif ", length = NULL) 5079 glCompileShaderARB(shaderObj = 113) 5080 glGetObjectParameterivARB(obj = 113, pname = GL_COMPILE_STATUS, params = &1) 5081 glGetInfoLogARB(obj = 113, maxLength = 4096, length = &0, infoLog = "") 5082 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 114 5083 glShaderSourceARB(shaderObj = 114, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform float _DisplayVelocityScale; varying vec2 xlv_TEXCOORD0; void main () { vec4 tmpvar_1; tmpvar_1.x = texture2D (_MainTex, xlv_TEXCOORD0).x; tmpvar_1.y = abs(texture2D (_MainTex, xlv_TEXCOORD0).y); tmpvar_1.zw = -(texture2D (_MainTex, xlv_TEXCOORD0).xy); gl_FragData[0] = clamp ((tmpvar_1 * _DisplayVelocityScale), 0.0, 1.0); } #endif ", length = NULL) 5084 glCompileShaderARB(shaderObj = 114) 5085 glGetObjectParameterivARB(obj = 114, pname = GL_COMPILE_STATUS, params = &1) 5086 glGetInfoLogARB(obj = 114, maxLength = 4096, length = &0, infoLog = "") 5087 glAttachObjectARB(containerObj = 112, obj = 113) 5088 glAttachObjectARB(containerObj = 112, obj = 114) 5089 glLinkProgramARB(programObj = 112) 5090 glGetObjectParameterivARB(obj = 112, pname = GL_LINK_STATUS, params = &1) 5091 glGetInfoLogARB(obj = 112, maxLength = 4096, length = &0, infoLog = "") 5092 glGetObjectParameterivARB(obj = 112, pname = GL_ACTIVE_UNIFORMS, params = &2) 5093 glGetActiveUniformARB(programObj = 112, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 5094 glGetUniformLocationARB(programObj = 112, name = "_MainTex") = 0 5095 glGetActiveUniformARB(programObj = 112, index = 1, bufSize = 1024, length = &21, size = &1, type = &GL_FLOAT, name = "_DisplayVelocityScale") 5096 glGetUniformLocationARB(programObj = 112, name = "_DisplayVelocityScale") = 1 5097 glGetObjectParameterivARB(obj = 112, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 5098 glGetActiveAttribARB(programObj = 112, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 5099 glGetActiveAttribARB(programObj = 112, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 5100 glCreateProgramObjectARB() = 115 5101 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 116 5102 glShaderSourceARB(shaderObj = 116, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform float _MaxRadiusOrKInPaper; uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { int l_1; vec4 uvScale_2; vec4 baseUv_3; vec2 maxvel_4; maxvel_4 = vec2(0.0, 0.0); vec4 tmpvar_5; tmpvar_5.zw = vec2(0.0, 0.0); tmpvar_5.xy = (xlv_TEXCOORD0 - (_MainTex_TexelSize.xy * (_MaxRadiusOrKInPaper * 0.5))); baseUv_3 = tmpvar_5; vec4 tmpvar_6; tmpvar_6.zw = vec2(0.0, 0.0); tmpvar_6.xy = _MainTex_TexelSize.xy; uvScale_2 = tmpvar_6; l_1 = 0; while (true) { int k_7; if ((l_1 >= int(_MaxRadiusOrKInPaper))) { break; }; k_7 = 0; while (true) { if ((k_7 >= int(_MaxRadiusOrKInPaper))) { break; }; vec4 tmpvar_8; tmpvar_8.zw = vec2(0.0, 0.0); tmpvar_8.x = float(l_1); tmpvar_8.y = float(k_7); vec4 coord_9; coord_9 = (baseUv_3 + (tmpvar_8 * uvScale_2)); vec4 tmpvar_10; tmpvar_10 = texture2DLod (_MainTex, coord_9.xy, coord_9.w); vec2 b_11; b_11 = tmpvar_10.xy; float tmpvar_12; tmpvar_12 = dot (maxvel_4, maxvel_4); float tmpvar_13; tmpvar_13 = dot (tmpvar_10.xy, tmpvar_10.xy); vec2 tmpvar_14; if ((tmpvar_12 > tmpvar_13)) { tmpvar_14 = maxvel_4; } else { tmpvar_14 = b_11; }; maxvel_4 = tmpvar_14; k_7 = (k_7 + 1); }; l_1 = (l_1 + 1); }; vec4 tmpvar_15; tmpvar_15.zw = vec2(0.0, 1.0); tmpvar_15.xy = maxvel_4; gl_FragData[0] = tmpvar_15; } #endif ", length = NULL) 5103 glCompileShaderARB(shaderObj = 116) 5104 glGetObjectParameterivARB(obj = 116, pname = GL_COMPILE_STATUS, params = &1) 5105 glGetInfoLogARB(obj = 116, maxLength = 4096, length = &0, infoLog = "") 5106 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 117 5107 glShaderSourceARB(shaderObj = 117, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform float _MaxRadiusOrKInPaper; uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { int l_1; vec4 uvScale_2; vec4 baseUv_3; vec2 maxvel_4; maxvel_4 = vec2(0.0, 0.0); vec4 tmpvar_5; tmpvar_5.zw = vec2(0.0, 0.0); tmpvar_5.xy = (xlv_TEXCOORD0 - (_MainTex_TexelSize.xy * (_MaxRadiusOrKInPaper * 0.5))); baseUv_3 = tmpvar_5; vec4 tmpvar_6; tmpvar_6.zw = vec2(0.0, 0.0); tmpvar_6.xy = _MainTex_TexelSize.xy; uvScale_2 = tmpvar_6; l_1 = 0; while (true) { int k_7; if ((l_1 >= int(_MaxRadiusOrKInPaper))) { break; }; k_7 = 0; while (true) { if ((k_7 >= int(_MaxRadiusOrKInPaper))) { break; }; vec4 tmpvar_8; tmpvar_8.zw = vec2(0.0, 0.0); tmpvar_8.x = float(l_1); tmpvar_8.y = float(k_7); vec4 coord_9; coord_9 = (baseUv_3 + (tmpvar_8 * uvScale_2)); vec4 tmpvar_10; tmpvar_10 = texture2DLod (_MainTex, coord_9.xy, coord_9.w); vec2 b_11; b_11 = tmpvar_10.xy; float tmpvar_12; tmpvar_12 = dot (maxvel_4, maxvel_4); float tmpvar_13; tmpvar_13 = dot (tmpvar_10.xy, tmpvar_10.xy); vec2 tmpvar_14; if ((tmpvar_12 > tmpvar_13)) { tmpvar_14 = maxvel_4; } else { tmpvar_14 = b_11; }; maxvel_4 = tmpvar_14; k_7 = (k_7 + 1); }; l_1 = (l_1 + 1); }; vec4 tmpvar_15; tmpvar_15.zw = vec2(0.0, 1.0); tmpvar_15.xy = maxvel_4; gl_FragData[0] = tmpvar_15; } #endif ", length = NULL) 5108 glCompileShaderARB(shaderObj = 117) 5109 glGetObjectParameterivARB(obj = 117, pname = GL_COMPILE_STATUS, params = &1) 5110 glGetInfoLogARB(obj = 117, maxLength = 4096, length = &0, infoLog = "") 5111 glAttachObjectARB(containerObj = 115, obj = 116) 5112 glAttachObjectARB(containerObj = 115, obj = 117) 5113 glLinkProgramARB(programObj = 115) 5114 glGetObjectParameterivARB(obj = 115, pname = GL_LINK_STATUS, params = &1) 5115 glGetInfoLogARB(obj = 115, maxLength = 4096, length = &0, infoLog = "") 5116 glGetObjectParameterivARB(obj = 115, pname = GL_ACTIVE_UNIFORMS, params = &3) 5117 glGetActiveUniformARB(programObj = 115, index = 0, bufSize = 1024, length = &20, size = &1, type = &GL_FLOAT, name = "_MaxRadiusOrKInPaper") 5118 glGetUniformLocationARB(programObj = 115, name = "_MaxRadiusOrKInPaper") = 0 5119 glGetActiveUniformARB(programObj = 115, index = 1, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 5120 glGetUniformLocationARB(programObj = 115, name = "_MainTex") = 1 5121 glGetActiveUniformARB(programObj = 115, index = 2, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 5122 glGetUniformLocationARB(programObj = 115, name = "_MainTex_TexelSize") = 2 5123 glGetObjectParameterivARB(obj = 115, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 5124 glGetActiveAttribARB(programObj = 115, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 5125 glGetActiveAttribARB(programObj = 115, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 5126 glCreateProgramObjectARB() = 118 5127 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 119 5128 glShaderSourceARB(shaderObj = 119, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, (xlv_TEXCOORD0 + _MainTex_TexelSize.xy)); vec2 tmpvar_2; tmpvar_2 = tmpvar_1.xy; vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy))); vec2 b_4; b_4 = tmpvar_3.xy; float tmpvar_5; tmpvar_5 = dot (tmpvar_1.xy, tmpvar_1.xy); float tmpvar_6; tmpvar_6 = dot (tmpvar_3.xy, tmpvar_3.xy); vec2 tmpvar_7; if ((tmpvar_5 > tmpvar_6)) { tmpvar_7 = tmpvar_2; } else { tmpvar_7 = b_4; }; vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.0, -1.0) * _MainTex_TexelSize.xy))); vec2 b_9; b_9 = tmpvar_8.xy; float tmpvar_10; tmpvar_10 = dot (tmpvar_7, tmpvar_7); float tmpvar_11; tmpvar_11 = dot (tmpvar_8.xy, tmpvar_8.xy); vec2 tmpvar_12; if ((tmpvar_10 > tmpvar_11)) { tmpvar_12 = tmpvar_7; } else { tmpvar_12 = b_9; }; vec4 tmpvar_13; tmpvar_13 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy))); vec2 b_14; b_14 = tmpvar_13.xy; float tmpvar_15; tmpvar_15 = dot (tmpvar_12, tmpvar_12); float tmpvar_16; tmpvar_16 = dot (tmpvar_13.xy, tmpvar_13.xy); vec2 tmpvar_17; if ((tmpvar_15 > tmpvar_16)) { tmpvar_17 = tmpvar_12; } else { tmpvar_17 = b_14; }; vec4 tmpvar_18; tmpvar_18 = texture2D (_MainTex, xlv_TEXCOORD0); vec2 b_19; b_19 = tmpvar_18.xy; float tmpvar_20; tmpvar_20 = dot (tmpvar_17, tmpvar_17); float tmpvar_21; tmpvar_21 = dot (tmpvar_18.xy, tmpvar_18.xy); vec2 tmpvar_22; if ((tmpvar_20 > tmpvar_21)) { tmpvar_22 = tmpvar_17; } else { tmpvar_22 = b_19; }; vec4 tmpvar_23; tmpvar_23 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy))); vec2 b_24; b_24 = tmpvar_23.xy; float tmpvar_25; tmpvar_25 = dot (tmpvar_22, tmpvar_22); float tmpvar_26; tmpvar_26 = dot (tmpvar_23.xy, tmpvar_23.xy); vec2 tmpvar_27; if ((tmpvar_25 > tmpvar_26)) { tmpvar_27 = tmpvar_22; } else { tmpvar_27 = b_24; }; vec4 tmpvar_28; tmpvar_28 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, 1.0) * _MainTex_TexelSize.xy))); vec2 b_29; b_29 = tmpvar_28.xy; float tmpvar_30; tmpvar_30 = dot (tmpvar_27, tmpvar_27); float tmpvar_31; tmpvar_31 = dot (tmpvar_28.xy, tmpvar_28.xy); vec2 tmpvar_32; if ((tmpvar_30 > tmpvar_31)) { tmpvar_32 = tmpvar_27; } else { tmpvar_32 = b_29; }; vec4 tmpvar_33; tmpvar_33 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy))); vec2 b_34; b_34 = tmpvar_33.xy; float tmpvar_35; tmpvar_35 = dot (tmpvar_32, tmpvar_32); float tmpvar_36; tmpvar_36 = dot (tmpvar_33.xy, tmpvar_33.xy); vec2 tmpvar_37; if ((tmpvar_35 > tmpvar_36)) { tmpvar_37 = tmpvar_32; } else { tmpvar_37 = b_34; }; vec4 tmpvar_38; tmpvar_38 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, -1.0) * _MainTex_TexelSize.xy))); vec2 b_39; b_39 = tmpvar_38.xy; float tmpvar_40; tmpvar_40 = dot (tmpvar_37, tmpvar_37); float tmpvar_41; tmpvar_41 = dot (tmpvar_38.xy, tmpvar_38.xy); vec2 tmpvar_42; if ((tmpvar_40 > tmpvar_41)) { tmpvar_42 = tmpvar_37; } else { tmpvar_42 = b_39; }; vec4 tmpvar_43; tmpvar_43.zw = vec2(0.0, 0.0); tmpvar_43.xy = tmpvar_42; gl_FragData[0] = tmpvar_43; } #endif ", length = NULL) 5129 glCompileShaderARB(shaderObj = 119) 5130 glGetObjectParameterivARB(obj = 119, pname = GL_COMPILE_STATUS, params = &1) 5131 glGetInfoLogARB(obj = 119, maxLength = 4096, length = &0, infoLog = "") 5132 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 120 5133 glShaderSourceARB(shaderObj = 120, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; varying vec2 xlv_TEXCOORD0; void main () { vec4 tmpvar_1; tmpvar_1 = texture2D (_MainTex, (xlv_TEXCOORD0 + _MainTex_TexelSize.xy)); vec2 tmpvar_2; tmpvar_2 = tmpvar_1.xy; vec4 tmpvar_3; tmpvar_3 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy))); vec2 b_4; b_4 = tmpvar_3.xy; float tmpvar_5; tmpvar_5 = dot (tmpvar_1.xy, tmpvar_1.xy); float tmpvar_6; tmpvar_6 = dot (tmpvar_3.xy, tmpvar_3.xy); vec2 tmpvar_7; if ((tmpvar_5 > tmpvar_6)) { tmpvar_7 = tmpvar_2; } else { tmpvar_7 = b_4; }; vec4 tmpvar_8; tmpvar_8 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(1.0, -1.0) * _MainTex_TexelSize.xy))); vec2 b_9; b_9 = tmpvar_8.xy; float tmpvar_10; tmpvar_10 = dot (tmpvar_7, tmpvar_7); float tmpvar_11; tmpvar_11 = dot (tmpvar_8.xy, tmpvar_8.xy); vec2 tmpvar_12; if ((tmpvar_10 > tmpvar_11)) { tmpvar_12 = tmpvar_7; } else { tmpvar_12 = b_9; }; vec4 tmpvar_13; tmpvar_13 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy))); vec2 b_14; b_14 = tmpvar_13.xy; float tmpvar_15; tmpvar_15 = dot (tmpvar_12, tmpvar_12); float tmpvar_16; tmpvar_16 = dot (tmpvar_13.xy, tmpvar_13.xy); vec2 tmpvar_17; if ((tmpvar_15 > tmpvar_16)) { tmpvar_17 = tmpvar_12; } else { tmpvar_17 = b_14; }; vec4 tmpvar_18; tmpvar_18 = texture2D (_MainTex, xlv_TEXCOORD0); vec2 b_19; b_19 = tmpvar_18.xy; float tmpvar_20; tmpvar_20 = dot (tmpvar_17, tmpvar_17); float tmpvar_21; tmpvar_21 = dot (tmpvar_18.xy, tmpvar_18.xy); vec2 tmpvar_22; if ((tmpvar_20 > tmpvar_21)) { tmpvar_22 = tmpvar_17; } else { tmpvar_22 = b_19; }; vec4 tmpvar_23; tmpvar_23 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy))); vec2 b_24; b_24 = tmpvar_23.xy; float tmpvar_25; tmpvar_25 = dot (tmpvar_22, tmpvar_22); float tmpvar_26; tmpvar_26 = dot (tmpvar_23.xy, tmpvar_23.xy); vec2 tmpvar_27; if ((tmpvar_25 > tmpvar_26)) { tmpvar_27 = tmpvar_22; } else { tmpvar_27 = b_24; }; vec4 tmpvar_28; tmpvar_28 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, 1.0) * _MainTex_TexelSize.xy))); vec2 b_29; b_29 = tmpvar_28.xy; float tmpvar_30; tmpvar_30 = dot (tmpvar_27, tmpvar_27); float tmpvar_31; tmpvar_31 = dot (tmpvar_28.xy, tmpvar_28.xy); vec2 tmpvar_32; if ((tmpvar_30 > tmpvar_31)) { tmpvar_32 = tmpvar_27; } else { tmpvar_32 = b_29; }; vec4 tmpvar_33; tmpvar_33 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy))); vec2 b_34; b_34 = tmpvar_33.xy; float tmpvar_35; tmpvar_35 = dot (tmpvar_32, tmpvar_32); float tmpvar_36; tmpvar_36 = dot (tmpvar_33.xy, tmpvar_33.xy); vec2 tmpvar_37; if ((tmpvar_35 > tmpvar_36)) { tmpvar_37 = tmpvar_32; } else { tmpvar_37 = b_34; }; vec4 tmpvar_38; tmpvar_38 = texture2D (_MainTex, (xlv_TEXCOORD0 + (vec2(-1.0, -1.0) * _MainTex_TexelSize.xy))); vec2 b_39; b_39 = tmpvar_38.xy; float tmpvar_40; tmpvar_40 = dot (tmpvar_37, tmpvar_37); float tmpvar_41; tmpvar_41 = dot (tmpvar_38.xy, tmpvar_38.xy); vec2 tmpvar_42; if ((tmpvar_40 > tmpvar_41)) { tmpvar_42 = tmpvar_37; } else { tmpvar_42 = b_39; }; vec4 tmpvar_43; tmpvar_43.zw = vec2(0.0, 0.0); tmpvar_43.xy = tmpvar_42; gl_FragData[0] = tmpvar_43; } #endif ", length = NULL) 5134 glCompileShaderARB(shaderObj = 120) 5135 glGetObjectParameterivARB(obj = 120, pname = GL_COMPILE_STATUS, params = &1) 5136 glGetInfoLogARB(obj = 120, maxLength = 4096, length = &0, infoLog = "") 5137 glAttachObjectARB(containerObj = 118, obj = 119) 5138 glAttachObjectARB(containerObj = 118, obj = 120) 5139 glLinkProgramARB(programObj = 118) 5140 glGetObjectParameterivARB(obj = 118, pname = GL_LINK_STATUS, params = &1) 5141 glGetInfoLogARB(obj = 118, maxLength = 4096, length = &0, infoLog = "") 5142 glGetObjectParameterivARB(obj = 118, pname = GL_ACTIVE_UNIFORMS, params = &2) 5143 glGetActiveUniformARB(programObj = 118, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 5144 glGetUniformLocationARB(programObj = 118, name = "_MainTex") = 0 5145 glGetActiveUniformARB(programObj = 118, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 5146 glGetUniformLocationARB(programObj = 118, name = "_MainTex_TexelSize") = 1 5147 glGetObjectParameterivARB(obj = 118, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 5148 glGetActiveAttribARB(programObj = 118, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 5149 glGetActiveAttribARB(programObj = 118, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 5150 glCreateProgramObjectARB() = 121 5151 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 122 5152 glShaderSourceARB(shaderObj = 122, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform vec4 _ZBufferParams; uniform sampler2D _MainTex; uniform sampler2D _CameraDepthTexture; uniform sampler2D _VelTex; uniform sampler2D _NeighbourMaxTex; uniform sampler2D _NoiseTex; uniform float _Jitter; uniform float _SoftZDistance; varying vec2 xlv_TEXCOORD0; void main () { int l_1; vec4 sum_2; float weight_3; float j_4; float zx_5; vec2 vx_6; vec2 vn_7; vec2 x_8; x_8 = xlv_TEXCOORD0; vn_7 = texture2DLod (_NeighbourMaxTex, xlv_TEXCOORD0, 0.0).xy; vx_6 = texture2DLod (_VelTex, xlv_TEXCOORD0, 0.0).xy; zx_5 = -((1.0/(((_ZBufferParams.x * texture2DLod (_CameraDepthTexture, xlv_TEXCOORD0, 0.0).x) + _ZBufferParams.y)))); vec4 tmpvar_9; tmpvar_9.zw = vec2(0.0, 0.0); tmpvar_9.xy = xlv_TEXCOORD0; vec4 coord_10; coord_10 = (tmpvar_9 * 11.0); j_4 = (((texture2DLod (_NoiseTex, coord_10.xy, coord_10.w).x * 2.0) - 1.0) * _Jitter); weight_3 = 0.75; sum_2 = (texture2DLod (_MainTex, xlv_TEXCOORD0, 0.0) * 0.75); l_1 = 0; for (int l_1 = 0; l_1 < 11; ) { float contrib_11; contrib_11 = 1.0; if ((l_1 == 5)) { contrib_11 = 0.0; }; vec2 tmpvar_12; tmpvar_12 = (x_8 + (vn_7 * mix (-1.0, 1.0, ((float(l_1) + j_4) / (10.0 + _Jitter))))); vec4 tmpvar_13; tmpvar_13 = texture2DLod (_VelTex, tmpvar_12, 0.0); float tmpvar_14; tmpvar_14 = -((1.0/(((_ZBufferParams.x * texture2DLod (_CameraDepthTexture, tmpvar_12, 0.0).x) + _ZBufferParams.y)))); vec2 arg0_15; arg0_15 = (x_8 - tmpvar_12); vec2 arg0_16; arg0_16 = (tmpvar_12 - x_8); float tmpvar_17; tmpvar_17 = sqrt(dot (tmpvar_13.xy, tmpvar_13.xy)); vec2 arg0_18; arg0_18 = (tmpvar_12 - x_8); float edge0_19; edge0_19 = (0.95 * tmpvar_17); float t_20; t_20 = max (min (((sqrt(dot (arg0_18, arg0_18)) - edge0_19) / ((1.05 * tmpvar_17) - edge0_19)), 1.0), 0.0); float tmpvar_21; tmpvar_21 = sqrt(dot (vx_6, vx_6)); vec2 arg0_22; arg0_22 = (x_8 - tmpvar_12); float edge0_23; edge0_23 = (0.95 * tmpvar_21); float t_24; t_24 = max (min (((sqrt(dot (arg0_22, arg0_22)) - edge0_23) / ((1.05 * tmpvar_21) - edge0_23)), 1.0), 0.0); float tmpvar_25; tmpvar_25 = (((clamp ((1.0 - ((tmpvar_14 - zx_5) / _SoftZDistance)), 0.0, 1.0) * clamp ((1.0 - (sqrt(dot (arg0_15, arg0_15)) / sqrt(dot (vx_6, vx_6)))), 0.0, 1.0)) + (clamp ((1.0 - ((zx_5 - tmpvar_14) / _SoftZDistance)), 0.0, 1.0) * clamp ((1.0 - (sqrt(dot (arg0_16, arg0_16)) / sqrt(dot (tmpvar_13.xy, tmpvar_13.xy)))), 0.0, 1.0))) + (((1.0 - (t_20 * (t_20 * (3.0 - (2.0 * t_20))))) * (1.0 - (t_24 * (t_24 * (3.0 - (2.0 * t_24)))))) * 2.0)); sum_2 = (sum_2 + ((texture2DLod (_MainTex, tmpvar_12, 0.0) * tmpvar_25) * contrib_11)); weight_3 = (weight_3 + (tmpvar_25 * contrib_11)); l_1 = (l_1 + 1); }; vec4 tmpvar_26; tmpvar_26 = (sum_2 / weight_3); sum_2 = tmpvar_26; gl_FragData[0] = tmpvar_26; } #endif ", length = NULL) 5153 glCompileShaderARB(shaderObj = 122) 5154 glGetObjectParameterivARB(obj = 122, pname = GL_COMPILE_STATUS, params = &1) 5155 glGetInfoLogARB(obj = 122, maxLength = 4096, length = &0, infoLog = "") 5156 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 123 5157 glShaderSourceARB(shaderObj = 123, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform vec4 _ZBufferParams; uniform sampler2D _MainTex; uniform sampler2D _CameraDepthTexture; uniform sampler2D _VelTex; uniform sampler2D _NeighbourMaxTex; uniform sampler2D _NoiseTex; uniform float _Jitter; uniform float _SoftZDistance; varying vec2 xlv_TEXCOORD0; void main () { int l_1; vec4 sum_2; float weight_3; float j_4; float zx_5; vec2 vx_6; vec2 vn_7; vec2 x_8; x_8 = xlv_TEXCOORD0; vn_7 = texture2DLod (_NeighbourMaxTex, xlv_TEXCOORD0, 0.0).xy; vx_6 = texture2DLod (_VelTex, xlv_TEXCOORD0, 0.0).xy; zx_5 = -((1.0/(((_ZBufferParams.x * texture2DLod (_CameraDepthTexture, xlv_TEXCOORD0, 0.0).x) + _ZBufferParams.y)))); vec4 tmpvar_9; tmpvar_9.zw = vec2(0.0, 0.0); tmpvar_9.xy = xlv_TEXCOORD0; vec4 coord_10; coord_10 = (tmpvar_9 * 11.0); j_4 = (((texture2DLod (_NoiseTex, coord_10.xy, coord_10.w).x * 2.0) - 1.0) * _Jitter); weight_3 = 0.75; sum_2 = (texture2DLod (_MainTex, xlv_TEXCOORD0, 0.0) * 0.75); l_1 = 0; for (int l_1 = 0; l_1 < 11; ) { float contrib_11; contrib_11 = 1.0; if ((l_1 == 5)) { contrib_11 = 0.0; }; vec2 tmpvar_12; tmpvar_12 = (x_8 + (vn_7 * mix (-1.0, 1.0, ((float(l_1) + j_4) / (10.0 + _Jitter))))); vec4 tmpvar_13; tmpvar_13 = texture2DLod (_VelTex, tmpvar_12, 0.0); float tmpvar_14; tmpvar_14 = -((1.0/(((_ZBufferParams.x * texture2DLod (_CameraDepthTexture, tmpvar_12, 0.0).x) + _ZBufferParams.y)))); vec2 arg0_15; arg0_15 = (x_8 - tmpvar_12); vec2 arg0_16; arg0_16 = (tmpvar_12 - x_8); float tmpvar_17; tmpvar_17 = sqrt(dot (tmpvar_13.xy, tmpvar_13.xy)); vec2 arg0_18; arg0_18 = (tmpvar_12 - x_8); float edge0_19; edge0_19 = (0.95 * tmpvar_17); float t_20; t_20 = max (min (((sqrt(dot (arg0_18, arg0_18)) - edge0_19) / ((1.05 * tmpvar_17) - edge0_19)), 1.0), 0.0); float tmpvar_21; tmpvar_21 = sqrt(dot (vx_6, vx_6)); vec2 arg0_22; arg0_22 = (x_8 - tmpvar_12); float edge0_23; edge0_23 = (0.95 * tmpvar_21); float t_24; t_24 = max (min (((sqrt(dot (arg0_22, arg0_22)) - edge0_23) / ((1.05 * tmpvar_21) - edge0_23)), 1.0), 0.0); float tmpvar_25; tmpvar_25 = (((clamp ((1.0 - ((tmpvar_14 - zx_5) / _SoftZDistance)), 0.0, 1.0) * clamp ((1.0 - (sqrt(dot (arg0_15, arg0_15)) / sqrt(dot (vx_6, vx_6)))), 0.0, 1.0)) + (clamp ((1.0 - ((zx_5 - tmpvar_14) / _SoftZDistance)), 0.0, 1.0) * clamp ((1.0 - (sqrt(dot (arg0_16, arg0_16)) / sqrt(dot (tmpvar_13.xy, tmpvar_13.xy)))), 0.0, 1.0))) + (((1.0 - (t_20 * (t_20 * (3.0 - (2.0 * t_20))))) * (1.0 - (t_24 * (t_24 * (3.0 - (2.0 * t_24)))))) * 2.0)); sum_2 = (sum_2 + ((texture2DLod (_MainTex, tmpvar_12, 0.0) * tmpvar_25) * contrib_11)); weight_3 = (weight_3 + (tmpvar_25 * contrib_11)); l_1 = (l_1 + 1); }; vec4 tmpvar_26; tmpvar_26 = (sum_2 / weight_3); sum_2 = tmpvar_26; gl_FragData[0] = tmpvar_26; } #endif ", length = NULL) 5158 glCompileShaderARB(shaderObj = 123) 5159 glGetObjectParameterivARB(obj = 123, pname = GL_COMPILE_STATUS, params = &1) 5160 glGetInfoLogARB(obj = 123, maxLength = 4096, length = &0, infoLog = "") 5161 glAttachObjectARB(containerObj = 121, obj = 122) 5162 glAttachObjectARB(containerObj = 121, obj = 123) 5163 glLinkProgramARB(programObj = 121) 5164 glGetObjectParameterivARB(obj = 121, pname = GL_LINK_STATUS, params = &1) 5165 glGetInfoLogARB(obj = 121, maxLength = 4096, length = &0, infoLog = "") 5166 glGetObjectParameterivARB(obj = 121, pname = GL_ACTIVE_UNIFORMS, params = &8) 5167 glGetActiveUniformARB(programObj = 121, index = 0, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT_VEC4, name = "_ZBufferParams") 5168 glGetUniformLocationARB(programObj = 121, name = "_ZBufferParams") = 0 5169 glGetActiveUniformARB(programObj = 121, index = 1, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 5170 glGetUniformLocationARB(programObj = 121, name = "_MainTex") = 1 5171 glGetActiveUniformARB(programObj = 121, index = 2, bufSize = 1024, length = &19, size = &1, type = &GL_SAMPLER_2D, name = "_CameraDepthTexture") 5172 glGetUniformLocationARB(programObj = 121, name = "_CameraDepthTexture") = 2 5173 glGetActiveUniformARB(programObj = 121, index = 3, bufSize = 1024, length = &7, size = &1, type = &GL_SAMPLER_2D, name = "_VelTex") 5174 glGetUniformLocationARB(programObj = 121, name = "_VelTex") = 3 5175 glGetActiveUniformARB(programObj = 121, index = 4, bufSize = 1024, length = &16, size = &1, type = &GL_SAMPLER_2D, name = "_NeighbourMaxTex") 5176 glGetUniformLocationARB(programObj = 121, name = "_NeighbourMaxTex") = 4 5177 glGetActiveUniformARB(programObj = 121, index = 5, bufSize = 1024, length = &9, size = &1, type = &GL_SAMPLER_2D, name = "_NoiseTex") 5178 glGetUniformLocationARB(programObj = 121, name = "_NoiseTex") = 5 5179 glGetActiveUniformARB(programObj = 121, index = 6, bufSize = 1024, length = &7, size = &1, type = &GL_FLOAT, name = "_Jitter") 5180 glGetUniformLocationARB(programObj = 121, name = "_Jitter") = 6 5181 glGetActiveUniformARB(programObj = 121, index = 7, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT, name = "_SoftZDistance") 5182 glGetUniformLocationARB(programObj = 121, name = "_SoftZDistance") = 7 5183 glGetObjectParameterivARB(obj = 121, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 5184 glGetActiveAttribARB(programObj = 121, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 5185 glGetActiveAttribARB(programObj = 121, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 5186 glCreateProgramObjectARB() = 124 5187 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 125 5188 glShaderSourceARB(shaderObj = 125, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform sampler2D _VelTex; varying vec2 xlv_TEXCOORD0; void main () { int l_1; vec4 sum_2; vec2 vx_3; vec2 x_4; x_4 = xlv_TEXCOORD0; vx_3 = texture2D (_VelTex, xlv_TEXCOORD0).xy; sum_2 = vec4(0.0, 0.0, 0.0, 0.0); l_1 = 0; for (int l_1 = 0; l_1 < 11; ) { sum_2 = (sum_2 + texture2D (_MainTex, (x_4 - (vx_3 * ((float(l_1) / 10.0) - 0.5))))); l_1 = (l_1 + 1); }; vec4 tmpvar_5; tmpvar_5 = (sum_2 / 11.0); sum_2 = tmpvar_5; gl_FragData[0] = tmpvar_5; } #endif ", length = NULL) 5189 glCompileShaderARB(shaderObj = 125) 5190 glGetObjectParameterivARB(obj = 125, pname = GL_COMPILE_STATUS, params = &1) 5191 glGetInfoLogARB(obj = 125, maxLength = 4096, length = &0, infoLog = "") 5192 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 126 5193 glShaderSourceARB(shaderObj = 126, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform sampler2D _VelTex; varying vec2 xlv_TEXCOORD0; void main () { int l_1; vec4 sum_2; vec2 vx_3; vec2 x_4; x_4 = xlv_TEXCOORD0; vx_3 = texture2D (_VelTex, xlv_TEXCOORD0).xy; sum_2 = vec4(0.0, 0.0, 0.0, 0.0); l_1 = 0; for (int l_1 = 0; l_1 < 11; ) { sum_2 = (sum_2 + texture2D (_MainTex, (x_4 - (vx_3 * ((float(l_1) / 10.0) - 0.5))))); l_1 = (l_1 + 1); }; vec4 tmpvar_5; tmpvar_5 = (sum_2 / 11.0); sum_2 = tmpvar_5; gl_FragData[0] = tmpvar_5; } #endif ", length = NULL) 5194 glCompileShaderARB(shaderObj = 126) 5195 glGetObjectParameterivARB(obj = 126, pname = GL_COMPILE_STATUS, params = &1) 5196 glGetInfoLogARB(obj = 126, maxLength = 4096, length = &0, infoLog = "") 5197 glAttachObjectARB(containerObj = 124, obj = 125) 5198 glAttachObjectARB(containerObj = 124, obj = 126) 5199 glLinkProgramARB(programObj = 124) 5200 glGetObjectParameterivARB(obj = 124, pname = GL_LINK_STATUS, params = &1) 5201 glGetInfoLogARB(obj = 124, maxLength = 4096, length = &0, infoLog = "") 5202 glGetObjectParameterivARB(obj = 124, pname = GL_ACTIVE_UNIFORMS, params = &2) 5203 glGetActiveUniformARB(programObj = 124, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 5204 glGetUniformLocationARB(programObj = 124, name = "_MainTex") = 0 5205 glGetActiveUniformARB(programObj = 124, index = 1, bufSize = 1024, length = &7, size = &1, type = &GL_SAMPLER_2D, name = "_VelTex") 5206 glGetUniformLocationARB(programObj = 124, name = "_VelTex") = 1 5207 glGetObjectParameterivARB(obj = 124, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 5208 glGetActiveAttribARB(programObj = 124, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 5209 glGetActiveAttribARB(programObj = 124, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 5210 glCreateProgramObjectARB() = 127 5211 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 128 5212 glShaderSourceARB(shaderObj = 128, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform float _VelocityScale; uniform float _MaxVelocity; uniform float _MinVelocity; uniform vec4 _BlurDirectionPacked; varying vec2 xlv_TEXCOORD0; void main () { int i_1_1; vec4 sum_2; float velMag_3; vec2 blurDir_4; vec2 x_5; x_5 = xlv_TEXCOORD0; vec2 tmpvar_6; tmpvar_6.x = 1.0; tmpvar_6.y = (_MainTex_TexelSize.w / _MainTex_TexelSize.z); vec2 tmpvar_7; tmpvar_7 = (((xlv_TEXCOORD0 * 2.0) - 1.0) * tmpvar_6); vec2 tmpvar_8; tmpvar_8.x = tmpvar_7.y; tmpvar_8.y = -(tmpvar_7.x); vec2 tmpvar_9; tmpvar_9 = (((((_BlurDirectionPacked.x * vec2(0.0, 1.0)) + (_BlurDirectionPacked.y * vec2(1.0, 0.0))) + (_BlurDirectionPacked.z * tmpvar_8)) + (_BlurDirectionPacked.w * tmpvar_7)) * _VelocityScale); blurDir_4 = tmpvar_9; float tmpvar_10; tmpvar_10 = sqrt(dot (tmpvar_9, tmpvar_9)); velMag_3 = tmpvar_10; if ((tmpvar_10 > _MaxVelocity)) { blurDir_4 = (tmpvar_9 * (_MaxVelocity / tmpvar_10)); velMag_3 = _MaxVelocity; }; sum_2 = texture2D (_MainTex, xlv_TEXCOORD0); float edge0_11; edge0_11 = (_MinVelocity * 0.25); float t_12; t_12 = max (min (((velMag_3 - edge0_11) / ((_MinVelocity * 2.5) - edge0_11)), 1.0), 0.0); blurDir_4 = (((blurDir_4 * (t_12 * (t_12 * (3.0 - (2.0 * t_12))))) * _MainTex_TexelSize.xy) / 16.0); i_1_1 = 0; for (int i_1_1 = 0; i_1_1 < 16; ) { sum_2 = (sum_2 + texture2D (_MainTex, (x_5 + (float(i_1_1) * blurDir_4)))); i_1_1 = (i_1_1 + 1); }; gl_FragData[0] = (sum_2 / 17.0); } #endif ", length = NULL) 5213 glCompileShaderARB(shaderObj = 128) 5214 glGetObjectParameterivARB(obj = 128, pname = GL_COMPILE_STATUS, params = &1) 5215 glGetInfoLogARB(obj = 128, maxLength = 4096, length = &0, infoLog = "") 5216 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 129 5217 glShaderSourceARB(shaderObj = 129, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT uniform sampler2D _MainTex; uniform vec4 _MainTex_TexelSize; uniform float _VelocityScale; uniform float _MaxVelocity; uniform float _MinVelocity; uniform vec4 _BlurDirectionPacked; varying vec2 xlv_TEXCOORD0; void main () { int i_1_1; vec4 sum_2; float velMag_3; vec2 blurDir_4; vec2 x_5; x_5 = xlv_TEXCOORD0; vec2 tmpvar_6; tmpvar_6.x = 1.0; tmpvar_6.y = (_MainTex_TexelSize.w / _MainTex_TexelSize.z); vec2 tmpvar_7; tmpvar_7 = (((xlv_TEXCOORD0 * 2.0) - 1.0) * tmpvar_6); vec2 tmpvar_8; tmpvar_8.x = tmpvar_7.y; tmpvar_8.y = -(tmpvar_7.x); vec2 tmpvar_9; tmpvar_9 = (((((_BlurDirectionPacked.x * vec2(0.0, 1.0)) + (_BlurDirectionPacked.y * vec2(1.0, 0.0))) + (_BlurDirectionPacked.z * tmpvar_8)) + (_BlurDirectionPacked.w * tmpvar_7)) * _VelocityScale); blurDir_4 = tmpvar_9; float tmpvar_10; tmpvar_10 = sqrt(dot (tmpvar_9, tmpvar_9)); velMag_3 = tmpvar_10; if ((tmpvar_10 > _MaxVelocity)) { blurDir_4 = (tmpvar_9 * (_MaxVelocity / tmpvar_10)); velMag_3 = _MaxVelocity; }; sum_2 = texture2D (_MainTex, xlv_TEXCOORD0); float edge0_11; edge0_11 = (_MinVelocity * 0.25); float t_12; t_12 = max (min (((velMag_3 - edge0_11) / ((_MinVelocity * 2.5) - edge0_11)), 1.0), 0.0); blurDir_4 = (((blurDir_4 * (t_12 * (t_12 * (3.0 - (2.0 * t_12))))) * _MainTex_TexelSize.xy) / 16.0); i_1_1 = 0; for (int i_1_1 = 0; i_1_1 < 16; ) { sum_2 = (sum_2 + texture2D (_MainTex, (x_5 + (float(i_1_1) * blurDir_4)))); i_1_1 = (i_1_1 + 1); }; gl_FragData[0] = (sum_2 / 17.0); } #endif ", length = NULL) 5218 glCompileShaderARB(shaderObj = 129) 5219 glGetObjectParameterivARB(obj = 129, pname = GL_COMPILE_STATUS, params = &1) 5220 glGetInfoLogARB(obj = 129, maxLength = 4096, length = &0, infoLog = "") 5221 glAttachObjectARB(containerObj = 127, obj = 128) 5222 glAttachObjectARB(containerObj = 127, obj = 129) 5223 glLinkProgramARB(programObj = 127) 5224 glGetObjectParameterivARB(obj = 127, pname = GL_LINK_STATUS, params = &1) 5225 glGetInfoLogARB(obj = 127, maxLength = 4096, length = &0, infoLog = "") 5226 glGetObjectParameterivARB(obj = 127, pname = GL_ACTIVE_UNIFORMS, params = &6) 5227 glGetActiveUniformARB(programObj = 127, index = 0, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 5228 glGetUniformLocationARB(programObj = 127, name = "_MainTex") = 0 5229 glGetActiveUniformARB(programObj = 127, index = 1, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 5230 glGetUniformLocationARB(programObj = 127, name = "_MainTex_TexelSize") = 1 5231 glGetActiveUniformARB(programObj = 127, index = 2, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT, name = "_VelocityScale") 5232 glGetUniformLocationARB(programObj = 127, name = "_VelocityScale") = 2 5233 glGetActiveUniformARB(programObj = 127, index = 3, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT, name = "_MaxVelocity") 5234 glGetUniformLocationARB(programObj = 127, name = "_MaxVelocity") = 3 5235 glGetActiveUniformARB(programObj = 127, index = 4, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT, name = "_MinVelocity") 5236 glGetUniformLocationARB(programObj = 127, name = "_MinVelocity") = 4 5237 glGetActiveUniformARB(programObj = 127, index = 5, bufSize = 1024, length = &20, size = &1, type = &GL_FLOAT_VEC4, name = "_BlurDirectionPacked") 5238 glGetUniformLocationARB(programObj = 127, name = "_BlurDirectionPacked") = 5 5239 glGetObjectParameterivARB(obj = 127, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 5240 glGetActiveAttribARB(programObj = 127, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 5241 glGetActiveAttribARB(programObj = 127, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 5242 glCreateProgramObjectARB() = 130 5243 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 131 5244 glShaderSourceARB(shaderObj = 131, count = 1, string = &"#define VERTEX #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform vec4 _ZBufferParams; vec2 SmallDiscKernel[12]; uniform sampler2D _MainTex; uniform sampler2D _CameraDepthTexture; uniform sampler2D _VelTex; uniform sampler2D _NeighbourMaxTex; uniform sampler2D _NoiseTex; uniform vec4 _MainTex_TexelSize; uniform float _Jitter; uniform float _MaxVelocity; uniform float _SoftZDistance; varying vec2 xlv_TEXCOORD0; void main () { SmallDiscKernel[0] = vec2(-0.326212, -0.40581); SmallDiscKernel[1] = vec2(-0.840144, -0.07358); SmallDiscKernel[2] = vec2(-0.695914, 0.457137); SmallDiscKernel[3] = vec2(-0.203345, 0.620716); SmallDiscKernel[4] = vec2(0.96234, -0.194983); SmallDiscKernel[5] = vec2(0.473434, -0.480026); SmallDiscKernel[6] = vec2(0.519456, 0.767022); SmallDiscKernel[7] = vec2(0.185461, -0.893124); SmallDiscKernel[8] = vec2(0.507431, 0.064425); SmallDiscKernel[9] = vec2(0.89642, 0.412458); SmallDiscKernel[10] = vec2(-0.32194, -0.932615); SmallDiscKernel[11] = vec2(-0.791559, -0.59771); vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD0; int l_2; vec4 jitteredDir_3; vec4 sum_4; float weight_5; float zx_6; vec2 vx_7; vec2 x_8; x_8 = xlv_TEXCOORD0; vx_7 = texture2DLod (_VelTex, xlv_TEXCOORD0, 0.0).xy; vec4 tmpvar_9; tmpvar_9.zw = vec2(0.0, 0.0); tmpvar_9.xy = xlv_TEXCOORD0; vec4 coord_10; coord_10 = (tmpvar_9 * 11.0); zx_6 = -((1.0/(((_ZBufferParams.x * texture2DLod (_CameraDepthTexture, xlv_TEXCOORD0, 0.0).x) + _ZBufferParams.y)))); weight_5 = 1.0; sum_4 = texture2DLod (_MainTex, xlv_TEXCOORD0, 0.0); vec4 tmpvar_11; tmpvar_11 = (texture2DLod (_NeighbourMaxTex, xlv_TEXCOORD0, 0.0).xyxy + (((texture2DLod (_NoiseTex, coord_10.xy, coord_10.w) * 2.0) - 1.0) * (_MainTex_TexelSize.xyxy * _Jitter)).xyyz); jitteredDir_3 = ((max (abs(tmpvar_11.xyxy), ((_MainTex_TexelSize.xyxy * _MaxVelocity) * 0.15)) * sign(tmpvar_11.xyxy)) * vec4(1.0, 1.0, -1.0, -1.0)); l_2 = 0; for (int l_2 = 0; l_2 < 12; ) { vec4 tmpvar_12; tmpvar_12 = (tmpvar_1.xyxy + ((jitteredDir_3.xyxy * SmallDiscKernel[l_2].xyxy) * vec4(1.0, 1.0, -1.0, -1.0))); vec4 tmpvar_13; tmpvar_13 = texture2DLod (_VelTex, tmpvar_12.xy, 0.0); float tmpvar_14; tmpvar_14 = -((1.0/(((_ZBufferParams.x * texture2DLod (_CameraDepthTexture, tmpvar_12.xy, 0.0).x) + _ZBufferParams.y)))); vec2 arg0_15; arg0_15 = (x_8 - tmpvar_12.xy); vec2 arg0_16; arg0_16 = (tmpvar_12.xy - x_8); float tmpvar_17; tmpvar_17 = sqrt(dot (tmpvar_13.xy, tmpvar_13.xy)); vec2 arg0_18; arg0_18 = (tmpvar_12.xy - x_8); float edge0_19; edge0_19 = (0.95 * tmpvar_17); float t_20; t_20 = max (min (((sqrt(dot (arg0_18, arg0_18)) - edge0_19) / ((1.05 * tmpvar_17) - edge0_19)), 1.0), 0.0); float tmpvar_21; tmpvar_21 = sqrt(dot (vx_7, vx_7)); vec2 arg0_22; arg0_22 = (x_8 - tmpvar_12.xy); float edge0_23; edge0_23 = (0.95 * tmpvar_21); float t_24; t_24 = max (min (((sqrt(dot (arg0_22, arg0_22)) - edge0_23) / ((1.05 * tmpvar_21) - edge0_23)), 1.0), 0.0); float tmpvar_25; tmpvar_25 = (((clamp ((1.0 - ((tmpvar_14 - zx_6) / _SoftZDistance)), 0.0, 1.0) * clamp ((1.0 - (sqrt(dot (arg0_15, arg0_15)) / sqrt(dot (vx_7, vx_7)))), 0.0, 1.0)) + (clamp ((1.0 - ((zx_6 - tmpvar_14) / _SoftZDistance)), 0.0, 1.0) * clamp ((1.0 - (sqrt(dot (arg0_16, arg0_16)) / sqrt(dot (tmpvar_13.xy, tmpvar_13.xy)))), 0.0, 1.0))) + (((1.0 - (t_20 * (t_20 * (3.0 - (2.0 * t_20))))) * (1.0 - (t_24 * (t_24 * (3.0 - (2.0 * t_24)))))) * 2.0)); sum_4 = (sum_4 + (texture2DLod (_MainTex, tmpvar_12.xy, 0.0) * tmpvar_25)); weight_5 = (weight_5 + tmpvar_25); l_2 = (l_2 + 1); }; gl_FragData[0] = (sum_4 / weight_5); } #endif ", length = NULL) 5245 glCompileShaderARB(shaderObj = 131) 5246 glGetObjectParameterivARB(obj = 131, pname = GL_COMPILE_STATUS, params = &1) 5247 glGetInfoLogARB(obj = 131, maxLength = 4096, length = &0, infoLog = "") 5248 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 132 5249 glShaderSourceARB(shaderObj = 132, count = 1, string = &"#define FRAGMENT #ifdef VERTEX varying vec2 xlv_TEXCOORD0; void main () { gl_Position = (gl_ModelViewProjectionMatrix * gl_Vertex); xlv_TEXCOORD0 = gl_MultiTexCoord0.xy; } #endif #ifdef FRAGMENT #extension GL_ARB_shader_texture_lod : enable uniform vec4 _ZBufferParams; vec2 SmallDiscKernel[12]; uniform sampler2D _MainTex; uniform sampler2D _CameraDepthTexture; uniform sampler2D _VelTex; uniform sampler2D _NeighbourMaxTex; uniform sampler2D _NoiseTex; uniform vec4 _MainTex_TexelSize; uniform float _Jitter; uniform float _MaxVelocity; uniform float _SoftZDistance; varying vec2 xlv_TEXCOORD0; void main () { SmallDiscKernel[0] = vec2(-0.326212, -0.40581); SmallDiscKernel[1] = vec2(-0.840144, -0.07358); SmallDiscKernel[2] = vec2(-0.695914, 0.457137); SmallDiscKernel[3] = vec2(-0.203345, 0.620716); SmallDiscKernel[4] = vec2(0.96234, -0.194983); SmallDiscKernel[5] = vec2(0.473434, -0.480026); SmallDiscKernel[6] = vec2(0.519456, 0.767022); SmallDiscKernel[7] = vec2(0.185461, -0.893124); SmallDiscKernel[8] = vec2(0.507431, 0.064425); SmallDiscKernel[9] = vec2(0.89642, 0.412458); SmallDiscKernel[10] = vec2(-0.32194, -0.932615); SmallDiscKernel[11] = vec2(-0.791559, -0.59771); vec2 tmpvar_1; tmpvar_1 = xlv_TEXCOORD0; int l_2; vec4 jitteredDir_3; vec4 sum_4; float weight_5; float zx_6; vec2 vx_7; vec2 x_8; x_8 = xlv_TEXCOORD0; vx_7 = texture2DLod (_VelTex, xlv_TEXCOORD0, 0.0).xy; vec4 tmpvar_9; tmpvar_9.zw = vec2(0.0, 0.0); tmpvar_9.xy = xlv_TEXCOORD0; vec4 coord_10; coord_10 = (tmpvar_9 * 11.0); zx_6 = -((1.0/(((_ZBufferParams.x * texture2DLod (_CameraDepthTexture, xlv_TEXCOORD0, 0.0).x) + _ZBufferParams.y)))); weight_5 = 1.0; sum_4 = texture2DLod (_MainTex, xlv_TEXCOORD0, 0.0); vec4 tmpvar_11; tmpvar_11 = (texture2DLod (_NeighbourMaxTex, xlv_TEXCOORD0, 0.0).xyxy + (((texture2DLod (_NoiseTex, coord_10.xy, coord_10.w) * 2.0) - 1.0) * (_MainTex_TexelSize.xyxy * _Jitter)).xyyz); jitteredDir_3 = ((max (abs(tmpvar_11.xyxy), ((_MainTex_TexelSize.xyxy * _MaxVelocity) * 0.15)) * sign(tmpvar_11.xyxy)) * vec4(1.0, 1.0, -1.0, -1.0)); l_2 = 0; for (int l_2 = 0; l_2 < 12; ) { vec4 tmpvar_12; tmpvar_12 = (tmpvar_1.xyxy + ((jitteredDir_3.xyxy * SmallDiscKernel[l_2].xyxy) * vec4(1.0, 1.0, -1.0, -1.0))); vec4 tmpvar_13; tmpvar_13 = texture2DLod (_VelTex, tmpvar_12.xy, 0.0); float tmpvar_14; tmpvar_14 = -((1.0/(((_ZBufferParams.x * texture2DLod (_CameraDepthTexture, tmpvar_12.xy, 0.0).x) + _ZBufferParams.y)))); vec2 arg0_15; arg0_15 = (x_8 - tmpvar_12.xy); vec2 arg0_16; arg0_16 = (tmpvar_12.xy - x_8); float tmpvar_17; tmpvar_17 = sqrt(dot (tmpvar_13.xy, tmpvar_13.xy)); vec2 arg0_18; arg0_18 = (tmpvar_12.xy - x_8); float edge0_19; edge0_19 = (0.95 * tmpvar_17); float t_20; t_20 = max (min (((sqrt(dot (arg0_18, arg0_18)) - edge0_19) / ((1.05 * tmpvar_17) - edge0_19)), 1.0), 0.0); float tmpvar_21; tmpvar_21 = sqrt(dot (vx_7, vx_7)); vec2 arg0_22; arg0_22 = (x_8 - tmpvar_12.xy); float edge0_23; edge0_23 = (0.95 * tmpvar_21); float t_24; t_24 = max (min (((sqrt(dot (arg0_22, arg0_22)) - edge0_23) / ((1.05 * tmpvar_21) - edge0_23)), 1.0), 0.0); float tmpvar_25; tmpvar_25 = (((clamp ((1.0 - ((tmpvar_14 - zx_6) / _SoftZDistance)), 0.0, 1.0) * clamp ((1.0 - (sqrt(dot (arg0_15, arg0_15)) / sqrt(dot (vx_7, vx_7)))), 0.0, 1.0)) + (clamp ((1.0 - ((zx_6 - tmpvar_14) / _SoftZDistance)), 0.0, 1.0) * clamp ((1.0 - (sqrt(dot (arg0_16, arg0_16)) / sqrt(dot (tmpvar_13.xy, tmpvar_13.xy)))), 0.0, 1.0))) + (((1.0 - (t_20 * (t_20 * (3.0 - (2.0 * t_20))))) * (1.0 - (t_24 * (t_24 * (3.0 - (2.0 * t_24)))))) * 2.0)); sum_4 = (sum_4 + (texture2DLod (_MainTex, tmpvar_12.xy, 0.0) * tmpvar_25)); weight_5 = (weight_5 + tmpvar_25); l_2 = (l_2 + 1); }; gl_FragData[0] = (sum_4 / weight_5); } #endif ", length = NULL) 5250 glCompileShaderARB(shaderObj = 132) 5251 glGetObjectParameterivARB(obj = 132, pname = GL_COMPILE_STATUS, params = &1) 5252 glGetInfoLogARB(obj = 132, maxLength = 4096, length = &0, infoLog = "") 5253 glAttachObjectARB(containerObj = 130, obj = 131) 5254 glAttachObjectARB(containerObj = 130, obj = 132) 5255 glLinkProgramARB(programObj = 130) 5256 glGetObjectParameterivARB(obj = 130, pname = GL_LINK_STATUS, params = &1) 5257 glGetInfoLogARB(obj = 130, maxLength = 4096, length = &0, infoLog = "") 5258 glGetObjectParameterivARB(obj = 130, pname = GL_ACTIVE_UNIFORMS, params = &10) 5259 glGetActiveUniformARB(programObj = 130, index = 0, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT_VEC4, name = "_ZBufferParams") 5260 glGetUniformLocationARB(programObj = 130, name = "_ZBufferParams") = 0 5261 glGetActiveUniformARB(programObj = 130, index = 1, bufSize = 1024, length = &8, size = &1, type = &GL_SAMPLER_2D, name = "_MainTex") 5262 glGetUniformLocationARB(programObj = 130, name = "_MainTex") = 1 5263 glGetActiveUniformARB(programObj = 130, index = 2, bufSize = 1024, length = &19, size = &1, type = &GL_SAMPLER_2D, name = "_CameraDepthTexture") 5264 glGetUniformLocationARB(programObj = 130, name = "_CameraDepthTexture") = 2 5265 glGetActiveUniformARB(programObj = 130, index = 3, bufSize = 1024, length = &7, size = &1, type = &GL_SAMPLER_2D, name = "_VelTex") 5266 glGetUniformLocationARB(programObj = 130, name = "_VelTex") = 3 5267 glGetActiveUniformARB(programObj = 130, index = 4, bufSize = 1024, length = &16, size = &1, type = &GL_SAMPLER_2D, name = "_NeighbourMaxTex") 5268 glGetUniformLocationARB(programObj = 130, name = "_NeighbourMaxTex") = 4 5269 glGetActiveUniformARB(programObj = 130, index = 5, bufSize = 1024, length = &9, size = &1, type = &GL_SAMPLER_2D, name = "_NoiseTex") 5270 glGetUniformLocationARB(programObj = 130, name = "_NoiseTex") = 5 5271 glGetActiveUniformARB(programObj = 130, index = 6, bufSize = 1024, length = &18, size = &1, type = &GL_FLOAT_VEC4, name = "_MainTex_TexelSize") 5272 glGetUniformLocationARB(programObj = 130, name = "_MainTex_TexelSize") = 6 5273 glGetActiveUniformARB(programObj = 130, index = 7, bufSize = 1024, length = &7, size = &1, type = &GL_FLOAT, name = "_Jitter") 5274 glGetUniformLocationARB(programObj = 130, name = "_Jitter") = 7 5275 glGetActiveUniformARB(programObj = 130, index = 8, bufSize = 1024, length = &12, size = &1, type = &GL_FLOAT, name = "_MaxVelocity") 5276 glGetUniformLocationARB(programObj = 130, name = "_MaxVelocity") = 8 5277 glGetActiveUniformARB(programObj = 130, index = 9, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT, name = "_SoftZDistance") 5278 glGetUniformLocationARB(programObj = 130, name = "_SoftZDistance") = 9 5279 glGetObjectParameterivARB(obj = 130, pname = GL_ACTIVE_ATTRIBUTES, params = &2) 5280 glGetActiveAttribARB(programObj = 130, index = 0, maxLength = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "gl_MultiTexCoord0") 5281 glGetActiveAttribARB(programObj = 130, index = 1, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 5282 glCreateProgramObjectARB() = 133 5283 glCreateShaderObjectARB(shaderType = GL_VERTEX_SHADER) = 134 5284 glShaderSourceARB(shaderObj = 134, count = 1, string = &"#define VERTEX #ifdef VERTEX uniform vec4 _ProjectionParams; varying vec4 xlv_TEXCOORD0; void main () { vec4 tmpvar_1; vec4 tmpvar_2; tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); vec4 o_3; vec4 tmpvar_4; tmpvar_4 = (tmpvar_2 * 0.5); vec2 tmpvar_5; tmpvar_5.x = tmpvar_4.x; tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); o_3.xy = (tmpvar_5 + tmpvar_4.w); o_3.zw = tmpvar_2.zw; tmpvar_1.xyw = o_3.xyw; tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); gl_Position = tmpvar_2; xlv_TEXCOORD0 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _CameraDepthTexture; varying vec4 xlv_TEXCOORD0; void main () { float x_1; x_1 = (((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) - xlv_TEXCOORD0.z) + 0.01); if ((x_1 < 0.0)) { discard; }; gl_FragData[0] = vec4(0.0, 0.0, 0.0, 0.0); } #endif ", length = NULL) 5285 glCompileShaderARB(shaderObj = 134) 5286 glGetObjectParameterivARB(obj = 134, pname = GL_COMPILE_STATUS, params = &1) 5287 glGetInfoLogARB(obj = 134, maxLength = 4096, length = &0, infoLog = "") 5288 glCreateShaderObjectARB(shaderType = GL_FRAGMENT_SHADER) = 135 5289 glShaderSourceARB(shaderObj = 135, count = 1, string = &"#define FRAGMENT #ifdef VERTEX uniform vec4 _ProjectionParams; varying vec4 xlv_TEXCOORD0; void main () { vec4 tmpvar_1; vec4 tmpvar_2; tmpvar_2 = (gl_ModelViewProjectionMatrix * gl_Vertex); vec4 o_3; vec4 tmpvar_4; tmpvar_4 = (tmpvar_2 * 0.5); vec2 tmpvar_5; tmpvar_5.x = tmpvar_4.x; tmpvar_5.y = (tmpvar_4.y * _ProjectionParams.x); o_3.xy = (tmpvar_5 + tmpvar_4.w); o_3.zw = tmpvar_2.zw; tmpvar_1.xyw = o_3.xyw; tmpvar_1.z = -((gl_ModelViewMatrix * gl_Vertex).z); gl_Position = tmpvar_2; xlv_TEXCOORD0 = tmpvar_1; } #endif #ifdef FRAGMENT uniform vec4 _ZBufferParams; uniform sampler2D _CameraDepthTexture; varying vec4 xlv_TEXCOORD0; void main () { float x_1; x_1 = (((1.0/(((_ZBufferParams.z * texture2DProj (_CameraDepthTexture, xlv_TEXCOORD0).x) + _ZBufferParams.w))) - xlv_TEXCOORD0.z) + 0.01); if ((x_1 < 0.0)) { discard; }; gl_FragData[0] = vec4(0.0, 0.0, 0.0, 0.0); } #endif ", length = NULL) 5290 glCompileShaderARB(shaderObj = 135) 5291 glGetObjectParameterivARB(obj = 135, pname = GL_COMPILE_STATUS, params = &1) 5292 glGetInfoLogARB(obj = 135, maxLength = 4096, length = &0, infoLog = "") 5293 glAttachObjectARB(containerObj = 133, obj = 134) 5294 glAttachObjectARB(containerObj = 133, obj = 135) 5295 glLinkProgramARB(programObj = 133) 5296 glGetObjectParameterivARB(obj = 133, pname = GL_LINK_STATUS, params = &1) 5297 glGetInfoLogARB(obj = 133, maxLength = 4096, length = &0, infoLog = "") 5298 glGetObjectParameterivARB(obj = 133, pname = GL_ACTIVE_UNIFORMS, params = &3) 5299 glGetActiveUniformARB(programObj = 133, index = 0, bufSize = 1024, length = &17, size = &1, type = &GL_FLOAT_VEC4, name = "_ProjectionParams") 5300 glGetUniformLocationARB(programObj = 133, name = "_ProjectionParams") = 0 5301 glGetActiveUniformARB(programObj = 133, index = 1, bufSize = 1024, length = &14, size = &1, type = &GL_FLOAT_VEC4, name = "_ZBufferParams") 5302 glGetUniformLocationARB(programObj = 133, name = "_ZBufferParams") = 1 5303 glGetActiveUniformARB(programObj = 133, index = 2, bufSize = 1024, length = &19, size = &1, type = &GL_SAMPLER_2D, name = "_CameraDepthTexture") 5304 glGetUniformLocationARB(programObj = 133, name = "_CameraDepthTexture") = 2 5305 glGetObjectParameterivARB(obj = 133, pname = GL_ACTIVE_ATTRIBUTES, params = &1) 5306 glGetActiveAttribARB(programObj = 133, index = 0, maxLength = 1024, length = &9, size = &1, type = &GL_FLOAT_VEC4, name = "gl_Vertex") 5308 glGenTextures(n = 1, textures = &150) 5309 glActiveTextureARB(texture = GL_TEXTURE0) 5310 glBindTexture(target = GL_TEXTURE_2D, texture = 150) 5311 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5312 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5313 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGB8, width = 64, height = 64, border = 0, format = GL_RGB, type = GL_UNSIGNED_BYTE, pixels = blob(12288)) 5314 glActiveTextureARB(texture = GL_TEXTURE0) 5315 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5316 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 5317 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 5318 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5319 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 5321 glGenTextures(n = 1, textures = &151) 5322 glActiveTextureARB(texture = GL_TEXTURE0) 5323 glBindTexture(target = GL_TEXTURE_2D, texture = 151) 5324 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5325 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5326 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 8, height = 8, border = 0, imageSize = 32, data = blob(32)) 5327 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 4, height = 4, border = 0, imageSize = 8, data = blob(8)) 5328 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 2, height = 2, border = 0, imageSize = 8, data = blob(8)) 5329 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 1, height = 1, border = 0, imageSize = 8, data = blob(8)) 5330 glActiveTextureARB(texture = GL_TEXTURE0) 5331 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5332 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 5333 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 5334 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5335 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 5336 glGenProgramsARB(n = 1, programs = &285) 5337 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 285) 5338 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 397, string = "!!ARBvp1.0 PARAM c[6] = { program.local[0], state.matrix.mvp, program.local[5] }; MOV result.color, vertex.color; MAD result.texcoord[0].xy, vertex.texcoord[0], c[5], c[5].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 6 instructions, 0 R-regs ") 5339 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5340 glGenProgramsARB(n = 1, programs = &286) 5341 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 286) 5342 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 143, string = "!!ARBfp1.0 TEMP R0; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL result.color, R0, fragment.color.primary; END # 2 instructions, 1 R-regs ") 5343 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5345 glGenTextures(n = 1, textures = &152) 5346 glActiveTextureARB(texture = GL_TEXTURE0) 5347 glBindTexture(target = GL_TEXTURE_2D, texture = 152) 5348 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5349 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5350 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 2048, height = 2048, border = 0, imageSize = 4194304, data = blob(4194304)) 5351 glActiveTextureARB(texture = GL_TEXTURE0) 5352 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5353 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 5354 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 5355 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5356 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 5357 glGenProgramsARB(n = 1, programs = &287) 5358 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 287) 5359 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 786, string = "!!ARBvp1.0 PARAM c[17] = { { 1 }, state.matrix.modelview[0], state.matrix.mvp, program.local[9..16] }; TEMP R0; TEMP R1; MOV R1.xyz, c[13]; MOV R1.w, c[0].x; DP4 R0.z, R1, c[11]; DP4 R0.x, R1, c[9]; DP4 R0.y, R1, c[10]; MAD R0.xyz, R0, c[14].w, -vertex.position; DP3 R0.w, R0, R0; RSQ R0.w, R0.w; MUL R0.xyz, R0.w, R0; DP3 R0.x, R0, vertex.normal; DP4 R1.x, vertex.position, c[3]; ADD R0.w, -R1.x, c[0].x; RCP R0.y, R0.w; MUL R0.x, R0, R0; MUL R0.x, R0, R0.y; MUL result.texcoord[1].x, R0, c[16]; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; MOV result.position, R0; MOV result.texcoord[0], R0; MAD result.texcoord[2].xy, vertex.texcoord[0], c[15], c[15].zwzw; END # 23 instructions, 2 R-regs ") 5360 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5361 glGenProgramsARB(n = 1, programs = &288) 5362 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 288) 5363 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 823, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; OPTION ARB_fog_exp2; PARAM c[4] = { program.local[0..2], { 1, 0.5 } }; TEMP R0; TEMP R1; RCP R0.z, fragment.texcoord[0].w; MAD R0.w, fragment.texcoord[0].y, R0.z, c[3].x; ADD R0.xy, fragment.texcoord[2], c[0].xzzw; ADD R1.xy, fragment.texcoord[2], -c[0].yxzw; TEX R0.xy, R0, texture[1], 2D; TEX R1.xy, R1, texture[1], 2D; ADD R0.x, R0, R1; MUL R0.w, R0, c[3].y; ADD R0.x, R0, -c[3]; ADD R1.x, -R0.w, c[3]; ADD R1.y, R0, R1; CMP R0.y, c[1].x, R1.x, R0.w; ADD R0.w, R1.y, -c[3].x; MAD R0.z, fragment.texcoord[0].x, R0, c[3].x; MUL R0.x, fragment.texcoord[1], R0; MAD R0.x, R0.z, c[3].y, R0; MAD R0.y, fragment.texcoord[1].x, R0.w, R0; RCP R0.z, c[2].x; TEX result.color.xyz, R0, texture[0], 2D; MUL result.color.w, fragment.texcoord[1].x, R0.z; END # 20 instructions, 2 R-regs ") 5364 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5366 glGenTextures(n = 1, textures = &153) 5367 glActiveTextureARB(texture = GL_TEXTURE0) 5368 glBindTexture(target = GL_TEXTURE_2D, texture = 153) 5369 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5370 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5371 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 64, height = 64, border = 0, imageSize = 4096, data = blob(4096)) 5372 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 32, height = 32, border = 0, imageSize = 1024, data = blob(1024)) 5373 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 16, height = 16, border = 0, imageSize = 256, data = blob(256)) 5374 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 8, height = 8, border = 0, imageSize = 64, data = blob(64)) 5375 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 4, height = 4, border = 0, imageSize = 16, data = blob(16)) 5376 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 2, height = 2, border = 0, imageSize = 16, data = blob(16)) 5377 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 1, height = 1, border = 0, imageSize = 16, data = blob(16)) 5378 glActiveTextureARB(texture = GL_TEXTURE0) 5379 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5380 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 5381 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 5382 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5383 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 5385 glGenTextures(n = 1, textures = &154) 5386 glActiveTextureARB(texture = GL_TEXTURE0) 5387 glBindTexture(target = GL_TEXTURE_2D, texture = 154) 5388 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5389 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5390 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 256, height = 256, border = 0, imageSize = 65536, data = blob(65536)) 5391 glActiveTextureARB(texture = GL_TEXTURE0) 5392 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5393 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 5394 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 5395 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 5396 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 5398 glGenTextures(n = 1, textures = &155) 5399 glActiveTextureARB(texture = GL_TEXTURE0) 5400 glBindTexture(target = GL_TEXTURE_2D, texture = 155) 5401 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5402 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5403 glTexImage2D(target = GL_TEXTURE_2D, level = 0, internalformat = GL_RGBA8, width = 256, height = 256, border = 0, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(262144)) 5404 glActiveTextureARB(texture = GL_TEXTURE0) 5405 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5406 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 5407 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 5408 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 5409 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 5411 glGenTextures(n = 1, textures = &156) 5412 glActiveTextureARB(texture = GL_TEXTURE0) 5413 glBindTexture(target = GL_TEXTURE_2D, texture = 156) 5414 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5415 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5416 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 256, height = 256, border = 0, imageSize = 65536, data = blob(65536)) 5417 glActiveTextureARB(texture = GL_TEXTURE0) 5418 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5419 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 5420 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 5421 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 5422 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 5424 glGenTextures(n = 1, textures = &157) 5425 glActiveTextureARB(texture = GL_TEXTURE0) 5426 glBindTexture(target = GL_TEXTURE_2D, texture = 157) 5427 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5428 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5429 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 256, height = 256, border = 0, imageSize = 65536, data = blob(65536)) 5430 glActiveTextureARB(texture = GL_TEXTURE0) 5431 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5432 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 5433 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 5434 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 5435 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 5437 glGenTextures(n = 1, textures = &158) 5438 glActiveTextureARB(texture = GL_TEXTURE0) 5439 glBindTexture(target = GL_TEXTURE_2D, texture = 158) 5440 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5441 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5442 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 256, height = 256, border = 0, imageSize = 65536, data = blob(65536)) 5443 glActiveTextureARB(texture = GL_TEXTURE0) 5444 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5445 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 5446 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 5447 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_NEAREST) 5448 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_NEAREST) 5450 glGenTextures(n = 1, textures = &159) 5451 glActiveTextureARB(texture = GL_TEXTURE0) 5452 glBindTexture(target = GL_TEXTURE_2D, texture = 159) 5453 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5454 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5455 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 256, height = 256, border = 0, imageSize = 65536, data = blob(65536)) 5456 glActiveTextureARB(texture = GL_TEXTURE0) 5457 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5458 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 5459 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 5460 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5461 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 5463 glGenTextures(n = 1, textures = &160) 5464 glActiveTextureARB(texture = GL_TEXTURE0) 5465 glBindTexture(target = GL_TEXTURE_2D, texture = 160) 5466 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5467 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5468 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 256, height = 256, border = 0, imageSize = 65536, data = blob(65536)) 5469 glActiveTextureARB(texture = GL_TEXTURE0) 5470 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5471 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 5472 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 5473 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5474 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR) 5475 glGenProgramsARB(n = 1, programs = &289) 5476 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 289) 5477 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1056, string = "!!ARBvp1.0 PARAM c[20] = { { 1 }, state.matrix.mvp, program.local[5..19] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; MUL R1.xyz, vertex.normal, c[16].w; DP3 R3.w, R1, c[6]; DP3 R2.w, R1, c[7]; DP3 R0.x, R1, c[5]; MOV R0.y, R3.w; MOV R0.z, R2.w; MUL R1, R0.xyzz, R0.yzzx; MOV R0.w, c[0].x; DP4 R2.z, R0, c[11]; DP4 R2.y, R0, c[10]; DP4 R2.x, R0, c[9]; MUL R0.y, R3.w, R3.w; DP4 R3.z, R1, c[14]; DP4 R3.y, R1, c[13]; DP4 R3.x, R1, c[12]; MAD R0.y, R0.x, R0.x, -R0; MUL R1.xyz, R0.y, c[15]; ADD R2.xyz, R2, R3; ADD result.texcoord[3].xyz, R2, R1; MOV result.texcoord[2].z, R2.w; MOV result.texcoord[2].y, R3.w; MOV result.texcoord[2].x, R0; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[18].xyxy, c[18]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[17], c[17].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[19], c[19].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 29 instructions, 4 R-regs ") 5478 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5479 glGenProgramsARB(n = 1, programs = &290) 5480 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 290) 5481 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 573, string = "!!ARBvp1.0 PARAM c[13] = { program.local[0], state.matrix.mvp, program.local[5..12] }; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[11].xyxy, c[11]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[12], c[12].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[9], c[9].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 8 instructions, 0 R-regs ") 5482 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5483 glGenProgramsARB(n = 1, programs = &291) 5484 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 291) 5485 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 573, string = "!!ARBvp1.0 PARAM c[13] = { program.local[0], state.matrix.mvp, program.local[5..12] }; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[11].xyxy, c[11]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[10], c[10].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[12], c[12].zwzw; MAD result.texcoord[2].xy, vertex.texcoord[1], c[9], c[9].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 8 instructions, 0 R-regs ") 5486 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5487 glGenProgramsARB(n = 1, programs = &292) 5488 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 292) 5489 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 1703, string = "!!ARBvp1.0 PARAM c[28] = { { 1, 0 }, state.matrix.mvp, program.local[5..27] }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEMP R4; MUL R3.xyz, vertex.normal, c[24].w; DP3 R4.x, R3, c[5]; DP3 R3.w, R3, c[6]; DP3 R3.x, R3, c[7]; DP4 R0.x, vertex.position, c[6]; ADD R1, -R0.x, c[10]; MUL R2, R3.w, R1; DP4 R0.x, vertex.position, c[5]; ADD R0, -R0.x, c[9]; MUL R1, R1, R1; MOV R4.z, R3.x; MOV R4.w, c[0].x; MAD R2, R4.x, R0, R2; DP4 R4.y, vertex.position, c[7]; MAD R1, R0, R0, R1; ADD R0, -R4.y, c[11]; MAD R1, R0, R0, R1; MAD R0, R3.x, R0, R2; MUL R2, R1, c[12]; MOV R4.y, R3.w; RSQ R1.x, R1.x; RSQ R1.y, R1.y; RSQ R1.w, R1.w; RSQ R1.z, R1.z; MUL R0, R0, R1; ADD R1, R2, c[0].x; DP4 R2.z, R4, c[19]; DP4 R2.y, R4, c[18]; DP4 R2.x, R4, c[17]; RCP R1.x, R1.x; RCP R1.y, R1.y; RCP R1.w, R1.w; RCP R1.z, R1.z; MAX R0, R0, c[0].y; MUL R0, R0, R1; MUL R1.xyz, R0.y, c[14]; MAD R1.xyz, R0.x, c[13], R1; MAD R0.xyz, R0.z, c[15], R1; MAD R1.xyz, R0.w, c[16], R0; MUL R0, R4.xyzz, R4.yzzx; MUL R1.w, R3, R3; DP4 R4.w, R0, c[22]; DP4 R4.z, R0, c[21]; DP4 R4.y, R0, c[20]; MAD R1.w, R4.x, R4.x, -R1; MUL R0.xyz, R1.w, c[23]; ADD R2.xyz, R2, R4.yzww; ADD R0.xyz, R2, R0; ADD result.texcoord[3].xyz, R0, R1; MOV result.texcoord[2].z, R3.x; MOV result.texcoord[2].y, R3.w; MOV result.texcoord[2].x, R4; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[26].xyxy, c[26]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[25], c[25].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[27], c[27].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 59 instructions, 5 R-regs ") 5490 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5491 glGenProgramsARB(n = 1, programs = &293) 5492 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 293) 5493 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 618, string = "!!ARBfp1.0 PARAM c[6] = { program.local[0..4], { 0.1, 10, 0, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R2.x, fragment.texcoord[1], texture[2], 2D; MOV R0.x, c[4]; MAD R1.xy, R0.x, -c[0].y, fragment.texcoord[0].zwzw; DP3 R1.w, fragment.texcoord[2], c[1]; MAX R1.w, R1, c[5].z; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1.xyz, R1, texture[1], 2D; MUL R0, R0, c[3]; MUL R1.xyz, R1, c[5].y; MUL R0.xyz, R0, R1; MUL R1.xyz, R0, c[2]; MUL R0.w, R0, R2.x; MUL R1.xyz, R1.w, R1; MUL R0.xyz, R0, fragment.texcoord[3]; MAD result.color.xyz, R1, c[5].w, R0; MUL result.color.w, R0, c[5].x; END # 16 instructions, 3 R-regs ") 5494 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5495 glGenProgramsARB(n = 1, programs = &294) 5496 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 294) 5497 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 568, string = "!!ARBfp1.0 PARAM c[4] = { program.local[0..2], { 0.1, 10, 8 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R1, fragment.texcoord[2], texture[3], 2D; TEX R3.x, fragment.texcoord[1], texture[2], 2D; MOV R0.x, c[2]; MAD R2.xy, R0.x, -c[0].y, fragment.texcoord[0].zwzw; MUL R1.xyz, R1.w, R1; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R2.xyz, R2, texture[1], 2D; MUL R0, R0, c[1]; MUL R2.xyz, R2, c[3].y; MUL R0.xyz, R0, R2; MUL R1.xyz, R1, R0; MUL R0.x, R0.w, R3; MUL result.color.xyz, R1, c[3].z; MUL result.color.w, R0.x, c[3].x; END # 14 instructions, 4 R-regs ") 5498 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5499 glGenProgramsARB(n = 1, programs = &295) 5500 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 295) 5501 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 568, string = "!!ARBfp1.0 PARAM c[4] = { program.local[0..2], { 0.1, 10, 8 } }; TEMP R0; TEMP R1; TEMP R2; TEMP R3; TEX R1, fragment.texcoord[2], texture[3], 2D; TEX R3.x, fragment.texcoord[1], texture[2], 2D; MOV R0.x, c[2]; MAD R2.xy, R0.x, -c[0].y, fragment.texcoord[0].zwzw; MUL R1.xyz, R1.w, R1; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R2.xyz, R2, texture[1], 2D; MUL R0, R0, c[1]; MUL R2.xyz, R2, c[3].y; MUL R0.xyz, R0, R2; MUL R1.xyz, R1, R0; MUL R0.x, R0.w, R3; MUL result.color.xyz, R1, c[3].z; MUL result.color.w, R0.x, c[3].x; END # 14 instructions, 4 R-regs ") 5502 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5503 glGenProgramsARB(n = 1, programs = &296) 5504 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 296) 5505 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 954, string = "!!ARBvp1.0 PARAM c[18] = { program.local[0], state.matrix.mvp, program.local[5..17] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 R0.w, vertex.position, c[8]; DP4 result.texcoord[4].z, R0, c[11]; DP4 result.texcoord[4].y, R0, c[10]; DP4 result.texcoord[4].x, R0, c[9]; DP3 result.texcoord[2].z, R1, c[7]; DP3 result.texcoord[2].y, R1, c[6]; DP3 result.texcoord[2].x, R1, c[5]; ADD result.texcoord[3].xyz, -R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[16].xyxy, c[16]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[17], c[17].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 19 instructions, 2 R-regs ") 5506 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5507 glGenProgramsARB(n = 1, programs = &297) 5508 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 297) 5509 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 697, string = "!!ARBvp1.0 PARAM c[14] = { program.local[0], state.matrix.mvp, program.local[5..13] }; TEMP R0; MUL R0.xyz, vertex.normal, c[10].w; DP3 result.texcoord[2].z, R0, c[7]; DP3 result.texcoord[2].y, R0, c[6]; DP3 result.texcoord[2].x, R0, c[5]; MOV result.texcoord[3].xyz, c[9]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[12].xyxy, c[12]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[11], c[11].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[13], c[13].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 12 instructions, 1 R-regs ") 5510 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5511 glGenProgramsARB(n = 1, programs = &298) 5512 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 298) 5513 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 991, string = "!!ARBvp1.0 PARAM c[18] = { program.local[0], state.matrix.mvp, program.local[5..17] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 R0.w, vertex.position, c[8]; DP4 result.texcoord[4].w, R0, c[12]; DP4 result.texcoord[4].z, R0, c[11]; DP4 result.texcoord[4].y, R0, c[10]; DP4 result.texcoord[4].x, R0, c[9]; DP3 result.texcoord[2].z, R1, c[7]; DP3 result.texcoord[2].y, R1, c[6]; DP3 result.texcoord[2].x, R1, c[5]; ADD result.texcoord[3].xyz, -R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[16].xyxy, c[16]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[17], c[17].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 20 instructions, 2 R-regs ") 5514 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5515 glGenProgramsARB(n = 1, programs = &299) 5516 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 299) 5517 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 954, string = "!!ARBvp1.0 PARAM c[18] = { program.local[0], state.matrix.mvp, program.local[5..17] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 R0.w, vertex.position, c[8]; DP4 result.texcoord[4].z, R0, c[11]; DP4 result.texcoord[4].y, R0, c[10]; DP4 result.texcoord[4].x, R0, c[9]; DP3 result.texcoord[2].z, R1, c[7]; DP3 result.texcoord[2].y, R1, c[6]; DP3 result.texcoord[2].x, R1, c[5]; ADD result.texcoord[3].xyz, -R0, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[16].xyxy, c[16]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[17], c[17].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 19 instructions, 2 R-regs ") 5518 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5519 glGenProgramsARB(n = 1, programs = &300) 5520 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 300) 5521 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 912, string = "!!ARBvp1.0 PARAM c[18] = { program.local[0], state.matrix.mvp, program.local[5..17] }; TEMP R0; TEMP R1; MUL R1.xyz, vertex.normal, c[14].w; DP4 R0.w, vertex.position, c[8]; DP4 R0.z, vertex.position, c[7]; DP4 R0.x, vertex.position, c[5]; DP4 R0.y, vertex.position, c[6]; DP4 result.texcoord[4].y, R0, c[10]; DP4 result.texcoord[4].x, R0, c[9]; DP3 result.texcoord[2].z, R1, c[7]; DP3 result.texcoord[2].y, R1, c[6]; DP3 result.texcoord[2].x, R1, c[5]; MOV result.texcoord[3].xyz, c[13]; MAD result.texcoord[0].zw, vertex.texcoord[0].xyxy, c[16].xyxy, c[16]; MAD result.texcoord[0].xy, vertex.texcoord[0], c[15], c[15].zwzw; MAD result.texcoord[1].xy, vertex.texcoord[0], c[17], c[17].zwzw; DP4 result.position.w, vertex.position, c[4]; DP4 result.position.z, vertex.position, c[3]; DP4 result.position.y, vertex.position, c[2]; DP4 result.position.x, vertex.position, c[1]; END # 18 instructions, 2 R-regs ") 5522 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5523 glGenProgramsARB(n = 1, programs = &301) 5524 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 301) 5525 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 800, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..3], { 0.1, 10, 0, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R2.x, fragment.texcoord[1], texture[2], 2D; MOV R0.x, c[3]; MAD R1.xy, R0.x, -c[0].y, fragment.texcoord[0].zwzw; DP3 R1.w, fragment.texcoord[4], fragment.texcoord[4]; DP3 R2.y, fragment.texcoord[3], fragment.texcoord[3]; RSQ R2.y, R2.y; MUL R2.yzw, R2.y, fragment.texcoord[3].xxyz; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1.xyz, R1, texture[1], 2D; TEX R1.w, R1.w, texture[3], 2D; MUL R0, R0, c[2]; MUL R1.xyz, R1, c[4].y; MUL R0.xyz, R0, R1; DP3 R1.x, fragment.texcoord[2], R2.yzww; MAX R1.x, R1, c[4].z; MUL R0.w, R0, R2.x; MUL R0.xyz, R0, c[1]; MUL R1.x, R1, R1.w; MUL R0.xyz, R1.x, R0; MUL result.color.xyz, R0, c[4].w; MUL result.color.w, R0, c[4].x; END # 21 instructions, 3 R-regs ") 5526 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5527 glGenProgramsARB(n = 1, programs = &302) 5528 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 302) 5529 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 618, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..3], { 0.1, 10, 0, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R2.x, fragment.texcoord[1], texture[2], 2D; MOV R0.x, c[3]; MAD R1.xy, R0.x, -c[0].y, fragment.texcoord[0].zwzw; TEX R1.xyz, R1, texture[1], 2D; TEX R0, fragment.texcoord[0], texture[0], 2D; MUL R0, R0, c[2]; MUL R2.yzw, R1.xxyz, c[4].y; MOV R1.xyz, fragment.texcoord[3]; MUL R0.xyz, R0, R2.yzww; DP3 R1.x, fragment.texcoord[2], R1; MUL R0.w, R0, R2.x; MUL R0.xyz, R0, c[1]; MAX R1.x, R1, c[4].z; MUL R0.xyz, R1.x, R0; MUL result.color.xyz, R0, c[4].w; MUL result.color.w, R0, c[4].x; END # 16 instructions, 3 R-regs ") 5530 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5531 glGenProgramsARB(n = 1, programs = &303) 5532 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 303) 5533 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 994, string = "!!ARBfp1.0 PARAM c[6] = { program.local[0..3], { 0.1, 10, 0, 0.5 }, { 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R2, fragment.texcoord[0], texture[0], 2D; RCP R0.x, fragment.texcoord[4].w; MOV R0.z, c[3].x; MAD R0.zw, R0.z, -c[0].y, fragment.texcoord[0]; DP3 R1.w, fragment.texcoord[4], fragment.texcoord[4]; MAD R0.xy, fragment.texcoord[4], R0.x, c[4].w; MUL R2, R2, c[2]; TEX R1.xyz, R0.zwzw, texture[1], 2D; TEX R0.w, R0, texture[3], 2D; TEX R0.x, fragment.texcoord[1], texture[2], 2D; TEX R1.w, R1.w, texture[4], 2D; DP3 R0.y, fragment.texcoord[3], fragment.texcoord[3]; MUL R1.xyz, R1, c[4].y; MUL R1.xyz, R2, R1; RSQ R0.y, R0.y; MUL R2.xyz, R0.y, fragment.texcoord[3]; DP3 R0.y, fragment.texcoord[2], R2; SLT R0.z, c[4], fragment.texcoord[4]; MUL R0.z, R0, R0.w; MUL R0.x, R2.w, R0; MUL R1.xyz, R1, c[1]; MUL R0.z, R0, R1.w; MAX R0.y, R0, c[4].z; MUL R0.y, R0, R0.z; MUL R1.xyz, R0.y, R1; MUL result.color.xyz, R1, c[5].x; MUL result.color.w, R0.x, c[4].x; END # 27 instructions, 3 R-regs ") 5534 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5535 glGenProgramsARB(n = 1, programs = &304) 5536 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 304) 5537 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 864, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..3], { 0.1, 10, 0, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R2, fragment.texcoord[0], texture[0], 2D; TEX R1.w, fragment.texcoord[4], texture[4], CUBE; DP3 R0.z, fragment.texcoord[4], fragment.texcoord[4]; MOV R0.x, c[3]; MAD R0.xy, R0.x, -c[0].y, fragment.texcoord[0].zwzw; MUL R2, R2, c[2]; TEX R1.xyz, R0, texture[1], 2D; TEX R0.x, fragment.texcoord[1], texture[2], 2D; TEX R0.w, R0.z, texture[3], 2D; DP3 R0.y, fragment.texcoord[3], fragment.texcoord[3]; MUL R1.xyz, R1, c[4].y; MUL R1.xyz, R2, R1; RSQ R0.y, R0.y; MUL R2.xyz, R0.y, fragment.texcoord[3]; DP3 R0.y, fragment.texcoord[2], R2; MUL R0.x, R2.w, R0; MUL R1.xyz, R1, c[1]; MUL R0.z, R0.w, R1.w; MAX R0.y, R0, c[4].z; MUL R0.y, R0, R0.z; MUL R1.xyz, R0.y, R1; MUL result.color.xyz, R1, c[4].w; MUL result.color.w, R0.x, c[4].x; END # 23 instructions, 3 R-regs ") 5538 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5539 glGenProgramsARB(n = 1, programs = &305) 5540 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 305) 5541 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 686, string = "!!ARBfp1.0 PARAM c[5] = { program.local[0..3], { 0.1, 10, 0, 2 } }; TEMP R0; TEMP R1; TEMP R2; TEX R2.x, fragment.texcoord[1], texture[2], 2D; TEX R1.w, fragment.texcoord[4], texture[3], 2D; MOV R0.x, c[3]; MAD R1.xy, R0.x, -c[0].y, fragment.texcoord[0].zwzw; MOV R2.yzw, fragment.texcoord[3].xxyz; TEX R0, fragment.texcoord[0], texture[0], 2D; TEX R1.xyz, R1, texture[1], 2D; MUL R0, R0, c[2]; MUL R1.xyz, R1, c[4].y; MUL R0.xyz, R0, R1; DP3 R1.x, fragment.texcoord[2], R2.yzww; MAX R1.x, R1, c[4].z; MUL R0.w, R0, R2.x; MUL R0.xyz, R0, c[1]; MUL R1.x, R1, R1.w; MUL R0.xyz, R1.x, R0; MUL result.color.xyz, R0, c[4].w; MUL result.color.w, R0, c[4].x; END # 18 instructions, 3 R-regs ") 5542 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5544 glGenTextures(n = 1, textures = &161) 5545 glActiveTextureARB(texture = GL_TEXTURE0) 5546 glBindTexture(target = GL_TEXTURE_2D, texture = 161) 5547 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5548 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5549 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 64, height = 64, border = 0, imageSize = 2048, data = blob(2048)) 5550 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 32, height = 32, border = 0, imageSize = 512, data = blob(512)) 5551 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 16, height = 16, border = 0, imageSize = 128, data = blob(128)) 5552 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 8, height = 8, border = 0, imageSize = 32, data = blob(32)) 5553 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 4, height = 4, border = 0, imageSize = 8, data = blob(8)) 5554 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 2, height = 2, border = 0, imageSize = 8, data = blob(8)) 5555 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGB_S3TC_DXT1_EXT, width = 1, height = 1, border = 0, imageSize = 8, data = blob(8)) 5556 glActiveTextureARB(texture = GL_TEXTURE0) 5557 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5558 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 5559 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 5560 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5561 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 5563 glGenTextures(n = 1, textures = &162) 5564 glActiveTextureARB(texture = GL_TEXTURE0) 5565 glBindTexture(target = GL_TEXTURE_2D, texture = 162) 5566 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5567 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5568 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 256, height = 256, border = 0, imageSize = 65536, data = blob(65536)) 5569 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 128, height = 128, border = 0, imageSize = 16384, data = blob(16384)) 5570 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 64, height = 64, border = 0, imageSize = 4096, data = blob(4096)) 5571 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 32, height = 32, border = 0, imageSize = 1024, data = blob(1024)) 5572 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 16, height = 16, border = 0, imageSize = 256, data = blob(256)) 5573 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 8, height = 8, border = 0, imageSize = 64, data = blob(64)) 5574 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 4, height = 4, border = 0, imageSize = 16, data = blob(16)) 5575 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 7, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 2, height = 2, border = 0, imageSize = 16, data = blob(16)) 5576 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 8, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 1, height = 1, border = 0, imageSize = 16, data = blob(16)) 5577 glActiveTextureARB(texture = GL_TEXTURE0) 5578 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5579 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 5580 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 5581 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5582 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 5583 glGenProgramsARB(n = 1, programs = &306) 5584 glBindProgramARB(target = GL_VERTEX_PROGRAM_ARB, program = 306) 5585 glProgramStringARB(target = GL_VERTEX_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 501, string = "!!ARBvp1.0 PARAM c[6] = { { 0.5 }, state.matrix.mvp, program.local[5] }; TEMP R0; TEMP R1; DP4 R0.w, vertex.position, c[2]; DP4 R0.z, vertex.position, c[4]; DP4 R0.x, vertex.position, c[1]; MOV R1.w, R0.z; DP4 R1.z, vertex.position, c[3]; MOV R1.x, R0; MOV R0.y, R0.w; MOV R1.y, R0.w; ADD R0.xy, R0.z, R0; MOV result.position, R1; MOV result.texcoord[0].zw, R1; MUL result.texcoord[0].xy, R0, c[0].x; MAD result.texcoord[1].xy, vertex.texcoord[0], c[5], c[5].zwzw; END # 13 instructions, 2 R-regs ") 5586 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5587 glGenProgramsARB(n = 1, programs = &307) 5588 glBindProgramARB(target = GL_FRAGMENT_PROGRAM_ARB, program = 307) 5589 glProgramStringARB(target = GL_FRAGMENT_PROGRAM_ARB, format = GL_PROGRAM_FORMAT_ASCII_ARB, len = 681, string = "!!ARBfp1.0 OPTION ARB_precision_hint_fastest; PARAM c[5] = { program.local[0..3], { 1 } }; TEMP R0; TEMP R1; MOV R0.x, c[3]; MAD R0.zw, R0.x, -c[0].xyyx, fragment.texcoord[1].xyxy; MAD R0.xy, R0.x, c[0].xzzw, fragment.texcoord[1]; MOV R1.w, c[1].x; TEX R1.xy, R0.zwzw, texture[0], 2D; TEX R0.xy, R0, texture[0], 2D; TEX R0.w, fragment.texcoord[1], texture[2], 2D; ADD R0.y, R0, R1; ADD R0.x, R0, R1; ADD R0.y, R0, -c[4].x; ADD R0.x, R0, -c[4]; MAD R0.y, R0, c[2].x, fragment.texcoord[0]; MOV R0.z, fragment.texcoord[0].w; MAD R0.x, R0, c[2], fragment.texcoord[0]; TXP R1.xyz, R0.xyzz, texture[1], 2D; MOV R0.xyz, c[4].x; MUL result.color, R1, R0; END # 17 instructions, 2 R-regs ") 5590 glGetIntegerv(pname = GL_PROGRAM_ERROR_POSITION_ARB, params = &-1) 5592 glGenTextures(n = 1, textures = &163) 5593 glActiveTextureARB(texture = GL_TEXTURE0) 5594 glBindTexture(target = GL_TEXTURE_2D, texture = 163) 5595 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5596 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5597 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 128, height = 128, border = 0, imageSize = 16384, data = blob(16384)) 5598 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 64, height = 64, border = 0, imageSize = 4096, data = blob(4096)) 5599 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 32, height = 32, border = 0, imageSize = 1024, data = blob(1024)) 5600 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 16, height = 16, border = 0, imageSize = 256, data = blob(256)) 5601 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 8, height = 8, border = 0, imageSize = 64, data = blob(64)) 5602 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 4, height = 4, border = 0, imageSize = 16, data = blob(16)) 5603 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 2, height = 2, border = 0, imageSize = 16, data = blob(16)) 5604 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 7, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 1, height = 1, border = 0, imageSize = 16, data = blob(16)) 5605 glActiveTextureARB(texture = GL_TEXTURE0) 5606 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5607 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 5608 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 5609 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5610 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 5612 glGenTextures(n = 1, textures = &164) 5613 glActiveTextureARB(texture = GL_TEXTURE0) 5614 glBindTexture(target = GL_TEXTURE_2D, texture = 164) 5615 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5616 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5617 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 128, height = 128, border = 0, imageSize = 16384, data = blob(16384)) 5618 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 1, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 64, height = 64, border = 0, imageSize = 4096, data = blob(4096)) 5619 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 2, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 32, height = 32, border = 0, imageSize = 1024, data = blob(1024)) 5620 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 3, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 16, height = 16, border = 0, imageSize = 256, data = blob(256)) 5621 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 4, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 8, height = 8, border = 0, imageSize = 64, data = blob(64)) 5622 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 5, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 4, height = 4, border = 0, imageSize = 16, data = blob(16)) 5623 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 6, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 2, height = 2, border = 0, imageSize = 16, data = blob(16)) 5624 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 7, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 1, height = 1, border = 0, imageSize = 16, data = blob(16)) 5625 glActiveTextureARB(texture = GL_TEXTURE0) 5626 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5627 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_REPEAT) 5628 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_REPEAT) 5629 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5630 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_NEAREST) 5632 glGenTextures(n = 1, textures = &165) 5633 glActiveTextureARB(texture = GL_TEXTURE0) 5634 glBindTexture(target = GL_TEXTURE_2D, texture = 165) 5635 glPixelStorei(pname = GL_UNPACK_ROW_LENGTH, param = 0) 5636 glPixelStorei(pname = GL_UNPACK_ALIGNMENT, param = 1) 5637 glCompressedTexImage2DARB(target = GL_TEXTURE_2D, level = 0, internalformat = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, width = 512, height = 512, border = 0, imageSize = 262144, data = blob(262144)) 5638 glActiveTextureARB(texture = GL_TEXTURE0) 5639 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_ANISOTROPY_EXT, param = 1) 5640 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE) 5641 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE) 5642 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR) 5643 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR)