1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
| {
| "__type__": "cc.EffectAsset",
| "_name": "__builtin-editor-gizmo-unlit",
| "_objFlags": 0,
| "_native": "",
| "properties": null,
| "techniques": [
| {
| "passes": [
| {
| "stage": "transparent",
| "blendState": {
| "targets": [
| {
| "blend": true,
| "blendEq": 32774
| }
| ]
| },
| "rasterizerState": {
| "cullMode": 0
| },
| "depthStencilState": {
| "depthTest": false,
| "depthWrite": false
| },
| "properties": {
| "diffuseColor": {
| "value": [
| 1,
| 1,
| 1,
| 1
| ],
| "editor": {
| "type": "color"
| },
| "type": 16
| }
| },
| "program": "__builtin-editor-gizmo-unlit|gizmo-unlit-vs|gizmo-unlit-fs:front"
| }
| ]
| }
| ],
| "shaders": [
| {
| "hash": 2949751749,
| "glsl3": {
| "vert": "\nprecision highp float;\nattribute vec3 a_position;\nuniform CCGlobal {\n highp vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_screenScale;\n mediump vec4 cc_nativeSize;\n highp mat4 cc_matView;\n mediump mat4 cc_matViewInv;\n mediump mat4 cc_matProj;\n mediump mat4 cc_matProjInv;\n mediump mat4 cc_matViewProj;\n mediump mat4 cc_matViewProjInv;\n mediump vec4 cc_cameraPos;\n};\nuniform CCLocal {\n mat4 cc_matWorld;\n mat4 cc_matWorldIT;\n};\nvoid main () {\n gl_Position = cc_matViewProj * cc_matWorld * vec4(a_position, 1);\n}",
| "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform DIFFUSE_COLOR {\n vec4 diffuseColor;\n};\nvec4 front() {\n return CCFragOutput(diffuseColor);\n}\nout vec4 cc_FragColor;\nvoid main() { cc_FragColor = front(); }"
| },
| "glsl1": {
| "vert": "\nprecision highp float;\nattribute vec3 a_position;\nuniform mediump mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nvoid main () {\n gl_Position = cc_matViewProj * cc_matWorld * vec4(a_position, 1);\n}",
| "frag": "\nprecision highp float;\nvec4 CCFragOutput (vec4 color) {\n #if OUTPUT_TO_GAMMA\n color.rgb = sqrt(color.rgb);\n #endif\n\treturn color;\n}\nuniform vec4 diffuseColor;\nvec4 front() {\n return CCFragOutput(diffuseColor);\n}\nvoid main() { gl_FragColor = front(); }"
| },
| "builtins": {
| "globals": {
| "blocks": [
| {
| "name": "CCGlobal",
| "defines": []
| }
| ],
| "samplers": []
| },
| "locals": {
| "blocks": [
| {
| "name": "CCLocal",
| "defines": []
| }
| ],
| "samplers": []
| }
| },
| "defines": [
| {
| "name": "OUTPUT_TO_GAMMA",
| "type": "boolean",
| "defines": []
| }
| ],
| "blocks": [
| {
| "name": "DIFFUSE_COLOR",
| "members": [
| {
| "name": "diffuseColor",
| "type": 16,
| "count": 1
| }
| ],
| "defines": [],
| "binding": 0
| }
| ],
| "samplers": [],
| "record": null,
| "name": "__builtin-editor-gizmo-unlit|gizmo-unlit-vs|gizmo-unlit-fs:front"
| }
| ]
| }
|
|