forked from blender/blender
GPU: GLSL-C++ compilation stubs #4
@ -110,6 +110,7 @@ template<typename T> struct VecBase<T, 1> {
|
|||||||
|
|
||||||
VecBase() = default;
|
VecBase() = default;
|
||||||
VecBase(VecOp<T, 1>) {}
|
VecBase(VecOp<T, 1>) {}
|
||||||
|
template<typename U> explicit VecBase(VecBase<U, 1>) {}
|
||||||
operator T() const {}
|
operator T() const {}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -118,6 +119,7 @@ template<typename T> struct VecBase<T, 2> : VecOp<T, 2>, VecSwizzle2<T> {
|
|||||||
|
|
||||||
VecBase() = default;
|
VecBase() = default;
|
||||||
VecBase(VecOp<T, 2>) {}
|
VecBase(VecOp<T, 2>) {}
|
||||||
|
template<typename U> explicit VecBase(VecBase<U, 2>) {}
|
||||||
explicit VecBase(T) {}
|
explicit VecBase(T) {}
|
||||||
explicit VecBase(T, T) {}
|
explicit VecBase(T, T) {}
|
||||||
};
|
};
|
||||||
@ -127,6 +129,7 @@ template<typename T> struct VecBase<T, 3> : VecOp<T, 3>, VecSwizzle3<T> {
|
|||||||
|
|
||||||
VecBase() = default;
|
VecBase() = default;
|
||||||
VecBase(VecOp<T, 3>) {}
|
VecBase(VecOp<T, 3>) {}
|
||||||
|
template<typename U> explicit VecBase(VecBase<U, 3>) {}
|
||||||
explicit VecBase(T) {}
|
explicit VecBase(T) {}
|
||||||
explicit VecBase(T, T, T) {}
|
explicit VecBase(T, T, T) {}
|
||||||
explicit VecBase(VecBase<T, 2>, T) {}
|
explicit VecBase(VecBase<T, 2>, T) {}
|
||||||
@ -138,6 +141,7 @@ template<typename T> struct VecBase<T, 4> : VecOp<T, 4>, VecSwizzle4<T> {
|
|||||||
|
|
||||||
VecBase() = default;
|
VecBase() = default;
|
||||||
VecBase(VecOp<T, 4>) {}
|
VecBase(VecOp<T, 4>) {}
|
||||||
|
template<typename U> explicit VecBase(VecBase<U, 4>) {}
|
||||||
explicit VecBase(T) {}
|
explicit VecBase(T) {}
|
||||||
explicit VecBase(T, T, T, T) {}
|
explicit VecBase(T, T, T, T) {}
|
||||||
explicit VecBase(VecBase<T, 2>, T, T) {}
|
explicit VecBase(VecBase<T, 2>, T, T) {}
|
||||||
|
Loading…
Reference in New Issue
Block a user