xingwei.zhu
5 年前
当前提交
4721c623
共有 49 个文件被更改,包括 629 次插入 和 309 次删除
-
26Runtime/ui/renderer/cmdbufferCanvas/rendering/canvas_computebuffer_utils.cs
-
50Runtime/ui/renderer/cmdbufferCanvas/rendering/canvas_impl.cs
-
101Runtime/ui/renderer/cmdbufferCanvas/rendering/canvas_shader.cs
-
4Runtime/ui/renderer/cmdbufferCanvas/rendering/canvas_shader_utils.cs
-
3Runtime/ui/renderer/cmdbufferCanvas/rendering/render_cmd.cs
-
27Runtime/Resources/shaders/computebuffer/UIWidgets_canvas_cb.cginc
-
71Runtime/Resources/shaders/computebuffer/UIWidgets_canvas_convexFill_cb.shader
-
32Runtime/Resources/shaders/computebuffer/UIWidgets_canvas_fill0_cb.shader
-
71Runtime/Resources/shaders/computebuffer/UIWidgets_canvas_fill1_cb.shader
-
19Runtime/Resources/shaders/computebuffer/UIWidgets_canvas_filter_cb.shader
-
59Runtime/Resources/shaders/computebuffer/UIWidgets_canvas_stencil_cb.shader
-
70Runtime/Resources/shaders/computebuffer/UIWidgets_canvas_stroke0_cb.shader
-
28Runtime/Resources/shaders/computebuffer/UIWidgets_canvas_stroke1_cb.shader
-
70Runtime/Resources/shaders/computebuffer/UIWidgets_canvas_strokeAlpha_cb.shader
-
69Runtime/Resources/shaders/computebuffer/UIWidgets_canvas_tex_cb.shader
-
3Runtime/Resources/UIWidgets_GUITexture.shader.meta
-
9Runtime/Resources/UIWidgets_UIDefault.shader.meta
-
9Runtime/Resources/UIWidgets_canvas.cginc.meta
-
9Runtime/Resources/UIWidgets_canvas_fill0.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_fill1.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_filter.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_stencil.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_stroke0.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_stroke1.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_tex.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_convexFill.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_shadowBox.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_shadowRBox.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_strokeAlpha.shader.meta
-
9Runtime/Resources/UIWidgets_canvas_convexFill_cb.shader.meta
-
34Runtime/Resources/UIWidgets_canvas_cb.cginc
-
9Runtime/Resources/UIWidgets_canvas_cb.cginc.meta
-
66Runtime/Resources/UIWidgets_canvas_convexFill_cb.shader
-
0/Runtime/Resources/shaders/UIWidgets_GUITexture.shader
-
0/Runtime/Resources/shaders/UIWidgets_UIDefault.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas_fill1.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas_filter.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas_stencil.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas_stroke1.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas_convexFill.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas_fill0.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas_stroke0.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas_tex.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas.cginc
-
0/Runtime/Resources/shaders/UIWidgets_canvas_shadowBox.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas_shadowRBox.shader
-
0/Runtime/Resources/shaders/UIWidgets_canvas_strokeAlpha.shader
|
|||
struct vdata |
|||
{ |
|||
float2 vertex; |
|||
float2 uv; |
|||
}; |
|||
|
|||
StructuredBuffer<vdata> databuffer; |
|||
StructuredBuffer<int> indexbuffer; |
|||
int _startVertex; |
|||
|
|||
v2f vert_compute (uint vertex_id: SV_VertexID, uint instance_id: SV_InstanceID) |
|||
{ |
|||
v2f o = (v2f)0; |
|||
vdata v = databuffer[indexbuffer[_startVertex + vertex_id]]; |
|||
o.ftcoord = v.uv; |
|||
o.fpos = v.vertex; |
|||
|
|||
float3x3 mat = float3x3(_mat[0], _mat[1], _mat[2], _mat[3], _mat[4], _mat[5], 0, 0, 1); |
|||
float2 p = mul(mat, float3(v.vertex.xy, 1.0)).xy - _viewport.xy; |
|||
|
|||
#if UNITY_UV_STARTS_AT_TOP |
|||
o.vertex = float4(2.0 * p.x / _viewport.z - 1.0, 2.0 * p.y / _viewport.w - 1.0, 0, 1); |
|||
#else |
|||
o.vertex = float4(2.0 * p.x / _viewport.z - 1.0, 1.0 - 2.0 * p.y / _viewport.w, 0, 1); |
|||
#endif |
|||
return o; |
|||
} |
|
|||
Shader "UIWidgets/canvas_convexFill_cb" |
|||
{ |
|||
Properties |
|||
{ |
|||
_SrcBlend("_SrcBlend", Int) = 1 // One |
|||
_DstBlend("_DstBlend", Int) = 10 // OneMinusSrcAlpha |
|||
_StencilComp("_StencilComp", Float) = 3 // - Equal, 8 - Always |
|||
} |
|||
|
|||
SubShader |
|||
{ |
|||
ZTest Always |
|||
ZWrite Off |
|||
Blend [_SrcBlend] [_DstBlend] |
|||
|
|||
Stencil { |
|||
Ref 128 |
|||
Comp [_StencilComp] |
|||
} |
|||
|
|||
Pass { // 0, color |
|||
CGPROGRAM |
|||
#define UIWIDGETS_COLOR |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 1, linear |
|||
CGPROGRAM |
|||
#define UIWIDGETS_LINEAR |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 2, radial |
|||
CGPROGRAM |
|||
#define UIWIDGETS_RADIAL |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 3, sweep |
|||
CGPROGRAM |
|||
#define UIWIDGETS_SWEEP |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 4, image |
|||
CGPROGRAM |
|||
#define UIWIDGETS_IMAGE |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|
|||
Shader "UIWidgets/canvas_fill0_cb" |
|||
{ |
|||
Properties { |
|||
_StencilComp("_StencilComp", Float) = 3 // - Equal, 8 - Always |
|||
} |
|||
|
|||
SubShader { |
|||
ZTest Always |
|||
ZWrite Off |
|||
|
|||
Cull Off |
|||
ColorMask 0 |
|||
Stencil { |
|||
Ref 128 |
|||
CompFront [_StencilComp] |
|||
CompBack [_StencilComp] |
|||
ReadMask 128 |
|||
WriteMask 127 |
|||
PassFront IncrWrap |
|||
PassBack DecrWrap |
|||
} |
|||
|
|||
Pass { |
|||
CGPROGRAM |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_stencil |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|
|||
Shader "UIWidgets/canvas_fill1_cb" |
|||
{ |
|||
Properties { |
|||
_SrcBlend("_SrcBlend", Int) = 1 // One |
|||
_DstBlend("_DstBlend", Int) = 10 // OneMinusSrcAlpha |
|||
} |
|||
|
|||
SubShader { |
|||
ZTest Always |
|||
ZWrite Off |
|||
Blend [_SrcBlend] [_DstBlend] |
|||
|
|||
Stencil { |
|||
Ref 0 |
|||
Comp NotEqual |
|||
ReadMask 127 |
|||
WriteMask 127 |
|||
Pass Zero |
|||
} |
|||
|
|||
Pass { // 0, color |
|||
CGPROGRAM |
|||
#define UIWIDGETS_COLOR |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 1, linear |
|||
CGPROGRAM |
|||
#define UIWIDGETS_LINEAR |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 2, radial |
|||
CGPROGRAM |
|||
#define UIWIDGETS_RADIAL |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 3, sweep |
|||
CGPROGRAM |
|||
#define UIWIDGETS_SWEEP |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 4, image |
|||
CGPROGRAM |
|||
#define UIWIDGETS_IMAGE |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|
|||
Shader "UIWidgets/canvas_filter_cb" |
|||
{ |
|||
Properties { |
|||
} |
|||
|
|||
SubShader { |
|||
ZTest Always |
|||
ZWrite Off |
|||
|
|||
Pass { // 0, mask filter |
|||
CGPROGRAM |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_mf |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|
|||
Shader "UIWidgets/canvas_stencil_cb" |
|||
{ |
|||
Properties { |
|||
} |
|||
|
|||
SubShader { |
|||
ZTest Always |
|||
ZWrite Off |
|||
|
|||
Pass { // 0, stencil clear |
|||
ColorMask 0 |
|||
Stencil { |
|||
Ref 128 |
|||
Pass Replace |
|||
} |
|||
|
|||
CGPROGRAM |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_stencil |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 1, stencil intersect 0 |
|||
Cull Off |
|||
ColorMask 0 |
|||
Stencil { |
|||
WriteMask 127 |
|||
PassFront IncrWrap |
|||
PassBack DecrWrap |
|||
} |
|||
|
|||
CGPROGRAM |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_stencil |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 2, stencil intersect 1 |
|||
ColorMask 0 |
|||
Stencil { |
|||
Ref 128 |
|||
Comp Less |
|||
Pass Replace |
|||
Fail Zero |
|||
} |
|||
|
|||
CGPROGRAM |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_stencil |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|
|||
Shader "UIWidgets/canvas_stroke0_cb" |
|||
{ |
|||
Properties { |
|||
_SrcBlend("_SrcBlend", Int) = 1 // One |
|||
_DstBlend("_DstBlend", Int) = 10 // OneMinusSrcAlpha |
|||
_StencilComp("_StencilComp", Float) = 3 // - Equal, 8 - Always |
|||
} |
|||
|
|||
SubShader { |
|||
ZTest Always |
|||
ZWrite Off |
|||
Blend [_SrcBlend] [_DstBlend] |
|||
|
|||
Stencil { |
|||
Ref 128 |
|||
Comp [_StencilComp] |
|||
Pass IncrSat |
|||
} |
|||
|
|||
Pass { // 0, color |
|||
CGPROGRAM |
|||
#define UIWIDGETS_COLOR |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 1, linear |
|||
CGPROGRAM |
|||
#define UIWIDGETS_LINEAR |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 2, radial |
|||
CGPROGRAM |
|||
#define UIWIDGETS_RADIAL |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 3, sweep |
|||
CGPROGRAM |
|||
#define UIWIDGETS_SWEEP |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 4, image |
|||
CGPROGRAM |
|||
#define UIWIDGETS_IMAGE |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|
|||
Shader "UIWidgets/canvas_stroke1_cb" |
|||
{ |
|||
Properties { |
|||
} |
|||
|
|||
SubShader { |
|||
ZTest Always |
|||
ZWrite Off |
|||
|
|||
ColorMask 0 |
|||
Stencil { |
|||
Ref 0 |
|||
Comp NotEqual |
|||
ReadMask 127 |
|||
WriteMask 127 |
|||
Pass Zero |
|||
} |
|||
|
|||
Pass { |
|||
CGPROGRAM |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_stencil |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|
|||
Shader "UIWidgets/canvas_strokeAlpha_cb" |
|||
{ |
|||
Properties { |
|||
_SrcBlend("_SrcBlend", Int) = 1 // One |
|||
_DstBlend("_DstBlend", Int) = 10 // OneMinusSrcAlpha |
|||
_StencilComp("_StencilComp", Float) = 3 // - Equal, 8 - Always |
|||
} |
|||
|
|||
SubShader { |
|||
ZTest Always |
|||
ZWrite Off |
|||
Blend [_SrcBlend] [_DstBlend] |
|||
|
|||
Stencil { |
|||
Ref 128 |
|||
Comp [_StencilComp] |
|||
Pass IncrSat |
|||
} |
|||
|
|||
Pass { // 0, color |
|||
CGPROGRAM |
|||
#define UIWIDGETS_COLOR |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_stroke_alpha |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 1, linear |
|||
CGPROGRAM |
|||
#define UIWIDGETS_LINEAR |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_stroke_alpha |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 2, radial |
|||
CGPROGRAM |
|||
#define UIWIDGETS_RADIAL |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_stroke_alpha |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 3, sweep |
|||
CGPROGRAM |
|||
#define UIWIDGETS_SWEEP |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_stroke_alpha |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 4, image |
|||
CGPROGRAM |
|||
#define UIWIDGETS_IMAGE |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_stroke_alpha |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|
|||
Shader "UIWidgets/canvas_tex_cb" |
|||
{ |
|||
Properties { |
|||
_SrcBlend("_SrcBlend", Int) = 1 // One |
|||
_DstBlend("_DstBlend", Int) = 10 // OneMinusSrcAlpha |
|||
_StencilComp("_StencilComp", Float) = 3 // - Equal, 8 - Always |
|||
} |
|||
|
|||
SubShader { |
|||
ZTest Always |
|||
ZWrite Off |
|||
Blend [_SrcBlend] [_DstBlend] |
|||
|
|||
Stencil { |
|||
Ref 128 |
|||
Comp [_StencilComp] |
|||
} |
|||
|
|||
Pass { // 0, color |
|||
CGPROGRAM |
|||
#define UIWIDGETS_COLOR |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_tex |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 1, linear |
|||
CGPROGRAM |
|||
#define UIWIDGETS_LINEAR |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_tex |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 2, radial |
|||
CGPROGRAM |
|||
#define UIWIDGETS_RADIAL |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_tex |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 3, sweep |
|||
CGPROGRAM |
|||
#define UIWIDGETS_SWEEP |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_tex |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 4, image |
|||
CGPROGRAM |
|||
#define UIWIDGETS_IMAGE |
|||
#include "../UIWidgets_canvas.cginc" |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert_compute |
|||
#pragma fragment frag_tex |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: ea02b3553b38477c85b9ca45949cc85c |
|||
timeCreated: 1544158153 |
|
|||
fileFormatVersion: 2 |
|||
guid: 43b4ae1d316ca415589f96e49cc0fcab |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 6565922d18a5e4ee29fa183d2600eccc |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: e75e9debfc1ad4e1687365932de72aa0 |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 7dbfb4eecc7a84ddc90c53891aa77e0b |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 756de2a3eb91745ba853728245a033d9 |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: b4673a8cf87214fdb8643b32e0ec3316 |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 7e33032771e1e46a6b5eda923148503f |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: ee8a29ca6a09f4510bbf6e3b70922edc |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 1702a648d08de40d9aacd9bbab1188b3 |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: da4e74e0b377e41699f5c3ed2c7c69e4 |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 105f52491741049d88708e718c749e34 |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 77c8565b9b449434490473ef8f7f0e91 |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: c57ed8e638931f946a7b5e26a54725d8 |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: f33f0775754654febaf49dbb596c8927 |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
half4 _color; |
|||
|
|||
struct vdata |
|||
{ |
|||
float2 vertex; |
|||
float2 uv; |
|||
}; |
|||
|
|||
struct v2f |
|||
{ |
|||
float4 vertex : SV_POSITION; |
|||
float2 ftcoord : TEXCOORD0; |
|||
float2 fpos : TEXCOORD1; |
|||
}; |
|||
|
|||
StructuredBuffer<vdata> databuffer; |
|||
StructuredBuffer<int> indexbuffer; |
|||
float4 _viewport; |
|||
int _startVertex; |
|||
|
|||
v2f vert (uint vertex_id: SV_VertexID, uint instance_id: SV_InstanceID) |
|||
{ |
|||
v2f o = (v2f)0; |
|||
vdata v = databuffer[indexbuffer[_startVertex + vertex_id]]; |
|||
o.vertex = float4(v.vertex.x * 2.0 / _viewport.z - 1.0, v.vertex.y * 2.0 / _viewport.w - 1.0, 0, 1); |
|||
o.ftcoord = v.uv; |
|||
o.fpos = v.vertex; |
|||
return o; |
|||
} |
|||
|
|||
fixed4 frag (v2f i) : SV_Target |
|||
{ |
|||
return _color; |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 1f1fccf97e9184468a5eba95bd74f2e5 |
|||
ShaderImporter: |
|||
externalObjects: {} |
|||
defaultTextures: [] |
|||
nonModifiableTextures: [] |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
Shader "UIWidgets/canvas_convexFill_cb" |
|||
{ |
|||
Properties |
|||
{ |
|||
_SrcBlend("_SrcBlend", Int) = 1 // One |
|||
_DstBlend("_DstBlend", Int) = 10 // OneMinusSrcAlpha |
|||
_StencilComp("_StencilComp", Float) = 3 // - Equal, 8 - Always |
|||
} |
|||
|
|||
SubShader |
|||
{ |
|||
ZTest Always |
|||
ZWrite Off |
|||
Blend [_SrcBlend] [_DstBlend] |
|||
|
|||
Stencil { |
|||
Ref 128 |
|||
Comp [_StencilComp] |
|||
} |
|||
|
|||
Pass { // 0, color |
|||
CGPROGRAM |
|||
#define UIWIDGETS_COLOR |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 1, linear |
|||
CGPROGRAM |
|||
#define UIWIDGETS_LINEAR |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 2, radial |
|||
CGPROGRAM |
|||
#define UIWIDGETS_RADIAL |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 3, sweep |
|||
CGPROGRAM |
|||
#define UIWIDGETS_SWEEP |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
|
|||
Pass { // 4, image |
|||
CGPROGRAM |
|||
#define UIWIDGETS_IMAGE |
|||
#include "UIWidgets_canvas_cb.cginc" |
|||
#pragma vertex vert |
|||
#pragma fragment frag |
|||
ENDCG |
|||
} |
|||
} |
|||
} |
撰写
预览
正在加载...
取消
保存
Reference in new issue