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); }
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; }
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); }
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); }