示例#1
0
 public static Label ThenLabel(this INodeWithNext node, string debugName = null)
 {
     return(node.Then(new Label(debugName)));
 }
示例#2
0
 public static GroupWaitEvents ThenGroupWaitEvents(this INodeWithNext node, uint execution, Node numEvents, Node eventsList, string debugName = null)
 {
     return(node.Then(new GroupWaitEvents(execution, numEvents, eventsList, debugName)));
 }
 public static SubgroupBlockWriteINTEL ThenSubgroupBlockWriteINTEL(this INodeWithNext node, Node ptr, Node data, string debugName = null)
 {
     return(node.Then(new SubgroupBlockWriteINTEL(ptr, data, debugName)));
 }
 public static SubgroupImageMediaBlockWriteINTEL ThenSubgroupImageMediaBlockWriteINTEL(this INodeWithNext node, Node image, Node coordinate, Node width, Node height, Node data, string debugName = null)
 {
     return(node.Then(new SubgroupImageMediaBlockWriteINTEL(image, coordinate, width, height, data, debugName)));
 }
示例#5
0
 public static CommitWritePipe ThenCommitWritePipe(this INodeWithNext node, Node pipe, Node reserveId, Node packetSize, Node packetAlignment, string debugName = null)
 {
     return(node.Then(new CommitWritePipe(pipe, reserveId, packetSize, packetAlignment, debugName)));
 }
示例#6
0
 public static TraceNV ThenTraceNV(this INodeWithNext node, Node accel, Node rayFlags, Node cullMask, Node sBTOffset, Node sBTStride, Node missIndex, Node rayOrigin, Node rayTmin, Node rayDirection, Node rayTmax, Node payloadId, string debugName = null)
 {
     return(node.Then(new TraceNV(accel, rayFlags, cullMask, sBTOffset, sBTStride, missIndex, rayOrigin, rayTmin, rayDirection, rayTmax, payloadId, debugName)));
 }
 public static EndInvocationInterlockEXT ThenEndInvocationInterlockEXT(this INodeWithNext node, string debugName = null)
 {
     return(node.Then(new EndInvocationInterlockEXT(debugName)));
 }
示例#8
0
 public static ReturnValue ThenReturnValue(this INodeWithNext node, Node value, string debugName = null)
 {
     return(node.Then(new ReturnValue(value, debugName)));
 }
示例#9
0
 public static AtomicFlagClear ThenAtomicFlagClear(this INodeWithNext node, Node pointer, uint memory, uint semantics, string debugName = null)
 {
     return(node.Then(new AtomicFlagClear(pointer, memory, semantics, debugName)));
 }
示例#10
0
 public static Branch ThenBranch(this INodeWithNext node, Label targetLabel, string debugName = null)
 {
     return(node.Then(new Branch(targetLabel, debugName)));
 }
示例#11
0
 public static RetainEvent ThenRetainEvent(this INodeWithNext node, Node @event, string debugName = null)
 {
     return(node.Then(new RetainEvent(@event, debugName)));
 }
示例#12
0
 public static NoLine ThenNoLine(this INodeWithNext node, string debugName = null)
 {
     return(node.Then(new NoLine(debugName)));
 }
示例#13
0
 public static WritePackedPrimitiveIndices4x8NV ThenWritePackedPrimitiveIndices4x8NV(this INodeWithNext node, Node indexOffset, Node packedIndices, string debugName = null)
 {
     return(node.Then(new WritePackedPrimitiveIndices4x8NV(indexOffset, packedIndices, debugName)));
 }
示例#14
0
 public static LoopMerge ThenLoopMerge(this INodeWithNext node, Label mergeBlock, Label continueTarget, Spv.LoopControl loopControl, string debugName = null)
 {
     return(node.Then(new LoopMerge(mergeBlock, continueTarget, loopControl, debugName)));
 }
示例#15
0
 public static LifetimeStop ThenLifetimeStop(this INodeWithNext node, Node pointer, uint size, string debugName = null)
 {
     return(node.Then(new LifetimeStop(pointer, size, debugName)));
 }
示例#16
0
 public static ExecutionModeId ThenExecutionModeId(this INodeWithNext node, Node entryPoint, Spv.ExecutionMode mode, string debugName = null)
 {
     return(node.Then(new ExecutionModeId(entryPoint, mode, debugName)));
 }
示例#17
0
 public static FunctionCall ThenFunctionCall(this INodeWithNext node, Function function, IEnumerable <Node> arguments, string debugName = null)
 {
     return(node.Then(new FunctionCall(function, arguments, debugName)));
 }
示例#18
0
 public static Kill ThenKill(this INodeWithNext node, string debugName = null)
 {
     return(node.Then(new Kill(debugName)));
 }
示例#19
0
 public static MemoryNamedBarrier ThenMemoryNamedBarrier(this INodeWithNext node, Node namedBarrier, uint memory, uint semantics, string debugName = null)
 {
     return(node.Then(new MemoryNamedBarrier(namedBarrier, memory, semantics, debugName)));
 }
示例#20
0
 public static EmitVertex ThenEmitVertex(this INodeWithNext node, string debugName = null)
 {
     return(node.Then(new EmitVertex(debugName)));
 }
示例#21
0
 public static Store ThenStore(this INodeWithNext node, Node pointer, Node @object, Spv.MemoryAccess memoryAccess, string debugName = null)
 {
     return(node.Then(new Store(pointer, @object, memoryAccess, debugName)));
 }
 public static CaptureEventProfilingInfo ThenCaptureEventProfilingInfo(this INodeWithNext node, Node @event, Node profilingInfo, Node value, string debugName = null)
 {
     return(node.Then(new CaptureEventProfilingInfo(@event, profilingInfo, value, debugName)));
 }
 public static RayQueryInitializeKHR ThenRayQueryInitializeKHR(this INodeWithNext node, Node rayQuery, Node accel, Node rayFlags, Node cullMask, Node rayOrigin, Node rayTMin, Node rayDirection, Node rayTMax, string debugName = null)
 {
     return(node.Then(new RayQueryInitializeKHR(rayQuery, accel, rayFlags, cullMask, rayOrigin, rayTMin, rayDirection, rayTMax, debugName)));
 }
示例#24
0
 public static ImageWrite ThenImageWrite(this INodeWithNext node, Node image, Node coordinate, Node texel, Spv.ImageOperands imageOperands, string debugName = null)
 {
     return(node.Then(new ImageWrite(image, coordinate, texel, imageOperands, debugName)));
 }
示例#25
0
 public static AtomicStore ThenAtomicStore(this INodeWithNext node, Node pointer, uint memory, uint semantics, Node value, string debugName = null)
 {
     return(node.Then(new AtomicStore(pointer, memory, semantics, value, debugName)));
 }
示例#26
0
 public static TerminateRayNV ThenTerminateRayNV(this INodeWithNext node, string debugName = null)
 {
     return(node.Then(new TerminateRayNV(debugName)));
 }
示例#27
0
 public static FunctionEnd ThenFunctionEnd(this INodeWithNext node, string debugName = null)
 {
     return(node.Then(new FunctionEnd(debugName)));
 }
示例#28
0
 public static CopyMemorySized ThenCopyMemorySized(this INodeWithNext node, Node target, Node source, Node size, Spv.MemoryAccess memoryAccess, Spv.MemoryAccess memoryAccess2, string debugName = null)
 {
     return(node.Then(new CopyMemorySized(target, source, size, memoryAccess, memoryAccess2, debugName)));
 }
 public static CooperativeMatrixStoreNV ThenCooperativeMatrixStoreNV(this INodeWithNext node, Node pointer, Node @object, Node stride, Node columnMajor, Spv.MemoryAccess memoryAccess, string debugName = null)
 {
     return(node.Then(new CooperativeMatrixStoreNV(pointer, @object, stride, columnMajor, memoryAccess, debugName)));
 }
示例#30
0
 public static EndStreamPrimitive ThenEndStreamPrimitive(this INodeWithNext node, Node stream, string debugName = null)
 {
     return(node.Then(new EndStreamPrimitive(stream, debugName)));
 }