Fix T64601 Error division by zero in GPUVertexFormat

The windows compiler use signed int by default for enums so that broke
the bit count I carefully did. Forcing uint fixes it.
This commit is contained in:
Clément Foucault 2019-05-14 16:31:04 +02:00
parent af088c2640
commit 3db428406f
Notes: blender-bot 2023-02-14 11:00:17 +01:00
Referenced by issue #64601, Error division by zero on commit "016fc7f - GPUVertexFormat: Reduce size of structs"
2 changed files with 3 additions and 3 deletions

View File

@ -55,7 +55,7 @@ typedef struct GPUVertBuf {
/** 0 indicates not yet allocated. */
uint32_t vbo_id;
/** Usage hint for GL optimisation. */
GPUUsageType usage : 2;
uint usage : 2;
/** Data has been touched and need to be reuploaded to GPU. */
uint dirty : 1;
unsigned char *data; /* NULL indicates data in VRAM (unmapped) */

View File

@ -56,8 +56,8 @@ typedef enum {
} GPUVertFetchMode;
typedef struct GPUVertAttr {
GPUVertFetchMode fetch_mode : 2;
GPUVertCompType comp_type : 3;
uint fetch_mode : 2;
uint comp_type : 3;
/* 1 to 4 or 8 or 12 or 16 */
uint comp_len : 5;
/* size in bytes, 1 to 64 */