|
Blender
V2.93
|
#include <gl_query.hh>
Inherits blender::gpu::QueryPool.
Public Member Functions | |
| ~GLQueryPool () | |
| void | init (GPUQueryType type) override |
| void | begin_query (void) override |
| void | end_query (void) override |
| void | get_occlusion_result (MutableSpan< uint32_t > r_values) override |
Public Member Functions inherited from blender::gpu::QueryPool | |
| virtual | ~QueryPool () |
Definition at line 34 of file gl_query.hh.
| blender::gpu::GLQueryPool::~GLQueryPool | ( | ) |
Definition at line 30 of file gl_query.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::data(), and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
|
overridevirtual |
Will start and end the query at this index inside the pool. The pool will resize automatically.
Implements blender::gpu::QueryPool.
Definition at line 51 of file gl_query.cc.
References QUERY_CHUNCK_LEN, blender::Vector< T, InlineBufferCapacity, Allocator >::resize(), and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
|
overridevirtual |
Implements blender::gpu::QueryPool.
Definition at line 62 of file gl_query.cc.
|
overridevirtual |
Must be fed with a buffer large enough to contain all the queries issued. IMPORTANT: Result for each query can be either binary or represent the number of samples drawn.
Implements blender::gpu::QueryPool.
Definition at line 68 of file gl_query.cc.
References BLI_assert, and blender::MutableSpan< T >::size().
|
overridevirtual |
Will start and end the query at this index inside the pool. The pool will resize automatically but does not support sparse allocation. So prefer using consecutive indices.
Implements blender::gpu::QueryPool.
Definition at line 35 of file gl_query.cc.
References BLI_assert, blender::gpu::to_gl(), and type.