Beispiel #1
0
        public static VkClearValue Create(float r, float g, float b, float a)
        {
            VkClearValue ret = new VkClearValue();

            ret.color = VkClearColorValue.Create(r, g, b, a);
            return(ret);
        }
Beispiel #2
0
 private static void SetFloat32(ref VkClearColorValue ret, float r, float g, float b, float a)
 {
     ret.float32    = new float[4];
     ret.float32[0] = r;
     ret.float32[1] = g;
     ret.float32[2] = b;
     ret.float32[3] = a;
 }
Beispiel #3
0
        public static VkClearColorValue Create(float r, float g, float b, float a)
        {
            VkClearColorValue ret = new VkClearColorValue();

            SetFloat32(ref ret, r, g, b, a);
            SetInt32(ref ret, (int)(r * 255), (int)(g * 255), (int)(b * 255), (int)(a * 255));

            return(ret);
        }
Beispiel #4
0
        private static void SetInt32(ref VkClearColorValue ret, int r, int g, int b, int a)
        {
            ret.int32    = new int[4];
            ret.int32[0] = r;
            ret.int32[1] = g;
            ret.int32[2] = b;
            ret.int32[3] = a;

            ret.uint32    = new UInt32[4];
            ret.uint32[0] = (UInt32)r;
            ret.uint32[1] = (UInt32)g;
            ret.uint32[2] = (UInt32)b;
            ret.uint32[3] = (UInt32)a;

            ret.uint32_scalar = (uint)((a << 24) | (r << 16) | (g << 8) | b);
        }