vl/buffer: use 2D_ARRAY instead of 3D textures
[mesa.git] / src / gallium / auxiliary / vl / vl_csc.h
index 9b73fb3aef2730eeb07bcbf83931bc707db4d640..4e36e0b0eda8fae9036e5e611cd90a6e98e17cfb 100644 (file)
@@ -28,7 +28,9 @@
 #ifndef vl_csc_h
 #define vl_csc_h
 
-#include <pipe/p_compiler.h>
+#include "pipe/p_compiler.h"
+
+typedef float vl_csc_matrix[3][4];
 
 struct vl_procamp
 {
@@ -42,7 +44,8 @@ enum VL_CSC_COLOR_STANDARD
 {
    VL_CSC_COLOR_STANDARD_IDENTITY,
    VL_CSC_COLOR_STANDARD_BT_601,
-   VL_CSC_COLOR_STANDARD_BT_709
+   VL_CSC_COLOR_STANDARD_BT_709,
+   VL_CSC_COLOR_STANDARD_SMPTE_240M
 };
 
 extern const struct vl_procamp vl_default_procamp;
@@ -50,6 +53,6 @@ extern const struct vl_procamp vl_default_procamp;
 void vl_csc_get_matrix(enum VL_CSC_COLOR_STANDARD cs,
                        struct vl_procamp *procamp,
                        bool full_range,
-                       float *matrix);
+                       vl_csc_matrix *matrix);
 
 #endif /* vl_csc_h */