Move Vectormath
main
C++20 game and graphics mathematics
Loading...
Searching...
No Matches
ShaderLayouts.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstddef>
4
#include <type_traits>
5
6
#include <
mv/math/gpu/Vectors.hpp
>
7
8
namespace
mv::math::gpu
9
{
10
struct
alignas
(16)
PositionRadius16
11
{
12
PackedVec3f
Position
{};
13
float
Radius
{};
14
};
15
16
struct
alignas
(16)
Aabb3fSlots16
17
{
18
Float3Slot16
Minimum
{};
19
Float3Slot16
Maximum
{};
20
};
21
}
// namespace mv::math::gpu
22
23
static_assert
(
sizeof
(
mv::math::gpu::PositionRadius16
) == 16);
24
static_assert
(
alignof
(
mv::math::gpu::PositionRadius16
) == 16);
25
static_assert
(offsetof(
mv::math::gpu::PositionRadius16
, Position) == 0);
26
static_assert
(offsetof(
mv::math::gpu::PositionRadius16
, Radius) == 12);
27
static_assert
(std::is_trivially_copyable_v<mv::math::gpu::PositionRadius16>);
28
static_assert
(std::is_standard_layout_v<mv::math::gpu::PositionRadius16>);
29
30
static_assert
(
sizeof
(
mv::math::gpu::Aabb3fSlots16
) == 32);
31
static_assert
(
alignof
(
mv::math::gpu::Aabb3fSlots16
) == 16);
32
static_assert
(offsetof(
mv::math::gpu::Aabb3fSlots16
, Minimum) == 0);
33
static_assert
(offsetof(
mv::math::gpu::Aabb3fSlots16
, Maximum) == 16);
34
static_assert
(std::is_trivially_copyable_v<mv::math::gpu::Aabb3fSlots16>);
35
static_assert
(std::is_standard_layout_v<mv::math::gpu::Aabb3fSlots16>);
Vectors.hpp
mv::math::gpu
Definition
Matrices.hpp:11
mv::math::PackedVec3f
Definition
Vectors.hpp:22
mv::math::gpu::Aabb3fSlots16
Definition
ShaderLayouts.hpp:17
mv::math::gpu::Aabb3fSlots16::Minimum
Float3Slot16 Minimum
Definition
ShaderLayouts.hpp:18
mv::math::gpu::Aabb3fSlots16::Maximum
Float3Slot16 Maximum
Definition
ShaderLayouts.hpp:19
mv::math::gpu::Float3Slot16
Definition
Vectors.hpp:15
mv::math::gpu::PositionRadius16
Definition
ShaderLayouts.hpp:11
mv::math::gpu::PositionRadius16::Radius
float Radius
Definition
ShaderLayouts.hpp:13
mv::math::gpu::PositionRadius16::Position
PackedVec3f Position
Definition
ShaderLayouts.hpp:12
packages
move
math
include
mv
math
gpu
ShaderLayouts.hpp
Generated by
1.9.8