MCPcopy Create free account
hub / github.com/arrayfire/forge / colormap_impl

Method colormap_impl

src/backend/opengl/colormap_impl.cpp:24–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22{
23
24colormap_impl::colormap_impl()
25 :mDefaultMapBuffer(0), mSpecMapBuffer(0), mRainbowMapBuffer(0),
26 mRedMapBuffer(0), mMoodMapBuffer(0), mHeatMapBuffer(0),
27 mBlueMapBuffer(0)
28{
29 using namespace forge::common;
30
31 size_t channel_bytes = sizeof(float)*4; /* 4 is for 4 channels */
32 mDefMapLen = (GLuint)(sizeof(cmap_default) / channel_bytes);
33 mSpecMapLen = (GLuint)(sizeof(cmap_spectrum) / channel_bytes);
34 mRainbowMapLen = (GLuint)(sizeof(cmap_rainbow) / channel_bytes);
35 mRedMapLen = (GLuint)(sizeof(cmap_red) / channel_bytes);
36 mMoodMapLen = (GLuint)(sizeof(cmap_mood) / channel_bytes);
37 mHeatMapLen = (GLuint)(sizeof(cmap_heat) / channel_bytes);
38 mBlueMapLen = (GLuint)(sizeof(cmap_blue) / channel_bytes);
39 mInfernoMapLen = (GLuint)(sizeof(cmap_inferno) / channel_bytes);
40 mMagmaMapLen = (GLuint)(sizeof(cmap_magma) / channel_bytes);
41 mPlasmaMapLen = (GLuint)(sizeof(cmap_plasma) / channel_bytes);
42 mViridisMapLen = (GLuint)(sizeof(cmap_viridis) / channel_bytes);
43
44 mDefaultMapBuffer = CREATE_UNIFORM_BUFFER(cmap_default, mDefMapLen);
45 mSpecMapBuffer = CREATE_UNIFORM_BUFFER(cmap_spectrum, mSpecMapLen);
46 mRainbowMapBuffer = CREATE_UNIFORM_BUFFER(cmap_rainbow, mRainbowMapLen);
47 mRedMapBuffer = CREATE_UNIFORM_BUFFER(cmap_red, mRedMapLen);
48 mMoodMapBuffer = CREATE_UNIFORM_BUFFER(cmap_mood, mMoodMapLen);
49 mHeatMapBuffer = CREATE_UNIFORM_BUFFER(cmap_heat, mHeatMapLen);
50 mBlueMapBuffer = CREATE_UNIFORM_BUFFER(cmap_blue, mBlueMapLen);
51 mInfernoMapBuffer = CREATE_UNIFORM_BUFFER(cmap_inferno, mInfernoMapLen);
52 mMagmaMapBuffer = CREATE_UNIFORM_BUFFER(cmap_magma, mMagmaMapLen);
53 mPlasmaMapBuffer = CREATE_UNIFORM_BUFFER(cmap_plasma, mPlasmaMapLen);
54 mViridisMapBuffer = CREATE_UNIFORM_BUFFER(cmap_viridis, mViridisMapLen);
55}
56
57colormap_impl::~colormap_impl()
58{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected