mirror of
https://github.com/thunderbrewhq/typhoon.git
synced 2025-12-12 02:22:30 +00:00
feat(vector): add CImVector
This commit is contained in:
parent
785c612610
commit
e960598699
3 changed files with 48 additions and 0 deletions
28
tempest/vector/CImVector.hpp
Normal file
28
tempest/vector/CImVector.hpp
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
#ifndef TEMPEST_VECTOR_C_IMVECTOR_HPP
|
||||
#define TEMPEST_VECTOR_C_IMVECTOR_HPP
|
||||
|
||||
#include <cstdint>
|
||||
|
||||
class CImVector {
|
||||
public:
|
||||
// Static functions
|
||||
static uint32_t MakeARGB(uint8_t a, uint8_t r, uint8_t g, uint8_t b);
|
||||
|
||||
// Member variables
|
||||
union {
|
||||
struct {
|
||||
uint8_t b;
|
||||
uint8_t g;
|
||||
uint8_t r;
|
||||
uint8_t a;
|
||||
};
|
||||
|
||||
uint32_t value;
|
||||
};
|
||||
|
||||
// Member functions
|
||||
bool operator==(const CImVector& color);
|
||||
void Set(float a, float r, float g, float b);
|
||||
};
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue