lawless/client/temp/asset-db/internal/5c/5c601d96-e4c7-4698-991b-7ee674b11079/build1.0.1/release.json

360 行
20 KiB
JSON

[
1,
0,
0,
[
[
"cc.EffectAsset",
[
"_name",
"shaders",
"techniques"
],
0
]
],
[
[
0,
0,
1,
2,
4
]
],
[
[
0,
"pipeline/copy-pass",
[
{
"hash": 1199953089,
"name": "pipeline/copy-pass|copy-pass-vs|copy-pass-fs",
"blocks": [],
"samplerTextures": [],
"samplers": [],
"textures": [],
"buffers": [],
"images": [],
"subpassInputs": [],
"attributes": [
{
"name": "a_position",
"format": 32,
"location": 0,
"defines": []
},
{
"name": "a_normal",
"format": 32,
"location": 1,
"defines": []
},
{
"name": "a_texCoord",
"format": 21,
"location": 2,
"defines": []
},
{
"name": "a_tangent",
"format": 44,
"location": 3,
"defines": []
},
{
"name": "a_joints",
"location": 4,
"defines": [
"CC_USE_SKINNING"
]
},
{
"name": "a_weights",
"format": 44,
"location": 5,
"defines": [
"CC_USE_SKINNING"
]
},
{
"name": "a_jointAnimInfo",
"format": 44,
"isInstanced": true,
"location": 6,
"defines": [
"USE_INSTANCING",
"CC_USE_BAKED_ANIMATION"
]
},
{
"name": "a_matWorld0",
"format": 44,
"isInstanced": true,
"location": 7,
"defines": [
"USE_INSTANCING"
]
},
{
"name": "a_matWorld1",
"format": 44,
"isInstanced": true,
"location": 8,
"defines": [
"USE_INSTANCING"
]
},
{
"name": "a_matWorld2",
"format": 44,
"isInstanced": true,
"location": 9,
"defines": [
"USE_INSTANCING"
]
},
{
"name": "a_lightingMapUVParam",
"format": 44,
"isInstanced": true,
"location": 10,
"defines": [
"USE_INSTANCING",
"CC_USE_LIGHTMAP"
]
},
{
"name": "a_localShadowBiasAndProbeId",
"format": 44,
"isInstanced": true,
"location": 11,
"defines": [
"USE_INSTANCING"
]
},
{
"name": "a_reflectionProbeData",
"format": 44,
"isInstanced": true,
"location": 12,
"defines": [
"USE_INSTANCING",
"CC_USE_REFLECTION_PROBE"
]
},
{
"name": "a_sh_linear_const_r",
"format": 44,
"isInstanced": true,
"location": 13,
"defines": [
"USE_INSTANCING",
"CC_USE_LIGHT_PROBE"
]
},
{
"name": "a_sh_linear_const_g",
"format": 44,
"isInstanced": true,
"location": 14,
"defines": [
"USE_INSTANCING",
"CC_USE_LIGHT_PROBE"
]
},
{
"name": "a_sh_linear_const_b",
"format": 44,
"isInstanced": true,
"location": 15,
"defines": [
"USE_INSTANCING",
"CC_USE_LIGHT_PROBE"
]
},
{
"name": "a_vertexId",
"format": 11,
"location": 16,
"defines": [
"CC_USE_MORPH"
]
}
],
"fragColors": [
{
"name": "fragColor",
"typename": "vec4",
"type": 16,
"count": 1,
"stageFlags": 16,
"location": 0,
"defines": []
}
],
"descriptors": [
{
"rate": 0,
"blocks": [],
"samplerTextures": [],
"samplers": [],
"textures": [],
"buffers": [],
"images": [],
"subpassInputs": []
},
{
"rate": 1,
"blocks": [],
"samplerTextures": [],
"samplers": [],
"textures": [],
"buffers": [],
"images": [],
"subpassInputs": []
},
{
"rate": 2,
"blocks": [],
"samplerTextures": [],
"samplers": [],
"textures": [],
"buffers": [],
"images": [],
"subpassInputs": []
},
{
"rate": 3,
"blocks": [
{
"name": "CopyPassUBO",
"stageFlags": 17,
"binding": 0,
"members": [
{
"name": "flip",
"type": 13,
"count": 1
}
],
"defines": []
}
],
"samplerTextures": [
{
"name": "outputResultMap",
"type": 28,
"count": 1,
"stageFlags": 17,
"sampleType": 0,
"binding": 1,
"defines": []
}
],
"samplers": [],
"textures": [],
"buffers": [],
"images": [],
"subpassInputs": []
}
],
"glsl3": {
"vert": "\nprecision highp float;\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\nstruct StandardVertInput {\n highp vec4 position;\n vec3 normal;\n vec4 tangent;\n};\nin vec3 a_position;\nin vec3 a_normal;\nin vec2 a_texCoord;\nin vec4 a_tangent;\n#if CC_USE_SKINNING\n in vec4 a_joints;\n in vec4 a_weights;\n#endif\n#if USE_INSTANCING\n #if CC_USE_BAKED_ANIMATION\n in highp vec4 a_jointAnimInfo;\n #endif\n in vec4 a_matWorld0;\n in vec4 a_matWorld1;\n in vec4 a_matWorld2;\n #if CC_USE_LIGHTMAP\n in vec4 a_lightingMapUVParam;\n #endif\n #if CC_USE_REFLECTION_PROBE || CC_RECEIVE_SHADOW\n #if CC_RECEIVE_SHADOW\n #endif\n in vec4 a_localShadowBiasAndProbeId;\n #endif\n #if CC_USE_REFLECTION_PROBE\n in vec4 a_reflectionProbeData;\n #endif\n #if CC_USE_LIGHT_PROBE\n in vec4 a_sh_linear_const_r;\n in vec4 a_sh_linear_const_g;\n in vec4 a_sh_linear_const_b;\n #endif\n#endif\n#if CC_USE_MORPH\n in float a_vertexId;\n#endif\nlayout(std140) uniform CopyPassUBO {\n float flip;\n};\nuniform sampler2D outputResultMap;\nout vec2 v_uv;\nvoid main() {\n StandardVertInput In;\n In.position = vec4(a_position, 1.0);\n In.normal = a_normal;\n In.tangent = a_tangent;\n In.position.xy = flip == 0.0 ? vec2(In.position.xy.x, -In.position.xy.y) : In.position.xy;\n gl_Position = In.position;\n v_uv = a_texCoord;\n}",
"frag": "\nprecision highp float;\nin vec2 v_uv;\nlayout(std140) uniform CopyPassUBO {\n float flip;\n};\nuniform sampler2D outputResultMap;\nlayout(location = 0)out vec4 fragColor;\nvoid main() {\n fragColor = texture(outputResultMap, v_uv);\n}"
},
"glsl1": {
"vert": "\nprecision highp float;\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\nstruct StandardVertInput {\n highp vec4 position;\n vec3 normal;\n vec4 tangent;\n};\nattribute vec3 a_position;\nattribute vec3 a_normal;\nattribute vec2 a_texCoord;\nattribute vec4 a_tangent;\n#if CC_USE_SKINNING\n attribute vec4 a_joints;\n attribute vec4 a_weights;\n#endif\n#if USE_INSTANCING\n #if CC_USE_BAKED_ANIMATION\n attribute highp vec4 a_jointAnimInfo;\n #endif\n attribute vec4 a_matWorld0;\n attribute vec4 a_matWorld1;\n attribute vec4 a_matWorld2;\n #if CC_USE_LIGHTMAP\n attribute vec4 a_lightingMapUVParam;\n #endif\n #if CC_USE_REFLECTION_PROBE || CC_RECEIVE_SHADOW\n #if CC_RECEIVE_SHADOW\n #endif\n attribute vec4 a_localShadowBiasAndProbeId;\n #endif\n #if CC_USE_REFLECTION_PROBE\n attribute vec4 a_reflectionProbeData;\n #endif\n #if CC_USE_LIGHT_PROBE\n attribute vec4 a_sh_linear_const_r;\n attribute vec4 a_sh_linear_const_g;\n attribute vec4 a_sh_linear_const_b;\n #endif\n#endif\n#if CC_USE_MORPH\n attribute float a_vertexId;\n#endif\n uniform float flip;\nuniform sampler2D outputResultMap;\nvarying vec2 v_uv;\nvoid main() {\n StandardVertInput In;\n In.position = vec4(a_position, 1.0);\n In.normal = a_normal;\n In.tangent = a_tangent;\n In.position.xy = flip == 0.0 ? vec2(In.position.xy.x, -In.position.xy.y) : In.position.xy;\n gl_Position = In.position;\n v_uv = a_texCoord;\n}",
"frag": "\nprecision highp float;\nvarying vec2 v_uv;\nuniform sampler2D outputResultMap;\nvoid main() {\n gl_FragColor = texture2D(outputResultMap, v_uv);\n}"
},
"builtins": {
"globals": {
"blocks": [],
"samplerTextures": [],
"buffers": [],
"images": []
},
"locals": {
"blocks": [],
"samplerTextures": [],
"buffers": [],
"images": []
},
"statistics": {
"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS": 1,
"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS": 1
}
},
"defines": [
{
"name": "USE_INSTANCING",
"type": "boolean"
},
{
"name": "CC_USE_SKINNING",
"type": "boolean"
},
{
"name": "CC_USE_BAKED_ANIMATION",
"type": "boolean"
},
{
"name": "CC_USE_LIGHTMAP",
"type": "boolean"
},
{
"name": "CC_USE_REFLECTION_PROBE",
"type": "boolean"
},
{
"name": "CC_RECEIVE_SHADOW",
"type": "boolean"
},
{
"name": "CC_USE_LIGHT_PROBE",
"type": "boolean"
},
{
"name": "CC_USE_MORPH",
"type": "boolean"
}
]
}
],
[
{
"passes": [
{
"pass": "copy-pass",
"program": "pipeline/copy-pass|copy-pass-vs|copy-pass-fs",
"rasterizerState": {
"cullMode": 0
},
"blendState": {
"targets": [
{
"blend": true,
"blendSrc": 2,
"blendDst": 4,
"blendSrcAlpha": 2,
"blendDstAlpha": 4
}
]
},
"depthStencilState": {
"depthTest": false,
"depthWrite": false
}
}
]
}
]
]
],
0,
0,
[],
[],
[]
]