📄 fragmentprograms_p.h
字号:
"MAX R1.x, fragment.color.primary.w, c[4].y;\n" "MUL R2.xyz, R0, R1.y;\n" "ADD R1.w, -R0, c[4].x;\n" "MAD R3.xyz, fragment.color.primary, R1.w, R2;\n" "RCP R1.x, R1.x;\n" "MAD R1.xyz, -fragment.color.primary, R1.x, c[4].x;\n" "MAX R1.xyz, R1, c[4].y;\n" "MUL R2.xyz, R0, fragment.color.primary.w;\n" "MUL R1.w, fragment.color.primary, R0;\n" "RCP R1.x, R1.x;\n" "RCP R1.y, R1.y;\n" "RCP R1.z, R1.z;\n" "MAD R1.xyz, R2, R1, R3;\n" "MAD R3.xyz, fragment.color.primary.w, R0.w, R3;\n" "MAD R2.xyz, fragment.color.primary, R0.w, R2;\n" "ADD R3.xyz, R3, -R1;\n" "SGE R2.xyz, R2, R1.w;\n" "MAD R2.xyz, R2, R3, R1;\n" "ADD R1.z, fragment.color.primary.w, R0.w;\n" "MAD R2.w, -fragment.color.primary, R0, R1.z;\n" "ADD R1.xy, fragment.position, c[0];\n" "MUL R1.xy, R1, c[1];\n" "TEX R1, R1, texture[1], 2D;\n" "ADD R2, R2, -R0;\n" "DP4 R1.x, R1, c[2];\n" "MAD result.color, R1.x, R2, R0;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_SOLID_COMPOSITION_MODES_COLORBURN = "!!ARBfp1.0\n" "PARAM c[5] = { program.local[0..3],\n" " { 1, 9.9999997e-06 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "TEMP R4;\n" "MUL R0.xy, fragment.position, c[3];\n" "TEX R0, R0, texture[0], 2D;\n" "ADD R1.w, -R0, c[4].x;\n" "MUL R1.xyz, R0, fragment.color.primary.w;\n" "MAD R2.xyz, fragment.color.primary, R0.w, R1;\n" "MAD R1.xyz, -fragment.color.primary.w, R0.w, R2;\n" "MUL R3.xyz, fragment.color.primary.w, R1;\n" "MAX R1.xyz, fragment.color.primary, c[4].y;\n" "MUL R4.xyz, fragment.color.primary, R1.w;\n" "RCP R1.x, R1.x;\n" "RCP R1.y, R1.y;\n" "RCP R1.z, R1.z;\n" "MAD R3.xyz, R3, R1, R4;\n" "ADD R2.w, -fragment.color.primary, c[4].x;\n" "MUL R1.xyz, R0, R2.w;\n" "MAD R1.xyz, fragment.color.primary, R1.w, R1;\n" "ADD R2.w, -fragment.color.primary, c[4].x;\n" "MAD R3.xyz, R0, R2.w, R3;\n" "MUL R1.w, fragment.color.primary, R0;\n" "ADD R3.xyz, R3, -R1;\n" "SGE R2.xyz, R2, R1.w;\n" "MAD R2.xyz, R2, R3, R1;\n" "ADD R1.z, fragment.color.primary.w, R0.w;\n" "MAD R2.w, -fragment.color.primary, R0, R1.z;\n" "ADD R1.xy, fragment.position, c[0];\n" "MUL R1.xy, R1, c[1];\n" "TEX R1, R1, texture[1], 2D;\n" "ADD R2, R2, -R0;\n" "DP4 R1.x, R1, c[2];\n" "MAD result.color, R1.x, R2, R0;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_SOLID_COMPOSITION_MODES_HARDLIGHT = "!!ARBfp1.0\n" "PARAM c[5] = { program.local[0..3],\n" " { 2, 1 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "MUL R0.xy, fragment.position, c[3];\n" "TEX R1, R0, texture[0], 2D;\n" "ADD R0.w, -R1, c[4].y;\n" "MUL R3.xyz, fragment.color.primary, R0.w;\n" "ADD R2.xyz, fragment.color.primary.w, -fragment.color.primary;\n" "ADD R0.xyz, R1.w, -R1;\n" "MUL R0.xyz, R0, R2;\n" "MUL R0.xyz, R0, c[4].x;\n" "MAD R0.xyz, fragment.color.primary.w, R1.w, -R0;\n" "MAD R0.xyz, fragment.color.primary, R0.w, R0;\n" "MUL R2.xyz, fragment.color.primary, R1;\n" "MAD R2.xyz, R2, c[4].x, R3;\n" "ADD R0.w, -fragment.color.primary, c[4].y;\n" "MAD R3.xyz, R1, R0.w, R0;\n" "MAD R2.xyz, R1, R0.w, R2;\n" "MUL R0.xyz, fragment.color.primary, c[4].x;\n" "SGE R0.xyz, R0, fragment.color.primary.w;\n" "ADD R3.xyz, R3, -R2;\n" "MAD R2.xyz, R0, R3, R2;\n" "ADD R0.z, fragment.color.primary.w, R1.w;\n" "MAD R2.w, -fragment.color.primary, 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_SOLID_COMPOSITION_MODES_SOFTLIGHT = "!!ARBfp1.0\n" "PARAM c[6] = { program.local[0..3],\n" " { 1, 9.9999997e-06, 2, 8 },\n" " { 3 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "TEMP R4;\n" "TEMP R5;\n" "MUL R0.xy, fragment.position, c[3];\n" "TEX R0, R0, texture[0], 2D;\n" "MAX R1.x, R0.w, c[4].y;\n" "RCP R1.w, R1.x;\n" "MUL R2.xyz, R0, R1.w;\n" "MUL R1.xyz, -R2, c[4].w;\n" "RSQ R2.w, R2.x;\n" "ADD R4.xyz, R1, c[5].x;\n" "MAD R1.xyz, -R0, R1.w, c[4].x;\n" "RSQ R2.z, R2.z;\n" "RSQ R2.y, R2.y;\n" "RCP R2.x, R2.w;\n" "RCP R2.z, R2.z;\n" "RCP R2.y, R2.y;\n" "MAD R5.xyz, R2, R0.w, -R0;\n" "MAD R2.xyz, fragment.color.primary, c[4].z, -fragment.color.primary.w;\n" "MUL R3.xyz, R1, R2;\n" "MAD R3.xyz, -R3, R4, fragment.color.primary.w;\n" "MUL R4.xyz, R5, R2;\n" "MAD R1.xyz, -R1, R2, fragment.color.primary.w;\n" "MAD R5.xyz, R0, fragment.color.primary.w, R4;\n" "MUL R3.xyz, R0, R3;\n" "MUL R4.xyz, R0, c[4].w;\n" "ADD R5.xyz, R5, -R3;\n" "SGE R4.xyz, R4, R0.w;\n" "MUL R4.xyz, R4, R5;\n" "ADD R2.xyz, R3, R4;\n" "MUL R1.xyz, R0, R1;\n" "MUL R3.xyz, fragment.color.primary, c[4].z;\n" "ADD R2.xyz, R2, -R1;\n" "SGE R3.xyz, R3, fragment.color.primary.w;\n" "MUL R2.xyz, R3, R2;\n" "ADD R1.xyz, R1, R2;\n" "ADD R1.w, -R0, c[4].x;\n" "MAD R1.xyz, fragment.color.primary, R1.w, R1;\n" "ADD R1.w, -fragment.color.primary, c[4].x;\n" "MAD R2.xyz, R0, R1.w, R1;\n" "ADD R1.z, fragment.color.primary.w, R0.w;\n" "MAD R2.w, -fragment.color.primary, R0, R1.z;\n" "ADD R1.xy, fragment.position, c[0];\n" "MUL R1.xy, R1, c[1];\n" "TEX R1, R1, texture[1], 2D;\n" "ADD R2, R2, -R0;\n" "DP4 R1.x, R1, c[2];\n" "MAD result.color, R1.x, R2, R0;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_SOLID_COMPOSITION_MODES_DIFFERENCE = "!!ARBfp1.0\n" "PARAM c[5] = { program.local[0..3],\n" " { 2 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "MUL R0.xy, fragment.position, c[3];\n" "TEX R1, R0, texture[0], 2D;\n" "MUL R2.xyz, R1, fragment.color.primary.w;\n" "MUL R0.xyz, fragment.color.primary, R1.w;\n" "MIN R0.xyz, R0, R2;\n" "ADD R3.xyz, fragment.color.primary, R1;\n" "MAD R2.xyz, -R0, c[4].x, R3;\n" "ADD R0.z, fragment.color.primary.w, R1.w;\n" "MAD R2.w, -fragment.color.primary, 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_SOLID_COMPOSITION_MODES_EXCLUSION = "!!ARBfp1.0\n" "PARAM c[5] = { program.local[0..3],\n" " { 1, 2 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "MUL R0.xy, fragment.position, c[3];\n" "TEX R1, R0, texture[0], 2D;\n" "MUL R0.xyz, R1, fragment.color.primary.w;\n" "MAD R2.xyz, fragment.color.primary, R1.w, R0;\n" "MUL R0.xyz, fragment.color.primary, R1;\n" "MAD R0.xyz, -R0, c[4].y, R2;\n" "ADD R0.w, -R1, c[4].x;\n" "MAD R0.xyz, fragment.color.primary, R0.w, R0;\n" "ADD R0.w, -fragment.color.primary, c[4].x;\n" "MAD R2.xyz, R1, R0.w, R0;\n" "ADD R0.z, fragment.color.primary.w, R1.w;\n" "MAD R2.w, -fragment.color.primary, 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_SOLID_COMPOSITION_MODES_SIMPLE_PORTER_DUFF_NOMASK = "!!ARBfp1.0\n" "PARAM c[4] = { program.local[0],\n" " { 1 },\n" " program.local[2..3] };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "MUL R0.xy, fragment.position, c[0];\n" "TEX R0, R0, texture[0], 2D;\n" "MUL R1.xyz, R0, c[3].y;\n" "MUL R2.xyz, R1, fragment.color.primary.w;\n" "MUL R1.xyz, fragment.color.primary, c[3].x;\n" "MAD R2.xyz, R1, R0.w, R2;\n" "MUL R0.xyz, R0, c[2].z;\n" "ADD R1.w, -R0, c[1].x;\n" "MUL R1.xyz, fragment.color.primary, c[2].y;\n" "MAD R1.xyz, R1, R1.w, R2;\n" "ADD R1.w, -fragment.color.primary, c[1].x;\n" "MAD result.color.xyz, R0, R1.w, R1;\n" "ADD R0.y, -R0.w, c[1].x;\n" "MUL R0.x, fragment.color.primary.w, R0.w;\n" "MUL R0.z, R0.w, R1.w;\n" "MUL R0.y, fragment.color.primary.w, R0;\n" "DP3 result.color.w, R0, c[2];\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_SOLID_COMPOSITION_MODES_MULTIPLY_NOMASK = "!!ARBfp1.0\n" "PARAM c[2] = { program.local[0],\n" " { 1 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "MUL R0.xy, fragment.position, c[0];\n" "TEX R0, R0, texture[0], 2D;\n" "ADD R1.x, -R0.w, c[1];\n" "MUL R1.xyz, fragment.color.primary, R1.x;\n" "ADD R1.w, fragment.color.primary, R0;\n" "MAD R1.xyz, fragment.color.primary, R0, R1;\n" "ADD R2.x, -fragment.color.primary.w, c[1];\n" "MAD result.color.xyz, R0, R2.x, R1;\n" "MAD result.color.w, -fragment.color.primary, R0, R1;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_SOLID_COMPOSITION_MODES_SCREEN_NOMASK = "!!ARBfp1.0\n" "PARAM c[1] = { program.local[0] };\n" "TEMP R0;\n" "TEMP R1;\n" "MUL R0.xy, fragment.position, c[0];\n" "TEX R0, R0, texture[0], 2D;\n" "ADD R1, fragment.color.primary, R0;\n" "MAD result.color, -fragment.color.primary, R0, R1;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_SOLID_COMPOSITION_MODES_OVERLAY_NOMASK = "!!ARBfp1.0\n" "PARAM c[2] = { program.local[0],\n" " { 2, 1 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "MUL R0.xy, fragment.position, c[0];\n" "TEX R0, R0, texture[0], 2D;\n" "ADD R1.w, -R0, c[1].y;\n" "ADD R2.xyz, fragment.color.primary.w, -fragment.color.primary;\n" "ADD R1.xyz, R0.w, -R0;\n" "MUL R1.xyz, R1, R2;\n" "MUL R1.xyz, R1, c[1].x;\n" "MAD R1.xyz, fragment.color.primary.w, R0.w, -R1;\n" "MUL R3.xyz, fragment.color.primary, R1.w;\n" "MUL R2.xyz, fragment.color.primary, R0;\n" "MAD R1.xyz, fragment.color.primary, R1.w, R1;\n" "ADD R1.w, -fragment.color.primary, c[1].y;\n" "MAD R2.xyz, R2, c[1].x, R3;\n" "MAD R2.xyz, R0, R1.w, R2;\n" "MAD R1.xyz, R0, R1.w, R1;\n" "MUL R0.xyz, R0, c[1].x;\n" "ADD R1.w, fragment.color.primary, R0;\n" "ADD R1.xyz, R1, -R2;\n" "SGE R0.xyz, R0, R0.w;\n" "MAD result.color.xyz, R0, R1, R2;\n" "MAD result.color.w, -fragment.color.primary, R0, R1;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_SOLID_COMPOSITION_MODES_DARKEN_NOMASK = "!!ARBfp1.0\n" "PARAM c[2] = { program.local[0],\n" " { 1 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "MUL R0.xy, fragment.position, c[0];\n" "TEX R0, R0, texture[0], 2D;\n" "MUL R2.xyz, R0, fragment.color.primary.w;\n" "MUL R1.xyz, fragment.color.primary, R0.w;\n" "MIN R1.xyz, R1, R2;\n" "ADD R1.w, -R0, c[1].x;\n" "MAD R1.xyz, fragment.color.primary, R1.w, R1;\n" "ADD R1.w, fragment.color.primary, R0;\n" "ADD R2.x, -fragment.color.primary.w, c[1];\n" "MAD result.color.xyz, R0, R2.x, R1;\n" "MAD result.color.w, -fragment.color.primary, R0, R1;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_SOLID_COMPOSITION_MODES_LIGHTEN_NOMASK = "!!ARBfp1.0\n" "PARAM c[2] = { program.local[0],\n" " { 1 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "MUL R0.xy, fragment.position, c[0];\n" "TEX R0, R0, texture[0], 2D;\n" "MUL R2.xyz, R0, fragment.color.primary.w;\n" "MUL R1.xyz, fragment.color.primary, R0.w;\n" "MAX R1.xyz, R1, R2;\n" "ADD R1.w, -R0, c[1].x;\n" "MAD R1.xyz, fragment.color.primary, R1.w, R1;\n" "ADD R1.w, fragment.color.primary, R0;\n" "ADD R2.x, -fragment.color.primary.w, c[1];\n" "MAD result.color.xyz, R0, R2.x, R1;\n" "MAD result.color.w, -fragment.color.primary, R0, R1;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_SOLID_COMPOSITION_MODES_COLORDODGE_NOMASK = "!!ARBfp1.0\n" "PARAM c[2] = { program.local[0],\n" " { 1, 1e-06 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "MAX R1.y, fragment.color.primary.w, c[1];\n" "RCP R2.x, R1.y;\n" "MUL R0.xy, fragment.position, c[0];\n" "TEX R0, R0, texture[0], 2D;\n" "ADD R1.x, -fragment.color.primary.w, c[1];\n" "MUL R1.xyz, R0, R1.x;\n" "ADD R1.w, -R0, c[1].x;\n" "MAD R1.xyz, fragment.color.primary, R1.w, R1;\n" "MAD R2.xyz, -fragment.color.primary, R2.x, c[1].x;\n" "MAX R2.xyz, R2, c[1].y;\n" "MUL R0.xyz, R0, fragment.color.primary.w;\n" "MUL R1.w, fragment.color.primary, R0;\n" "RCP R2.x, R2.x;\n" "RCP R2.y, R2.y;\n" "RCP R2.z, R2.z;\n" "MAD R2.xyz, R0, R2, R1;\n" "MAD R1.xyz, fragment.color.primary.w, R0.w, R1;\n" "MAD R0.xyz, fragment.color.primary, R0.w, R0;\n" "SGE R0.xyz, R0, R1.w;\n" "ADD R1.xyz, R1, -R2;\n" "ADD R1.w, fragment.color.primary, R0;\n" "MAD result.color.xyz, R0, R1, R2;\n" "MAD result.color.w, -fragment.color.primary, R0, R1;\n" "END\n" ;static const char *FragmentProgram_FRAGMENT_PROGRAM_BRUSH_SOLID_COMPOSITION_MODES_COLORBURN_NOMASK = "!!ARBfp1.0\n" "PARAM c[2] = { program.local[0],\n" " { 1, 9.9999997e-06 } };\n" "TEMP R0;\n" "TEMP R1;\n" "TEMP R2;\n" "TEMP R3;\n" "TEMP R4;\n" "MUL R0.xy, fragment.position, c[0];\n" "TEX R0, R0, texture[0], 2D;\n" "MUL R1.xyz, R0, fragment.color.primary.w;\n" "MAD R2.xyz, fragment.color.primary, R0.w, R1;\n" "MAD R1.xyz, -fragment.color.primary.w, R0.w, R2;\n" "MUL R3.xyz, fragment.color.primary.w, R1;\n" "MAX R1.xyz, fragment.color.primary, c[1].y;\n" "ADD R1.w, -R0, c[1].x;\n" "MUL R4.xyz, fragment.color.primary, R1.w;\n" "ADD R2.w, -fragment.color.primary, c[1].x;\n"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -