Blender Git Loki
Git Commits -> Revision 51ec944
Revision 51ec944 by Sergey Sharybin (master) April 25, 2017, 08:33 (GMT) |
Cycles: Split vectorized types into separate files The final goal to reach is to make vectorized types much easier to maintain and the previous design had following issues: - Having all types and methods implementation made the source file rather bloated and unfun to navigate in. - It was not possible to quickly glance available API for the type you are interested in. - Adding more vectorization types will bloat the file even more, making things even more tricky to follow. |
Commit Details:
Full Hash: 51ec9441b74ccd02e5555b9385c3b2531f7411a6
Parent Commit: b06cd74
Lines Changed: +1534, -333
26 Added Paths:
/intern/cycles/util/util_types_float2.h (+39, -0) (View)
/intern/cycles/util/util_types_float2_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_float3.h (+56, -0) (View)
/intern/cycles/util/util_types_float3_impl.h (+96, -0) (View)
/intern/cycles/util/util_types_float4.h (+60, -0) (View)
/intern/cycles/util/util_types_float4_impl.h (+106, -0) (View)
/intern/cycles/util/util_types_int2.h (+39, -0) (View)
/intern/cycles/util/util_types_int2_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_int3.h (+56, -0) (View)
/intern/cycles/util/util_types_int3_impl.h (+97, -0) (View)
/intern/cycles/util/util_types_int4.h (+60, -0) (View)
/intern/cycles/util/util_types_int4_impl.h (+106, -0) (View)
/intern/cycles/util/util_types_uchar2.h (+39, -0) (View)
/intern/cycles/util/util_types_uchar2_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_uchar3.h (+39, -0) (View)
/intern/cycles/util/util_types_uchar3_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_uchar4.h (+39, -0) (View)
/intern/cycles/util/util_types_uchar4_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_uint2.h (+39, -0) (View)
/intern/cycles/util/util_types_uint2_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_uint3.h (+39, -0) (View)
/intern/cycles/util/util_types_uint3_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_uint4.h (+39, -0) (View)
/intern/cycles/util/util_types_uint4_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_vector3.h (+41, -0) (View)
/intern/cycles/util/util_types_vector3_impl.h (+47, -0) (View)
/intern/cycles/util/util_types_float2_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_float3.h (+56, -0) (View)
/intern/cycles/util/util_types_float3_impl.h (+96, -0) (View)
/intern/cycles/util/util_types_float4.h (+60, -0) (View)
/intern/cycles/util/util_types_float4_impl.h (+106, -0) (View)
/intern/cycles/util/util_types_int2.h (+39, -0) (View)
/intern/cycles/util/util_types_int2_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_int3.h (+56, -0) (View)
/intern/cycles/util/util_types_int3_impl.h (+97, -0) (View)
/intern/cycles/util/util_types_int4.h (+60, -0) (View)
/intern/cycles/util/util_types_int4_impl.h (+106, -0) (View)
/intern/cycles/util/util_types_uchar2.h (+39, -0) (View)
/intern/cycles/util/util_types_uchar2_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_uchar3.h (+39, -0) (View)
/intern/cycles/util/util_types_uchar3_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_uchar4.h (+39, -0) (View)
/intern/cycles/util/util_types_uchar4_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_uint2.h (+39, -0) (View)
/intern/cycles/util/util_types_uint2_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_uint3.h (+39, -0) (View)
/intern/cycles/util/util_types_uint3_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_uint4.h (+39, -0) (View)
/intern/cycles/util/util_types_uint4_impl.h (+50, -0) (View)
/intern/cycles/util/util_types_vector3.h (+41, -0) (View)
/intern/cycles/util/util_types_vector3_impl.h (+47, -0) (View)