+#include <msp/datafile/collection.h>
#include <msp/gl/extensions/arb_texture_cube_map.h>
#include <msp/io/memory.h>
#include <msp/strings/format.h>
throw invalid_operation("TextureCube::storage");
if(sz==0)
throw invalid_argument("TextureCube::storage");
+
+ if(MSP_sized_internal_formats)
+ fmt = get_sized_pixelformat(fmt);
require_pixelformat(fmt);
ifmt = fmt;
void TextureCube::Loader::init()
{
+ add("external_image", &Loader::external_image);
add("image_data", &Loader::image_data);
add("raw_data", &Loader::raw_data);
add("storage", &Loader::storage);
}
+void TextureCube::Loader::external_image(TextureCubeFace face, const string &fn)
+{
+ Graphics::Image img;
+ RefPtr<IO::Seekable> io = get_collection().open_raw(fn);
+ img.load_io(*io);
+
+ obj.image(face, img, srgb);
+}
+
void TextureCube::Loader::image_data(TextureCubeFace face, const string &data)
{
Graphics::Image img;