mirror of
https://github.com/Xaymar/obs-StreamFX
synced 2024-12-03 16:47:26 +00:00
e7206b398f
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.
27 lines
661 B
Text
27 lines
661 B
Text
#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);
|
|
};
|
|
};
|