debug.json 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  1. [
  2. 1,
  3. 0,
  4. 0,
  5. [
  6. [
  7. "cc.EffectAsset",
  8. [
  9. "_name",
  10. "shaders",
  11. "techniques"
  12. ],
  13. 0
  14. ]
  15. ],
  16. [
  17. [
  18. 0,
  19. 0,
  20. 1,
  21. 2,
  22. 4
  23. ]
  24. ],
  25. [
  26. [
  27. 0,
  28. "../module_game/materials/3dText",
  29. [
  30. {
  31. "hash": 2249878161,
  32. "name": "../module_game/materials/3dText|sprite-vs:vert|sprite-fs:frag",
  33. "blocks": [
  34. {
  35. "name": "ALPHA_TEST_DATA",
  36. "stageFlags": 16,
  37. "binding": 0,
  38. "members": [
  39. {
  40. "name": "alphaThreshold",
  41. "type": 13,
  42. "count": 1
  43. }
  44. ],
  45. "defines": [
  46. "USE_ALPHA_TEST"
  47. ]
  48. }
  49. ],
  50. "samplerTextures": [],
  51. "samplers": [],
  52. "textures": [],
  53. "buffers": [],
  54. "images": [],
  55. "subpassInputs": [],
  56. "attributes": [
  57. {
  58. "name": "a_position",
  59. "format": 32,
  60. "location": 0,
  61. "defines": []
  62. },
  63. {
  64. "name": "a_texCoord",
  65. "format": 21,
  66. "location": 1,
  67. "defines": []
  68. },
  69. {
  70. "name": "a_color",
  71. "format": 44,
  72. "location": 2,
  73. "defines": []
  74. }
  75. ],
  76. "fragColors": [
  77. {
  78. "name": "cc_FragColor",
  79. "typename": "vec4",
  80. "type": 16,
  81. "count": 1,
  82. "stageFlags": 16,
  83. "location": 0,
  84. "defines": []
  85. }
  86. ],
  87. "descriptors": [
  88. {
  89. "rate": 0,
  90. "blocks": [
  91. {
  92. "name": "CCLocal",
  93. "stageFlags": 1,
  94. "tags": {
  95. "builtin": "local"
  96. },
  97. "members": [
  98. {
  99. "name": "cc_matWorld",
  100. "typename": "mat4",
  101. "type": 25,
  102. "count": 1,
  103. "precision": "highp "
  104. },
  105. {
  106. "name": "cc_matWorldIT",
  107. "typename": "mat4",
  108. "type": 25,
  109. "count": 1,
  110. "precision": "highp "
  111. },
  112. {
  113. "name": "cc_lightingMapUVParam",
  114. "typename": "vec4",
  115. "type": 16,
  116. "count": 1,
  117. "precision": "highp "
  118. },
  119. {
  120. "name": "cc_localShadowBias",
  121. "typename": "vec4",
  122. "type": 16,
  123. "count": 1,
  124. "precision": "highp "
  125. },
  126. {
  127. "name": "cc_reflectionProbeData1",
  128. "typename": "vec4",
  129. "type": 16,
  130. "count": 1,
  131. "precision": "highp "
  132. },
  133. {
  134. "name": "cc_reflectionProbeData2",
  135. "typename": "vec4",
  136. "type": 16,
  137. "count": 1,
  138. "precision": "highp "
  139. },
  140. {
  141. "name": "cc_reflectionProbeBlendData1",
  142. "typename": "vec4",
  143. "type": 16,
  144. "count": 1,
  145. "precision": "highp "
  146. },
  147. {
  148. "name": "cc_reflectionProbeBlendData2",
  149. "typename": "vec4",
  150. "type": 16,
  151. "count": 1,
  152. "precision": "highp "
  153. }
  154. ],
  155. "defines": [
  156. "USE_LOCAL"
  157. ]
  158. }
  159. ],
  160. "samplerTextures": [
  161. {
  162. "name": "cc_spriteTexture",
  163. "typename": "sampler2D",
  164. "type": 28,
  165. "count": 1,
  166. "stageFlags": 16,
  167. "tags": {
  168. "builtin": "local"
  169. },
  170. "defines": [
  171. "USE_TEXTURE"
  172. ]
  173. }
  174. ],
  175. "samplers": [],
  176. "textures": [],
  177. "buffers": [],
  178. "images": [],
  179. "subpassInputs": []
  180. },
  181. {
  182. "rate": 1,
  183. "blocks": [
  184. {
  185. "name": "ALPHA_TEST_DATA",
  186. "stageFlags": 16,
  187. "binding": 0,
  188. "members": [
  189. {
  190. "name": "alphaThreshold",
  191. "type": 13,
  192. "count": 1
  193. }
  194. ],
  195. "defines": [
  196. "USE_ALPHA_TEST"
  197. ]
  198. }
  199. ],
  200. "samplerTextures": [],
  201. "samplers": [],
  202. "textures": [],
  203. "buffers": [],
  204. "images": [],
  205. "subpassInputs": []
  206. },
  207. {
  208. "rate": 2,
  209. "blocks": [],
  210. "samplerTextures": [],
  211. "samplers": [],
  212. "textures": [],
  213. "buffers": [],
  214. "images": [],
  215. "subpassInputs": []
  216. },
  217. {
  218. "rate": 3,
  219. "blocks": [
  220. {
  221. "name": "CCGlobal",
  222. "stageFlags": 1,
  223. "tags": {
  224. "builtin": "global"
  225. },
  226. "members": [
  227. {
  228. "name": "cc_time",
  229. "typename": "vec4",
  230. "type": 16,
  231. "count": 1,
  232. "precision": "highp "
  233. },
  234. {
  235. "name": "cc_screenSize",
  236. "typename": "vec4",
  237. "type": 16,
  238. "count": 1,
  239. "precision": "mediump "
  240. },
  241. {
  242. "name": "cc_nativeSize",
  243. "typename": "vec4",
  244. "type": 16,
  245. "count": 1,
  246. "precision": "mediump "
  247. },
  248. {
  249. "name": "cc_probeInfo",
  250. "typename": "vec4",
  251. "type": 16,
  252. "count": 1,
  253. "precision": "mediump "
  254. },
  255. {
  256. "name": "cc_debug_view_mode",
  257. "typename": "vec4",
  258. "type": 16,
  259. "count": 1,
  260. "precision": "mediump "
  261. }
  262. ],
  263. "defines": []
  264. },
  265. {
  266. "name": "CCCamera",
  267. "stageFlags": 1,
  268. "tags": {
  269. "builtin": "global"
  270. },
  271. "members": [
  272. {
  273. "name": "cc_matView",
  274. "typename": "mat4",
  275. "type": 25,
  276. "count": 1,
  277. "precision": "highp "
  278. },
  279. {
  280. "name": "cc_matViewInv",
  281. "typename": "mat4",
  282. "type": 25,
  283. "count": 1,
  284. "precision": "highp "
  285. },
  286. {
  287. "name": "cc_matProj",
  288. "typename": "mat4",
  289. "type": 25,
  290. "count": 1,
  291. "precision": "highp "
  292. },
  293. {
  294. "name": "cc_matProjInv",
  295. "typename": "mat4",
  296. "type": 25,
  297. "count": 1,
  298. "precision": "highp "
  299. },
  300. {
  301. "name": "cc_matViewProj",
  302. "typename": "mat4",
  303. "type": 25,
  304. "count": 1,
  305. "precision": "highp "
  306. },
  307. {
  308. "name": "cc_matViewProjInv",
  309. "typename": "mat4",
  310. "type": 25,
  311. "count": 1,
  312. "precision": "highp "
  313. },
  314. {
  315. "name": "cc_cameraPos",
  316. "typename": "vec4",
  317. "type": 16,
  318. "count": 1,
  319. "precision": "highp "
  320. },
  321. {
  322. "name": "cc_surfaceTransform",
  323. "typename": "vec4",
  324. "type": 16,
  325. "count": 1,
  326. "precision": "mediump "
  327. },
  328. {
  329. "name": "cc_screenScale",
  330. "typename": "vec4",
  331. "type": 16,
  332. "count": 1,
  333. "precision": "mediump "
  334. },
  335. {
  336. "name": "cc_exposure",
  337. "typename": "vec4",
  338. "type": 16,
  339. "count": 1,
  340. "precision": "mediump "
  341. },
  342. {
  343. "name": "cc_mainLitDir",
  344. "typename": "vec4",
  345. "type": 16,
  346. "count": 1,
  347. "precision": "mediump "
  348. },
  349. {
  350. "name": "cc_mainLitColor",
  351. "typename": "vec4",
  352. "type": 16,
  353. "count": 1,
  354. "precision": "mediump "
  355. },
  356. {
  357. "name": "cc_ambientSky",
  358. "typename": "vec4",
  359. "type": 16,
  360. "count": 1,
  361. "precision": "mediump "
  362. },
  363. {
  364. "name": "cc_ambientGround",
  365. "typename": "vec4",
  366. "type": 16,
  367. "count": 1,
  368. "precision": "mediump "
  369. },
  370. {
  371. "name": "cc_fogColor",
  372. "typename": "vec4",
  373. "type": 16,
  374. "count": 1,
  375. "precision": "mediump "
  376. },
  377. {
  378. "name": "cc_fogBase",
  379. "typename": "vec4",
  380. "type": 16,
  381. "count": 1,
  382. "precision": "mediump "
  383. },
  384. {
  385. "name": "cc_fogAdd",
  386. "typename": "vec4",
  387. "type": 16,
  388. "count": 1,
  389. "precision": "mediump "
  390. },
  391. {
  392. "name": "cc_nearFar",
  393. "typename": "vec4",
  394. "type": 16,
  395. "count": 1,
  396. "precision": "mediump "
  397. },
  398. {
  399. "name": "cc_viewPort",
  400. "typename": "vec4",
  401. "type": 16,
  402. "count": 1,
  403. "precision": "mediump "
  404. }
  405. ],
  406. "defines": []
  407. }
  408. ],
  409. "samplerTextures": [],
  410. "samplers": [],
  411. "textures": [],
  412. "buffers": [],
  413. "images": [],
  414. "subpassInputs": []
  415. }
  416. ],
  417. "glsl1": {
  418. "vert": "\nprecision highp float;\nuniform highp mat4 cc_matView;\n uniform highp mat4 cc_matProj;\n uniform highp mat4 cc_matViewProj;\n uniform highp vec4 cc_cameraPos;\n#if USE_LOCAL\n uniform highp mat4 cc_matWorld;\n#endif\n#if SAMPLE_FROM_RT\n #define QUATER_PI 0.78539816340\n #define HALF_PI 1.57079632679\n #define PI 3.14159265359\n #define PI2 6.28318530718\n #define PI4 12.5663706144\n #define INV_QUATER_PI 1.27323954474\n #define INV_HALF_PI 0.63661977237\n #define INV_PI 0.31830988618\n #define INV_PI2 0.15915494309\n #define INV_PI4 0.07957747155\n #define EPSILON 1e-6\n #define EPSILON_LOWP 1e-4\n #define LOG2 1.442695\n #define EXP_VALUE 2.71828183\n #define FP_MAX 65504.0\n #define FP_SCALE 0.0009765625\n #define FP_SCALE_INV 1024.0\n #define GRAY_VECTOR vec3(0.299, 0.587, 0.114)\n #define LIGHT_MAP_TYPE_DISABLED 0\n #define LIGHT_MAP_TYPE_ALL_IN_ONE 1\n #define LIGHT_MAP_TYPE_INDIRECT_OCCLUSION 2\n #define REFLECTION_PROBE_TYPE_NONE 0\n #define REFLECTION_PROBE_TYPE_CUBE 1\n #define REFLECTION_PROBE_TYPE_PLANAR 2\n #define REFLECTION_PROBE_TYPE_BLEND 3\n #define REFLECTION_PROBE_TYPE_BLEND_AND_SKYBOX 4\n #define LIGHT_TYPE_DIRECTIONAL 0.0\n #define LIGHT_TYPE_SPHERE 1.0\n #define LIGHT_TYPE_SPOT 2.0\n #define LIGHT_TYPE_POINT 3.0\n #define LIGHT_TYPE_RANGED_DIRECTIONAL 4.0\n #define IS_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_DIRECTIONAL)) < EPSILON_LOWP)\n #define IS_SPHERE_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPHERE)) < EPSILON_LOWP)\n #define IS_SPOT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_SPOT)) < EPSILON_LOWP)\n #define IS_POINT_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_POINT)) < EPSILON_LOWP)\n #define IS_RANGED_DIRECTIONAL_LIGHT(light_type) (abs(float(light_type) - float(LIGHT_TYPE_RANGED_DIRECTIONAL)) < EPSILON_LOWP)\n #define TONE_MAPPING_ACES 0\n #define TONE_MAPPING_LINEAR 1\n #define SURFACES_MAX_TRANSMIT_DEPTH_VALUE 999999.0\n #ifndef CC_SURFACES_DEBUG_VIEW_SINGLE\n #define CC_SURFACES_DEBUG_VIEW_SINGLE 1\n #endif\n #ifndef CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC\n #define CC_SURFACES_DEBUG_VIEW_COMPOSITE_AND_MISC 2\n #endif\n#endif\nattribute vec3 a_position;\nattribute vec2 a_texCoord;\nattribute vec4 a_color;\nvarying vec4 color;\nvarying vec2 uv0;\nvec4 vert () {\n vec4 pos = vec4(a_position, 1);\n #if USE_LOCAL\n pos = cc_matWorld * pos;\n #endif\n #if USE_PIXEL_ALIGNMENT\n pos = cc_matView * pos;\n pos.xyz = floor(pos.xyz);\n pos = cc_matProj * pos;\n #else\n pos = cc_matViewProj * pos;\n #endif\n uv0 = a_texCoord;\n #if SAMPLE_FROM_RT\n uv0 = cc_cameraPos.w > 1.0 ? vec2(uv0.x, 1.0 - uv0.y) : uv0;\n #endif\n color = a_color;\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
  419. "frag": "\nprecision highp float;\nvec4 CCSampleWithAlphaSeparated(sampler2D tex, vec2 uv) {\n#if CC_USE_EMBEDDED_ALPHA\n return vec4(texture2D(tex, uv).rgb, texture2D(tex, uv + vec2(0.0, 0.5)).r);\n#else\n return texture2D(tex, uv);\n#endif\n}\n#if USE_ALPHA_TEST\n uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n #if USE_ALPHA_TEST\n if (color.a < alphaThreshold) discard;\n #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n #if USE_ALPHA_TEST\n if (alpha < alphaThreshold) discard;\n #endif\n}\nvarying vec4 color;\n#if USE_TEXTURE\n varying vec2 uv0;\n uniform sampler2D cc_spriteTexture;\n#endif\nvec4 frag () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0);\n #if IS_GRAY\n float gray = 0.2126 * o.r + 0.7152 * o.g + 0.0722 * o.b;\n o.r = o.g = o.b = gray;\n #endif\n #endif\n o *= color;\n ALPHA_TEST(o);\n return o;\n}\nvoid main() { gl_FragColor = frag(); }"
  420. },
  421. "builtins": {
  422. "globals": {
  423. "blocks": [
  424. {
  425. "name": "CCGlobal",
  426. "defines": []
  427. },
  428. {
  429. "name": "CCCamera",
  430. "defines": []
  431. }
  432. ],
  433. "samplerTextures": [],
  434. "buffers": [],
  435. "images": []
  436. },
  437. "locals": {
  438. "blocks": [
  439. {
  440. "name": "CCLocal",
  441. "defines": [
  442. "USE_LOCAL"
  443. ]
  444. }
  445. ],
  446. "samplerTextures": [
  447. {
  448. "name": "cc_spriteTexture",
  449. "defines": [
  450. "USE_TEXTURE"
  451. ]
  452. }
  453. ],
  454. "buffers": [],
  455. "images": []
  456. },
  457. "statistics": {
  458. "CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 56,
  459. "CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 1
  460. }
  461. },
  462. "defines": [
  463. {
  464. "name": "USE_LOCAL",
  465. "type": "boolean"
  466. },
  467. {
  468. "name": "SAMPLE_FROM_RT",
  469. "type": "boolean"
  470. },
  471. {
  472. "name": "USE_PIXEL_ALIGNMENT",
  473. "type": "boolean"
  474. },
  475. {
  476. "name": "CC_USE_EMBEDDED_ALPHA",
  477. "type": "boolean"
  478. },
  479. {
  480. "name": "USE_ALPHA_TEST",
  481. "type": "boolean"
  482. },
  483. {
  484. "name": "USE_TEXTURE",
  485. "type": "boolean"
  486. },
  487. {
  488. "name": "IS_GRAY",
  489. "type": "boolean"
  490. }
  491. ]
  492. }
  493. ],
  494. [
  495. {
  496. "passes": [
  497. {
  498. "program": "../module_game/materials/3dText|sprite-vs:vert|sprite-fs:frag",
  499. "blendState": {
  500. "targets": [
  501. {
  502. "blend": true,
  503. "blendSrc": 2,
  504. "blendDst": 4,
  505. "blendDstAlpha": 4
  506. }
  507. ]
  508. },
  509. "rasterizerState": {
  510. "cullMode": 0
  511. },
  512. "depthStencilState": {
  513. "depthTest": false,
  514. "depthWrite": false
  515. },
  516. "properties": {
  517. "alphaThreshold": {
  518. "type": 13,
  519. "value": [
  520. 0.5
  521. ]
  522. }
  523. }
  524. }
  525. ]
  526. }
  527. ]
  528. ]
  529. ],
  530. 0,
  531. 0,
  532. [],
  533. [],
  534. []
  535. ]