如何将 GLSL mat2 类型转换和使用到 RenderScript 中的等效类型

How to convert and use the GLSL mat2 type to its equivalent in RenderScript

Renderscript中glslmat2类型的等效转换是什么以及如何使用?

我得出的结论可能是rs_matrix2x2,但是我找不到任何关于如何使用它的示例代码。

我正在尝试将下一个 GLSL 片段转换为 RenderScript:

GLSL:

vec2 test(vec2 coord, float c, float s)
{
    mat2 m = mat2(c, -s, s, c);
    return m * coord;
}

渲染脚本:

float2 test(float2 coord, float c, float s)
{
    //???? -> mat2 m = mat2(c, -s, s, c);
    return m * coord;
}

刚刚找到解决方案。如果对其他人有任何用处,这里是基于问题中截断的示例的转换和用法:

float2 test(float2 coord, float c, float s)
{
    rs_matrix2x2 m = {c, -s, s, c};
    return rsMatrixMultiply(&m, coord);
}