debug.json 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  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. "glsl3": {
  418. "vert": "\nprecision highp float;\nlayout(std140) uniform CCGlobal {\n highp vec4 cc_time;\n mediump vec4 cc_screenSize;\n mediump vec4 cc_nativeSize;\n mediump vec4 cc_probeInfo;\n mediump vec4 cc_debug_view_mode;\n};\nlayout(std140) uniform CCCamera {\n highp mat4 cc_matView;\n highp mat4 cc_matViewInv;\n highp mat4 cc_matProj;\n highp mat4 cc_matProjInv;\n highp mat4 cc_matViewProj;\n highp mat4 cc_matViewProjInv;\n highp vec4 cc_cameraPos;\n mediump vec4 cc_surfaceTransform;\n mediump vec4 cc_screenScale;\n mediump vec4 cc_exposure;\n mediump vec4 cc_mainLitDir;\n mediump vec4 cc_mainLitColor;\n mediump vec4 cc_ambientSky;\n mediump vec4 cc_ambientGround;\n mediump vec4 cc_fogColor;\n mediump vec4 cc_fogBase;\n mediump vec4 cc_fogAdd;\n mediump vec4 cc_nearFar;\n mediump vec4 cc_viewPort;\n};\n#if USE_LOCAL\n layout(std140) uniform CCLocal {\n highp mat4 cc_matWorld;\n highp mat4 cc_matWorldIT;\n highp vec4 cc_lightingMapUVParam;\n highp vec4 cc_localShadowBias;\n highp vec4 cc_reflectionProbeData1;\n highp vec4 cc_reflectionProbeData2;\n highp vec4 cc_reflectionProbeBlendData1;\n highp vec4 cc_reflectionProbeBlendData2;\n };\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\nin vec3 a_position;\nin vec2 a_texCoord;\nin vec4 a_color;\nout vec4 color;\nout 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(texture(tex, uv).rgb, texture(tex, uv + vec2(0.0, 0.5)).r);\n#else\n return texture(tex, uv);\n#endif\n}\n#if USE_ALPHA_TEST\n layout(std140) uniform ALPHA_TEST_DATA {\n float alphaThreshold;\n };\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}\nin vec4 color;\n#if USE_TEXTURE\n in 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}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"
  420. },
  421. "glsl1": {
  422. "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(); }",
  423. "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(); }"
  424. },
  425. "builtins": {
  426. "globals": {
  427. "blocks": [
  428. {
  429. "name": "CCGlobal",
  430. "defines": []
  431. },
  432. {
  433. "name": "CCCamera",
  434. "defines": []
  435. }
  436. ],
  437. "samplerTextures": [],
  438. "buffers": [],
  439. "images": []
  440. },
  441. "locals": {
  442. "blocks": [
  443. {
  444. "name": "CCLocal",
  445. "defines": [
  446. "USE_LOCAL"
  447. ]
  448. }
  449. ],
  450. "samplerTextures": [
  451. {
  452. "name": "cc_spriteTexture",
  453. "defines": [
  454. "USE_TEXTURE"
  455. ]
  456. }
  457. ],
  458. "buffers": [],
  459. "images": []
  460. },
  461. "statistics": {
  462. "CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 56,
  463. "CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 1
  464. }
  465. },
  466. "defines": [
  467. {
  468. "name": "USE_LOCAL",
  469. "type": "boolean"
  470. },
  471. {
  472. "name": "SAMPLE_FROM_RT",
  473. "type": "boolean"
  474. },
  475. {
  476. "name": "USE_PIXEL_ALIGNMENT",
  477. "type": "boolean"
  478. },
  479. {
  480. "name": "CC_USE_EMBEDDED_ALPHA",
  481. "type": "boolean"
  482. },
  483. {
  484. "name": "USE_ALPHA_TEST",
  485. "type": "boolean"
  486. },
  487. {
  488. "name": "USE_TEXTURE",
  489. "type": "boolean"
  490. },
  491. {
  492. "name": "IS_GRAY",
  493. "type": "boolean"
  494. }
  495. ]
  496. }
  497. ],
  498. [
  499. {
  500. "passes": [
  501. {
  502. "program": "../module_game/materials/3dText|sprite-vs:vert|sprite-fs:frag",
  503. "blendState": {
  504. "targets": [
  505. {
  506. "blend": true,
  507. "blendSrc": 2,
  508. "blendDst": 4,
  509. "blendDstAlpha": 4
  510. }
  511. ]
  512. },
  513. "rasterizerState": {
  514. "cullMode": 0
  515. },
  516. "depthStencilState": {
  517. "depthTest": false,
  518. "depthWrite": false
  519. },
  520. "properties": {
  521. "alphaThreshold": {
  522. "type": 13,
  523. "value": [
  524. 0.5
  525. ]
  526. }
  527. }
  528. }
  529. ]
  530. }
  531. ]
  532. ]
  533. ],
  534. 0,
  535. 0,
  536. [],
  537. [],
  538. []
  539. ]