RAMSES Documentation  27.0.130
Information for RAMSES users and developers
MipLevelData.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // Copyright (C) 2015 BMW Car IT GmbH
3 // -------------------------------------------------------------------------
4 // This Source Code Form is subject to the terms of the Mozilla Public
5 // License, v. 2.0. If a copy of the MPL was not distributed with this
6 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
7 // -------------------------------------------------------------------------
8 
9 #ifndef RAMSES_MIPLEVELDATA_H
10 #define RAMSES_MIPLEVELDATA_H
11 
14 
15 namespace ramses
16 {
17 
23  struct MipLevelData
24  {
29  : m_size(0)
30  , m_data(nullptr)
31  {
32  }
33 
42  MipLevelData(uint32_t size, const uint8_t* data)
43  : m_size(size)
44  , m_data(data)
45  {
46  }
47 
49  uint32_t m_size;
51  const uint8_t* m_data;
52  };
53 
54 
60  {
65  : m_faceDataSize(0)
66  , m_dataPX(nullptr)
67  , m_dataNX(nullptr)
68  , m_dataPY(nullptr)
69  , m_dataNY(nullptr)
70  , m_dataPZ(nullptr)
71  , m_dataNZ(nullptr)
72  {
73  }
74 
88  CubeMipLevelData(uint32_t size,
89  const uint8_t* dataPX, const uint8_t* dataNX,
90  const uint8_t* dataPY, const uint8_t* dataNY,
91  const uint8_t* dataPZ, const uint8_t* dataNZ)
92  : m_faceDataSize(size)
93  , m_dataPX(dataPX)
94  , m_dataNX(dataNX)
95  , m_dataPY(dataPY)
96  , m_dataNY(dataNY)
97  , m_dataPZ(dataPZ)
98  , m_dataNZ(dataNZ)
99  {
100  }
101 
104  uint32_t m_faceDataSize;
105 
107  const uint8_t* m_dataPX;
109  const uint8_t* m_dataNX;
111  const uint8_t* m_dataPY;
113  const uint8_t* m_dataNY;
115  const uint8_t* m_dataPZ;
117  const uint8_t* m_dataNZ;
118  };
119 
120 
121 }
122 
123 #endif
The RAMSES namespace contains all client side objects and functions used to implement RAMSES applicat...
Definition: AnimatedProperty.h:15
Struct containing information about one mip-map level of a cube texture. All faces of the cube textur...
Definition: MipLevelData.h:60
const uint8_t * m_dataPY
Data for face in positive Y direction.
Definition: MipLevelData.h:111
const uint8_t * m_dataNX
Data for face in negative X direction.
Definition: MipLevelData.h:109
const uint8_t * m_dataPZ
Data for face in positive Z direction.
Definition: MipLevelData.h:115
CubeMipLevelData()
Default constructor.
Definition: MipLevelData.h:64
const uint8_t * m_dataNY
Data for face in negative Y direction.
Definition: MipLevelData.h:113
uint32_t m_faceDataSize
Definition: MipLevelData.h:104
const uint8_t * m_dataPX
Data for face in positive X direction.
Definition: MipLevelData.h:107
CubeMipLevelData(uint32_t size, const uint8_t *dataPX, const uint8_t *dataNX, const uint8_t *dataPY, const uint8_t *dataNY, const uint8_t *dataPZ, const uint8_t *dataNZ)
Constructs a MipLevelData. The texel data must be stored according to OpenGL conventions....
Definition: MipLevelData.h:88
const uint8_t * m_dataNZ
Data for face in negative Z direction.
Definition: MipLevelData.h:117
Struct containing information about one mip-map level of a texture.
Definition: MipLevelData.h:24
uint32_t m_size
The size of mipmap data in bytes.
Definition: MipLevelData.h:49
const uint8_t * m_data
Pointer to raw bytes data of mipmap level.
Definition: MipLevelData.h:51
MipLevelData(uint32_t size, const uint8_t *data)
Constructs a MipLevelData. The texel data must be stored according to OpenGL conventions....
Definition: MipLevelData.h:42
MipLevelData()
Default constructor.
Definition: MipLevelData.h:28