public static bool HasBindUsage(GpuBindUsage usage, GpuBindUsage requirement) { if (((uint)usage & (uint)requirement) != 0) { return(true); } return(false); }
public GpuResourceInfo( GpuBindUsage bindUsage, GpuCpuAccessFlag cpuAccessFlag = GpuCpuAccessFlag.None, GpuHeapType heapType = GpuHeapType.Default) { BindUsage = bindUsage; CpuAccessFlag = cpuAccessFlag; HeapType = heapType; }
public static BindFlag ToBindUsage(GpuBindUsage bindUsage) { uint result = 0; for (int i = 0; i < mBindUsagePool.Length; i++) { if (HasBindUsage(bindUsage, mBindUsagePool[i]) == true) { result = result | (uint)mBindFlagPool[i]; } } return((BindFlag)result); }