Pixel-Composer/scripts/__vertex_function/__vertex_function.gml

63 lines
1.8 KiB
Plaintext
Raw Normal View History

2022-01-13 05:24:03 +01:00
globalvar MATRIX_IDENTITY;
MATRIX_IDENTITY = matrix_build_identity();
#region format
vertex_format_begin();
vertex_format_add_position();
vertex_format_add_color();
global.format_pc = vertex_format_end();
#endregion
function vertex_add_pt(buffer, position, texture) {
2023-11-08 08:38:04 +01:00
INLINE
vertex_position_3d(buffer, position[0], position[1], position[2]);
vertex_texcoord(buffer, texture[0], texture[1]);
2022-12-12 09:08:03 +01:00
}
function vertex_add_pnt(buffer, position, normal, texture) {
2023-11-08 08:38:04 +01:00
INLINE
vertex_position_3d(buffer, position[0], position[1], position[2]);
vertex_normal(buffer, normal[0], normal[1], normal[2]);
vertex_texcoord(buffer, texture[0], texture[1]);
2023-07-25 20:12:40 +02:00
}
function vertex_add_pntc(buffer, position, normal, texture, color = c_white, alpha = 1) {
2023-11-08 08:38:04 +01:00
INLINE
vertex_position_3d(buffer, position[0], position[1], position[2]);
vertex_normal(buffer, normal[0], normal[1], normal[2]);
vertex_texcoord(buffer, texture[0], texture[1]);
vertex_color(buffer, color, alpha);
}
function vertex_add_2pc(buffer, _x, _y, color, alpha = 1) {
2023-11-08 08:38:04 +01:00
INLINE
vertex_position(buffer, _x, _y);
vertex_color(buffer, color, alpha);
}
function vertex_add_v(buffer, vertex) {
2023-11-08 08:38:04 +01:00
INLINE
vertex_position_3d(buffer, vertex.x, vertex.y, vertex.z);
}
function vertex_add_vc(buffer, vertex) {
2023-11-08 08:38:04 +01:00
INLINE
vertex_position_3d(buffer, vertex.x, vertex.y, vertex.z);
vertex_color(buffer, vertex.color, vertex.alpha);
}
function vertex_add_vnt(buffer, vertex) {
2023-11-08 08:38:04 +01:00
INLINE
vertex_position_3d(buffer, vertex.x, vertex.y, vertex.z);
vertex_normal(buffer, vertex.nx, vertex.ny, vertex.nz);
vertex_texcoord(buffer, vertex.u, vertex.v);
}
function vertex_add_vntc(buffer, vertex) {
2023-11-08 08:38:04 +01:00
INLINE
vertex_position_3d(buffer, vertex.x, vertex.y, vertex.z);
vertex_normal(buffer, vertex.nx, vertex.ny, vertex.nz);
vertex_texcoord(buffer, vertex.u, vertex.v);
vertex_color(buffer, vertex.color, vertex.alpha);
2022-01-13 05:24:03 +01:00
}