mirror of
https://github.com/Xaymar/obs-StreamFX
synced 2024-12-29 11:01:23 +00:00
effects: Add standard effect file
There are a number of duplicate shader routines we should combine into a single shader to save disk space, and remove unexpected errors in one copy but not the other.
This commit is contained in:
parent
e40e7526de
commit
889fea6422
3 changed files with 31 additions and 0 deletions
|
@ -1174,6 +1174,7 @@ list(APPEND PROJECT_DATA
|
|||
"data/effects/color_conversion_rgb_yuv.effect"
|
||||
"data/effects/mipgen.effect"
|
||||
"data/effects/pack-unpack.effect"
|
||||
"data/effects/standard.effect"
|
||||
"data/effects/shared.effect"
|
||||
"data/locale/en-US.ini"
|
||||
)
|
||||
|
|
|
@ -16,6 +16,9 @@ uniform float4x4 ViewProj;
|
|||
//------------------------------------------------------------------------------
|
||||
// Samplers
|
||||
//------------------------------------------------------------------------------
|
||||
sampler_state BlankSampler {
|
||||
};
|
||||
|
||||
sampler_state PointRepeatSampler {
|
||||
Filter = Point;
|
||||
AddressU = Repeat;
|
||||
|
|
27
data/effects/standard.effect
Normal file
27
data/effects/standard.effect
Normal file
|
@ -0,0 +1,27 @@
|
|||
#include "shared.effect"
|
||||
|
||||
uniform texture2D Channel0;
|
||||
uniform texture2D Channel1;
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// Technique: Restore Alpha
|
||||
//------------------------------------------------------------------------------
|
||||
// Parameters:
|
||||
// - Channel0: RGBX Texture
|
||||
// - Channel1: XXXA Texture
|
||||
|
||||
float4 PSRestoreAlpha(VertexData vtx) : TARGET {
|
||||
float4 rgbx = Channel0.Sample(BlankSampler, vtx.uv);
|
||||
float4 xxxa = Channel1.Sample(BlankSampler, vtx.uv);
|
||||
rgbx.a = xxxa.a;
|
||||
return rgbx;
|
||||
};
|
||||
|
||||
technique RestoreAlpha
|
||||
{
|
||||
pass
|
||||
{
|
||||
vertex_shader = DefaultVertexShader(vtx);
|
||||
pixel_shader = PSRestoreAlpha(vtx);
|
||||
};
|
||||
};
|
Loading…
Reference in a new issue