Home | History | Annotate | Download | only in opengl

Lines Matching refs:dataType

93 // DataType
95 enum DataType
182 const char* getDataTypeName (DataType dataType);
183 int getDataTypeScalarSize (DataType dataType);
184 DataType getDataTypeScalarType (DataType dataType);
185 DataType getDataTypeFloatScalars (DataType dataType);
186 DataType getDataTypeVector (DataType scalarType, int size);
187 DataType getDataTypeFloatVec (int vecSize);
188 DataType getDataTypeIntVec (int vecSize);
189 DataType getDataTypeUintVec (int vecSize);
190 DataType getDataTypeBoolVec (int vecSize);
191 DataType getDataTypeMatrix (int numCols, int numRows);
192 DataType getDataTypeFromGLType (deUint32 glType);
194 inline bool isDataTypeFloatOrVec (DataType dataType) { return (dataType >= TYPE_FLOAT) && (dataType <= TYPE_FLOAT_VEC4); }
195 inline bool isDataTypeMatrix (DataType dataType) { return (dataType >= TYPE_FLOAT_MAT2) && (dataType <= TYPE_FLOAT_MAT4); }
196 inline bool isDataTypeIntOrIVec (DataType dataType) { return (dataType >= TYPE_INT) && (dataType <= TYPE_INT_VEC4); }
197 inline bool isDataTypeUintOrUVec (DataType dataType) { return (dataType >= TYPE_UINT) && (dataType <= TYPE_UINT_VEC4); }
198 inline bool isDataTypeBoolOrBVec (DataType dataType) { return (dataType >= TYPE_BOOL) && (dataType <= TYPE_BOOL_VEC4); }
199 inline bool isDataTypeScalar (DataType dataType) { return (dataType == TYPE_FLOAT) || (dataType == TYPE_INT) || (dataType == TYPE_UINT) || (dataType == TYPE_BOOL); }
200 inline bool isDataTypeVector (DataType dataType) { return deInRange32(dataType, TYPE_FLOAT_VEC2, TYPE_FLOAT_VEC4) || deInRange32(dataType, TYPE_INT_VEC2, TYPE_INT_VEC4) || deInRange32(dataType, TYPE_UINT_VEC2, TYPE_UINT_VEC4) || deInRange32(dataType, TYPE_BOOL_VEC2, TYPE_BOOL_VEC4); }
201 inline bool isDataTypeScalarOrVector (DataType dataType) { return deInRange32(dataType, TYPE_FLOAT, TYPE_FLOAT_VEC4) || deInRange32(dataType, TYPE_INT, TYPE_INT_VEC4) || deInRange32(dataType, TYPE_UINT, TYPE_UINT_VEC4) || deInRange32(dataType, TYPE_BOOL, TYPE_BOOL_VEC4); }
202 inline bool isDataTypeSampler (DataType dataType) { return (dataType >= TYPE_SAMPLER_1D) && (dataType <= TYPE_UINT_SAMPLER_2D_MULTISAMPLE); }
203 inline bool isDataTypeImage (DataType dataType) { return (dataType >= TYPE_IMAGE_2D) && (dataType <= TYPE_UINT_IMAGE_3D); }
204 inline bool isDataTypeSamplerMultisample(DataType dataType) { return (dataType >= TYPE_SAMPLER_2D_MULTISAMPLE) && (dataType <= TYPE_UINT_SAMPLER_2D_MULTISAMPLE); }
205 inline bool isDataTypeAtomicCounter (DataType dataType) { return dataType == TYPE_UINT_ATOMIC_COUNTER; }
207 int getDataTypeMatrixNumRows (DataType dataType);
208 int getDataTypeMatrixNumColumns (DataType dataType);
210 int getDataTypeNumLocations (DataType dataType);
211 int getDataTypeNumComponents (DataType dataType);
216 template <> struct DataTypeTraits<float> { enum { DATATYPE = TYPE_FLOAT }; };
217 template <> struct DataTypeTraits<bool> { enum { DATATYPE = TYPE_BOOL }; };
218 template <> struct DataTypeTraits<int> { enum { DATATYPE = TYPE_INT }; };
219 template <> struct DataTypeTraits<deUint32> { enum { DATATYPE = TYPE_UINT }; };
220 template <> struct DataTypeTraits<tcu::Mat2> { enum { DATATYPE = TYPE_FLOAT_MAT2 }; };
221 template <> struct DataTypeTraits<tcu::Mat2x3> { enum { DATATYPE = TYPE_FLOAT_MAT2X3 }; };
222 template <> struct DataTypeTraits<tcu::Mat2x4> { enum { DATATYPE = TYPE_FLOAT_MAT2X4 }; };
223 template <> struct DataTypeTraits<tcu::Mat3x2> { enum { DATATYPE = TYPE_FLOAT_MAT3X2 }; };
224 template <> struct DataTypeTraits<tcu::Mat3> { enum { DATATYPE = TYPE_FLOAT_MAT3 }; };
225 template <> struct DataTypeTraits<tcu::Mat3x4> { enum { DATATYPE = TYPE_FLOAT_MAT3X4 }; };
226 template <> struct DataTypeTraits<tcu::Mat4x2> { enum { DATATYPE = TYPE_FLOAT_MAT4X2 }; };
227 template <> struct DataTypeTraits<tcu::Mat4x3> { enum { DATATYPE = TYPE_FLOAT_MAT4X3 }; };
228 template <> struct DataTypeTraits<tcu::Mat4> { enum { DATATYPE = TYPE_FLOAT_MAT4 }; };
237 enum { DATATYPE = DataTypeTraits<T>::DATATYPE + Size - 1 };
241 inline DataType dataTypeOf (void) { return DataType(DataTypeTraits<T>::DATATYPE); }