mirror of
https://github.com/rt64/rt64.git
synced 2025-01-08 09:41:50 +00:00
19 lines
510 B
HLSL
19 lines
510 B
HLSL
//
|
|
// RT64
|
|
//
|
|
|
|
struct Constants {
|
|
float4 colorAdd;
|
|
uint textureIndex;
|
|
};
|
|
|
|
[[vk::push_constant]] ConstantBuffer<Constants> gConstants : register(b0);
|
|
|
|
SamplerState gSampler : register(s1);
|
|
Texture2D<float4> gTexture[8192] : register(t2);
|
|
|
|
float4 PSMain(in float4 pos : SV_Position, in float2 uv : TEXCOORD) : SV_TARGET {
|
|
float4 result = float4(gTexture[NonUniformResourceIndex(gConstants.textureIndex)].SampleLevel(gSampler, uv, 0).rgb, 1.0f);
|
|
result += gConstants.colorAdd;
|
|
return result;
|
|
} |