23#ifndef VCL_BGFX_PRIMITIVES_LINES_LINES_UTILS_H
24#define VCL_BGFX_PRIMITIVES_LINES_LINES_UTILS_H
30namespace vcl::detail {
32inline uint64_t linesDrawState()
34 return 0 | BGFX_STATE_WRITE_RGB | BGFX_STATE_WRITE_A | BGFX_STATE_WRITE_Z |
35 BGFX_STATE_DEPTH_TEST_LESS | BGFX_STATE_BLEND_ALPHA;
39inline std::pair<T*, bgfx::ReleaseFn> linesGetAllocatedBufferAndReleaseFn(
42 T* buffer =
new T[size];
44 return std::make_pair(buffer, [](
void* ptr,
void*) {
45 delete[]
static_cast<T*
>(ptr);