VertexShaderGen: Convert defines to an enum

Unlike defines, these will actually obey namespacing (should one be
added), and also provide a symbol when debugging, as opposed to a magic
value.
This commit is contained in:
Lioncash 2018-03-18 15:40:37 -04:00
parent b86947264b
commit 2b3b1e8d09
1 changed files with 18 additions and 15 deletions

View File

@ -11,22 +11,25 @@
enum class APIType; enum class APIType;
// TODO should be reordered // TODO should be reordered
#define SHADER_POSITION_ATTRIB 0 enum : int
#define SHADER_POSMTX_ATTRIB 1 {
#define SHADER_NORM0_ATTRIB 2 SHADER_POSITION_ATTRIB = 0,
#define SHADER_NORM1_ATTRIB 3 SHADER_POSMTX_ATTRIB = 1,
#define SHADER_NORM2_ATTRIB 4 SHADER_NORM0_ATTRIB = 2,
#define SHADER_COLOR0_ATTRIB 5 SHADER_NORM1_ATTRIB = 3,
#define SHADER_COLOR1_ATTRIB 6 SHADER_NORM2_ATTRIB = 4,
SHADER_COLOR0_ATTRIB = 5,
SHADER_COLOR1_ATTRIB = 6,
#define SHADER_TEXTURE0_ATTRIB 8 SHADER_TEXTURE0_ATTRIB = 8,
#define SHADER_TEXTURE1_ATTRIB 9 SHADER_TEXTURE1_ATTRIB = 9,
#define SHADER_TEXTURE2_ATTRIB 10 SHADER_TEXTURE2_ATTRIB = 10,
#define SHADER_TEXTURE3_ATTRIB 11 SHADER_TEXTURE3_ATTRIB = 11,
#define SHADER_TEXTURE4_ATTRIB 12 SHADER_TEXTURE4_ATTRIB = 12,
#define SHADER_TEXTURE5_ATTRIB 13 SHADER_TEXTURE5_ATTRIB = 13,
#define SHADER_TEXTURE6_ATTRIB 14 SHADER_TEXTURE6_ATTRIB = 14,
#define SHADER_TEXTURE7_ATTRIB 15 SHADER_TEXTURE7_ATTRIB = 15
};
#pragma pack(1) #pragma pack(1)