add the stuff
This commit is contained in:
3
src/types/gryphn_color.h
Normal file
3
src/types/gryphn_color.h
Normal file
@@ -0,0 +1,3 @@
|
||||
#include "../math/gryphn_vec4.h"
|
||||
|
||||
typedef gnMultiType4<int, int, int, float> gnColor;
|
7
src/types/gryphn_color_format.h
Normal file
7
src/types/gryphn_color_format.h
Normal file
@@ -0,0 +1,7 @@
|
||||
#pragma once
|
||||
|
||||
enum gnColorMode {
|
||||
GN_RED, GN_RGB8, GN_RGBA8, GN_BGRA8,
|
||||
GN_DEPTH8_STENCIL24,
|
||||
GN_DEPTH_STENCIL = GN_DEPTH8_STENCIL24
|
||||
};
|
188
src/types/gryphn_image_format.h
Normal file
188
src/types/gryphn_image_format.h
Normal file
@@ -0,0 +1,188 @@
|
||||
#pragma once
|
||||
|
||||
typedef int gnImageFormat;
|
||||
#define GN_FORMAT_UNDEFINED 0
|
||||
#define GN_FORMAT_R4G4_UNORM_PACK8 1
|
||||
#define GN_FORMAT_R4G4B4A4_UNORM_PACK16 2
|
||||
#define GN_FORMAT_B4G4R4A4_UNORM_PACK16 3
|
||||
#define GN_FORMAT_R5G6B5_UNORM_PACK16 4
|
||||
#define GN_FORMAT_B5G6R5_UNORM_PACK16 5
|
||||
#define GN_FORMAT_R5G5B5A1_UNORM_PACK16 6
|
||||
#define GN_FORMAT_B5G5R5A1_UNORM_PACK16 7
|
||||
#define GN_FORMAT_A1R5G5B5_UNORM_PACK16 8
|
||||
#define GN_FORMAT_R8_UNORM 9
|
||||
#define GN_FORMAT_R8_SNORM 10
|
||||
#define GN_FORMAT_R8_USCALED 11
|
||||
#define GN_FORMAT_R8_SSCALED 12
|
||||
#define GN_FORMAT_R8_UINT 13
|
||||
#define GN_FORMAT_R8_SINT 14
|
||||
#define GN_FORMAT_R8_SRGB 15
|
||||
#define GN_FORMAT_R8G8_UNORM 16
|
||||
#define GN_FORMAT_R8G8_SNORM 17
|
||||
#define GN_FORMAT_R8G8_USCALED 18
|
||||
#define GN_FORMAT_R8G8_SSCALED 19
|
||||
#define GN_FORMAT_R8G8_UINT 20
|
||||
#define GN_FORMAT_R8G8_SINT 21
|
||||
#define GN_FORMAT_R8G8_SRGB 22
|
||||
#define GN_FORMAT_R8G8B8_UNORM 23
|
||||
#define GN_FORMAT_R8G8B8_SNORM 24
|
||||
#define GN_FORMAT_R8G8B8_USCALED 25
|
||||
#define GN_FORMAT_R8G8B8_SSCALED 26
|
||||
#define GN_FORMAT_R8G8B8_UINT 27
|
||||
#define GN_FORMAT_R8G8B8_SINT 28
|
||||
#define GN_FORMAT_R8G8B8_SRGB 29
|
||||
#define GN_FORMAT_B8G8R8_UNORM 30
|
||||
#define GN_FORMAT_B8G8R8_SNORM 31
|
||||
#define GN_FORMAT_B8G8R8_USCALED 32
|
||||
#define GN_FORMAT_B8G8R8_SSCALED 33
|
||||
#define GN_FORMAT_B8G8R8_UINT 34
|
||||
#define GN_FORMAT_B8G8R8_SINT 35
|
||||
#define GN_FORMAT_B8G8R8_SRGB 36
|
||||
#define GN_FORMAT_R8G8B8A8_UNORM 37
|
||||
#define GN_FORMAT_R8G8B8A8_SNORM 38
|
||||
#define GN_FORMAT_R8G8B8A8_USCALED 39
|
||||
#define GN_FORMAT_R8G8B8A8_SSCALED 40
|
||||
#define GN_FORMAT_R8G8B8A8_UINT 41
|
||||
#define GN_FORMAT_R8G8B8A8_SINT 42
|
||||
#define GN_FORMAT_R8G8B8A8_SRGB 43
|
||||
#define GN_FORMAT_B8G8R8A8_UNORM 44
|
||||
#define GN_FORMAT_B8G8R8A8_SNORM 45
|
||||
#define GN_FORMAT_B8G8R8A8_USCALED 46
|
||||
#define GN_FORMAT_B8G8R8A8_SSCALED 47
|
||||
#define GN_FORMAT_B8G8R8A8_UINT 48
|
||||
#define GN_FORMAT_B8G8R8A8_SINT 49
|
||||
#define GN_FORMAT_B8G8R8A8_SRGB 50
|
||||
#define GN_FORMAT_A8B8G8R8_UNORM_PACK32 51
|
||||
#define GN_FORMAT_A8B8G8R8_SNORM_PACK32 52
|
||||
#define GN_FORMAT_A8B8G8R8_USCALED_PACK32 53
|
||||
#define GN_FORMAT_A8B8G8R8_SSCALED_PACK32 54
|
||||
#define GN_FORMAT_A8B8G8R8_UINT_PACK32 55
|
||||
#define GN_FORMAT_A8B8G8R8_SINT_PACK32 56
|
||||
#define GN_FORMAT_A8B8G8R8_SRGB_PACK32 57
|
||||
#define GN_FORMAT_A2R10G10B10_UNORM_PACK32 58
|
||||
#define GN_FORMAT_A2R10G10B10_SNORM_PACK32 59
|
||||
#define GN_FORMAT_A2R10G10B10_USCALED_PACK32 60
|
||||
#define GN_FORMAT_A2R10G10B10_SSCALED_PACK32 61
|
||||
#define GN_FORMAT_A2R10G10B10_UINT_PACK32 62
|
||||
#define GN_FORMAT_A2R10G10B10_SINT_PACK32 63
|
||||
#define GN_FORMAT_A2B10G10R10_UNORM_PACK32 64
|
||||
#define GN_FORMAT_A2B10G10R10_SNORM_PACK32 65
|
||||
#define GN_FORMAT_A2B10G10R10_USCALED_PACK32 66
|
||||
#define GN_FORMAT_A2B10G10R10_SSCALED_PACK32 67
|
||||
#define GN_FORMAT_A2B10G10R10_UINT_PACK32 68
|
||||
#define GN_FORMAT_A2B10G10R10_SINT_PACK32 69
|
||||
#define GN_FORMAT_R16_UNORM 70
|
||||
#define GN_FORMAT_R16_SNORM 71
|
||||
#define GN_FORMAT_R16_USCALED 72
|
||||
#define GN_FORMAT_R16_SSCALED 73
|
||||
#define GN_FORMAT_R16_UINT 74
|
||||
#define GN_FORMAT_R16_SINT 75
|
||||
#define GN_FORMAT_R16_SFLOAT 76
|
||||
#define GN_FORMAT_R16G16_UNORM 77
|
||||
#define GN_FORMAT_R16G16_SNORM 78
|
||||
#define GN_FORMAT_R16G16_USCALED 79
|
||||
#define GN_FORMAT_R16G16_SSCALED 80
|
||||
#define GN_FORMAT_R16G16_UINT 81
|
||||
#define GN_FORMAT_R16G16_SINT 82
|
||||
#define GN_FORMAT_R16G16_SFLOAT 83
|
||||
#define GN_FORMAT_R16G16B16_UNORM 84
|
||||
#define GN_FORMAT_R16G16B16_SNORM 85
|
||||
#define GN_FORMAT_R16G16B16_USCALED 86
|
||||
#define GN_FORMAT_R16G16B16_SSCALED 87
|
||||
#define GN_FORMAT_R16G16B16_UINT 88
|
||||
#define GN_FORMAT_R16G16B16_SINT 89
|
||||
#define GN_FORMAT_R16G16B16_SFLOAT 90
|
||||
#define GN_FORMAT_R16G16B16A16_UNORM 91
|
||||
#define GN_FORMAT_R16G16B16A16_SNORM 92
|
||||
#define GN_FORMAT_R16G16B16A16_USCALED 93
|
||||
#define GN_FORMAT_R16G16B16A16_SSCALED 94
|
||||
#define GN_FORMAT_R16G16B16A16_UINT 95
|
||||
#define GN_FORMAT_R16G16B16A16_SINT 96
|
||||
#define GN_FORMAT_R16G16B16A16_SFLOAT 97
|
||||
#define GN_FORMAT_R32_UINT 98
|
||||
#define GN_FORMAT_R32_SINT 99
|
||||
#define GN_FORMAT_R32_SFLOAT 100
|
||||
#define GN_FORMAT_R32G32_UINT 101
|
||||
#define GN_FORMAT_R32G32_SINT 102
|
||||
#define GN_FORMAT_R32G32_SFLOAT 103
|
||||
#define GN_FORMAT_R32G32B32_UINT 104
|
||||
#define GN_FORMAT_R32G32B32_SINT 105
|
||||
#define GN_FORMAT_R32G32B32_SFLOAT 106
|
||||
#define GN_FORMAT_R32G32B32A32_UINT 107
|
||||
#define GN_FORMAT_R32G32B32A32_SINT 108
|
||||
#define GN_FORMAT_R32G32B32A32_SFLOAT 109
|
||||
#define GN_FORMAT_R64_UINT 110
|
||||
#define GN_FORMAT_R64_SINT 111
|
||||
#define GN_FORMAT_R64_SFLOAT 112
|
||||
#define GN_FORMAT_R64G64_UINT 113
|
||||
#define GN_FORMAT_R64G64_SINT 114
|
||||
#define GN_FORMAT_R64G64_SFLOAT 115
|
||||
#define GN_FORMAT_R64G64B64_UINT 116
|
||||
#define GN_FORMAT_R64G64B64_SINT 117
|
||||
#define GN_FORMAT_R64G64B64_SFLOAT 118
|
||||
#define GN_FORMAT_R64G64B64A64_UINT 119
|
||||
#define GN_FORMAT_R64G64B64A64_SINT 120
|
||||
#define GN_FORMAT_R64G64B64A64_SFLOAT 121
|
||||
#define GN_FORMAT_B10G11R11_UFLOAT_PACK32 122
|
||||
#define GN_FORMAT_E5B9G9R9_UFLOAT_PACK32 123
|
||||
#define GN_FORMAT_D16_UNORM 124
|
||||
#define GN_FORMAT_X8_D24_UNORM_PACK32 125
|
||||
#define GN_FORMAT_D32_SFLOAT 126
|
||||
#define GN_FORMAT_S8_UINT 127
|
||||
#define GN_FORMAT_D16_UNORM_S8_UINT 128
|
||||
#define GN_FORMAT_D24_UNORM_S8_UINT 129
|
||||
#define GN_FORMAT_D32_SFLOAT_S8_UINT 130
|
||||
#define GN_FORMAT_BC1_RGB_UNORM_BLOCK 131
|
||||
#define GN_FORMAT_BC1_RGB_SRGB_BLOCK 132
|
||||
#define GN_FORMAT_BC1_RGBA_UNORM_BLOCK 133
|
||||
#define GN_FORMAT_BC1_RGBA_SRGB_BLOCK 134
|
||||
#define GN_FORMAT_BC2_UNORM_BLOCK 135
|
||||
#define GN_FORMAT_BC2_SRGB_BLOCK 136
|
||||
#define GN_FORMAT_BC3_UNORM_BLOCK 137
|
||||
#define GN_FORMAT_BC3_SRGB_BLOCK 138
|
||||
#define GN_FORMAT_BC4_UNORM_BLOCK 139
|
||||
#define GN_FORMAT_BC4_SNORM_BLOCK 140
|
||||
#define GN_FORMAT_BC5_UNORM_BLOCK 141
|
||||
#define GN_FORMAT_BC5_SNORM_BLOCK 142
|
||||
#define GN_FORMAT_BC6H_UFLOAT_BLOCK 143
|
||||
#define GN_FORMAT_BC6H_SFLOAT_BLOCK 144
|
||||
#define GN_FORMAT_BC7_UNORM_BLOCK 145
|
||||
#define GN_FORMAT_BC7_SRGB_BLOCK 146
|
||||
#define GN_FORMAT_ETC2_R8G8B8_UNORM_BLOCK 147
|
||||
#define GN_FORMAT_ETC2_R8G8B8_SRGB_BLOCK 148
|
||||
#define GN_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK 149
|
||||
#define GN_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK 150
|
||||
#define GN_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK 151
|
||||
#define GN_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK 152
|
||||
#define GN_FORMAT_EAC_R11_UNORM_BLOCK 153
|
||||
#define GN_FORMAT_EAC_R11_SNORM_BLOCK 154
|
||||
#define GN_FORMAT_EAC_R11G11_UNORM_BLOCK 155
|
||||
#define GN_FORMAT_EAC_R11G11_SNORM_BLOCK 156
|
||||
#define GN_FORMAT_ASTC_4x4_UNORM_BLOCK 157
|
||||
#define GN_FORMAT_ASTC_4x4_SRGB_BLOCK 158
|
||||
#define GN_FORMAT_ASTC_5x4_UNORM_BLOCK 159
|
||||
#define GN_FORMAT_ASTC_5x4_SRGB_BLOCK 160
|
||||
#define GN_FORMAT_ASTC_5x5_UNORM_BLOCK 161
|
||||
#define GN_FORMAT_ASTC_5x5_SRGB_BLOCK 162
|
||||
#define GN_FORMAT_ASTC_6x5_UNORM_BLOCK 163
|
||||
#define GN_FORMAT_ASTC_6x5_SRGB_BLOCK 164
|
||||
#define GN_FORMAT_ASTC_6x6_UNORM_BLOCK 165
|
||||
#define GN_FORMAT_ASTC_6x6_SRGB_BLOCK 166
|
||||
#define GN_FORMAT_ASTC_8x5_UNORM_BLOCK 167
|
||||
#define GN_FORMAT_ASTC_8x5_SRGB_BLOCK 168
|
||||
#define GN_FORMAT_ASTC_8x6_UNORM_BLOCK 169
|
||||
#define GN_FORMAT_ASTC_8x6_SRGB_BLOCK 170
|
||||
#define GN_FORMAT_ASTC_8x8_UNORM_BLOCK 171
|
||||
#define GN_FORMAT_ASTC_8x8_SRGB_BLOCK 172
|
||||
#define GN_FORMAT_ASTC_10x5_UNORM_BLOCK 173
|
||||
#define GN_FORMAT_ASTC_10x5_SRGB_BLOCK 174
|
||||
#define GN_FORMAT_ASTC_10x6_UNORM_BLOCK 175
|
||||
#define GN_FORMAT_ASTC_10x6_SRGB_BLOCK 176
|
||||
#define GN_FORMAT_ASTC_10x8_UNORM_BLOCK 177
|
||||
#define GN_FORMAT_ASTC_10x8_SRGB_BLOCK 178
|
||||
#define GN_FORMAT_ASTC_10x10_UNORM_BLOCK 179
|
||||
#define GN_FORMAT_ASTC_10x10_SRGB_BLOCK 180
|
||||
#define GN_FORMAT_ASTC_12x10_UNORM_BLOCK 181
|
||||
#define GN_FORMAT_ASTC_12x10_SRGB_BLOCK 182
|
||||
#define GN_FORMAT_ASTC_12x12_UNORM_BLOCK 183
|
||||
#define GN_FORMAT_ASTC_12x12_SRGB_BLOCK 184
|
Reference in New Issue
Block a user