private void SetUp(OpFunctionCall op, SpirvInstructionTreeBuilder treeBuilder) { ResultType = treeBuilder.ResolveType(op.IdResultType); Function = (Function)treeBuilder.GetNode(op.Function); Arguments = treeBuilder.GetNodes(op.Arguments); SetUpDecorations(op, treeBuilder); }
private void SetUp(OpAccessChain op, SpirvInstructionTreeBuilder treeBuilder) { ResultType = treeBuilder.ResolveType(op.IdResultType); Base = treeBuilder.GetNode(op.Base); Indexes = treeBuilder.GetNodes(op.Indexes); SetUpDecorations(op, treeBuilder); }
private void SetUp(OpEntryPoint op, SpirvInstructionTreeBuilder treeBuilder) { ExecutionModel = op.ExecutionModel; Value = (Function)treeBuilder.GetNode(op.Value); Name = op.Name; Interface = treeBuilder.GetNodes(op.Interface); SetUpDecorations(op, treeBuilder); }
private void SetUp(OpExtInst op, SpirvInstructionTreeBuilder treeBuilder) { ResultType = treeBuilder.ResolveType(op.IdResultType); Set = treeBuilder.GetNode(op.Set); Instruction = op.Instruction; Operands = treeBuilder.GetNodes(op.Operands); SetUpDecorations(op, treeBuilder); }
private void SetUp(OpEnqueueKernel op, SpirvInstructionTreeBuilder treeBuilder) { ResultType = treeBuilder.ResolveType(op.IdResultType); Queue = treeBuilder.GetNode(op.Queue); Flags = treeBuilder.GetNode(op.Flags); NDRange = treeBuilder.GetNode(op.NDRange); NumEvents = treeBuilder.GetNode(op.NumEvents); WaitEvents = treeBuilder.GetNode(op.WaitEvents); RetEvent = treeBuilder.GetNode(op.RetEvent); Invoke = treeBuilder.GetNode(op.Invoke); Param = treeBuilder.GetNode(op.Param); ParamSize = treeBuilder.GetNode(op.ParamSize); ParamAlign = treeBuilder.GetNode(op.ParamAlign); LocalSize = treeBuilder.GetNodes(op.LocalSize); SetUpDecorations(op, treeBuilder); }
private void SetUp(OpCompositeConstruct op, SpirvInstructionTreeBuilder treeBuilder) { ResultType = treeBuilder.ResolveType(op.IdResultType); Constituents = treeBuilder.GetNodes(op.Constituents); SetUpDecorations(op, treeBuilder); }
private void SetUp(OpGroupDecorate op, SpirvInstructionTreeBuilder treeBuilder) { DecorationGroup = treeBuilder.GetNode(op.DecorationGroup); Targets = treeBuilder.GetNodes(op.Targets); SetUpDecorations(op, treeBuilder); }