debug.json 28 KB

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