// hlsltool.py -I ../112 --auto-fix-vertex-halo --fix-unity-reflection --only-autofixed --no-validate --ignore-other-errors 6a041cf14e95b879-vs_replace.txt
// 3DMigoto: 6a041cf14e95b879 | Matched 72 variants of 3 shaders: Beautiful Dissolves/Standard Dissolve, Beautiful Dissolves/Standard Dissolve (Specular setup), Beautiful Dissolves/Standard Dissolve NoCull Fixed
//
// fffff0000000000000:    Unity headers extracted from Standard-Dissolve NoCull Fixed.shader
// 000000000fffffffff:    Unity headers extracted from Standard-Dissolve.shader
// 00000ffff000000000:    Unity headers extracted from Standard-DissolveSpecular.shader
// 00000ffff000000000:    Shader "Beautiful Dissolves/Standard Dissolve (Specular setup)" {
// fffff0000000000000:    Shader "Beautiful Dissolves/Standard Dissolve NoCull Fixed" {
// 000000000fffffffff:    Shader "Beautiful Dissolves/Standard Dissolve" {
//                          Properties {
//                           _Color ("Color", Color) = (1,1,1,1)
//                           _MainTex ("Albedo", 2D) = "white" { }
//                           _Cutoff ("Alpha Cutoff", Range(0,1)) = 0.5
//                           _Glossiness ("Smoothness", Range(0,1)) = 0.5
// 00000ffff000000000:       _SpecColor ("Specular", Color) = (0.2,0.2,0.2,1)
// fffff0000fffffffff:      [Gamma]  _Metallic ("Metallic", Range(0,1)) = 0
// fffff0000fffffffff:       _MetallicGlossMap ("Metallic", 2D) = "white" { }
// 00000ffff000000000:       _SpecGlossMap ("Specular", 2D) = "white" { }
//                           _BumpScale ("Scale", Float) = 1
//                           _BumpMap ("Normal Map", 2D) = "bump" { }
//                           _Parallax ("Height Scale", Range(0.005,0.08)) = 0.02
//                           _ParallaxMap ("Height Map", 2D) = "black" { }
//                           _OcclusionStrength ("Strength", Range(0,1)) = 1
//                           _OcclusionMap ("Occlusion", 2D) = "white" { }
//                           _EmissionColor ("Color", Color) = (0,0,0,1)
//                           _EmissionMap ("Emission", 2D) = "white" { }
//                           _DetailMask ("Detail Mask", 2D) = "white" { }
//                           _DetailAlbedoMap ("Detail Albedo x2", 2D) = "grey" { }
//                           _DetailNormalMapScale ("Scale", Float) = 1
//                           _DetailNormalMap ("Normal Map", 2D) = "bump" { }
//                          [Enum(UV0,0,UV1,1)]  _UVSec ("UV Set for secondary textures", Float) = 0
//                           _DissolveMap ("Dissolve Map", 2D) = "white" { }
//                           _DissolveAmount ("Dissolve Amount", Range(0,1)) = 0.5
//                           _GlowColor ("Glow Color", Color) = (0.2588,0.4118,0.8588,1)
//                           _GlowIntensity ("Glow Intensity", Float) = 1
//                           _OuterEdgeColor ("Outer Edge Color", Color) = (0,0.5,1,1)
//                           _InnerEdgeColor ("Inner Edge Color", Color) = (1,1,0,1)
//                           _OuterEdgeThickness ("Outer Edge Thickness", Range(0,1)) = 0.02
//                           _InnerEdgeThickness ("Inner Edge Thickness", Range(0,1)) = 0
//                          [HideInInspector]  _Mode ("__mode", Float) = 0
//                          [HideInInspector]  _SrcBlend ("__src", Float) = 1
//                          [HideInInspector]  _DstBlend ("__dst", Float) = 0
//                          [HideInInspector]  _ZWrite ("__zw", Float) = 1
//                          }
//                          Fallback "VertexLit"
//                          SubShader 1/2 {
//                            LOD 300
//                            Tags { "RenderType"="Opaque" "PerformanceChecks"="False" }
//                            Pass 4/4 {
//                              Name "DEFERRED"
//                              Tags { "LIGHTMODE"="Deferred" "RenderType"="Opaque" "PerformanceChecks"="False" }
// fffffffff000000000:          Cull Off
// fffff0000fffffffff:          GpuProgramID 204345
// 00000ffff000000000:          GpuProgramID 250683
//                              Program "vp" {
//                                SubProgram "d3d11 " {
// 000010000000000000:              GpuProgramIndex 165
// 000020000000000000:              GpuProgramIndex 167
// 000040000000000000:              GpuProgramIndex 169
// 000080000000000000:              GpuProgramIndex 171
// 000100000000000000:              GpuProgramIndex 173
// 000200000000000000:              GpuProgramIndex 175
// 000400000000000000:              GpuProgramIndex 177
// 000800000000000000:              GpuProgramIndex 179
// 001000000000000000:              GpuProgramIndex 181
// 002000000000000000:              GpuProgramIndex 183
// 004000000000000000:              GpuProgramIndex 189
// 008000000000000000:              GpuProgramIndex 191
// 010000000000000000:              GpuProgramIndex 193
// 020000000000000000:              GpuProgramIndex 195
// 040000000000000000:              GpuProgramIndex 197
// 080000000000000000:              GpuProgramIndex 199
// 100000000000000000:              GpuProgramIndex 201
// 200000000000000000:              GpuProgramIndex 203
// 400000000000000000:              GpuProgramIndex 205
// 800000000000000000:              GpuProgramIndex 207
// 000000001000000000:              GpuProgramIndex 251
// 000000002000000000:              GpuProgramIndex 253
// 000000004000000001:              GpuProgramIndex 255
// 000000008000000002:              GpuProgramIndex 257
// 000000010000000004:              GpuProgramIndex 259
// 000000020000000008:              GpuProgramIndex 261
// 000000040000000010:              GpuProgramIndex 263
// 000000080000000020:              GpuProgramIndex 265
// 000000000000000040:              GpuProgramIndex 267
// 000000100000000080:              GpuProgramIndex 269
// 000000200000000100:              GpuProgramIndex 271
// 000000400000000200:              GpuProgramIndex 273
// 000000800000000400:              GpuProgramIndex 275
// 000001000000000800:              GpuProgramIndex 277
// 000002000000001000:              GpuProgramIndex 279
// 000004000000002000:              GpuProgramIndex 281
// 000008000000004000:              GpuProgramIndex 283
// 000000000000008000:              GpuProgramIndex 285
// 000000000000010000:              GpuProgramIndex 287
// 000000000000020000:              GpuProgramIndex 289
// 000000000000040000:              GpuProgramIndex 297
// 000000000000080000:              GpuProgramIndex 299
// 000000000000100000:              GpuProgramIndex 301
// 000000000000200000:              GpuProgramIndex 303
// 000000000000400000:              GpuProgramIndex 305
// 000000000000800000:              GpuProgramIndex 307
// 000000000001000000:              GpuProgramIndex 309
// 000000000002000000:              GpuProgramIndex 311
// 000000000004000000:              GpuProgramIndex 313
// 000000000008000000:              GpuProgramIndex 315
// 000000000010000000:              GpuProgramIndex 317
// 000000000020000000:              GpuProgramIndex 319
// 000000000040000000:              GpuProgramIndex 321
// 000000000080000000:              GpuProgramIndex 323
// 000000000100000000:              GpuProgramIndex 325
// 000000000200000000:              GpuProgramIndex 327
// 000000000400000000:              GpuProgramIndex 329
// 000000000800000000:              GpuProgramIndex 331
//                                }
//                              }
//                            }
//                          }
//                        }
//
// fffff0000000000000: Unity 5.3 headers extracted from Standard-Dissolve NoCull Fixed.shader.decompressed:
// 000000000fffffffff: Unity 5.3 headers extracted from Standard-Dissolve.shader.decompressed:
// 00000ffff000000000: Unity 5.3 headers extracted from Standard-DissolveSpecular.shader.decompressed:
//                       API d3d11
//                       Shader model vs_4_0
//                       undeciphered1: 201509030 50 0 0
// 000000000004000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000001000000000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" "_NORMALMAP" "_SPECGLOSSMAP" }
// 040000800002000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" "_NORMALMAP" }
// 010000400000400000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" }
// 000000000010000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "UNITY_HDR_ON" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000000000001000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "UNITY_HDR_ON" "_METALLICGLOSSMAP" }
// 080000000008000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "UNITY_HDR_ON" "_NORMALMAP" }
// 020000000000800000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "UNITY_HDR_ON" }
// 000000000000000400:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000000000000000040:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "_METALLICGLOSSMAP" }
// 000200000000000200:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "_NORMALMAP" }
// 000080000000000020:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_EMISSION" }
// 000000000000000100:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000000010000000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_NORMALMAP" "_SPECGLOSSMAP" }
// 000100008000000080:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" "_NORMALMAP" }
// 000040004000000010:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_COMBINED" "DYNAMICLIGHTMAP_OFF" }
// 000000000000080000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000000200000000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" "_NORMALMAP" "_SPECGLOSSMAP" }
// 004000100000040000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" "_NORMALMAP" }
// 000000000000200000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "UNITY_HDR_ON" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 008000000000100000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "UNITY_HDR_ON" "_NORMALMAP" }
// 000000000000000008:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000020000000000004:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "_NORMALMAP" }
// 000000000000000002:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000000002000000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "_NORMALMAP" "_SPECGLOSSMAP" }
// 000010001000000001:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "_NORMALMAP" }
// 000000000200000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000008000000000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" "_NORMALMAP" "_SPECGLOSSMAP" }
// 400004000100000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" "_NORMALMAP" }
// 100002000020000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "UNITY_HDR_ON" }
// 000000000800000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "UNITY_HDR_ON" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000000000080000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "UNITY_HDR_ON" "_METALLICGLOSSMAP" }
// 800000000400000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "UNITY_HDR_ON" "_NORMALMAP" }
// 200000000040000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "UNITY_HDR_ON" }
// 000000000000020000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000000000000002000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "_METALLICGLOSSMAP" }
// 002000000000010000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_EMISSION" "_NORMALMAP" }
// 000800000000001000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_EMISSION" }
// 000000000000008000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_METALLICGLOSSMAP" "_NORMALMAP" }
// 000000080000000000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_NORMALMAP" "_SPECGLOSSMAP" }
// 001000040000004000:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" "_NORMALMAP" }
// 000400020000000800:   Keywords { "LIGHTMAP_OFF" "DIRLIGHTMAP_SEPARATE" "DYNAMICLIGHTMAP_OFF" }
//                       undeciphered2: 1 0 4 0 0
//                       undeciphered3: 155 5 0 0 1 2 3 4 4 5 7 8
//                       ConstBuffer "$Globals" 320
//                       Vector 48 [unity_ColorSpaceLuminance]
//                       Vector 160 [_MainTex_ST]
//                       Vector 176 [_DetailAlbedoMap_ST]
//                       Float 216 [_UVSec]
//                       ConstBuffer "UnityPerCamera" 144
//                       Vector 64 [_WorldSpaceCameraPos] 3
//                       ConstBuffer "UnityLighting" 720
//                       Vector 656 [unity_SHBr]
//                       Vector 672 [unity_SHBg]
//                       Vector 688 [unity_SHBb]
//                       Vector 704 [unity_SHC]
//                       ConstBuffer "UnityPerDraw" 352
//                       Vector 336 [unity_WorldTransformParams]
//                       Matrix 0 [glstate_matrix_mvp]
//                       Matrix 192 [_Object2World]
//                       Matrix 256 [_World2Object]
//                       BindCB "$Globals" 0
//                       BindCB "UnityPerCamera" 1
//                       BindCB "UnityLighting" 2
//                       BindCB "UnityPerDraw" 3
//
// Headers extracted with DarkStarSword's extract_unity53_shaders.py
// https://raw.githubusercontent.com/DarkStarSword/3d-fixes/master/extract_unity53_shaders.py

// ---- Created with 3Dmigoto v1.2.38 on Thu Feb 09 12:28:50 2017
cbuffer cb3 : register(b3)
{
  float4 cb3[22];
}

cbuffer cb2 : register(b2)
{
  float4 cb2[45];
}

cbuffer cb1 : register(b1)
{
  float4 cb1[9];
}

cbuffer cb0 : register(b0)
{
  float4 cb0[14];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
Texture2D<float4> StereoParams : register(t125);



cbuffer UnityPerDraw : register(b11) {
	float4x4 glstate_matrix_mvp;
	float4x4 glstate_matrix_modelview0;
	float4x4 glstate_matrix_invtrans_modelview0;
	#define UNITY_MATRIX_MVP glstate_matrix_mvp
	#define UNITY_MATRIX_MV glstate_matrix_modelview0
	#define UNITY_MATRIX_IT_MV glstate_matrix_invtrans_modelview0

	uniform float4x4 _Object2World;
	uniform float4x4 _World2Object;
	uniform float4 unity_LODFade; // x is the fade value ranging within [0,1]. y is x quantized into 16 levels
	uniform float4 unity_WorldTransformParams; // w is usually 1.0, or -1.0 for odd-negative scale transforms
}


#include <matrix.hlsl>

void main( 
  float4 v0 : POSITION0,
  float3 v1 : NORMAL0,
  float4 v2 : TEXCOORD0,
  float2 v3 : TEXCOORD1,
  float4 v4 : TANGENT0,
  out float4 o0 : SV_POSITION0,
  out float4 o1 : TEXCOORD0,
  out float4 o2 : TEXCOORD1,
  out float4 o3 : TEXCOORD2,
  out float4 o4 : TEXCOORD3,
  out float4 o5 : TEXCOORD4,
  out float4 o6 : TEXCOORD5,
  out float3 o7 : TEXCOORD6)
{
  float4 r0,r1,r2;
  uint4 bitmask, uiDest;
  float4 fDest;

float4 stereo = StereoParams.Load(0);
float separation = stereo.x, convergence = stereo.y, eye = stereo.z;

// Unity reflection/specular fix inserted with DarkStarSword's hlsltool.py:
// hlsltool.py -I ../112 --auto-fix-vertex-halo --fix-unity-reflection --only-autofixed --no-validate --ignore-other-errors 6a041cf14e95b879-vs_replace.txt
float4 _WorldSpaceCameraPos = cb1[4];
float4 clip_space_adj = float4(-separation * convergence, 0, 0, 0);
float4 local_space_adj = mul(inverse(glstate_matrix_mvp), clip_space_adj);
float4 world_space_adj = mul(_Object2World, local_space_adj);
_WorldSpaceCameraPos.xyz -= world_space_adj.xyz;

  r0.xyzw = cb3[1].xyzw * v0.yyyy;
  r0.xyzw = cb3[0].xyzw * v0.xxxx + r0.xyzw;
  r0.xyzw = cb3[2].xyzw * v0.zzzz + r0.xyzw;
  o0.xyzw = cb3[3].xyzw * v0.wwww + r0.xyzw;
  r0.x = cmp(cb0[13].z == 0.000000);
  r0.xy = r0.xx ? v2.xy : v3.xy;
  o1.zw = r0.xy * cb0[11].xy + cb0[11].zw;
  o1.xy = v2.xy * cb0[10].xy + cb0[10].zw;
  r0.xyz = cb3[13].xyz * v0.yyy;
  r0.xyz = cb3[12].xyz * v0.xxx + r0.xyz;
  r0.xyz = cb3[14].xyz * v0.zzz + r0.xyz;
  r0.xyz = cb3[15].xyz * v0.www + r0.xyz;
  o2.xyz = -_WorldSpaceCameraPos.xyz + r0.xyz;
  o7.xyz = r0.xyz;
  r0.xyz = cb3[13].xyz * v4.yyy;
  r0.xyz = cb3[12].xyz * v4.xxx + r0.xyz;
  r0.xyz = cb3[14].xyz * v4.zzz + r0.xyz;
  r0.w = dot(r0.xyz, r0.xyz);
  r0.w = rsqrt(r0.w);
  r0.xyz = r0.xyz * r0.www;
  o3.xyz = r0.xyz;
  o3.w = 0;
  r1.x = cb3[16].x * v1.x;
  r1.y = cb3[17].x * v1.x;
  r1.z = cb3[18].x * v1.x;
  r2.x = cb3[16].y * v1.y;
  r2.y = cb3[17].y * v1.y;
  r2.z = cb3[18].y * v1.y;
  r1.xyz = r2.xyz + r1.xyz;
  r2.x = cb3[16].z * v1.z;
  r2.y = cb3[17].z * v1.z;
  r2.z = cb3[18].z * v1.z;
  r1.xyz = r2.xyz + r1.xyz;
  r0.w = dot(r1.xyz, r1.xyz);
  r0.w = rsqrt(r0.w);
  r1.xyz = r1.xyz * r0.www;
  r2.xyz = r1.zxy * r0.yzx;
  r0.xyz = r1.yzx * r0.zxy + -r2.xyz;
  r0.w = cb3[21].w * v4.w;
  o4.xyz = r0.xyz * r0.www;
  o4.w = 0;
  o5.xyz = r1.xyz;
  o5.w = 0;
  r0.x = r1.y * r1.y;
  r0.x = r1.x * r1.x + -r0.x;
  r1.xyzw = r1.xyzz * r1.yzzx;
  r2.x = dot(cb2[41].xyzw, r1.xyzw);
  r2.y = dot(cb2[42].xyzw, r1.xyzw);
  r2.z = dot(cb2[43].xyzw, r1.xyzw);
  r0.xyz = cb2[44].xyz * r0.xxx + r2.xyz;
  r1.xyz = max(float3(0,0,0), r0.xyz);
  r1.xyz = log2(r1.xyz);
  r1.xyz = float3(0.416666657,0.416666657,0.416666657) * r1.xyz;
  r1.xyz = exp2(r1.xyz);
  r1.xyz = r1.xyz * float3(1.05499995,1.05499995,1.05499995) + float3(-0.0549999997,-0.0549999997,-0.0549999997);
  r1.xyz = max(float3(0,0,0), r1.xyz);
  r0.w = cmp(cb0[3].w == 0.000000);
  o6.xyz = r0.www ? r1.xyz : r0.xyz;
  o6.w = 0;
  return;
}
 