DRW: Convert common theme color to linear for viewport render
[blender.git] / source / blender / draw / intern / draw_common.h
index c402f63f6a22988a1e02f770c2244d1d595a95f2..da136c8f377d0a5a9cbf4da90f54c5af14ed63c0 100644 (file)
@@ -36,8 +36,12 @@ struct ModifierData;
 struct ParticleSystem;
 struct PTCacheEdit;
 
+#define UBO_FIRST_COLOR colorWire
+#define UBO_LAST_COLOR colorGridAxisZ
+
 /* Used as ubo but colors can be directly referenced as well */
 /* Keep in sync with: common_globals_lib.glsl (globalsBlock) */
+/* NOTE! Also keep all color as vec4 and between UBO_FIRST_COLOR and UBO_LAST_COLOR */
 typedef struct GlobalsUboStorage {
        /* UBOs data needs to be 16 byte aligned (size of vec4) */
        float colorWire[4];
@@ -99,6 +103,8 @@ typedef struct GlobalsUboStorage {
        float colorGridAxisY[4];
        float colorGridAxisZ[4];
 
+       /* NOTE! Put all color before UBO_LAST_COLOR */
+
        /* Pack individual float at the end of the buffer to avoid alignement errors */
        float sizeLampCenter, sizeLampCircle, sizeLampCircleShadow;
        float sizeVertex, sizeEdge, sizeEdgeFix, sizeFaceDot;