12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef ANDROID_RS_MATRIX_3x3_H
- #define ANDROID_RS_MATRIX_3x3_H
- #include "rsType.h"
- namespace android {
- namespace renderscript {
- struct Matrix3x3 : public rs_matrix3x3 {
- inline float get(uint32_t col, uint32_t row) const {
- return m[col*3 + row];
- }
- inline void set(uint32_t col, uint32_t row, float v) {
- m[col*3 + row] = v;
- }
- void loadIdentity();
- void load(const float *);
- void load(const rs_matrix3x3 *);
- void loadMultiply(const rs_matrix3x3 *lhs, const rs_matrix3x3 *rhs);
- void transpose();
- void multiply(const rs_matrix3x3 *rhs) {
- loadMultiply(this, rhs);
- }
- };
- }
- }
- #endif
|