Directional_Light :: struct { color_and_intensity : Vector4; direction : Vector4; view_position : Vector3; } Directional_Light_Buffer_Data :: struct { color_and_intensity : Vector4; direction : Vector4; light_matrix: Matrix4; }