Back to Mame

0.9.8: packing.hpp Source File

3rdparty/glm/doc/api/a00080_source.html

latest20.1 KB
Original Source

| | 0.9.8 |

gtc/packing.hpp

Go to the documentation of this file.

1

14 #pragma once

15

16 // Dependency:

17 #include "type_precision.hpp"

18

19 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)

20 # pragma message("GLM: GLM_GTC_packing extension included")

21 #endif

22

23 namespace glm

24 {

27

39 GLM_FUNC_DECL uint8 packUnorm1x8(float v);

40

51 GLM_FUNC_DECL float unpackUnorm1x8(uint8 p);

52

67 GLM_FUNC_DECL uint16 packUnorm2x8(vec2 const & v);

68

83 GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 p);

84

96 GLM_FUNC_DECL uint8 packSnorm1x8(float s);

97

109 GLM_FUNC_DECL float unpackSnorm1x8(uint8 p);

110

125 GLM_FUNC_DECL uint16 packSnorm2x8(vec2 const & v);

126

141 GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 p);

142

154 GLM_FUNC_DECL uint16 packUnorm1x16(float v);

155

167 GLM_FUNC_DECL float unpackUnorm1x16(uint16 p);

168

183 GLM_FUNC_DECL uint64 packUnorm4x16(vec4 const & v);

184

199 GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 p);

200

212 GLM_FUNC_DECL uint16 packSnorm1x16(float v);

213

225 GLM_FUNC_DECL float unpackSnorm1x16(uint16 p);

226

241 GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const & v);

242

257 GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 p);

258

268 GLM_FUNC_DECL uint16 packHalf1x16(float v);

269

279 GLM_FUNC_DECL float unpackHalf1x16(uint16 v);

280

292 GLM_FUNC_DECL uint64 packHalf4x16(vec4 const & v);

293

305 GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 p);

306

318 GLM_FUNC_DECL uint32 packI3x10_1x2(ivec4 const & v);

319

329 GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 p);

330

342 GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const & v);

343

353 GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 p);

354

371 GLM_FUNC_DECL uint32 packSnorm3x10_1x2(vec4 const & v);

372

388 GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 p);

389

406 GLM_FUNC_DECL uint32 packUnorm3x10_1x2(vec4 const & v);

407

423 GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2(uint32 p);

424

434 GLM_FUNC_DECL uint32 packF2x11_1x10(vec3 const & v);

435

444 GLM_FUNC_DECL vec3 unpackF2x11_1x10(uint32 p);

445

446

456 GLM_FUNC_DECL uint32 packF3x9_E1x5(vec3 const & v);

457

466 GLM_FUNC_DECL vec3 unpackF3x9_E1x5(uint32 p);

467

476template <precision P, template <typename, precision> class vecType>

477 GLM_FUNC_DECL vecType<uint16, P> packHalf(vecType<float, P> const & v);

478

486template <precision P, template <typename, precision> class vecType>

487 GLM_FUNC_DECL vecType<float, P> unpackHalf(vecType<uint16, P> const & p);

488

493template <typename uintType, typename floatType, precision P, template <typename, precision> class vecType>

494 GLM_FUNC_DECL vecType<uintType, P> packUnorm(vecType<floatType, P> const & v);

495

500template <typename uintType, typename floatType, precision P, template <typename, precision> class vecType>

501 GLM_FUNC_DECL vecType<floatType, P> unpackUnorm(vecType<uintType, P> const & v);

502

507template <typename intType, typename floatType, precision P, template <typename, precision> class vecType>

508 GLM_FUNC_DECL vecType<intType, P> packSnorm(vecType<floatType, P> const & v);

509

514template <typename intType, typename floatType, precision P, template <typename, precision> class vecType>

515 GLM_FUNC_DECL vecType<floatType, P> unpackSnorm(vecType<intType, P> const & v);

516

521 GLM_FUNC_DECL uint8 packUnorm2x4(vec2 const & v);

522

527 GLM_FUNC_DECL vec2 unpackUnorm2x4(uint8 p);

528

533 GLM_FUNC_DECL uint16 packUnorm4x4(vec4 const & v);

534

539 GLM_FUNC_DECL vec4 unpackUnorm4x4(uint16 p);

540

545 GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5(vec3 const & v);

546

551 GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5(uint16 p);

552

557 GLM_FUNC_DECL uint16 packUnorm3x5_1x1(vec4 const & v);

558

563 GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1(uint16 p);

564

569 GLM_FUNC_DECL uint8 packUnorm2x3_1x2(vec3 const & v);

570

575 GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2(uint8 p);

577 }// namespace glm

578

579 #include "packing.inl"

glm::packSnorm4x16

GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const &v)

First, converts each component of the normalized floating-point value v into 16-bit integer values...

glm::packUnorm2x3_1x2

GLM_FUNC_DECL uint8 packUnorm2x3_1x2(vec3 const &v)

Convert each component of the normalized floating-point vector into unsigned integer values...

type_precision.hpp

GLM_GTC_type_precision

glm::packF3x9_E1x5

GLM_FUNC_DECL uint32 packF3x9_E1x5(vec3 const &v)

First, converts the first two components of the normalized floating-point value v into 11-bit signles...

glm::unpackUnorm1x5_1x6_1x5

GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5(uint16 p)

Convert each unsigned integer components of a vector to normalized floating-point values...

glm::unpackUnorm

GLM_FUNC_DECL vecType< floatType, P > unpackUnorm(vecType< uintType, P > const &v)

Convert each unsigned integer components of a vector to normalized floating-point values...

glm::packUnorm4x4

GLM_FUNC_DECL uint16 packUnorm4x4(vec4 const &v)

Convert each component of the normalized floating-point vector into unsigned integer values...

glm::unpackHalf1x16

GLM_FUNC_DECL float unpackHalf1x16(uint16 v)

Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into ...

glm::packSnorm1x16

GLM_FUNC_DECL uint16 packSnorm1x16(float v)

First, converts the normalized floating-point value v into 16-bit integer value.

glm::packI3x10_1x2

GLM_FUNC_DECL uint32 packI3x10_1x2(ivec4 const &v)

Returns an unsigned integer obtained by converting the components of a four-component signed integer ...

glm::packUnorm1x16

GLM_FUNC_DECL uint16 packUnorm1x16(float v)

First, converts the normalized floating-point value v into a 16-bit integer value.

glm::unpackUnorm3x10_1x2

GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2(uint32 p)

First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.

glm::packU3x10_1x2

GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const &v)

Returns an unsigned integer obtained by converting the components of a four-component unsigned intege...

glm::vec4

highp_vec4 vec4

4 components vector of floating-point numbers.

Definition: type_vec.hpp:466

glm::unpackUnorm4x16

GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 p)

First, unpacks a single 64-bit unsigned integer p into four 16-bit unsigned integers.

glm::unpackUnorm2x8

GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 p)

First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers.

glm::unpackUnorm1x16

GLM_FUNC_DECL float unpackUnorm1x16(uint16 p)

First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers.

glm::unpackI3x10_1x2

GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 p)

Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers...

glm::packSnorm

GLM_FUNC_DECL vecType< intType, P > packSnorm(vecType< floatType, P > const &v)

Convert each component of the normalized floating-point vector into signed integer values...

glm

Definition: _noise.hpp:11

glm::unpackUnorm4x4

GLM_FUNC_DECL vec4 unpackUnorm4x4(uint16 p)

Convert each unsigned integer components of a vector to normalized floating-point values...

glm::unpackUnorm1x8

GLM_FUNC_DECL float unpackUnorm1x8(uint8 p)

Convert a single 8-bit integer to a normalized floating-point value.

glm::unpackSnorm

GLM_FUNC_DECL vecType< floatType, P > unpackSnorm(vecType< intType, P > const &v)

Convert each signed integer components of a vector to normalized floating-point values.

glm::unpackHalf

GLM_FUNC_DECL vecType< float, P > unpackHalf(vecType< uint16, P > const &p)

Returns a floating-point vector with components obtained by reinterpreting an integer vector as 16-bi...

glm::unpackHalf4x16

GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 p)

Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigne...

glm::packHalf1x16

GLM_FUNC_DECL uint16 packHalf1x16(float v)

Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 1...

glm::unpackF3x9_E1x5

GLM_FUNC_DECL vec3 unpackF3x9_E1x5(uint32 p)

First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and ...

glm::unpackU3x10_1x2

GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 p)

Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers...

glm::unpackUnorm2x3_1x2

GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2(uint8 p)

Convert each unsigned integer components of a vector to normalized floating-point values...

glm::packUnorm2x8

GLM_FUNC_DECL uint16 packUnorm2x8(vec2 const &v)

First, converts each component of the normalized floating-point value v into 8-bit integer values...

glm::packSnorm1x8

GLM_FUNC_DECL uint8 packSnorm1x8(float s)

First, converts the normalized floating-point value v into 8-bit integer value.

glm::packHalf

GLM_FUNC_DECL vecType< uint16, P > packHalf(vecType< float, P > const &v)

Returns an unsigned integer vector obtained by converting the components of a floating-point vector t...

glm::packSnorm3x10_1x2

GLM_FUNC_DECL uint32 packSnorm3x10_1x2(vec4 const &v)

First, converts the first three components of the normalized floating-point value v into 10-bit signe...

glm::packUnorm2x4

GLM_FUNC_DECL uint8 packUnorm2x4(vec2 const &v)

Convert each component of the normalized floating-point vector into unsigned integer values...

glm::packUnorm

GLM_FUNC_DECL vecType< uintType, P > packUnorm(vecType< floatType, P > const &v)

Convert each component of the normalized floating-point vector into unsigned integer values...

glm::uvec4

highp_uvec4 uvec4

4 components vector of unsigned integer numbers.

Definition: type_vec.hpp:547

glm::packHalf4x16

GLM_FUNC_DECL uint64 packHalf4x16(vec4 const &v)

Returns an unsigned integer obtained by converting the components of a four-component floating-point ...

glm::packUnorm3x5_1x1

GLM_FUNC_DECL uint16 packUnorm3x5_1x1(vec4 const &v)

Convert each component of the normalized floating-point vector into unsigned integer values...

glm::packUnorm1x5_1x6_1x5

GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5(vec3 const &v)

Convert each component of the normalized floating-point vector into unsigned integer values...

glm::unpackSnorm4x16

GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 p)

First, unpacks a single 64-bit unsigned integer p into four 16-bit signed integers.

glm::packSnorm2x8

GLM_FUNC_DECL uint16 packSnorm2x8(vec2 const &v)

First, converts each component of the normalized floating-point value v into 8-bit integer values...

glm::packF2x11_1x10

GLM_FUNC_DECL uint32 packF2x11_1x10(vec3 const &v)

First, converts the first two components of the normalized floating-point value v into 11-bit signles...

glm::unpackSnorm1x8

GLM_FUNC_DECL float unpackSnorm1x8(uint8 p)

First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers.

glm::unpackUnorm2x4

GLM_FUNC_DECL vec2 unpackUnorm2x4(uint8 p)

Convert each unsigned integer components of a vector to normalized floating-point values...

glm::unpackSnorm1x16

GLM_FUNC_DECL float unpackSnorm1x16(uint16 p)

First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers.

glm::unpackSnorm2x8

GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 p)

First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers.

glm::packUnorm1x8

GLM_FUNC_DECL uint8 packUnorm1x8(float v)

First, converts the normalized floating-point value v into a 8-bit integer value. ...

glm::vec3

highp_vec3 vec3

3 components vector of floating-point numbers.

Definition: type_vec.hpp:461

glm::unpackUnorm3x5_1x1

GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1(uint16 p)

Convert each unsigned integer components of a vector to normalized floating-point values...

glm::vec2

highp_vec2 vec2

2 components vector of floating-point numbers.

Definition: type_vec.hpp:456

glm::packUnorm4x16

GLM_FUNC_DECL uint64 packUnorm4x16(vec4 const &v)

First, converts each component of the normalized floating-point value v into 16-bit integer values...

glm::unpackSnorm3x10_1x2

GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 p)

First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers.

glm::ivec4

highp_ivec4 ivec4

4 components vector of signed integer numbers.

Definition: type_vec.hpp:520

glm::packUnorm3x10_1x2

GLM_FUNC_DECL uint32 packUnorm3x10_1x2(vec4 const &v)

First, converts the first three components of the normalized floating-point value v into 10-bit unsig...

glm::unpackF2x11_1x10

GLM_FUNC_DECL vec3 unpackF2x11_1x10(uint32 p)

First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and ...


Generated by 1.8.10