Blender
V3.3
source
blender
gpu
opengl
gl_drawlist.hh
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2020 Blender Foundation. All rights reserved. */
3
11
#pragma once
12
13
#include "
MEM_guardedalloc.h
"
14
15
#include "
BLI_sys_types.h
"
16
17
#include "
GPU_batch.h
"
18
19
#include "
gpu_drawlist_private.hh
"
20
21
#include "
gl_context.hh
"
22
23
namespace
blender
{
24
namespace
gpu {
25
29
class
GLDrawList
:
public
DrawList
{
30
public
:
31
GLDrawList
(
int
length
);
32
~GLDrawList
();
33
34
void
append
(
GPUBatch
*
batch
,
int
i_first,
int
i_count)
override
;
35
void
submit
()
override
;
36
37
private
:
38
void
init();
39
41
GLBatch
*batch_;
43
GLbyte *data_;
45
GLsizeiptr data_size_;
47
GLintptr command_offset_;
49
uint
command_len_;
51
GLuint base_index_;
53
GLuint v_first_, v_count_;
54
56
GLuint buffer_id_;
58
GLsizeiptr buffer_size_;
60
GLintptr data_offset_;
61
63
GLContext
*context_;
64
65
MEM_CXX_CLASS_ALLOC_FUNCS(
"GLDrawList"
);
66
};
67
68
}
// namespace gpu
69
}
// namespace blender
BLI_sys_types.h
uint
unsigned int uint
Definition:
BLI_sys_types.h:67
GPU_batch.h
GPUBatch
GPUBatch
Definition:
GPU_batch.h:78
MEM_guardedalloc.h
Read Guarded memory(de)allocation.
blender::gpu::DrawList
Definition:
gpu_drawlist_private.hh:21
blender::gpu::GLBatch
Definition:
gl_batch.hh:89
blender::gpu::GLContext
Definition:
gl_context.hh:40
blender::gpu::GLDrawList
Definition:
gl_drawlist.hh:29
blender::gpu::GLDrawList::~GLDrawList
~GLDrawList()
Definition:
gl_drawlist.cc:69
blender::gpu::GLDrawList::append
void append(GPUBatch *batch, int i_first, int i_count) override
Definition:
gl_drawlist.cc:102
blender::gpu::GLDrawList::submit
void submit() override
Definition:
gl_drawlist.cc:158
blender::gpu::GLDrawList::GLDrawList
GLDrawList(int length)
Definition:
gl_drawlist.cc:46
gl_context.hh
batch
struct @653::@655 batch
gpu_drawlist_private.hh
blender::math::length
T length(const vec_base< T, Size > &a)
Definition:
BLI_math_vector.hh:276
blender
Definition:
BKE_action.hh:16
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1