debug.json 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676
  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. "../resources/multTextures/Mult-effect",
  29. [
  30. {
  31. "hash": 124021999,
  32. "name": "../resources/multTextures/Mult-effect|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. {
  52. "name": "texture0",
  53. "type": 28,
  54. "count": 1,
  55. "stageFlags": 16,
  56. "binding": 1,
  57. "defines": [
  58. "USE_TEXTURE"
  59. ]
  60. },
  61. {
  62. "name": "texture1",
  63. "type": 28,
  64. "count": 1,
  65. "stageFlags": 16,
  66. "binding": 2,
  67. "defines": [
  68. "USE_TEXTURE"
  69. ]
  70. },
  71. {
  72. "name": "texture2",
  73. "type": 28,
  74. "count": 1,
  75. "stageFlags": 16,
  76. "binding": 3,
  77. "defines": [
  78. "USE_TEXTURE"
  79. ]
  80. },
  81. {
  82. "name": "texture3",
  83. "type": 28,
  84. "count": 1,
  85. "stageFlags": 16,
  86. "binding": 4,
  87. "defines": [
  88. "USE_TEXTURE"
  89. ]
  90. },
  91. {
  92. "name": "texture4",
  93. "type": 28,
  94. "count": 1,
  95. "stageFlags": 16,
  96. "binding": 5,
  97. "defines": [
  98. "USE_TEXTURE"
  99. ]
  100. },
  101. {
  102. "name": "texture5",
  103. "type": 28,
  104. "count": 1,
  105. "stageFlags": 16,
  106. "binding": 6,
  107. "defines": [
  108. "USE_TEXTURE"
  109. ]
  110. },
  111. {
  112. "name": "texture6",
  113. "type": 28,
  114. "count": 1,
  115. "stageFlags": 16,
  116. "binding": 7,
  117. "defines": [
  118. "USE_TEXTURE"
  119. ]
  120. },
  121. {
  122. "name": "texture7",
  123. "type": 28,
  124. "count": 1,
  125. "stageFlags": 16,
  126. "binding": 8,
  127. "defines": [
  128. "USE_TEXTURE"
  129. ]
  130. }
  131. ],
  132. "samplers": [],
  133. "textures": [],
  134. "buffers": [],
  135. "images": [],
  136. "subpassInputs": [],
  137. "attributes": [
  138. {
  139. "name": "a_position",
  140. "format": 32,
  141. "location": 0,
  142. "defines": []
  143. },
  144. {
  145. "name": "a_texCoord",
  146. "format": 21,
  147. "location": 1,
  148. "defines": []
  149. },
  150. {
  151. "name": "a_color",
  152. "format": 44,
  153. "location": 2,
  154. "defines": []
  155. }
  156. ],
  157. "fragColors": [
  158. {
  159. "name": "cc_FragColor",
  160. "typename": "vec4",
  161. "type": 16,
  162. "count": 1,
  163. "stageFlags": 16,
  164. "location": 0,
  165. "defines": []
  166. }
  167. ],
  168. "descriptors": [
  169. {
  170. "rate": 0,
  171. "blocks": [
  172. {
  173. "name": "CCLocal",
  174. "stageFlags": 1,
  175. "tags": {
  176. "builtin": "local"
  177. },
  178. "members": [
  179. {
  180. "name": "cc_matWorld",
  181. "typename": "mat4",
  182. "type": 25,
  183. "count": 1,
  184. "precision": "highp "
  185. },
  186. {
  187. "name": "cc_matWorldIT",
  188. "typename": "mat4",
  189. "type": 25,
  190. "count": 1,
  191. "precision": "highp "
  192. },
  193. {
  194. "name": "cc_lightingMapUVParam",
  195. "typename": "vec4",
  196. "type": 16,
  197. "count": 1,
  198. "precision": "highp "
  199. },
  200. {
  201. "name": "cc_localShadowBias",
  202. "typename": "vec4",
  203. "type": 16,
  204. "count": 1,
  205. "precision": "highp "
  206. },
  207. {
  208. "name": "cc_reflectionProbeData1",
  209. "typename": "vec4",
  210. "type": 16,
  211. "count": 1,
  212. "precision": "highp "
  213. },
  214. {
  215. "name": "cc_reflectionProbeData2",
  216. "typename": "vec4",
  217. "type": 16,
  218. "count": 1,
  219. "precision": "highp "
  220. },
  221. {
  222. "name": "cc_reflectionProbeBlendData1",
  223. "typename": "vec4",
  224. "type": 16,
  225. "count": 1,
  226. "precision": "highp "
  227. },
  228. {
  229. "name": "cc_reflectionProbeBlendData2",
  230. "typename": "vec4",
  231. "type": 16,
  232. "count": 1,
  233. "precision": "highp "
  234. }
  235. ],
  236. "defines": [
  237. "USE_LOCAL"
  238. ]
  239. }
  240. ],
  241. "samplerTextures": [],
  242. "samplers": [],
  243. "textures": [],
  244. "buffers": [],
  245. "images": [],
  246. "subpassInputs": []
  247. },
  248. {
  249. "rate": 1,
  250. "blocks": [
  251. {
  252. "name": "ALPHA_TEST_DATA",
  253. "stageFlags": 16,
  254. "binding": 0,
  255. "members": [
  256. {
  257. "name": "alphaThreshold",
  258. "type": 13,
  259. "count": 1
  260. }
  261. ],
  262. "defines": [
  263. "USE_ALPHA_TEST"
  264. ]
  265. }
  266. ],
  267. "samplerTextures": [
  268. {
  269. "name": "texture0",
  270. "type": 28,
  271. "count": 1,
  272. "stageFlags": 16,
  273. "binding": 1,
  274. "defines": [
  275. "USE_TEXTURE"
  276. ]
  277. },
  278. {
  279. "name": "texture1",
  280. "type": 28,
  281. "count": 1,
  282. "stageFlags": 16,
  283. "binding": 2,
  284. "defines": [
  285. "USE_TEXTURE"
  286. ]
  287. },
  288. {
  289. "name": "texture2",
  290. "type": 28,
  291. "count": 1,
  292. "stageFlags": 16,
  293. "binding": 3,
  294. "defines": [
  295. "USE_TEXTURE"
  296. ]
  297. },
  298. {
  299. "name": "texture3",
  300. "type": 28,
  301. "count": 1,
  302. "stageFlags": 16,
  303. "binding": 4,
  304. "defines": [
  305. "USE_TEXTURE"
  306. ]
  307. },
  308. {
  309. "name": "texture4",
  310. "type": 28,
  311. "count": 1,
  312. "stageFlags": 16,
  313. "binding": 5,
  314. "defines": [
  315. "USE_TEXTURE"
  316. ]
  317. },
  318. {
  319. "name": "texture5",
  320. "type": 28,
  321. "count": 1,
  322. "stageFlags": 16,
  323. "binding": 6,
  324. "defines": [
  325. "USE_TEXTURE"
  326. ]
  327. },
  328. {
  329. "name": "texture6",
  330. "type": 28,
  331. "count": 1,
  332. "stageFlags": 16,
  333. "binding": 7,
  334. "defines": [
  335. "USE_TEXTURE"
  336. ]
  337. },
  338. {
  339. "name": "texture7",
  340. "type": 28,
  341. "count": 1,
  342. "stageFlags": 16,
  343. "binding": 8,
  344. "defines": [
  345. "USE_TEXTURE"
  346. ]
  347. }
  348. ],
  349. "samplers": [],
  350. "textures": [],
  351. "buffers": [],
  352. "images": [],
  353. "subpassInputs": []
  354. },
  355. {
  356. "rate": 2,
  357. "blocks": [],
  358. "samplerTextures": [],
  359. "samplers": [],
  360. "textures": [],
  361. "buffers": [],
  362. "images": [],
  363. "subpassInputs": []
  364. },
  365. {
  366. "rate": 3,
  367. "blocks": [
  368. {
  369. "name": "CCGlobal",
  370. "stageFlags": 1,
  371. "tags": {
  372. "builtin": "global"
  373. },
  374. "members": [
  375. {
  376. "name": "cc_time",
  377. "typename": "vec4",
  378. "type": 16,
  379. "count": 1,
  380. "precision": "highp "
  381. },
  382. {
  383. "name": "cc_screenSize",
  384. "typename": "vec4",
  385. "type": 16,
  386. "count": 1,
  387. "precision": "mediump "
  388. },
  389. {
  390. "name": "cc_nativeSize",
  391. "typename": "vec4",
  392. "type": 16,
  393. "count": 1,
  394. "precision": "mediump "
  395. },
  396. {
  397. "name": "cc_probeInfo",
  398. "typename": "vec4",
  399. "type": 16,
  400. "count": 1,
  401. "precision": "mediump "
  402. },
  403. {
  404. "name": "cc_debug_view_mode",
  405. "typename": "vec4",
  406. "type": 16,
  407. "count": 1,
  408. "precision": "mediump "
  409. }
  410. ],
  411. "defines": []
  412. },
  413. {
  414. "name": "CCCamera",
  415. "stageFlags": 1,
  416. "tags": {
  417. "builtin": "global"
  418. },
  419. "members": [
  420. {
  421. "name": "cc_matView",
  422. "typename": "mat4",
  423. "type": 25,
  424. "count": 1,
  425. "precision": "highp "
  426. },
  427. {
  428. "name": "cc_matViewInv",
  429. "typename": "mat4",
  430. "type": 25,
  431. "count": 1,
  432. "precision": "highp "
  433. },
  434. {
  435. "name": "cc_matProj",
  436. "typename": "mat4",
  437. "type": 25,
  438. "count": 1,
  439. "precision": "highp "
  440. },
  441. {
  442. "name": "cc_matProjInv",
  443. "typename": "mat4",
  444. "type": 25,
  445. "count": 1,
  446. "precision": "highp "
  447. },
  448. {
  449. "name": "cc_matViewProj",
  450. "typename": "mat4",
  451. "type": 25,
  452. "count": 1,
  453. "precision": "highp "
  454. },
  455. {
  456. "name": "cc_matViewProjInv",
  457. "typename": "mat4",
  458. "type": 25,
  459. "count": 1,
  460. "precision": "highp "
  461. },
  462. {
  463. "name": "cc_cameraPos",
  464. "typename": "vec4",
  465. "type": 16,
  466. "count": 1,
  467. "precision": "highp "
  468. },
  469. {
  470. "name": "cc_surfaceTransform",
  471. "typename": "vec4",
  472. "type": 16,
  473. "count": 1,
  474. "precision": "mediump "
  475. },
  476. {
  477. "name": "cc_screenScale",
  478. "typename": "vec4",
  479. "type": 16,
  480. "count": 1,
  481. "precision": "mediump "
  482. },
  483. {
  484. "name": "cc_exposure",
  485. "typename": "vec4",
  486. "type": 16,
  487. "count": 1,
  488. "precision": "mediump "
  489. },
  490. {
  491. "name": "cc_mainLitDir",
  492. "typename": "vec4",
  493. "type": 16,
  494. "count": 1,
  495. "precision": "mediump "
  496. },
  497. {
  498. "name": "cc_mainLitColor",
  499. "typename": "vec4",
  500. "type": 16,
  501. "count": 1,
  502. "precision": "mediump "
  503. },
  504. {
  505. "name": "cc_ambientSky",
  506. "typename": "vec4",
  507. "type": 16,
  508. "count": 1,
  509. "precision": "mediump "
  510. },
  511. {
  512. "name": "cc_ambientGround",
  513. "typename": "vec4",
  514. "type": 16,
  515. "count": 1,
  516. "precision": "mediump "
  517. },
  518. {
  519. "name": "cc_fogColor",
  520. "typename": "vec4",
  521. "type": 16,
  522. "count": 1,
  523. "precision": "mediump "
  524. },
  525. {
  526. "name": "cc_fogBase",
  527. "typename": "vec4",
  528. "type": 16,
  529. "count": 1,
  530. "precision": "mediump "
  531. },
  532. {
  533. "name": "cc_fogAdd",
  534. "typename": "vec4",
  535. "type": 16,
  536. "count": 1,
  537. "precision": "mediump "
  538. },
  539. {
  540. "name": "cc_nearFar",
  541. "typename": "vec4",
  542. "type": 16,
  543. "count": 1,
  544. "precision": "mediump "
  545. },
  546. {
  547. "name": "cc_viewPort",
  548. "typename": "vec4",
  549. "type": 16,
  550. "count": 1,
  551. "precision": "mediump "
  552. }
  553. ],
  554. "defines": []
  555. }
  556. ],
  557. "samplerTextures": [],
  558. "samplers": [],
  559. "textures": [],
  560. "buffers": [],
  561. "images": [],
  562. "subpassInputs": []
  563. }
  564. ],
  565. "glsl1": {
  566. "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 vec3 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 float id = mod(a_texCoord.x,10.0);\n uv0.x = (a_texCoord.x - id)*0.000001;\n uv0.y = a_texCoord.y;\n uv0.z = id;\n #if SAMPLE_FROM_RT\n uv0.xy = cc_cameraPos.w > 1.0 ? vec2(uv0.xy.x, 1.0 - uv0.xy.y) : uv0.xy;\n #endif\n color = a_color;\n return pos;\n}\nvoid main() { gl_Position = vert(); }",
  567. "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 vec3 uv0;\n uniform sampler2D texture0;\n uniform sampler2D texture1;\n uniform sampler2D texture2;\n uniform sampler2D texture3;\n uniform sampler2D texture4;\n uniform sampler2D texture5;\n uniform sampler2D texture6;\n uniform sampler2D texture7;\n#endif\nvec4 frag () {\n vec4 o = vec4(1, 1, 1, 1);\n #if USE_TEXTURE\n if(uv0.z<0.5)\n o *= CCSampleWithAlphaSeparated(texture0, uv0.xy);\n else if(uv0.z<1.5)\n o *= CCSampleWithAlphaSeparated(texture1, uv0.xy);\n else if(uv0.z<2.5)\n o *= CCSampleWithAlphaSeparated(texture2, uv0.xy);\n else if(uv0.z<3.5)\n o *= CCSampleWithAlphaSeparated(texture3, uv0.xy);\n else if(uv0.z<4.5)\n o *= CCSampleWithAlphaSeparated(texture4, uv0.xy);\n else if(uv0.z<5.5)\n o *= CCSampleWithAlphaSeparated(texture5, uv0.xy);\n else if(uv0.z<6.5)\n o *= CCSampleWithAlphaSeparated(texture6, uv0.xy);\n else\n o *= CCSampleWithAlphaSeparated(texture7, uv0.xy);\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(); }"
  568. },
  569. "builtins": {
  570. "globals": {
  571. "blocks": [
  572. {
  573. "name": "CCGlobal",
  574. "defines": []
  575. },
  576. {
  577. "name": "CCCamera",
  578. "defines": []
  579. }
  580. ],
  581. "samplerTextures": [],
  582. "buffers": [],
  583. "images": []
  584. },
  585. "locals": {
  586. "blocks": [
  587. {
  588. "name": "CCLocal",
  589. "defines": [
  590. "USE_LOCAL"
  591. ]
  592. }
  593. ],
  594. "samplerTextures": [],
  595. "buffers": [],
  596. "images": []
  597. },
  598. "statistics": {
  599. "CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 56,
  600. "CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 1
  601. }
  602. },
  603. "defines": [
  604. {
  605. "name": "USE_LOCAL",
  606. "type": "boolean"
  607. },
  608. {
  609. "name": "SAMPLE_FROM_RT",
  610. "type": "boolean"
  611. },
  612. {
  613. "name": "USE_PIXEL_ALIGNMENT",
  614. "type": "boolean"
  615. },
  616. {
  617. "name": "CC_USE_EMBEDDED_ALPHA",
  618. "type": "boolean"
  619. },
  620. {
  621. "name": "USE_ALPHA_TEST",
  622. "type": "boolean"
  623. },
  624. {
  625. "name": "USE_TEXTURE",
  626. "type": "boolean"
  627. },
  628. {
  629. "name": "IS_GRAY",
  630. "type": "boolean"
  631. }
  632. ]
  633. }
  634. ],
  635. [
  636. {
  637. "passes": [
  638. {
  639. "program": "../resources/multTextures/Mult-effect|sprite-vs:vert|sprite-fs:frag",
  640. "blendState": {
  641. "targets": [
  642. {
  643. "blend": true,
  644. "blendSrc": 2,
  645. "blendDst": 4,
  646. "blendDstAlpha": 4
  647. }
  648. ]
  649. },
  650. "rasterizerState": {
  651. "cullMode": 0
  652. },
  653. "depthStencilState": {
  654. "depthTest": false,
  655. "depthWrite": false
  656. },
  657. "properties": {
  658. "alphaThreshold": {
  659. "type": 13,
  660. "value": [
  661. 0.5
  662. ]
  663. }
  664. }
  665. }
  666. ]
  667. }
  668. ]
  669. ]
  670. ],
  671. 0,
  672. 0,
  673. [],
  674. [],
  675. []
  676. ]