39 float mDrawPack[4] = {0.0, 0.0, 0.0, 0.0};
45 float mWidthPack[4] = {0.0, 0.0, 0.0, 0.0};
51 float mColorPack[4] = {0.0, 0.0, 0.0, 0.0};
54 Uniform(
"u_mrsDrawPack", bgfx::UniformType::Vec4);
56 Uniform mWidthUniform =
Uniform(
"u_mrsWidthPack", bgfx::UniformType::Vec4);
58 Uniform mColorUniform =
Uniform(
"u_mrsColorPack", bgfx::UniformType::Vec4);
67 d0 |=
mri.surface().underlying() << 16;
69 d1 |=
mri.edges().underlying() << 16;
71 mDrawPack[0] = Uniform::uintBitsToFloat(
d0);
72 mDrawPack[1] = Uniform::uintBitsToFloat(
d1);
74 mWidthPack[0] = settings.pointWidth();
75 mWidthPack[1] = settings.wireframeWidth();
76 mWidthPack[2] = settings.edgesWidth();
79 Uniform::uintBitsToFloat(settings.pointUserColor().abgr());
81 Uniform::uintBitsToFloat(settings.surfaceUserColor().abgr());
83 Uniform::uintBitsToFloat(settings.wireframeUserColor().abgr());
85 Uniform::uintBitsToFloat(settings.edgesUserColor().abgr());
90 mDrawModeUniform.bind(mDrawPack);
91 mWidthUniform.bind(mWidthPack);
92 mColorUniform.bind(mColorPack);