32 lines
525 B
HLSL
32 lines
525 B
HLSL
|
|
|
|
struct VertexData
|
|
{
|
|
float4 Position;
|
|
float2 TexCoord0;
|
|
float2 _pad0;
|
|
};
|
|
|
|
struct CameraData
|
|
{
|
|
float4x4 Model;
|
|
float4x4 View;
|
|
float4x4 Projection;
|
|
};
|
|
|
|
struct Handle
|
|
{
|
|
uint value;
|
|
|
|
uint GetIndex()
|
|
{
|
|
return value & 0x0FFFFFFF;
|
|
}
|
|
};
|
|
|
|
[[vk::binding(0, 0)]] StructuredBuffer<VertexData> VertexDataBuffer[];
|
|
[[vk::binding(0, 0)]] StructuredBuffer<CameraData> CameraDataBuffer[];
|
|
|
|
[[vk::binding(1, 0)]] Texture2D<float4> Textures[];
|
|
[[vk::binding(1, 0)]] SamplerState Samplers[];
|