|
Blender V4.3
|
#include <gl_query.hh>
Inherits blender::gpu::QueryPool.
Public Member Functions | |
| ~GLQueryPool () | |
| void | init (GPUQueryType type) override |
| void | begin_query () override |
| void | end_query () override |
| void | get_occlusion_result (MutableSpan< uint32_t > r_values) override |
Public Member Functions inherited from blender::gpu::QueryPool | |
| virtual | ~QueryPool () |
Definition at line 19 of file gl_query.hh.
| blender::gpu::GLQueryPool::~GLQueryPool | ( | ) |
Definition at line 15 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 36 of file gl_query.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::capacity(), QUERY_CHUNCK_LEN, blender::Vector< T, InlineBufferCapacity, Allocator >::resize(), and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
|
overridevirtual |
Implements blender::gpu::QueryPool.
Definition at line 48 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 54 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 20 of file gl_query.cc.
References BLI_assert, and blender::gpu::to_gl().