Nebula
|
Implements a CPU side image.
Go to the source code of this file.
Classes | |
struct | CoreGraphics::ImageId |
struct | CoreGraphics::ImageCreateInfoFile |
struct | CoreGraphics::ImageCreateInfoData |
struct | CoreGraphics::ImageDimensions |
struct | CoreGraphics::ImageLoadInfo |
Namespaces | |
namespace | CoreGraphics |
Acceleration structures are used to enable ray tracing on the GPU by dividing the scene into a BVH. | |
Typedefs | |
typedef Ids::IdAllocator< ImageLoadInfo > | CoreGraphics::ImageAllocator |
Functions | |
ImageId | CoreGraphics::CreateImage (const ImageCreateInfoFile &info) |
create image from file path | |
ImageId | CoreGraphics::CreateImage (const ImageCreateInfoData &info) |
create image from data buffer | |
void | CoreGraphics::DestroyImage (const ImageId id) |
destroy image | |
ImageDimensions | CoreGraphics::ImageGetDimensions (const ImageId id) |
get image dimensions | |
const byte * | CoreGraphics::ImageGetBuffer (const ImageId id) |
get pointer to buffer | |
const byte * | CoreGraphics::ImageGetRedPtr (const ImageId id) |
get pointer to first element of red channel | |
const byte * | CoreGraphics::ImageGetGreenPtr (const ImageId id) |
get pointer to first element of green channel | |
const byte * | CoreGraphics::ImageGetBluePtr (const ImageId id) |
get pointer to first element of blue channel | |
const byte * | CoreGraphics::ImageGetAlphaPtr (const ImageId id) |
get pointer to first element if alpha channel | |
const SizeT | CoreGraphics::ImageGetPixelStride (const ImageId id) |
get pixel stride, using the above pointers makes it possible to get all reds, blues, greens, etc. | |
ImageChannelPrimitive | CoreGraphics::ImageGetChannelPrimitive (const ImageId id) |
get channel primitive | |