diff options
Diffstat (limited to '3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl-no-opt/packing/matrix-2x2-std140.comp')
-rw-r--r-- | 3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl-no-opt/packing/matrix-2x2-std140.comp | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl-no-opt/packing/matrix-2x2-std140.comp b/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl-no-opt/packing/matrix-2x2-std140.comp index e378317ebcf..1e23ce37239 100644 --- a/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl-no-opt/packing/matrix-2x2-std140.comp +++ b/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl-no-opt/packing/matrix-2x2-std140.comp @@ -19,52 +19,60 @@ struct SSBORow constant uint3 gl_WorkGroupSize [[maybe_unused]] = uint3(1u); -inline void load_store_to_variable_col_major(device SSBOCol& v_29) +static inline __attribute__((always_inline)) +void load_store_to_variable_col_major(device SSBOCol& v_29) { float2x2 loaded = float2x2(v_29.col_major0[0].xy, v_29.col_major0[1].xy); v_29.col_major1[0].xy = loaded[0]; v_29.col_major1[1].xy = loaded[1]; } -inline void load_store_to_variable_row_major(device SSBORow& v_41) +static inline __attribute__((always_inline)) +void load_store_to_variable_row_major(device SSBORow& v_41) { float2x2 loaded = transpose(float2x2(v_41.row_major0[0].xy, v_41.row_major0[1].xy)); v_41.row_major0[0].xy = float2(loaded[0][0], loaded[1][0]); v_41.row_major0[1].xy = float2(loaded[0][1], loaded[1][1]); } -inline void copy_col_major_to_col_major(device SSBOCol& v_29) +static inline __attribute__((always_inline)) +void copy_col_major_to_col_major(device SSBOCol& v_29) { v_29.col_major0[0].xy = float2x2(v_29.col_major1[0].xy, v_29.col_major1[1].xy)[0]; v_29.col_major0[1].xy = float2x2(v_29.col_major1[0].xy, v_29.col_major1[1].xy)[1]; } -inline void copy_col_major_to_row_major(device SSBOCol& v_29, device SSBORow& v_41) +static inline __attribute__((always_inline)) +void copy_col_major_to_row_major(device SSBOCol& v_29, device SSBORow& v_41) { v_41.row_major0[0].xy = float2(float2x2(v_29.col_major0[0].xy, v_29.col_major0[1].xy)[0][0], float2x2(v_29.col_major0[0].xy, v_29.col_major0[1].xy)[1][0]); v_41.row_major0[1].xy = float2(float2x2(v_29.col_major0[0].xy, v_29.col_major0[1].xy)[0][1], float2x2(v_29.col_major0[0].xy, v_29.col_major0[1].xy)[1][1]); } -inline void copy_row_major_to_col_major(device SSBOCol& v_29, device SSBORow& v_41) +static inline __attribute__((always_inline)) +void copy_row_major_to_col_major(device SSBOCol& v_29, device SSBORow& v_41) { v_29.col_major0[0].xy = float2(float2x2(v_41.row_major0[0].xy, v_41.row_major0[1].xy)[0][0], float2x2(v_41.row_major0[0].xy, v_41.row_major0[1].xy)[1][0]); v_29.col_major0[1].xy = float2(float2x2(v_41.row_major0[0].xy, v_41.row_major0[1].xy)[0][1], float2x2(v_41.row_major0[0].xy, v_41.row_major0[1].xy)[1][1]); } -inline void copy_row_major_to_row_major(device SSBORow& v_41) +static inline __attribute__((always_inline)) +void copy_row_major_to_row_major(device SSBORow& v_41) { v_41.row_major0[0].xy = float2x2(v_41.row_major1[0].xy, v_41.row_major1[1].xy)[0]; v_41.row_major0[1].xy = float2x2(v_41.row_major1[0].xy, v_41.row_major1[1].xy)[1]; } -inline void copy_columns(device SSBOCol& v_29, device SSBORow& v_41) +static inline __attribute__((always_inline)) +void copy_columns(device SSBOCol& v_29, device SSBORow& v_41) { v_29.col_major0[1].xy = float2(v_41.row_major0[0][1], v_41.row_major0[1][1]); v_41.row_major0[0][1] = v_29.col_major0[1].x; v_41.row_major0[1][1] = v_29.col_major0[1].y; } -inline void copy_elements(device SSBOCol& v_29, device SSBORow& v_41) +static inline __attribute__((always_inline)) +void copy_elements(device SSBOCol& v_29, device SSBORow& v_41) { v_29.col_major0[0].y = v_41.row_major0[1u][0]; v_41.row_major0[1u][0] = v_29.col_major0[0].y; |