#ifndef INCLUDE_SHADOW_COMMON
#define INCLUDE_SHADOW_COMMON

cbuffer CBScene : register(b0)
{
    row_major float4x4 cbView;
    row_major float4x4 cbProj;
    float4 cbCameraPos;
    float4 cbMainLightDirection;
    float4 cbCameraColor;
}

cbuffer CBPerObj : register(b2) {
    row_major float4x4 cbWorld;
};

cbuffer CBShadow : register(b3) {
    row_major float4x4 cbLightViewProjection;

    // xy：阴影贴图 texel UV 尺寸
    // z ：最小深度偏移 w ：斜率深度偏移
    float4 cbShadowParams;
};


#endif //INCLUDE_SHADOW_COMMON
