MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / getOffsetsForPacking

Function getOffsetsForPacking

Engine/Lut.cpp:187–226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

185#endif // DEAD_CODE
186
187static void
188getOffsetsForPacking(PixelPackingEnum format,
189 int *r,
190 int *g,
191 int *b,
192 int *a)
193{
194 if (format == ePixelPackingBGRA) {
195 *b = 0;
196 *g = 1;
197 *r = 2;
198 *a = 3;
199 } else if (format == ePixelPackingRGBA) {
200 *r = 0;
201 *g = 1;
202 *b = 2;
203 *a = 3;
204 } else if (format == ePixelPackingRGB) {
205 *r = 0;
206 *g = 1;
207 *b = 2;
208 *a = -1;
209 } else if (format == ePixelPackingBGR) {
210 *r = 0;
211 *g = 1;
212 *b = 2;
213 *a = -1;
214 } else if (format == ePixelPackingPLANAR) {
215 *r = 0;
216 *g = 1;
217 *b = 2;
218 *a = -1;
219 } else {
220 *r = -1;
221 *g = -1;
222 *b = -1;
223 *a = -1;
224 throw std::runtime_error("Unsupported pixel packing format");
225 }
226}
227
228float
229Lut::fromColorSpaceUint8ToLinearFloatFast(unsigned char v) const

Callers 8

to_byte_packedMethod · 0.85
to_float_packedMethod · 0.85
from_byte_packedMethod · 0.85
from_float_packedMethod · 0.85
from_byte_packedFunction · 0.85
from_float_packedFunction · 0.85
to_byte_packedFunction · 0.85
to_float_packedFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected