arsa  2.7
Public Member Functions | Public Attributes | List of all members
irr::video::IVideoDriver::SShaderConstant Struct Reference

#include <IVideoDriver.h>

Public Member Functions

 SShaderConstant (const irr::core::stringc &name=irr::core::stringc(), E_SHADER_VAR_TYPE type=ESVT_FLOAT32, const void *data=0)
 
bool isOk () const
 
bool operator== (const struct SShaderConstant &other) const
 

Public Attributes

E_SHADER_VAR_TYPE Type
 
irr::s32 ID
 
irr::core::stringc Name
 
const voidData
 

Detailed Description

Definition at line 1546 of file IVideoDriver.h.

Constructor & Destructor Documentation

◆ SShaderConstant()

irr::video::IVideoDriver::SShaderConstant::SShaderConstant ( const irr::core::stringc name = irr::core::stringc(),
E_SHADER_VAR_TYPE  type = ESVT_FLOAT32,
const void data = 0 
)
inline

Definition at line 1548 of file IVideoDriver.h.

1549  {
1550  Type = type;
1551  Name = name;
1552  Data = data;
1553  ID = -1;
1554  }
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
GLuint const GLchar * name
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571

Member Function Documentation

◆ isOk()

bool irr::video::IVideoDriver::SShaderConstant::isOk ( ) const
inline

Definition at line 1555 of file IVideoDriver.h.

1556  {
1557  return ID > -1 && Data && !Name.empty() ? true : false;
1558  }
bool empty() const
Definition: irrString.h:509

◆ operator==()

bool irr::video::IVideoDriver::SShaderConstant::operator== ( const struct SShaderConstant other) const
inline

Definition at line 1559 of file IVideoDriver.h.

1560  {
1561  if( Name == other.Name && !Name.empty() && !other.Name.empty() )
1562  return true;
1563 
1564  return false;
1565  }
bool empty() const
Definition: irrString.h:509

Member Data Documentation

◆ Data

const void* irr::video::IVideoDriver::SShaderConstant::Data

Definition at line 1570 of file IVideoDriver.h.

◆ ID

irr::s32 irr::video::IVideoDriver::SShaderConstant::ID

Definition at line 1568 of file IVideoDriver.h.

◆ Name

irr::core::stringc irr::video::IVideoDriver::SShaderConstant::Name

Definition at line 1569 of file IVideoDriver.h.

◆ Type

E_SHADER_VAR_TYPE irr::video::IVideoDriver::SShaderConstant::Type

Definition at line 1567 of file IVideoDriver.h.


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