From c32867228649c7c79d27df2289df96844c2ac3d8 Mon Sep 17 00:00:00 2001 From: mushgunAX Date: Mon, 27 Feb 2023 16:22:54 +0800 Subject: [PATCH] black shader --- Assets/Materials/UI/UIMat_Black.shmat | 8 +++ Assets/Materials/UI/UIMat_Black.shmat.shmeta | 3 ++ Assets/Shaders/UI_Black_FS.glsl | 49 +++++++++++++++++++ Assets/Shaders/UI_Black_FS.shshaderb | Bin 0 -> 1973 bytes Assets/Shaders/UI_Black_FS.shshaderb.shmeta | 3 ++ 5 files changed, 63 insertions(+) create mode 100644 Assets/Materials/UI/UIMat_Black.shmat create mode 100644 Assets/Materials/UI/UIMat_Black.shmat.shmeta create mode 100644 Assets/Shaders/UI_Black_FS.glsl create mode 100644 Assets/Shaders/UI_Black_FS.shshaderb create mode 100644 Assets/Shaders/UI_Black_FS.shshaderb.shmeta diff --git a/Assets/Materials/UI/UIMat_Black.shmat b/Assets/Materials/UI/UIMat_Black.shmat new file mode 100644 index 00000000..d27853ac --- /dev/null +++ b/Assets/Materials/UI/UIMat_Black.shmat @@ -0,0 +1,8 @@ +- VertexShader: 46580970 + FragmentShader: 50110174 + SubPass: UI + Properties: + data.color: {x: 0.5, y: 0, z: 0, w: 1} + data.textureIndex: 0 + data.alpha: 0 + data.beta: {x: 1, y: 1, z: 1} \ No newline at end of file diff --git a/Assets/Materials/UI/UIMat_Black.shmat.shmeta b/Assets/Materials/UI/UIMat_Black.shmat.shmeta new file mode 100644 index 00000000..caac5feb --- /dev/null +++ b/Assets/Materials/UI/UIMat_Black.shmat.shmeta @@ -0,0 +1,3 @@ +Name: UIMat_Black +ID: 120016136 +Type: 7 diff --git a/Assets/Shaders/UI_Black_FS.glsl b/Assets/Shaders/UI_Black_FS.glsl new file mode 100644 index 00000000..84664ede --- /dev/null +++ b/Assets/Shaders/UI_Black_FS.glsl @@ -0,0 +1,49 @@ +#version 450 +#extension GL_ARB_separate_shader_objects : enable +#extension GL_ARB_shading_language_420pack : enable +#extension GL_EXT_nonuniform_qualifier : require + +struct MatPropData +{ + vec4 color; + int textureIndex; + float alpha; +}; + +layout(location = 0) in struct +{ + vec4 vertPos; // location 0 + vec2 uv; // location = 1 + vec4 normal; // location = 2 + +} In; + +// material stuff +layout(location = 3) flat in struct +{ + int materialIndex; + uint eid; + uint lightLayerIndex; +} In2; + +layout (set = 0, binding = 1) uniform sampler2D textures[]; // for textures (global) +layout (std430, set = 2, binding = 0) buffer MaterialProperties // For materials +{ + MatPropData data[]; +} MatProp; + +layout(location = 0) out vec4 fragColor; +layout(location = 1) out uint outEntityID; + +void main() +{ + fragColor = MatProp.data[In2.materialIndex].color; + if (fragColor.a < 0.01f) + { + discard; + } + fragColor.a = MatProp.data[In2.materialIndex].alpha; + + // fragColor.a = 1.0f; + outEntityID = In2.eid; +} \ No newline at end of file diff --git a/Assets/Shaders/UI_Black_FS.shshaderb b/Assets/Shaders/UI_Black_FS.shshaderb new file mode 100644 index 0000000000000000000000000000000000000000..17a072c9f4323047a3e0c0242bb02a8d481237fb GIT binary patch literal 1973 zcmZ9L>rN9v7={PhA_otk97Gfg#3O=;fOt$$NhPU)s6YI-8QY<(F59}@61XQXz~A14 zm!dJ6_&(bmMTdNRr+44)Fw@~rCrowqg9%%C}C9(6-z#Plj+%#i8Jbfx;by4X(Z ziz};3Ku()Nh6HoQ449%cvTwtf#DHW}vLIQN3=2=5k_G+sN`KMEMIkHIVB^)(pzT^V zv8fB%d$#V9p!x2-tEKIKF-nDTBZzF==-7q}R+g7qw)R0h{qStQeG|mZxD$uF&166L z*s)Q#8@fdKLGqRD?MihssI^)_J3WeA5QVV|>S3Zv;en%8#*^d1xE6Kl#{nfFj?Y;# zrEJ#S#5SHaqh_MHhz&`Ky#VP%G9I+K4#{*&Eu@%c90ZjNd>Q9V1#D*mvM=fH^ z0oO_CK1o>u#_!d0Rn!l$f&@G}o|VAk{TbODu<)MF>|$oqr~h_AHa>mvEx#2%2R^gH z&GA0m;LoWdHD|;IANIH`-}{8V=l6!sn=R{qzcg6l4|AX05gU^~C|#DoKb`LpEOB@) z3CVug@3d_8fDbn_(gQKL@!1Wr`J9`*bEq{UUB=O&7H^I^#JjnoX6*Jt4o-abNq^KF z%k6I8MRQ(0_2`+J@JvaV5B$a4W)|}3%aXybbB{*#WjT+-cTEBp-(Amb@c6f+;e?;Q z@VQH3e%3|VJreM@a~nMOvMdc3{LIepf}V+^`DR6$@5xaEpZ7s*QZIf@8V>y9$NN+2 z=AIJZ{4UmIlfNjw`_klzQSX5?hdA}{d4HTW^+>P0BMx(ZSEMApq5s^&xP-gmjvouj z4kskUH#8M@Gb!OsfFb9x%zQyY{)yOmllX9RXO|?zxJ$U1o8JlX&%%_YXC%b9&u`+G zlji&op4_a27=2^^)F!Zr`5CUr{(pw6iV&w3m*)5 a-o%oGdb|}lcprBp#KH5X@PDb-b;)lb=&8H_ literal 0 HcmV?d00001 diff --git a/Assets/Shaders/UI_Black_FS.shshaderb.shmeta b/Assets/Shaders/UI_Black_FS.shshaderb.shmeta new file mode 100644 index 00000000..b5429d75 --- /dev/null +++ b/Assets/Shaders/UI_Black_FS.shshaderb.shmeta @@ -0,0 +1,3 @@ +Name: UI_Black_FS +ID: 50110174 +Type: 2