Class RenderInfo

class RenderInfo

Public Functions

RenderInfo(const QueryRenderer::RenderSessionKey &in_render_session_key, const RenderQueryOptions &in_render_query_opts, const bool force_non_in_situ_data = false)
const Catalog_Namespace::SessionInfo &getSessionInfo() const
std::shared_ptr<Catalog_Namespace::SessionInfo const> getSessionInfoPtr() const
void setForceNonInSituData()
bool isForcedNonInSitu() const
bool queryRanWithInSituData() const
bool hasInSituData() const
bool isInSituDataFlagUnset() const
bool couldRunInSitu() const
bool isPotentialInSituRender() const
bool useCudaBuffers() const
void disableCudaBuffers()
std::shared_ptr<QueryRenderer::QueryDataLayout> getQueryVboLayout() const
void setQueryVboLayout(const std::shared_ptr<QueryRenderer::QueryDataLayout> &vbo_layout)
std::shared_ptr<QueryRenderer::QueryDataLayout> getQuerySsboLayout() const
void setQuerySsboLayout(const std::shared_ptr<QueryRenderer::QueryDataLayout> &ssbo_layout)
const RenderQueryOptions &getRenderQueryOptions() const
bool setInSituDataIfUnset(const bool is_in_situ_data)
void reset(std::unique_ptr<RenderQueryOptions> in_query_opts, const bool in_force_non_in_situ_data)

Public Members

std::unique_ptr<RenderAllocatorMap> render_allocator_map_ptr
const QueryRenderer::RenderSessionKey &render_session_key
std::vector<std::shared_ptr<Analyzer::TargetEntry>> targets
std::unordered_set<std::string> table_names

Private Types

enum InSituState

Values:

UNSET
IS_IN_SITU
IS_NOT_IN_SITU
enum RendererBufferMode

Values:

CUDA
GL

Private Members

InSituState in_situ_data
bool force_non_in_situ_data
RendererBufferMode buffer_mode_
std::shared_ptr<QueryRenderer::QueryDataLayout> query_vbo_layout
std::shared_ptr<QueryRenderer::QueryDataLayout> query_ssbo_layout
RenderQueryOptions render_query_opts_