sead
Loading...
Searching...
No Matches
aglUniformBlock.hpp
Go to the documentation of this file.
1
#
pragma
once
2
3
namespace
agl
{
4
5
// There are some asserts which I won't bother with (for now)
6
7
inline
bool
UniformBlock
::
setUniform
(
const
UniformBlockLocation
&
location
)
const
8
{
9
return
setUniform
(
mCurrentBuffer
,
location
, 0,
mBlockSize
);
10
}
11
12
inline
void
UniformBlock
::
setBool
(
void
*
p_memory
,
s32
index
,
bool
data
,
s32
array_index
)
const
13
{
14
setInt
(
p_memory
,
index
,
data
,
array_index
);
15
}
16
17
inline
void
UniformBlock
::
setBool
(
s32
index
,
bool
data
,
s32
array_index
)
const
18
{
19
setInt
(
index
,
data
,
array_index
);
20
}
21
22
inline
void
UniformBlock
::
setBool
(
void
*
p_memory
,
s32
index
,
const
bool
*
p_data
,
s32
array_num
,
s32
array_index
)
const
23
{
24
for
(
s32
i
= 0;
i
<
array_num
;
i
++)
25
setInt
(
p_memory
,
index
,
p_data
[
i
],
array_index
+
i
);
26
}
27
28
inline
void
UniformBlock
::
setBool
(
s32
index
,
const
bool
*
p_data
,
s32
array_num
,
s32
array_index
)
const
29
{
30
for
(
s32
i
= 0;
i
<
array_num
;
i
++)
31
setInt
(
index
,
p_data
[
i
],
array_index
+
i
);
32
}
33
34
inline
void
UniformBlock
::
setInt
(
void
*
p_memory
,
s32
index
,
s32
data
,
s32
array_index
)
const
35
{
36
setData_
(
p_memory
,
index
, &
data
,
array_index
, 1);
37
}
38
39
inline
void
UniformBlock
::
setInt
(
s32
index
,
s32
data
,
s32
array_index
)
const
40
{
41
setData_
(
mCurrentBuffer
,
index
, &
data
,
array_index
, 1);
42
}
43
44
inline
void
UniformBlock
::
setInt
(
void
*
p_memory
,
s32
index
,
const
s32
*
p_data
,
s32
array_num
,
s32
array_index
)
const
45
{
46
setData_
(
p_memory
,
index
,
p_data
,
array_index
,
array_num
);
47
}
48
49
inline
void
UniformBlock
::
setInt
(
s32
index
,
const
s32
*
p_data
,
s32
array_num
,
s32
array_index
)
const
50
{
51
setData_
(
mCurrentBuffer
,
index
,
p_data
,
array_index
,
array_num
);
52
}
53
54
inline
void
UniformBlock
::
setFloat
(
void
*
p_memory
,
s32
index
,
f32
data
,
s32
array_index
)
const
55
{
56
setData_
(
p_memory
,
index
, &
data
,
array_index
, 1);
57
}
58
59
inline
void
UniformBlock
::
setFloat
(
s32
index
,
f32
data
,
s32
array_index
)
const
60
{
61
setData_
(
mCurrentBuffer
,
index
, &
data
,
array_index
, 1);
62
}
63
64
inline
void
UniformBlock
::
setFloat
(
void
*
p_memory
,
s32
index
,
const
f32
*
p_data
,
s32
array_num
,
s32
array_index
)
const
65
{
66
setData_
(
p_memory
,
index
,
p_data
,
array_index
,
array_num
);
67
}
68
69
inline
void
UniformBlock
::
setFloat
(
s32
index
,
const
f32
*
p_data
,
s32
array_num
,
s32
array_index
)
const
70
{
71
setData_
(
mCurrentBuffer
,
index
,
p_data
,
array_index
,
array_num
);
72
}
73
74
inline
void
UniformBlock
::
setVector2f
(
void
*
p_memory
,
s32
index
,
const
sead
::
Vector2f
&
data
,
s32
array_index
)
const
75
{
76
setData_
(
p_memory
,
index
, &
data
,
array_index
, 1);
77
}
78
79
inline
void
UniformBlock
::
setVector2f
(
s32
index
,
const
sead
::
Vector2f
&
data
,
s32
array_index
)
const
80
{
81
setData_
(
mCurrentBuffer
,
index
, &
data
,
array_index
, 1);
82
}
83
84
inline
void
UniformBlock
::
setVector2f
(
void
*
p_memory
,
s32
index
,
const
sead
::
Vector2f
*
p_data
,
s32
array_num
,
s32
array_index
)
const
85
{
86
setData_
(
p_memory
,
index
,
p_data
,
array_index
,
array_num
);
87
}
88
89
inline
void
UniformBlock
::
setVector2f
(
s32
index
,
const
sead
::
Vector2f
*
p_data
,
s32
array_num
,
s32
array_index
)
const
90
{
91
setData_
(
mCurrentBuffer
,
index
,
p_data
,
array_index
,
array_num
);
92
}
93
94
inline
void
UniformBlock
::
setVector3f
(
void
*
p_memory
,
s32
index
,
const
sead
::
Vector3f
&
data
,
s32
array_index
)
const
95
{
96
setData_
(
p_memory
,
index
, &
data
,
array_index
, 1);
97
}
98
99
inline
void
UniformBlock
::
setVector3f
(
s32
index
,
const
sead
::
Vector3f
&
data
,
s32
array_index
)
const
100
{
101
setData_
(
mCurrentBuffer
,
index
, &
data
,
array_index
, 1);
102
}
103
104
inline
void
UniformBlock
::
setVector3f
(
void
*
p_memory
,
s32
index
,
const
sead
::
Vector3f
*
p_data
,
s32
array_num
,
s32
array_index
)
const
105
{
106
setData_
(
p_memory
,
index
,
p_data
,
array_index
,
array_num
);
107
}
108
109
inline
void
UniformBlock
::
setVector3f
(
s32
index
,
const
sead
::
Vector3f
*
p_data
,
s32
array_num
,
s32
array_index
)
const
110
{
111
setData_
(
mCurrentBuffer
,
index
,
p_data
,
array_index
,
array_num
);
112
}
113
114
inline
void
UniformBlock
::
setVector4f
(
void
*
p_memory
,
s32
index
,
const
sead
::
Vector4f
&
data
,
s32
array_index
)
const
115
{
116
setData_
(
p_memory
,
index
, &
data
,
array_index
, 1);
117
}
118
119
inline
void
UniformBlock
::
setVector4f
(
s32
index
,
const
sead
::
Vector4f
&
data
,
s32
array_index
)
const
120
{
121
setData_
(
mCurrentBuffer
,
index
, &
data
,
array_index
, 1);
122
}
123
124
inline
void
UniformBlock
::
setVector4f
(
void
*
p_memory
,
s32
index
,
const
sead
::
Vector4f
*
p_data
,
s32
array_num
,
s32
array_index
)
const
125
{
126
setData_
(
p_memory
,
index
,
p_data
,
array_index
,
array_num
);
127
}
128
129
inline
void
UniformBlock
::
setVector4f
(
s32
index
,
const
sead
::
Vector4f
*
p_data
,
s32
array_num
,
s32
array_index
)
const
130
{
131
setData_
(
mCurrentBuffer
,
index
,
p_data
,
array_index
,
array_num
);
132
}
133
134
}
agl
Definition
aglDisplayList.cpp:5
packages
agl
include
common
aglUniformBlock.hpp
Generated by
1.14.0