Project
Loading...
Searching...
No Matches
o2::gpu::GPUDisplayBackendNone Class Reference

#include <GPUDisplayBackendNone.h>

Inherits o2::gpu::GPUDisplayBackend.

Public Member Functions

 GPUDisplayBackendNone ()
 
 ~GPUDisplayBackendNone () override=default
 
- Public Member Functions inherited from o2::gpu::GPUDisplayBackend
 GPUDisplayBackend ()
 
virtual ~GPUDisplayBackend ()
 
virtual int32_t ExtInit ()
 
virtual bool CoreProfile ()
 
virtual uint32_t drawField ()
 
virtual void setQuality ()
 
virtual void SetVSync (bool enable)
 
virtual bool backendNeedRedraw ()
 
int32_t InitBackend ()
 
void ExitBackend ()
 
backendTypes backendType () const
 
const charbackendName () const
 
virtual void resizeScene (uint32_t width, uint32_t height)
 
virtual size_t needMultiVBO ()
 
std::vector< chargetPixels ()
 
virtual float getYFactor () const
 
virtual int32_t getMaxMSAA () const
 

Protected Member Functions

uint32_t DepthBits () override
 
uint32_t drawVertices (const vboList &v, const drawType t) override
 
void ActivateColor (std::array< float, 4 > &color) override
 
void setDepthBuffer () override
 
int32_t InitBackendA () override
 
void ExitBackendA () override
 
void loadDataToGPU (size_t totalVertizes) override
 
void prepareDraw (const hmm_mat4 &proj, const hmm_mat4 &view, bool requestScreenshot, bool toMixBuffer, float includeMixImage) override
 
void finishDraw (bool doScreenshot, bool toMixBuffer, float includeMixImage) override
 
void finishFrame (bool doScreenshot, bool toMixBuffer, float includeMixImage) override
 
void prepareText () override
 
void finishText () override
 
void pointSizeFactor (float factor) override
 
void lineWidthFactor (float factor) override
 
void OpenGLPrint (const char *s, float x, float y, float *color, float scale) override
 
void addFontSymbol (int32_t symbol, int32_t sizex, int32_t sizey, int32_t offsetx, int32_t offsety, int32_t advance, void *data) override
 
void initializeTextDrawing () override
 
- Protected Member Functions inherited from o2::gpu::GPUDisplayBackend
float getDownsampleFactor (bool screenshot=false)
 
void fillIndirectCmdBuffer ()
 
bool smoothFont ()
 

Additional Inherited Members

- Public Types inherited from o2::gpu::GPUDisplayBackend
enum  drawType { POINTS = 0 , LINES = 1 , LINE_STRIP = 2 }
 
enum  backendTypes { TYPE_INVALID = -1 , TYPE_OPENGL = 0 , TYPE_VULKAN = 1 , TYPE_NONE = 2 }
 
typedef std::tuple< uint32_t, uint32_t, int32_t > vboList
 
- Static Public Member Functions inherited from o2::gpu::GPUDisplayBackend
static GPUDisplayBackendgetBackend (const char *type)
 
- Protected Attributes inherited from o2::gpu::GPUDisplayBackend
GPUDisplaymDisplay = nullptr
 
std::vector< int32_t > mIndirectSectorOffset
 
vecpod< DrawArraysIndirectCommandmCmdBuffer
 
bool mFreetypeInitialized = false
 
bool mFrontendCompatTextDraw = false
 
std::vector< charmScreenshotPixels
 
int32_t mDownsampleFactor = 1
 
uint32_t mRenderWidth = 0
 
uint32_t mRenderHeight = 0
 
uint32_t mScreenWidth = 0
 
uint32_t mScreenHeight = 0
 
backendTypes mBackendType = TYPE_INVALID
 
const charmBackendName = nullptr
 
std::unique_ptr< GPUDisplayMagneticFieldmMagneticFieldVisualization
 

Detailed Description

Definition at line 22 of file GPUDisplayBackendNone.h.

Constructor & Destructor Documentation

◆ GPUDisplayBackendNone()

GPUDisplayBackendNone::GPUDisplayBackendNone ( )

Definition at line 20 of file GPUDisplayBackendNone.cxx.

◆ ~GPUDisplayBackendNone()

o2::gpu::GPUDisplayBackendNone::~GPUDisplayBackendNone ( )
overridedefault

Member Function Documentation

◆ ActivateColor()

void o2::gpu::GPUDisplayBackendNone::ActivateColor ( std::array< float, 4 > &  color)
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 31 of file GPUDisplayBackendNone.h.

◆ addFontSymbol()

void o2::gpu::GPUDisplayBackendNone::addFontSymbol ( int32_t  symbol,
int32_t  sizex,
int32_t  sizey,
int32_t  offsetx,
int32_t  offsety,
int32_t  advance,
void data 
)
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 44 of file GPUDisplayBackendNone.h.

◆ DepthBits()

uint32_t o2::gpu::GPUDisplayBackendNone::DepthBits ( )
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 29 of file GPUDisplayBackendNone.h.

◆ drawVertices()

uint32_t o2::gpu::GPUDisplayBackendNone::drawVertices ( const vboList v,
const drawType  t 
)
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 30 of file GPUDisplayBackendNone.h.

◆ ExitBackendA()

void o2::gpu::GPUDisplayBackendNone::ExitBackendA ( )
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 34 of file GPUDisplayBackendNone.h.

◆ finishDraw()

void o2::gpu::GPUDisplayBackendNone::finishDraw ( bool  doScreenshot,
bool  toMixBuffer,
float  includeMixImage 
)
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 37 of file GPUDisplayBackendNone.h.

◆ finishFrame()

void o2::gpu::GPUDisplayBackendNone::finishFrame ( bool  doScreenshot,
bool  toMixBuffer,
float  includeMixImage 
)
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 38 of file GPUDisplayBackendNone.h.

◆ finishText()

void o2::gpu::GPUDisplayBackendNone::finishText ( )
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 40 of file GPUDisplayBackendNone.h.

◆ InitBackendA()

int32_t GPUDisplayBackendNone::InitBackendA ( )
overrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 26 of file GPUDisplayBackendNone.cxx.

◆ initializeTextDrawing()

void o2::gpu::GPUDisplayBackendNone::initializeTextDrawing ( )
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 45 of file GPUDisplayBackendNone.h.

◆ lineWidthFactor()

void o2::gpu::GPUDisplayBackendNone::lineWidthFactor ( float  factor)
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 42 of file GPUDisplayBackendNone.h.

◆ loadDataToGPU()

void o2::gpu::GPUDisplayBackendNone::loadDataToGPU ( size_t  totalVertizes)
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 35 of file GPUDisplayBackendNone.h.

◆ OpenGLPrint()

void o2::gpu::GPUDisplayBackendNone::OpenGLPrint ( const char s,
float  x,
float  y,
float *  color,
float  scale 
)
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 43 of file GPUDisplayBackendNone.h.

◆ pointSizeFactor()

void o2::gpu::GPUDisplayBackendNone::pointSizeFactor ( float  factor)
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 41 of file GPUDisplayBackendNone.h.

◆ prepareDraw()

void o2::gpu::GPUDisplayBackendNone::prepareDraw ( const hmm_mat4 proj,
const hmm_mat4 view,
bool  requestScreenshot,
bool  toMixBuffer,
float  includeMixImage 
)
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 36 of file GPUDisplayBackendNone.h.

◆ prepareText()

void o2::gpu::GPUDisplayBackendNone::prepareText ( )
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 39 of file GPUDisplayBackendNone.h.

◆ setDepthBuffer()

void o2::gpu::GPUDisplayBackendNone::setDepthBuffer ( )
inlineoverrideprotectedvirtual

Implements o2::gpu::GPUDisplayBackend.

Definition at line 32 of file GPUDisplayBackendNone.h.


The documentation for this class was generated from the following files: