Beispiel #1
0
 public static bool HasBindUsage(GpuBindUsage usage, GpuBindUsage requirement)
 {
     if (((uint)usage & (uint)requirement) != 0)
     {
         return(true);
     }
     return(false);
 }
Beispiel #2
0
 public GpuResourceInfo(
     GpuBindUsage bindUsage,
     GpuCpuAccessFlag cpuAccessFlag = GpuCpuAccessFlag.None,
     GpuHeapType heapType           = GpuHeapType.Default)
 {
     BindUsage     = bindUsage;
     CpuAccessFlag = cpuAccessFlag;
     HeapType      = heapType;
 }
Beispiel #3
0
        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);
        }