📄 fragmentprograms_p.h
字号:
"ADD R0.x, -R0, R0.y;\n" "RCP R0.z, R0.z;\n" "MUL R0.x, R0, R0.z;\n" "TEX R0, R0, texture[2], 1D;\n" "MUL R2.xyz, R1, R0.w;\n" "MAD R3.xyz, R0, R1.w, R2;\n" "MUL R2.xyz, R0, R1;\n" "MAD R2.xyz, -R2, c[7].x, R3;\n" "ADD R2.w, -R1, c[7].z;\n" "MAD R0.xyz, R0, R2.w, R2;\n" "ADD R2.x, -R0.w, c[7].z;\n" "MAD R2.xyz, R1, R2.x, R0;\n" "ADD R0.z, R0.w, R1.w;\n" "MAD R2.w, -R0, R1, R0.z;\n" "ADD R0.xy, fragment.position, c[0];\n" "MUL R0.xy, R0, c[1];\n" "TEX R0, R0, texture[1], 2D;\n" "ADD R2, R2, -R1;\n" "DP4 R0.x, R0, c[2];\n" "MAD result.color, R0.x, R2, R1;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_RADIAL_COMPOSITION_MODES_SIMPLE_PORTER_DUFF_NOMASK = "!!ARBfp1.0\n" "PARAM c[9] = { program.local[0..3],\n" " { 2, 4, 1 },\n" " program.local[5..8] };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "MUL R0.xyz, fragment.position.y, c[1];\n" "MAD R0.xyz, fragment.position.x, c[0], R0;\n" "ADD R0.xyz, R0, c[2];\n" "RCP R0.z, R0.z;\n" "MUL R0.xy, R0, R0.z;\n" "MUL R0.zw, R0.xyxy, R0.xyxy;\n" "ADD R0.z, R0, R0.w;\n" "MUL R0.xy, R0, c[3];\n" "ADD R0.x, R0, R0.y;\n" "MUL R0.z, c[5].x, -R0;\n" "MUL R0.y, R0.z, c[4];\n" "MUL R0.x, R0, c[4];\n" "MAD R0.y, R0.x, R0.x, -R0;\n" "RSQ R0.z, R0.y;\n" "RCP R0.z, R0.z;\n" "ADD R0.x, -R0, R0.z;\n" "MUL R0.zw, fragment.position.xyxy, c[6].xyxy;\n" "TEX R1, R0.zwzw, texture[0], 2D;\n" "MUL R2.xyz, R1, c[8].y;\n" "MOV R0.y, c[4].x;\n" "MUL R0.y, c[5].x, R0;\n" "RCP R0.y, R0.y;\n" "MUL R0.x, R0, R0.y;\n" "TEX R0, R0, texture[1], 1D;\n" "MUL R3.xyz, R2, R0.w;\n" "MUL R2.xyz, R0, c[8].x;\n" "MAD R2.xyz, R2, R1.w, R3;\n" "ADD R2.w, -R1, c[4].z;\n" "MUL R0.xyz, R0, c[7].y;\n" "MAD R0.xyz, R0, R2.w, R2;\n" "ADD R2.x, -R0.w, c[4].z;\n" "MUL R1.xyz, R1, c[7].z;\n" "MAD result.color.xyz, R1, R2.x, R0;\n" "MUL R0.x, R0.w, R1.w;\n" "MUL R0.z, R1.w, R2.x;\n" "MUL R0.y, R0.w, R2.w;\n" "DP3 result.color.w, R0, c[7];\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_RADIAL_COMPOSITION_MODES_MULTIPLY_NOMASK = "!!ARBfp1.0\n" "PARAM c[7] = { program.local[0..3],\n" " { 2, 4, 1 },\n" " program.local[5..6] };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "MUL R0.xyz, fragment.position.y, c[1];\n" "MAD R0.xyz, fragment.position.x, c[0], R0;\n" "ADD R0.xyz, R0, c[2];\n" "RCP R0.z, R0.z;\n" "MUL R0.xy, R0, R0.z;\n" "MUL R0.zw, R0.xyxy, R0.xyxy;\n" "MUL R0.xy, R0, c[3];\n" "ADD R0.z, R0, R0.w;\n" "ADD R0.x, R0, R0.y;\n" "MUL R0.z, c[5].x, -R0;\n" "MUL R0.y, R0.z, c[4];\n" "MUL R0.x, R0, c[4];\n" "MAD R0.y, R0.x, R0.x, -R0;\n" "RSQ R0.y, R0.y;\n" "RCP R0.z, R0.y;\n" "ADD R0.x, -R0, R0.z;\n" "MUL R0.zw, fragment.position.xyxy, c[6].xyxy;\n" "TEX R1, R0.zwzw, texture[0], 2D;\n" "MOV R0.y, c[4].x;\n" "MUL R0.y, c[5].x, R0;\n" "RCP R0.y, R0.y;\n" "MUL R0.x, R0, R0.y;\n" "TEX R0, R0, texture[1], 1D;\n" "ADD R2.x, -R1.w, c[4].z;\n" "MUL R2.xyz, R0, R2.x;\n" "MAD R0.xyz, R0, R1, R2;\n" "ADD R2.x, R0.w, R1.w;\n" "ADD R2.y, -R0.w, c[4].z;\n" "MAD result.color.xyz, R1, R2.y, R0;\n" "MAD result.color.w, -R0, R1, R2.x;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_RADIAL_COMPOSITION_MODES_SCREEN_NOMASK = "!!ARBfp1.0\n" "PARAM c[7] = { program.local[0..3],\n" " { 2, 4 },\n" " program.local[5..6] };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "MUL R0.xyz, fragment.position.y, c[1];\n" "MAD R0.xyz, fragment.position.x, c[0], R0;\n" "ADD R0.xyz, R0, c[2];\n" "RCP R0.z, R0.z;\n" "MUL R0.xy, R0, R0.z;\n" "MUL R0.zw, R0.xyxy, R0.xyxy;\n" "ADD R0.z, R0, R0.w;\n" "MUL R0.xy, R0, c[3];\n" "ADD R0.x, R0, R0.y;\n" "MUL R0.z, c[5].x, -R0;\n" "MUL R0.y, R0.z, c[4];\n" "MUL R0.x, R0, c[4];\n" "MAD R0.y, R0.x, R0.x, -R0;\n" "RSQ R0.z, R0.y;\n" "RCP R0.z, R0.z;\n" "ADD R0.x, -R0, R0.z;\n" "MUL R0.zw, fragment.position.xyxy, c[6].xyxy;\n" "MOV R0.y, c[4].x;\n" "MUL R0.y, c[5].x, R0;\n" "RCP R0.y, R0.y;\n" "TEX R1, R0.zwzw, texture[0], 2D;\n" "MUL R0.x, R0, R0.y;\n" "TEX R0, R0, texture[1], 1D;\n" "ADD R2, R0, R1;\n" "MAD result.color, -R0, R1, R2;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_RADIAL_COMPOSITION_MODES_OVERLAY_NOMASK = "!!ARBfp1.0\n" "PARAM c[7] = { program.local[0..3],\n" " { 2, 4, 1 },\n" " program.local[5..6] };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "MUL R0.xyz, fragment.position.y, c[1];\n" "MAD R0.xyz, fragment.position.x, c[0], R0;\n" "ADD R0.xyz, R0, c[2];\n" "RCP R0.z, R0.z;\n" "MUL R0.xy, R0, R0.z;\n" "MUL R0.zw, R0.xyxy, R0.xyxy;\n" "MUL R0.xy, R0, c[3];\n" "ADD R0.z, R0, R0.w;\n" "ADD R0.x, R0, R0.y;\n" "MUL R0.z, c[5].x, -R0;\n" "MUL R0.y, R0.z, c[4];\n" "MUL R0.x, R0, c[4];\n" "MAD R0.y, R0.x, R0.x, -R0;\n" "MOV R0.z, c[4].x;\n" "RSQ R0.y, R0.y;\n" "RCP R0.y, R0.y;\n" "MUL R0.z, c[5].x, R0;\n" "MUL R1.xy, fragment.position, c[6];\n" "TEX R1, R1, texture[0], 2D;\n" "ADD R0.x, -R0, R0.y;\n" "RCP R0.z, R0.z;\n" "MUL R0.x, R0, R0.z;\n" "TEX R0, R0, texture[1], 1D;\n" "ADD R3.xyz, R0.w, -R0;\n" "ADD R2.xyz, R1.w, -R1;\n" "MUL R2.xyz, R2, R3;\n" "ADD R2.w, -R1, c[4].z;\n" "MUL R2.xyz, R2, c[4].x;\n" "MAD R2.xyz, R0.w, R1.w, -R2;\n" "MAD R2.xyz, R0, R2.w, R2;\n" "MUL R3.xyz, R0, R2.w;\n" "MUL R0.xyz, R0, R1;\n" "ADD R2.w, -R0, c[4].z;\n" "MAD R0.xyz, R0, c[4].x, R3;\n" "MAD R0.xyz, R1, R2.w, R0;\n" "MAD R2.xyz, R1, R2.w, R2;\n" "MUL R1.xyz, R1, c[4].x;\n" "ADD R2.w, R0, R1;\n" "ADD R2.xyz, R2, -R0;\n" "SGE R1.xyz, R1, R1.w;\n" "MAD result.color.xyz, R1, R2, R0;\n" "MAD result.color.w, -R0, R1, R2;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_RADIAL_COMPOSITION_MODES_DARKEN_NOMASK = "!!ARBfp1.0\n" "PARAM c[7] = { program.local[0..3],\n" " { 2, 4, 1 },\n" " program.local[5..6] };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "MUL R0.xyz, fragment.position.y, c[1];\n" "MAD R0.xyz, fragment.position.x, c[0], R0;\n" "ADD R0.xyz, R0, c[2];\n" "RCP R0.z, R0.z;\n" "MUL R0.xy, R0, R0.z;\n" "MUL R0.zw, R0.xyxy, R0.xyxy;\n" "MUL R0.xy, R0, c[3];\n" "ADD R0.z, R0, R0.w;\n" "ADD R0.x, R0, R0.y;\n" "MUL R0.z, c[5].x, -R0;\n" "MUL R0.y, R0.z, c[4];\n" "MUL R0.x, R0, c[4];\n" "MAD R0.y, R0.x, R0.x, -R0;\n" "MOV R0.z, c[4].x;\n" "RSQ R0.y, R0.y;\n" "RCP R0.y, R0.y;\n" "MUL R0.z, c[5].x, R0;\n" "MUL R1.xy, fragment.position, c[6];\n" "TEX R1, R1, texture[0], 2D;\n" "ADD R0.x, -R0, R0.y;\n" "RCP R0.z, R0.z;\n" "MUL R0.x, R0, R0.z;\n" "TEX R0, R0, texture[1], 1D;\n" "MUL R2.xyz, R0, R1.w;\n" "MUL R3.xyz, R1, R0.w;\n" "MIN R2.xyz, R2, R3;\n" "ADD R2.w, -R1, c[4].z;\n" "MAD R0.xyz, R0, R2.w, R2;\n" "ADD R2.x, R0.w, R1.w;\n" "ADD R2.y, -R0.w, c[4].z;\n" "MAD result.color.xyz, R1, R2.y, R0;\n" "MAD result.color.w, -R0, R1, R2.x;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_RADIAL_COMPOSITION_MODES_LIGHTEN_NOMASK = "!!ARBfp1.0\n" "PARAM c[7] = { program.local[0..3],\n" " { 2, 4, 1 },\n" " program.local[5..6] };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "MUL R0.xyz, fragment.position.y, c[1];\n" "MAD R0.xyz, fragment.position.x, c[0], R0;\n" "ADD R0.xyz, R0, c[2];\n" "RCP R0.z, R0.z;\n" "MUL R0.xy, R0, R0.z;\n" "MUL R0.zw, R0.xyxy, R0.xyxy;\n" "MUL R0.xy, R0, c[3];\n" "ADD R0.z, R0, R0.w;\n" "ADD R0.x, R0, R0.y;\n" "MUL R0.z, c[5].x, -R0;\n" "MUL R0.y, R0.z, c[4];\n" "MUL R0.x, R0, c[4];\n" "MAD R0.y, R0.x, R0.x, -R0;\n" "MOV R0.z, c[4].x;\n" "RSQ R0.y, R0.y;\n" "RCP R0.y, R0.y;\n" "MUL R0.z, c[5].x, R0;\n" "MUL R1.xy, fragment.position, c[6];\n" "TEX R1, R1, texture[0], 2D;\n" "ADD R0.x, -R0, R0.y;\n" "RCP R0.z, R0.z;\n" "MUL R0.x, R0, R0.z;\n" "TEX R0, R0, texture[1], 1D;\n" "MUL R2.xyz, R0, R1.w;\n" "MUL R3.xyz, R1, R0.w;\n" "MAX R2.xyz, R2, R3;\n" "ADD R2.w, -R1, c[4].z;\n" "MAD R0.xyz, R0, R2.w, R2;\n" "ADD R2.x, R0.w, R1.w;\n" "ADD R2.y, -R0.w, c[4].z;\n" "MAD result.color.xyz, R1, R2.y, R0;\n" "MAD result.color.w, -R0, R1, R2.x;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_RADIAL_COMPOSITION_MODES_COLORDODGE_NOMASK = "!!ARBfp1.0\n" "PARAM c[7] = { program.local[0..3],\n" " { 2, 4, 1, 1e-06 },\n" " program.local[5..6] };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "MUL R0.xyz, fragment.position.y, c[1];\n" "MAD R0.xyz, fragment.position.x, c[0], R0;\n" "ADD R0.xyz, R0, c[2];\n" "RCP R0.z, R0.z;\n" "MUL R0.xy, R0, R0.z;\n" "MUL R0.zw, R0.xyxy, R0.xyxy;\n" "MUL R0.xy, R0, c[3];\n" "ADD R0.z, R0, R0.w;\n" "ADD R0.x, R0, R0.y;\n" "MUL R0.z, c[5].x, -R0;\n" "MUL R0.y, R0.z, c[4];\n" "MUL R0.x, R0, c[4];\n" "MAD R0.y, R0.x, R0.x, -R0;\n" "MOV R0.z, c[4].x;\n" "RSQ R0.y, R0.y;\n" "RCP R0.y, R0.y;\n" "MUL R0.z, c[5].x, R0;\n" "ADD R0.x, -R0, R0.y;\n" "RCP R0.z, R0.z;\n" "MUL R0.x, R0, R0.z;\n" "TEX R0, R0, texture[1], 1D;\n" "MAX R1.x, R0.w, c[4].w;\n" "RCP R1.x, R1.x;\n" "MAD R1.xyz, -R0, R1.x, c[4].z;\n" "MAX R2.xyz, R1, c[4].w;\n" "MUL R1.xy, fragment.position, c[6];\n" "TEX R1, R1, texture[0], 2D;\n" "ADD R2.w, -R0, c[4].z;\n" "MUL R3.xyz, R1, R2.w;\n" "ADD R2.w, -R1, c[4].z;\n" "MAD R3.xyz, R0, R2.w, R3;\n" "MUL R1.xyz, R1, R0.w;\n" "MAD R0.xyz, R0, R1.w, R1;\n" "MUL R2.w, R0, R1;\n" "RCP R2.x, R2.x;\n" "RCP R2.y, R2.y;\n" "RCP R2.z, R2.z;\n" "MAD R2.xyz, R1, R2, R3;\n" "MAD R3.xyz, R0.w, R1.w, R3;\n" "ADD R1.x, R0.w, R1.w;\n" "ADD R3.xyz, R3, -R2;\n" "SGE R0.xyz, R0, R2.w;\n" "MAD result.color.xyz, R0, R3, R2;\n" "MAD result.color.w, -R0, R1, R1.x;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_RADIAL_COMPOSITION_MODES_COLORBURN_NOMASK = "!!ARBfp1.0\n" "PARAM c[7] = { program.local[0..3],\n" " { 2, 4, 1, 9.9999997e-06 },\n" " program.local[5..6] };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "TEMP R4;\n" "TEMP R5;\n" "MUL R0.xyz, fragment.position.y, c[1];\n" "MAD R0.xyz, fragment.position.x, c[0], R0;\n" "ADD R0.xyz, R0, c[2];\n" "RCP R0.z, R0.z;\n" "MUL R0.xy, R0, R0.z;\n" "MUL R0.zw, R0.xyxy, R0.xyxy;\n" "MUL R0.xy, R0, c[3];\n" "ADD R0.z, R0, R0.w;\n" "ADD R0.x, R0, R0.y;\n" "MUL R0.z, c[5].x, -R0;\n" "MUL R0.y, R0.z, c[4];\n" "MUL R0.x, R0, c[4];\n" "MAD R0.y, R0.x, R0.x, -R0;\n" "MOV R0.z, c[4].x;\n" "RSQ R0.y, R0.y;\n" "RCP R0.y, R0.y;\n" "MUL R0.z, c[5].x, R0;\n" "MUL R1.xy, fragment.position, c[6];\n" "TEX R1, R1, texture[0], 2D;\n" "ADD R0.x, -R0, R0.y;\n" "RCP R0.z, R0.z;\n" "MUL R0.x, R0, R0.z;\n" "TEX R0, R0, texture[1], 1D;\n" "MUL R2.xyz, R1, R0.w;\n" "MAD R3.xyz, R0, R1.w, R2;\n" "ADD R2.w, -R1, c[4].z;\n" "MAD R2.xyz, -R0.w, R1.w, R3;\n" "MUL R4.xyz, R0.w, R2;\n" "MAX R2.xyz, R0, c[4].w;\n" "MUL R5.xyz, R0, R2.w;\n" "ADD R3.w, -R0, c[4].z;\n" "RCP R2.x, R2.x;\n" "RCP R2.y, R2.y;\n" "RCP R2.z, R2.z;\n" "MAD R2.xyz, R4, R2, R5;\n" "MUL R4.xyz, R1, R3.w;\n" "MAD R1.xyz, R1, R3.w, R2;\n" "MAD R0.xyz, R0, R2.w, R4;\n" "MUL R2.x, R0.w, R1.w;\n" "ADD R2.w, R0, R1;\n" "ADD R1.xyz, R1, -R0;\n" "SGE R2.xyz, R3, R2.x;\n" "MAD result.color.xyz, R2, R1, R0;\n" "MAD result.color.w, -R0, R1, R2;\n" "END\n" ;static co
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -