NVIDIA DeepStream SDK API Reference

9.2 Release
ds3d::gl::BaseRenderPriv Class Referenceabstract

Detailed Description

Inheritance diagram for ds3d::gl::BaseRenderPriv:
Collaboration diagram for ds3d::gl::BaseRenderPriv:

Public Member Functions

 BaseRenderPriv ()=default
 
virtual ~BaseRenderPriv ()=default
 
ErrCode syncData () override
 
 BaseRenderPriv ()=default
 
virtual ~BaseRenderPriv ()=default
 
ErrCode syncData () override
 
void setWindow (GuardGlWindow w) override
 
void setWindow (GuardGlWindow w) override
 
GuardGlWindow getWindow () override
 
GuardGlWindow getWindow () override
 
virtual ErrCode initResource ()=0
 
virtual ErrCode initResource ()=0
 
virtual ErrCode uploadData (GuardDataMap datamap)=0
 
virtual ErrCode uploadData (GuardDataMap datamap)=0
 
virtual ErrCode draw (GuardDataMap datamap)=0
 
virtual ErrCode draw (GuardDataMap datamap)=0
 
virtual ErrCode deinitResource ()=0
 
virtual ErrCode deinitResource ()=0
 
virtual ErrCode configure (const char *yamlConfig, uint32_t size)
 
virtual ErrCode configure (const char *yamlConfig, uint32_t size)
 
virtual ErrCode flush ()
 
virtual ErrCode flush ()
 

Static Public Member Functions

static ErrCode parseConfig (const std::string &yamlStr, BaseRenderConfig &config)
 static functions for backward compatibility More...
 
static void getMVPFrom (mat4f &m, mat4f &v, mat4f &p, const BaseRenderConfig &config)
 
static void normalizeViewPort (const ViewLayout &layout, uint32_t winW, uint32_t winH, NormalViewPort &normalizedView)
 
static void calculateViewPort (const NormalViewPort &normalizedView, uint32_t winW, uint32_t winH, int32_t &x, int32_t &y, uint32_t &width, uint32_t &height)
 
static ErrCode parseConfig (const std::string &yamlStr, BaseRenderConfig &config)
 static functions for backward compatibility More...
 
static void getMVPFrom (mat4f &m, mat4f &v, mat4f &p, const BaseRenderConfig &config)
 
static void normalizeViewPort (const ViewLayout &layout, uint32_t winW, uint32_t winH, NormalViewPort &normalizedView)
 
static void calculateViewPort (const NormalViewPort &normalizedView, uint32_t winW, uint32_t winH, int32_t &x, int32_t &y, uint32_t &width, uint32_t &height)
 

Protected Member Functions

Ptr< Program > & shader ()
 
Ptr< VertexArray > & vao ()
 
NormalViewPort & normalizedView ()
 
mat4f & model ()
 
mat4f & view ()
 
mat4f & project ()
 
ErrCode initBase (const BaseRenderConfig &conf)
 
ErrCode clearBase ()
 
void initMvpFromConfig (const BaseRenderConfig &conf)
 
ErrCode buildShader (const std::vector< std::string > &scripts, const std::vector< GLenum > &types)
 
ErrCode storeViewPort (const ViewLayout &layout)
 
ErrCode calculateViewPort (int32_t &x, int32_t &y, uint32_t &width, uint32_t &height)
 
ErrCode createVao ()
 
Ptr< Program > & shader ()
 
Ptr< VertexArray > & vao ()
 
NormalViewPort & normalizedView ()
 
mat4f & model ()
 
mat4f & view ()
 
mat4f & project ()
 
ErrCode initBase (const BaseRenderConfig &conf)
 
ErrCode clearBase ()
 
void initMvpFromConfig (const BaseRenderConfig &conf)
 
ErrCode buildShader (const std::vector< std::string > &scripts, const std::vector< GLenum > &types)
 
ErrCode storeViewPort (const ViewLayout &layout)
 
ErrCode calculateViewPort (int32_t &x, int32_t &y, uint32_t &width, uint32_t &height)
 
ErrCode createVao ()
 

Protected Attributes

Ptr< Program > _shader
 
Ptr< VertexArray > _vao
 
Ptr< CudaStream > _cudaStream
 
NormalViewPort _normalizedView
 normalized viewport posion in the window More...
 
mat4f _modelMat = eye4x4()
 
mat4f _viewlMat = eye4x4()
 
mat4f _projMat = eye4x4()
 
GuardGlWindow _window
 

Constructor & Destructor Documentation

◆ BaseRenderPriv() [1/2]

ds3d::gl::BaseRenderPriv::BaseRenderPriv ( )
default

◆ ~BaseRenderPriv() [1/2]

virtual ds3d::gl::BaseRenderPriv::~BaseRenderPriv ( )
virtualdefault

◆ BaseRenderPriv() [2/2]

ds3d::gl::BaseRenderPriv::BaseRenderPriv ( )
default

◆ ~BaseRenderPriv() [2/2]

virtual ds3d::gl::BaseRenderPriv::~BaseRenderPriv ( )
virtualdefault

Member Function Documentation

◆ buildShader() [1/2]

ErrCode ds3d::gl::BaseRenderPriv::buildShader ( const std::vector< std::string > &  scripts,
const std::vector< GLenum > &  types 
)
inlineprotected

◆ buildShader() [2/2]

ErrCode ds3d::gl::BaseRenderPriv::buildShader ( const std::vector< std::string > &  scripts,
const std::vector< GLenum > &  types 
)
inlineprotected

◆ calculateViewPort() [1/4]

static void ds3d::gl::BaseRenderPriv::calculateViewPort ( const NormalViewPort &  normalizedView,
uint32_t  winW,
uint32_t  winH,
int32_t &  x,
int32_t &  y,
uint32_t &  width,
uint32_t &  height 
)
inlinestatic

◆ calculateViewPort() [2/4]

static void ds3d::gl::BaseRenderPriv::calculateViewPort ( const NormalViewPort &  normalizedView,
uint32_t  winW,
uint32_t  winH,
int32_t &  x,
int32_t &  y,
uint32_t &  width,
uint32_t &  height 
)
inlinestatic

◆ calculateViewPort() [3/4]

ErrCode ds3d::gl::BaseRenderPriv::calculateViewPort ( int32_t &  x,
int32_t &  y,
uint32_t &  width,
uint32_t &  height 
)
inlineprotected

◆ calculateViewPort() [4/4]

ErrCode ds3d::gl::BaseRenderPriv::calculateViewPort ( int32_t &  x,
int32_t &  y,
uint32_t &  width,
uint32_t &  height 
)
inlineprotected

◆ clearBase() [1/2]

ErrCode ds3d::gl::BaseRenderPriv::clearBase ( )
inlineprotected

Definition at line 116 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _cudaStream, and ds3d::kGood.

◆ clearBase() [2/2]

ErrCode ds3d::gl::BaseRenderPriv::clearBase ( )
inlineprotected

◆ configure() [1/2]

virtual ErrCode ds3d::gl::iGLRender::configure ( const char *  yamlConfig,
uint32_t  size 
)
inlinevirtualinherited

◆ configure() [2/2]

virtual ErrCode ds3d::gl::iGLRender::configure ( const char *  yamlConfig,
uint32_t  size 
)
inlinevirtualinherited

◆ createVao() [1/2]

ErrCode ds3d::gl::BaseRenderPriv::createVao ( )
inlineprotected

◆ createVao() [2/2]

ErrCode ds3d::gl::BaseRenderPriv::createVao ( )
inlineprotected

◆ deinitResource() [1/2]

◆ deinitResource() [2/2]

◆ draw() [1/2]

◆ draw() [2/2]

◆ flush() [1/2]

virtual ErrCode ds3d::gl::iGLRender::flush ( )
inlinevirtualinherited

◆ flush() [2/2]

virtual ErrCode ds3d::gl::iGLRender::flush ( )
inlinevirtualinherited

◆ getMVPFrom() [1/2]

static void ds3d::gl::BaseRenderPriv::getMVPFrom ( mat4f &  m,
mat4f &  v,
mat4f &  p,
const BaseRenderConfig &  config 
)
inlinestatic

◆ getMVPFrom() [2/2]

◆ getWindow() [1/2]

GuardGlWindow ds3d::gl::BaseRender::getWindow ( )
inlineoverridevirtualinherited

◆ getWindow() [2/2]

GuardGlWindow ds3d::gl::BaseRender::getWindow ( )
inlineoverridevirtualinherited

◆ initBase() [1/2]

ErrCode ds3d::gl::BaseRenderPriv::initBase ( const BaseRenderConfig &  conf)
inlineprotected

◆ initBase() [2/2]

ErrCode ds3d::gl::BaseRenderPriv::initBase ( const BaseRenderConfig &  conf)
inlineprotected

◆ initMvpFromConfig() [1/2]

void ds3d::gl::BaseRenderPriv::initMvpFromConfig ( const BaseRenderConfig &  conf)
inlineprotected

◆ initMvpFromConfig() [2/2]

void ds3d::gl::BaseRenderPriv::initMvpFromConfig ( const BaseRenderConfig &  conf)
inlineprotected

◆ initResource() [1/2]

◆ initResource() [2/2]

◆ model() [1/2]

mat4f& ds3d::gl::BaseRenderPriv::model ( )
inlineprotected

Definition at line 104 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _modelMat.

◆ model() [2/2]

mat4f& ds3d::gl::BaseRenderPriv::model ( )
inlineprotected

Definition at line 104 of file 9.2/sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _modelMat.

◆ normalizedView() [1/2]

NormalViewPort& ds3d::gl::BaseRenderPriv::normalizedView ( )
inlineprotected

◆ normalizedView() [2/2]

NormalViewPort& ds3d::gl::BaseRenderPriv::normalizedView ( )
inlineprotected

◆ normalizeViewPort() [1/2]

static void ds3d::gl::BaseRenderPriv::normalizeViewPort ( const ViewLayout &  layout,
uint32_t  winW,
uint32_t  winH,
NormalViewPort &  normalizedView 
)
inlinestatic

◆ normalizeViewPort() [2/2]

static void ds3d::gl::BaseRenderPriv::normalizeViewPort ( const ViewLayout &  layout,
uint32_t  winW,
uint32_t  winH,
NormalViewPort &  normalizedView 
)
inlinestatic

◆ parseConfig() [1/2]

static ErrCode ds3d::gl::BaseRenderPriv::parseConfig ( const std::string &  yamlStr,
BaseRenderConfig &  config 
)
inlinestatic

static functions for backward compatibility

Definition at line 170 of file 9.2/sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References DS3D_FAILED_RETURN, ds3d::gl::eye4x4(), ds3d::isNear(), ds3d::kConfig, and ds3d::kGood.

◆ parseConfig() [2/2]

◆ project() [1/2]

mat4f& ds3d::gl::BaseRenderPriv::project ( )
inlineprotected

Definition at line 106 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _projMat.

◆ project() [2/2]

mat4f& ds3d::gl::BaseRenderPriv::project ( )
inlineprotected

Definition at line 106 of file 9.2/sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _projMat.

◆ setWindow() [1/2]

void ds3d::gl::BaseRender::setWindow ( GuardGlWindow  w)
inlineoverridevirtualinherited

◆ setWindow() [2/2]

void ds3d::gl::BaseRender::setWindow ( GuardGlWindow  w)
inlineoverridevirtualinherited

◆ shader() [1/2]

Ptr<Program>& ds3d::gl::BaseRenderPriv::shader ( )
inlineprotected

Definition at line 101 of file 9.2/sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _shader.

◆ shader() [2/2]

Ptr<Program>& ds3d::gl::BaseRenderPriv::shader ( )
inlineprotected

Definition at line 101 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _shader.

Referenced by buildShader().

◆ storeViewPort() [1/2]

◆ storeViewPort() [2/2]

◆ syncData() [1/2]

ErrCode ds3d::gl::BaseRenderPriv::syncData ( )
inlineoverridevirtual

◆ syncData() [2/2]

ErrCode ds3d::gl::BaseRenderPriv::syncData ( )
inlineoverridevirtual

◆ uploadData() [1/2]

◆ uploadData() [2/2]

◆ vao() [1/2]

Ptr<VertexArray>& ds3d::gl::BaseRenderPriv::vao ( )
inlineprotected

Definition at line 102 of file 9.2/sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _vao.

◆ vao() [2/2]

Ptr<VertexArray>& ds3d::gl::BaseRenderPriv::vao ( )
inlineprotected

Definition at line 102 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _vao.

◆ view() [1/2]

mat4f& ds3d::gl::BaseRenderPriv::view ( )
inlineprotected

Definition at line 105 of file 9.2/sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _viewlMat.

◆ view() [2/2]

mat4f& ds3d::gl::BaseRenderPriv::view ( )
inlineprotected

Definition at line 105 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

References _viewlMat.

Field Documentation

◆ _cudaStream

Ptr< CudaStream > ds3d::gl::BaseRenderPriv::_cudaStream
protected

Definition at line 81 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

Referenced by clearBase(), initBase(), and syncData().

◆ _modelMat

mat4f ds3d::gl::BaseRenderPriv::_modelMat = eye4x4()
protected

Definition at line 85 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

Referenced by initMvpFromConfig(), and model().

◆ _normalizedView

NormalViewPort ds3d::gl::BaseRenderPriv::_normalizedView
protected

normalized viewport posion in the window

Definition at line 84 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

Referenced by calculateViewPort(), normalizedView(), and storeViewPort().

◆ _projMat

mat4f ds3d::gl::BaseRenderPriv::_projMat = eye4x4()
protected

Definition at line 87 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

Referenced by initMvpFromConfig(), and project().

◆ _shader

Ptr< Program > ds3d::gl::BaseRenderPriv::_shader
protected

Definition at line 79 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

Referenced by buildShader(), and shader().

◆ _vao

Ptr< VertexArray > ds3d::gl::BaseRenderPriv::_vao
protected

Definition at line 80 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

Referenced by createVao(), and vao().

◆ _viewlMat

mat4f ds3d::gl::BaseRenderPriv::_viewlMat = eye4x4()
protected

Definition at line 86 of file sources/libs/ds3d/glprocess/gl_render_base_priv.h.

Referenced by initMvpFromConfig(), and view().

◆ _window

GuardGlWindow ds3d::gl::BaseRender::_window
protectedinherited

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