Elevate Engine 1
Loading...
Searching...
No Matches
Data.h File Reference
#include <cstdint>

Go to the source code of this file.

Namespaces

namespace  Elevate
 

Macros

#define EE_DATA_SIZE_None   0
 
#define EE_DATA_SIZE_Bool   1
 
#define EE_DATA_SIZE_Int   4
 
#define EE_DATA_SIZE_Int2   (EE_DATA_SIZE_Int*2)
 
#define EE_DATA_SIZE_Int3   (EE_DATA_SIZE_Int*3)
 
#define EE_DATA_SIZE_Int4   (EE_DATA_SIZE_Int*4)
 
#define EE_DATA_SIZE_Float   4
 
#define EE_DATA_SIZE_Float2   (EE_DATA_SIZE_Float*2)
 
#define EE_DATA_SIZE_Float3   (EE_DATA_SIZE_Float*3)
 
#define EE_DATA_SIZE_Float4   (EE_DATA_SIZE_Float*4)
 
#define EE_DATA_SIZE_Mat3   (EE_DATA_SIZE_Float*3*3)
 
#define EE_DATA_SIZE_Mat4   (EE_DATA_SIZE_Float*4*4)
 
#define EE_DATA_SIZE_Mat5   (EE_DATA_SIZE_Float*5*5)
 
#define EE_DATA_COUNT_None   0
 
#define EE_DATA_COUNT_Bool   1
 
#define EE_DATA_COUNT_Int   1
 
#define EE_DATA_COUNT_Int2   2
 
#define EE_DATA_COUNT_Int3   3
 
#define EE_DATA_COUNT_Int4   4
 
#define EE_DATA_COUNT_Float   1
 
#define EE_DATA_COUNT_Float2   2
 
#define EE_DATA_COUNT_Float3   3
 
#define EE_DATA_COUNT_Float4   4
 
#define EE_DATA_COUNT_Mat3   3*3
 
#define EE_DATA_COUNT_Mat4   4*4
 
#define EE_DATA_COUNT_Mat5   5*5
 
#define EE_DATA_USEOPENGL
 
#define EE_DATA_TYPE_None   0
 
#define EE_DATA_TYPE_Bool   0x8856
 
#define EE_DATA_TYPE_Int   0x1404
 
#define EE_DATA_TYPE_Int2   0x1404
 
#define EE_DATA_TYPE_Int3   0x1404
 
#define EE_DATA_TYPE_Int4   0x1404
 
#define EE_DATA_TYPE_Float   0x1406
 
#define EE_DATA_TYPE_Float2   0x1406
 
#define EE_DATA_TYPE_Float3   0x1406
 
#define EE_DATA_TYPE_Float4   0x1406
 
#define EE_DATA_TYPE_Mat3   0x1406
 
#define EE_DATA_TYPE_Mat4   0x1406
 
#define EE_DATA_TYPE_Mat5   0x1406
 

Enumerations

enum class  Elevate::EngineDataType {
  Elevate::None = 0 , Elevate::Bool , Elevate::Int , Elevate::Int2 ,
  Elevate::Int3 , Elevate::Int4 , Elevate::Float , Elevate::Float2 ,
  Elevate::Float3 , Elevate::Float4 , Elevate::Mat3 , Elevate::Mat4 ,
  Elevate::Mat5 , Elevate::Sampler2D , Elevate::Custom , Elevate::Unknown
}
 

Functions

uint32_t Elevate::GetDataTypeCount (EngineDataType type)
 
uint32_t Elevate::GetDataTypeSize (EngineDataType type)
 
uint32_t Elevate::GetDataAPIType (EngineDataType type)
 

Variables

const int Elevate::ShaderDataTypeCount []
 
const int Elevate::ShaderDataTypeSize []
 
const unsigned int Elevate::ShaderDataAPIType []
 

Macro Definition Documentation

◆ EE_DATA_COUNT_Bool

#define EE_DATA_COUNT_Bool   1

Definition at line 21 of file Data.h.

◆ EE_DATA_COUNT_Float

#define EE_DATA_COUNT_Float   1

Definition at line 26 of file Data.h.

◆ EE_DATA_COUNT_Float2

#define EE_DATA_COUNT_Float2   2

Definition at line 27 of file Data.h.

◆ EE_DATA_COUNT_Float3

#define EE_DATA_COUNT_Float3   3

Definition at line 28 of file Data.h.

◆ EE_DATA_COUNT_Float4

#define EE_DATA_COUNT_Float4   4

Definition at line 29 of file Data.h.

◆ EE_DATA_COUNT_Int

#define EE_DATA_COUNT_Int   1

Definition at line 22 of file Data.h.

◆ EE_DATA_COUNT_Int2

#define EE_DATA_COUNT_Int2   2

Definition at line 23 of file Data.h.

◆ EE_DATA_COUNT_Int3

#define EE_DATA_COUNT_Int3   3

Definition at line 24 of file Data.h.

◆ EE_DATA_COUNT_Int4

#define EE_DATA_COUNT_Int4   4

Definition at line 25 of file Data.h.

◆ EE_DATA_COUNT_Mat3

#define EE_DATA_COUNT_Mat3   3*3

Definition at line 30 of file Data.h.

◆ EE_DATA_COUNT_Mat4

#define EE_DATA_COUNT_Mat4   4*4

Definition at line 31 of file Data.h.

◆ EE_DATA_COUNT_Mat5

#define EE_DATA_COUNT_Mat5   5*5

Definition at line 32 of file Data.h.

◆ EE_DATA_COUNT_None

#define EE_DATA_COUNT_None   0

Definition at line 20 of file Data.h.

◆ EE_DATA_SIZE_Bool

#define EE_DATA_SIZE_Bool   1

Definition at line 7 of file Data.h.

◆ EE_DATA_SIZE_Float

#define EE_DATA_SIZE_Float   4

Definition at line 12 of file Data.h.

◆ EE_DATA_SIZE_Float2

#define EE_DATA_SIZE_Float2   (EE_DATA_SIZE_Float*2)

Definition at line 13 of file Data.h.

◆ EE_DATA_SIZE_Float3

#define EE_DATA_SIZE_Float3   (EE_DATA_SIZE_Float*3)

Definition at line 14 of file Data.h.

◆ EE_DATA_SIZE_Float4

#define EE_DATA_SIZE_Float4   (EE_DATA_SIZE_Float*4)

Definition at line 15 of file Data.h.

◆ EE_DATA_SIZE_Int

#define EE_DATA_SIZE_Int   4

Definition at line 8 of file Data.h.

◆ EE_DATA_SIZE_Int2

#define EE_DATA_SIZE_Int2   (EE_DATA_SIZE_Int*2)

Definition at line 9 of file Data.h.

◆ EE_DATA_SIZE_Int3

#define EE_DATA_SIZE_Int3   (EE_DATA_SIZE_Int*3)

Definition at line 10 of file Data.h.

◆ EE_DATA_SIZE_Int4

#define EE_DATA_SIZE_Int4   (EE_DATA_SIZE_Int*4)

Definition at line 11 of file Data.h.

◆ EE_DATA_SIZE_Mat3

#define EE_DATA_SIZE_Mat3   (EE_DATA_SIZE_Float*3*3)

Definition at line 16 of file Data.h.

◆ EE_DATA_SIZE_Mat4

#define EE_DATA_SIZE_Mat4   (EE_DATA_SIZE_Float*4*4)

Definition at line 17 of file Data.h.

◆ EE_DATA_SIZE_Mat5

#define EE_DATA_SIZE_Mat5   (EE_DATA_SIZE_Float*5*5)

Definition at line 18 of file Data.h.

◆ EE_DATA_SIZE_None

#define EE_DATA_SIZE_None   0

Definition at line 6 of file Data.h.

◆ EE_DATA_TYPE_Bool

#define EE_DATA_TYPE_Bool   0x8856

Definition at line 38 of file Data.h.

◆ EE_DATA_TYPE_Float

#define EE_DATA_TYPE_Float   0x1406

Definition at line 43 of file Data.h.

◆ EE_DATA_TYPE_Float2

#define EE_DATA_TYPE_Float2   0x1406

Definition at line 44 of file Data.h.

◆ EE_DATA_TYPE_Float3

#define EE_DATA_TYPE_Float3   0x1406

Definition at line 45 of file Data.h.

◆ EE_DATA_TYPE_Float4

#define EE_DATA_TYPE_Float4   0x1406

Definition at line 46 of file Data.h.

◆ EE_DATA_TYPE_Int

#define EE_DATA_TYPE_Int   0x1404

Definition at line 39 of file Data.h.

◆ EE_DATA_TYPE_Int2

#define EE_DATA_TYPE_Int2   0x1404

Definition at line 40 of file Data.h.

◆ EE_DATA_TYPE_Int3

#define EE_DATA_TYPE_Int3   0x1404

Definition at line 41 of file Data.h.

◆ EE_DATA_TYPE_Int4

#define EE_DATA_TYPE_Int4   0x1404

Definition at line 42 of file Data.h.

◆ EE_DATA_TYPE_Mat3

#define EE_DATA_TYPE_Mat3   0x1406

Definition at line 47 of file Data.h.

◆ EE_DATA_TYPE_Mat4

#define EE_DATA_TYPE_Mat4   0x1406

Definition at line 48 of file Data.h.

◆ EE_DATA_TYPE_Mat5

#define EE_DATA_TYPE_Mat5   0x1406

Definition at line 49 of file Data.h.

◆ EE_DATA_TYPE_None

#define EE_DATA_TYPE_None   0

Definition at line 37 of file Data.h.

◆ EE_DATA_USEOPENGL

#define EE_DATA_USEOPENGL

Definition at line 35 of file Data.h.