Raw File
rewriter-parameter-block-complex.slang
// rewriter-parameter-block.slang
//TEST_IGNORE_FILE:

// A type that mixes uniform and resource fields
struct Data
{
	int val;
	RWStructuredBuffer<int> buf;
};

// A function that uses that type
int test(Data data, int val)
{
	return data.val + data.buf[val];
}

cbuffer C
{
	ParameterBlock<Data> gA;
	Data gB;
};
back to top